mirror of
https://github.com/jellyfin/jellyfin-packaging.git
synced 2024-11-27 00:00:25 +00:00
121 lines
2.5 KiB
YAML
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
|