Files
jellyfin-packaging/build.yaml

132 lines
2.9 KiB
YAML
Raw Normal View History

---
# Build definitions for `build.py`
# DEB packages
debian:
releases:
bullseye: '11'
bookworm: '12'
archmaps:
amd64:
PACKAGE_ARCH: amd64
arm64:
PACKAGE_ARCH: arm64
armhf:
PACKAGE_ARCH: armhf
cross-gcc:
bullseye: '10'
bookworm: '12'
build_function: build_package_deb
dockerfile: debian/docker/Dockerfile
imagename: jellyfin-builder-debian
ubuntu:
releases:
focal: '20.04'
jammy: '22.04'
noble: '24.04'
archmaps:
amd64:
PACKAGE_ARCH: amd64
arm64:
PACKAGE_ARCH: arm64
armhf:
PACKAGE_ARCH: armhf
cross-gcc:
focal: '10'
jammy: '12'
2024-04-26 15:43:34 +02:00
noble: '13'
build_function: build_package_deb
dockerfile: debian/docker/Dockerfile
imagename: jellyfin-builder-ubuntu
# Portable archives
linux:
build_function: build_linux
2024-03-03 01:47:02 -05:00
archivetypes: targz,tarxz
archmaps:
amd64:
DOTNET_ARCH: x64
PACKAGE_ARCH: amd64
amd64-musl:
DOTNET_ARCH: musl-x64
PACKAGE_ARCH: amd64-musl
arm64:
DOTNET_ARCH: arm64
PACKAGE_ARCH: arm64
arm64-musl:
DOTNET_ARCH: musl-arm64
PACKAGE_ARCH: arm64-musl
armhf:
DOTNET_ARCH: arm
PACKAGE_ARCH: armhf
dockerfile: portable/Dockerfile
imagename: jellyfin-builder-linux
windows:
build_function: build_windows
archivetypes: zip
archmaps:
amd64:
DOTNET_ARCH: x64
PACKAGE_ARCH: amd64
arm64:
DOTNET_ARCH: arm64
PACKAGE_ARCH: arm64
dockerfile: portable/Dockerfile
imagename: jellyfin-builder-windows
macos:
build_function: build_macos
2024-03-26 19:38:28 -04:00
archivetypes: tarxz
archmaps:
amd64:
DOTNET_ARCH: x64
PACKAGE_ARCH: amd64
arm64:
DOTNET_ARCH: arm64
PACKAGE_ARCH: arm64
dockerfile: portable/Dockerfile
imagename: jellyfin-builder-macos
portable:
build_function: build_portable
2024-03-03 01:47:02 -05:00
archivetypes: targz,tarxz,zip
dockerfile: portable/Dockerfile
imagename: jellyfin-builder-portable
# Docker images
docker:
build_function: build_docker
archmaps:
amd64:
DOTNET_ARCH: x64
IMAGE_ARCH: amd64
PACKAGE_ARCH: amd64
QEMU_ARCH: x86_64
TARGET_ARCH: amd64
arm64:
DOTNET_ARCH: arm64
IMAGE_ARCH: arm64v8
PACKAGE_ARCH: arm64
QEMU_ARCH: aarch64
TARGET_ARCH: arm64/v8
armhf:
DOTNET_ARCH: arm
IMAGE_ARCH: arm32v7
PACKAGE_ARCH: armhf
QEMU_ARCH: arm
TARGET_ARCH: arm/v7
dockerfile: docker/Dockerfile
imagename: jellyfin/jellyfin
2024-03-06 18:38:27 -07:00
# Nuget packages
nuget:
build_function: build_nuget
projects:
- Jellyfin.Data/Jellyfin.Data.csproj
- MediaBrowser.Common/MediaBrowser.Common.csproj
- MediaBrowser.Controller/MediaBrowser.Controller.csproj
- MediaBrowser.Model/MediaBrowser.Model.csproj
- Emby.Naming/Emby.Naming.csproj
- src/Jellyfin.Extensions/Jellyfin.Extensions.csproj
feed_urls:
stable: https://api.nuget.org/v3/index.json
unstable: https://nuget.pkg.github.com/jellyfin/index.json