jellyfin-packaging/build.yaml
2024-03-03 01:47:02 -05:00

121 lines
2.5 KiB
YAML

---
# Build definitions for `build.py`
# DEB packages
debian:
build_function: build_package_deb
archmaps:
amd64:
PACKAGE_ARCH: amd64
arm64:
PACKAGE_ARCH: arm64
armhf:
PACKAGE_ARCH: armhf
cross-gcc:
bullseye: '10'
bookworm: '12'
dockerfile: debian/docker/Dockerfile
imagename: jellyfin-builder-debian
releases:
bullseye: '11'
bookworm: '12'
ubuntu:
build_function: build_package_deb
archmaps:
amd64:
PACKAGE_ARCH: amd64
arm64:
PACKAGE_ARCH: arm64
armhf:
PACKAGE_ARCH: armhf
cross-gcc:
focal: '10'
jammy: '12'
noble: '12'
dockerfile: debian/docker/Dockerfile
imagename: jellyfin-builder-ubuntu
releases:
focal: '20.04'
jammy: '22.04'
noble: '24.04'
# RPM packages (TODO)
centos:
build_function: build_package_rpm
fedora:
build_function: build_package_rpm
# Portable archives
linux:
build_function: build_linux
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
archivetypes: targz,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
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
arm64:
DOTNET_ARCH: arm64
IMAGE_ARCH: arm64v8
PACKAGE_ARCH: arm64
QEMU_ARCH: aarch64
armhf:
DOTNET_ARCH: arm
IMAGE_ARCH: arm32v7
PACKAGE_ARCH: armhf
QEMU_ARCH: arm
dockerfile: docker/Dockerfile
imagename: jellyfin/jellyfin