Files
jellyfin-ffmpeg/debian/rules
T
2026-07-21 15:44:34 +08:00

107 lines
2.1 KiB
Makefile
Executable File

#!/usr/bin/make -f
export V=1
ORIG_VERSION := $(shell dpkg-parsechangelog -S version)
VERSION_SUFFIX := $(shell lsb_release -c -s)
PACKAGE_VERSION := "$(ORIG_VERSION)-$(VERSION_SUFFIX)"
CONFIG := --prefix=${TARGET_DIR} \
--target-os=linux \
--extra-version=Jellyfin \
--disable-unstable \
--disable-doc \
--disable-ffplay \
--disable-static \
--disable-libxcb \
--disable-libxcb-shm \
--disable-libxcb-xfixes \
--disable-libxcb-shape \
--disable-xlib \
--disable-sdl2 \
--enable-lto=auto \
--enable-gpl \
--enable-version3 \
--enable-shared \
--enable-gmp \
--enable-gnutls \
--enable-chromaprint \
--enable-opencl \
--enable-libdrm \
--enable-libxml2 \
--enable-libass \
--enable-libfreetype \
--enable-libfribidi \
--enable-libfontconfig \
--enable-libharfbuzz \
--enable-libbluray \
--enable-libmp3lame \
--enable-libopus \
--enable-libtheora \
--enable-libvorbis \
--enable-libopenmpt \
--enable-libdav1d \
--enable-libsvtav1 \
--enable-libwebp \
--enable-libvpx \
--enable-libx264 \
--enable-libx265 \
--enable-libzvbi \
--enable-libzimg \
--enable-libfdk-aac \
--enable-libshaderc \
--enable-libplacebo \
--enable-vulkan \
--enable-vulkan-static \
--enable-vaapi \
--enable-ffnvcodec \
--enable-cuda \
--enable-cuda-llvm \
--enable-cuvid \
--enable-nvdec \
--enable-nvenc \
CONFIG_x86 := --arch=amd64 \
--enable-libvpl \
--enable-amf \
CONFIG_ARM64 := --arch=arm64 \
--cross-prefix=/usr/bin/aarch64-linux-gnu- \
--enable-cross-compile \
--enable-rkmpp \
--enable-rkrga \
HOST_ARCH := $(shell arch)
BUILD_ARCH := ${DEB_HOST_MULTIARCH}
ifeq ($(BUILD_ARCH),x86_64-linux-gnu)
# Native amd64 build
CONFIG += $(CONFIG_x86)
endif
ifeq ($(BUILD_ARCH),aarch64-linux-gnu)
# Cross-building ARM64 on AMD64
CONFIG += $(CONFIG_ARM64)
endif
%:
dh $@
override_dh_gencontrol:
dh_gencontrol -- -v$(PACKAGE_VERSION)
override_dh_auto_configure:
./configure $(CONFIG)
override_dh_shlibdeps:
dh_shlibdeps
override_dh_auto_clean:
dh_auto_clean || true
override_dh_auto_install:
override_dh_usrlocal:
override_dh_auto_test:
override_dh_installman: