Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix Ubuntu Noble builds #377

Merged
merged 3 commits into from Apr 21, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
6 changes: 3 additions & 3 deletions Dockerfile.in
Expand Up @@ -24,15 +24,15 @@ ENV CFLAGS="-I${TARGET_DIR}/include $CFLAGS"

# Prepare Debian build environment
RUN apt-get update \
&& apt-get upgrade -y \
&& apt-get dist-upgrade -y \
&& apt-get install -y apt-transport-https \
curl ninja-build debhelper gnupg wget devscripts \
mmv equivs git nasm pkg-config subversion dh-autoreconf \
libpciaccess-dev libwayland-dev libx11-dev libx11-xcb-dev \
libxcb-dri2-0-dev libxcb-dri3-dev libxcb-present-dev \
libxcb-shm0-dev libxcb-sync-dev libxshmfence-dev libxext-dev \
libxfixes-dev libxcb1-dev libxrandr-dev libzstd-dev \
libelf-dev python3-pip zip unzip tar flex bison \
libelf-dev python3-pip zip unzip tar flex bison gperf ragel \
&& apt-get clean autoclean -y \
&& apt-get autoremove -y

Expand All @@ -51,4 +51,4 @@ VOLUME ${ARTIFACT_DIR}/

COPY . ${SOURCE_DIR}/

ENTRYPOINT ["/docker-build.sh"]
ENTRYPOINT ["/docker-build.sh"]
3 changes: 2 additions & 1 deletion Dockerfile.win64.in
Expand Up @@ -24,13 +24,14 @@ ENV DEBIAN_FRONTEND=noninteractive \

# Prepare Debian and mingw-w64 build environment
RUN apt-get update \
&& apt-get dist-upgrade -y \
&& apt-get install -y \
build-essential yasm nasm xxd pkgconf git curl \
wget unzip subversion autoconf automake libtool \
libtool-bin autopoint cmake clang texinfo texi2html \
help2man flex bison gperf gettext itstool ragel \
libc6-dev libssl-dev gtk-doc-tools gobject-introspection \
gawk meson ninja-build p7zip-full python3-distutils \
gawk meson ninja-build p7zip-full python3-setuptools \
python3-apt python-is-python3 zip quilt \
binutils-mingw-w64-x86-64 gcc-mingw-w64-x86-64 \
g++-mingw-w64-x86-64 gfortran-mingw-w64-x86-64 \
Expand Down
2 changes: 1 addition & 1 deletion build.yaml
@@ -1,7 +1,7 @@
---
# We just wrap `build` so this is really it
name: "jellyfin-ffmpeg"
version: "6.0.1-5"
version: "6.0.1-6"
packages:
- buster-amd64
- buster-armhf
Expand Down
2 changes: 1 addition & 1 deletion builder/images/base/Dockerfile
Expand Up @@ -11,7 +11,7 @@ RUN \
gperf itstool ragel libc6-dev zlib1g-dev libssl-dev \
gtk-doc-tools gobject-introspection gawk \
ocaml ocamlbuild libnum-ocaml-dev indent p7zip-full \
python3-distutils python3-jinja2 python3-apt python-is-python3 && \
python3-setuptools python3-jinja2 python3-apt python-is-python3 && \
apt-get -y clean && \
git config --global user.email "builder@localhost" && \
git config --global user.name "Builder" && \
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/10-mingw.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://git.code.sf.net/p/mingw-w64/mingw-w64.git"
SCRIPT_COMMIT="0bac2d3cdb122dadcdee90009f7e24a69d56939f"
SCRIPT_COMMIT="93059a6ae05d8e0b42bec5039818003a9f6329b1"

ffbuild_enabled() {
[[ $TARGET == win* ]] || return -1
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/20-libxml2.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://github.com/GNOME/libxml2.git"
SCRIPT_COMMIT="d4d1f3f33d6d4a5e31511281637a857944946e65"
SCRIPT_COMMIT="20b0bd9800ae83cbd70f4407ce67058164e16227"

ffbuild_enabled() {
return 0
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/20-zlib.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://github.com/madler/zlib.git"
SCRIPT_COMMIT="99b229487c2997b4b22eaef90fedfbff4d8826cc"
SCRIPT_COMMIT="0f51fb4933fc9ce18199cb2554dacea8033e7fd3"

ffbuild_enabled() {
return 0
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/25-fftw3f.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://github.com/FFTW/fftw3.git"
SCRIPT_COMMIT="d0ce926f1523d95daed48cd7c69572e068dbbfb3"
SCRIPT_COMMIT="394fa85ab5f8914b82b3404844444c53f5c7f095"

ffbuild_enabled() {
# Dependency of GPL-Only librubberband
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/25-fribidi.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://github.com/fribidi/fribidi.git"
SCRIPT_COMMIT="e01a424c7cef4e805879ddcdc47f163f2a2f39dc"
SCRIPT_COMMIT="bfb0385ef862cd40af7d5d33648fbb4bfe8eee65"

ffbuild_enabled() {
return 0
Expand Down
5 changes: 3 additions & 2 deletions builder/scripts.d/25-xz.sh
@@ -1,7 +1,8 @@
#!/bin/bash

SCRIPT_REPO="https://github.com/xz-mirror/xz.git"
SCRIPT_COMMIT="74c3449d8b816a724b12ebce7417e00fb597309a"
SCRIPT_REPO="https://git.tukaani.org/xz.git"
SCRIPT_COMMIT="v5.6.1"
SCRIPT_TAGFILTER="v?.*.*"

ffbuild_enabled() {
return 0
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/35-fontconfig.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://gitlab.freedesktop.org/fontconfig/fontconfig.git"
SCRIPT_COMMIT="c6849aca73c60c3fcba5c6e4e2cb2d7b59050dd2"
SCRIPT_COMMIT="5a6fef681bfd27e6b733a48f3c43a5da042745a8"

ffbuild_enabled() {
return 0
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/45-harfbuzz.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://github.com/harfbuzz/harfbuzz.git"
SCRIPT_COMMIT="f1ac867deec0500fed94f965b6da25f9fcd434de"
SCRIPT_COMMIT="c053e8f29257814e11ad61493dbbe29f27656de4"

ffbuild_enabled() {
return 0
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/45-x11/10-xproto.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://gitlab.freedesktop.org/xorg/proto/xorgproto.git"
SCRIPT_COMMIT="db56b508f25629ab1022038131758ce48e6daf82"
SCRIPT_COMMIT="68de489ec6c2fb6f8cfc47b0bba7edd0f9942f17"

ffbuild_enabled() {
[[ $TARGET != linux* ]] && return -1
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/45-x11/10-xtrans.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://gitlab.freedesktop.org/xorg/lib/libxtrans.git"
SCRIPT_COMMIT="806f04c6e4529358f160e53135baf105e4ecf3b8"
SCRIPT_COMMIT="656d27ed32af4082e8062c1d7c42b65ea3a6b80f"

ffbuild_enabled() {
[[ $TARGET != linux* ]] && return -1
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/45-x11/30-libxcb.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://gitlab.freedesktop.org/xorg/lib/libxcb.git"
SCRIPT_COMMIT="86a478032ba93f30adbc0ce96eecd3420fdf7ed1"
SCRIPT_COMMIT="389f22d1cb53e47337e96d9f78a3ef0001e8e588"

ffbuild_enabled() {
[[ $TARGET != linux* ]] && return -1
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/45-x11/40-libx11.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://gitlab.freedesktop.org/xorg/lib/libx11.git"
SCRIPT_COMMIT="4ab58f26d388c82ffe46ef1c7dd1cee6259eec8a"
SCRIPT_COMMIT="a465588218c1643eedc35b3c24409cb775454eee"

ffbuild_enabled() {
[[ $TARGET != linux* ]] && return -1
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/50-amf.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://github.com/GPUOpen-LibrariesAndSDKs/AMF.git"
SCRIPT_COMMIT="5b32766b801434be61350c292127a9ac022b1268"
SCRIPT_COMMIT="e1acd43bb000f7e0c3a2bd022a145aa931169bc6"

ffbuild_enabled() {
[[ $TARGET == mac* ]] && return -1
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/50-dav1d.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://code.videolan.org/videolan/dav1d.git"
SCRIPT_COMMIT="8e08426468a76d8a667e8a79d92bafd85d7411ac"
SCRIPT_COMMIT="dc9490134f8a3665843f287f721dc587e7c48ea2"

ffbuild_enabled() {
return 0
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/50-libass.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://github.com/libass/libass.git"
SCRIPT_COMMIT="649a7c2e1fc6f4188ea1a89968560715800b883d"
SCRIPT_COMMIT="6eaa67daabdba10248fd13692403691effec0d8e"

ffbuild_enabled() {
return 0
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/50-libopus.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://github.com/xiph/opus.git"
SCRIPT_COMMIT="95dbea83486b90256785aa3c75dd2827f591a34c"
SCRIPT_COMMIT="ddbe48383984d56acd9e1ab6a090c54ca6b735a6"

ffbuild_enabled() {
return 0
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/50-libvpx.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://chromium.googlesource.com/webm/libvpx"
SCRIPT_COMMIT="cab4f31e1d474c75c1dfd54312d0e9d9c16f4839"
SCRIPT_COMMIT="3dbab0e66479e1b5368d4b7a069051dba85843cf"

ffbuild_enabled() {
return 0
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/50-libwebp.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://chromium.googlesource.com/webm/libwebp"
SCRIPT_COMMIT="40e85a0b563593bb51b05228e9e30b582604de97"
SCRIPT_COMMIT="b3d1b2cbf7e6286832876cc720dee96cd1945aec"

ffbuild_enabled() {
return 0
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/50-openmpt.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://source.openmpt.org/svn/openmpt/trunk/OpenMPT"
SCRIPT_REV="20417"
SCRIPT_REV="20563"

ffbuild_enabled() {
return 0
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/50-srt.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://github.com/Haivision/srt.git"
SCRIPT_COMMIT="84b5bb8c2bfd331ac55aba70fe09e5d3cbb00dee"
SCRIPT_COMMIT="c156dab75b83c12bb8dbbda77dab569db22b3b78"

ffbuild_enabled() {
return 0
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/50-svtav1.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://gitlab.com/AOMediaCodec/SVT-AV1.git"
SCRIPT_COMMIT="2aeeb4f1a1d495b84bf5c21dbb60ae10e991fada"
SCRIPT_COMMIT="bd9e31f16afb43a176a9ba39e9b04e0a9a12c907"

ffbuild_enabled() {
[[ $TARGET == win32 ]] && return -1
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/50-vaapi/30-libpciaccess.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://gitlab.freedesktop.org/xorg/lib/libpciaccess.git"
SCRIPT_COMMIT="ad7e9cb4b291a46812eea321f0634cfc46fb94e2"
SCRIPT_COMMIT="2ec2576cabefef1eaa5dd9307c97de2e887fc347"

ffbuild_enabled() {
[[ $TARGET != linux* ]] && return -1
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/50-vulkan/45-vulkan.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://github.com/KhronosGroup/Vulkan-Headers.git"
SCRIPT_COMMIT="v1.3.280"
SCRIPT_COMMIT="v1.3.283"
SCRIPT_TAGFILTER="v?.*.*"

ffbuild_enabled() {
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/50-vulkan/55-spirv-cross.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://github.com/KhronosGroup/SPIRV-Cross.git"
SCRIPT_COMMIT="7d92d7d8794b102f550ad33dbedbd82203b755a9"
SCRIPT_COMMIT="06407561ece7d7e78544112189f3eee13adf9959"

ffbuild_enabled() {
[[ $TARGET == mac* ]] && return -1
Expand Down
2 changes: 1 addition & 1 deletion builder/scripts.d/50-x265.sh
@@ -1,7 +1,7 @@
#!/bin/bash

SCRIPT_REPO="https://bitbucket.org/multicoreware/x265_git.git"
SCRIPT_COMMIT="3cf6c1e53037eb9e198860365712e1bafb22f7c6"
SCRIPT_COMMIT="dd1ef69b25ec26cc80be0fc8d9afeeef6563762b"

ffbuild_enabled() {
[[ $VARIANT == lgpl* ]] && return -1
Expand Down
6 changes: 6 additions & 0 deletions debian/changelog
@@ -1,3 +1,9 @@
jellyfin-ffmpeg (6.0.1-6) unstable; urgency=medium

* Fix Noble builds and update dependencies

-- nyanmisaka <nst799610810@gmail.com> Thu, 11 Apr 2024 20:31:19 +0800

jellyfin-ffmpeg (6.0.1-5) unstable; urgency=medium

* Add VideoToolbox tonemap filter
Expand Down
35 changes: 3 additions & 32 deletions debian/control
Expand Up @@ -15,18 +15,12 @@ Build-Depends:
dpkg-dev,
# --enable-gnutls
libgnutls28-dev | libgnutls-dev,
# --enable-libass
libass-dev,
# --enable-libbluray
libbluray-dev,
# --enable-libdrm
libdrm-dev [!amd64],
# --enable-libfontconfig
libfontconfig-dev,
# --enable-libfreetype
libfreetype6-dev,
# --enable-fribidi
libfribidi-dev,
# --enable-gmp
libgmp-dev,
# --enable-libmp3lame
libmp3lame-dev,
# --enable-libopus
Expand All @@ -51,35 +45,12 @@ Build-Depends:
clang [!armhf !arm64],
# --enable-opencl
ocl-icd-opencl-dev,
# --enable-omx
# libomxil-bellagio-dev
# omx headers are fully included in raspberrypi/firmware.
# libomxil-bellagio-dev is missing some functions required in ffmpeg 4.3+.
# Drop this package when building ffmpeg 4.3+.
#
# --enable-vaapi
# libva-dev is replaced by the libva build from source,
# which will be shipped with jellyfin-ffmpeg package.
# Vaapi currently only supports Intel and AMD gfx
# and the drivers they provide only support x86/x64.
# libva-dev [!armhf !arm64],
#
# --enable-nvenc/--enable-nvdec
# [!armhf] is needed otherwise mk-build-deps creates an invalid build
# dep list, targeting armhf specifically when the packge is any.
# The docker build guarantees this is installed for armhf crossbuild.
# Disabled entirely as the install now happens via Git inside the
# Docker build environment.
# nv-codec-headers [!armhf !arm64],
#
# used to detect libraries
pkg-config,
# HTML documentation
texinfo,
# assembler optimizations
nasm,
# autodetected zlib
zlib1g-dev
nasm

Package: jellyfin-ffmpeg6
Architecture: amd64 armhf arm64
Expand Down
8 changes: 5 additions & 3 deletions docker-build-win64.sh
Expand Up @@ -6,7 +6,7 @@ set -o errexit
set -o xtrace

# Update mingw-w64 headers
mingw_commit="0bac2d3cdb122dadcdee90009f7e24a69d56939f"
mingw_commit="cd4cf9b279f8fb0815f8b9665d3cea60a30290bc"
git clone https://git.code.sf.net/p/mingw-w64/mingw-w64.git
pushd mingw-w64/mingw-w64-headers
git checkout ${mingw_commit}
Expand Down Expand Up @@ -162,7 +162,7 @@ popd
popd

# LZMA
git clone -b v5.6.1 --depth=1 https://github.com/tukaani-project/xz.git
git clone -b v5.6.1 --depth=1 https://git.tukaani.org/xz.git
pushd xz
./autogen.sh --no-po4a --no-doxygen
./configure \
Expand Down Expand Up @@ -325,7 +325,7 @@ popd
# OPENMPT
mkdir mpt
pushd mpt
mpt_ver="0.7.5"
mpt_ver="0.7.6"
mpt_link="https://lib.openmpt.org/files/libopenmpt/src/libopenmpt-${mpt_ver}+release.autotools.tar.gz"
wget ${mpt_link} -O mpt.tar.gz
tar xaf mpt.tar.gz
Expand Down Expand Up @@ -461,6 +461,8 @@ popd
# SVT-AV1
git clone -b v2.0.0 --depth=1 https://gitlab.com/AOMediaCodec/SVT-AV1.git
pushd SVT-AV1
# Fix performance regression for systems with multiple processor groups
wget -q -O - https://gitlab.com/AOMediaCodec/SVT-AV1/-/commit/4579ddcf.patch | git apply
mkdir build
pushd build
cmake \
Expand Down