Update build scripts and dependencies

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
This commit is contained in:
nyanmisaka
2026-06-30 01:00:05 +08:00
parent 2c86da9d65
commit cfce94fb5a
22 changed files with 77 additions and 67 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
#!/bin/bash
SCRIPT_REPO="https://github.com/openssl/openssl.git"
SCRIPT_COMMIT="openssl-3.6.2"
SCRIPT_COMMIT="openssl-3.6.3"
SCRIPT_TAGFILTER="openssl-3.6.*"
ffbuild_enabled() {
+1 -1
View File
@@ -1,7 +1,7 @@
#!/bin/bash
SCRIPT_REPO="https://github.com/harfbuzz/harfbuzz.git"
SCRIPT_COMMIT="b0ffab42d473eb380ad0fcf42730e0f1868cbc97"
SCRIPT_COMMIT="56feae4035bdd48f62ba2b8d8c16232d4d89b3a4"
ffbuild_enabled() {
return 0
@@ -1,7 +1,7 @@
#!/bin/bash
SCRIPT_REPO="https://github.com/KhronosGroup/Vulkan-Headers.git"
SCRIPT_COMMIT="v1.4.349"
SCRIPT_COMMIT="v1.4.355"
SCRIPT_TAGFILTER="v?.*.*"
ffbuild_enabled() {
@@ -4,7 +4,7 @@ SCRIPT_REPO="https://github.com/BtbN/Vulkan-Shim-Loader.git"
SCRIPT_COMMIT="65b3936528cd92eb4ea3de485d03f858a3850484"
SCRIPT_REPO2="https://github.com/KhronosGroup/Vulkan-Headers.git"
SCRIPT_COMMIT2="v1.4.349"
SCRIPT_COMMIT2="v1.4.355"
SCRIPT_TAGFILTER2="v?.*.*"
ffbuild_enabled() {
+1 -1
View File
@@ -1,7 +1,7 @@
#!/bin/bash
SCRIPT_REPO="https://github.com/google/shaderc.git"
SCRIPT_COMMIT="301b4ede53d59b68bf55f95bb26412d9233c8187"
SCRIPT_COMMIT="d5f08ae5c5a9a45165578445cbd0f9adf0223448"
ffbuild_enabled() {
[[ $TARGET == mac* ]] && return -1
@@ -1,7 +1,7 @@
#!/bin/bash
SCRIPT_REPO="https://github.com/KhronosGroup/SPIRV-Cross.git"
SCRIPT_COMMIT="b9ded926bd2ec460b8d60d5c9678808bf8cbdd9b"
SCRIPT_COMMIT="1a6169566c73d3da552748fc372fe2bbb856e46e"
ffbuild_enabled() {
[[ $TARGET == mac* ]] && return -1
+1 -1
View File
@@ -1,7 +1,7 @@
#!/bin/bash
SCRIPT_REPO="https://github.com/GPUOpen-LibrariesAndSDKs/AMF.git"
SCRIPT_COMMIT="d0b3e6dd544a5f207bb6a12a1ecb98532491176a"
SCRIPT_COMMIT="eadd00804d5f7e5cd8c85d540073198312870776"
ffbuild_enabled() {
[[ $TARGET == mac* ]] && return -1
+1 -1
View File
@@ -1,7 +1,7 @@
#!/bin/bash
SCRIPT_REPO="https://github.com/libass/libass.git"
SCRIPT_COMMIT="bbb3c7f1570a4a021e52683f3fbdf74fe492ae84"
SCRIPT_COMMIT="4a05d8127f525943ebf45fdc6497c9e665947f0d"
ffbuild_enabled() {
return 0
+2 -2
View File
@@ -1,7 +1,7 @@
#!/bin/bash
SCRIPT_REPO="https://github.com/intel/libvpl.git"
SCRIPT_COMMIT="778a66d6c6537f08eabb91955dbbf1bce3812894"
SCRIPT_COMMIT="d77f9195cf495b937631607333288fd917ae8939"
ffbuild_enabled() {
[[ $TARGET == mac* ]] && return -1
@@ -17,7 +17,7 @@ ffbuild_dockerbuild() {
cmake -GNinja -DCMAKE_TOOLCHAIN_FILE="$FFBUILD_CMAKE_TOOLCHAIN" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$FFBUILD_PREFIX" \
-DCMAKE_INSTALL_BINDIR="$FFBUILD_PREFIX"/bin -DCMAKE_INSTALL_LIBDIR="$FFBUILD_PREFIX"/lib \
-DINSTALL_DEV=ON -DINSTALL_LIB=ON \
-DINSTALL_DEV=ON -DINSTALL_LIB=ON -DINSTALL_EXAMPLES=OFF \
-DBUILD_EXAMPLES=OFF -DBUILD_EXPERIMENTAL=OFF \
-DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF ..
+1 -1
View File
@@ -1,7 +1,7 @@
#!/bin/bash
SCRIPT_REPO="https://github.com/OpenMPT/openmpt.git"
SCRIPT_COMMIT="a2b251c67ca757bb181a0cd4cc97e9e94bfe2608"
SCRIPT_COMMIT="11363ff11ba021b1cf1533da17d9fdf20c8d883c"
ffbuild_enabled() {
return 0
+6 -5
View File
@@ -179,7 +179,7 @@ ninja -j$(nproc) -C fontconfig_build install
popd
# HARFBUZZ
git clone -b 14.2.0 --depth=1 https://github.com/harfbuzz/harfbuzz.git
git clone -b 14.2.1 --depth=1 https://github.com/harfbuzz/harfbuzz.git
meson setup harfbuzz harfbuzz_build \
--prefix=${FF_DEPS_PREFIX} \
--cross-file=${FF_MESON_TOOLCHAIN} \
@@ -218,7 +218,7 @@ make install
popd
# LIBASS
git clone -b 0.17.4 --depth=1 https://github.com/libass/libass.git
git clone -b 0.17.5 --depth=1 https://github.com/libass/libass.git
pushd libass
./autogen.sh
./configure \
@@ -321,7 +321,7 @@ popd
# OPENMPT
mkdir mpt
pushd mpt
mpt_ver="0.8.6"
mpt_ver="0.8.7"
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
@@ -549,7 +549,7 @@ popd
# AMF
mkdir amf-headers
pushd amf-headers
amf_ver="1.5.0"
amf_ver="1.5.2"
amf_link="https://github.com/GPUOpen-LibrariesAndSDKs/AMF/releases/download/v${amf_ver}/AMF-headers-v${amf_ver}.tar.gz"
wget ${amf_link} -O amf.tar.gz
tar xaf amf.tar.gz
@@ -560,7 +560,7 @@ popd
popd
# VPL
git clone -b v2.16.0 --depth=1 https://github.com/intel/libvpl.git
git clone -b v2.17.0 --depth=1 https://github.com/intel/libvpl.git
pushd libvpl
mkdir build && pushd build
cmake \
@@ -571,6 +571,7 @@ cmake \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=OFF \
-DINSTALL_{DEV,LIB}=ON \
-DINSTALL_EXAMPLES=OFF \
-DBUILD_{TESTS,EXAMPLES,EXPERIMENTAL}=OFF \
..
make -j$(nproc)
+19 -10
View File
@@ -135,7 +135,7 @@ prepare_extra_common() {
# HARFBUZZ
pushd ${SOURCE_DIR}
git clone -b 14.2.0 --depth=1 https://github.com/harfbuzz/harfbuzz.git
git clone -b 14.2.1 --depth=1 https://github.com/harfbuzz/harfbuzz.git
meson setup harfbuzz harfbuzz_build \
${MESON_CROSS_OPT} \
--prefix=${TARGET_DIR} \
@@ -169,7 +169,7 @@ prepare_extra_common() {
# LIBASS
pushd ${SOURCE_DIR}
git clone -b 0.17.4 --depth=1 https://github.com/libass/libass.git
git clone -b 0.17.5 --depth=1 https://github.com/libass/libass.git
pushd libass
./autogen.sh
./configure \
@@ -315,7 +315,7 @@ prepare_extra_amd64() {
pushd ${SOURCE_DIR}
mkdir amf-headers
pushd amf-headers
amf_ver="1.5.0"
amf_ver="1.5.2"
amf_link="https://github.com/GPUOpen-LibrariesAndSDKs/AMF/releases/download/v${amf_ver}/AMF-headers-v${amf_ver}.tar.gz"
wget ${amf_link} -O amf.tar.gz
tar xaf amf.tar.gz
@@ -431,7 +431,7 @@ prepare_extra_amd64() {
# Provides VPL header and dispatcher (libvpl.so.2) for FFmpeg
# Both MSDK and VPL runtime can be loaded by VPL dispatcher
pushd ${SOURCE_DIR}
git clone -b v2.16.0 --depth=1 https://github.com/intel/libvpl.git
git clone -b v2.17.0 --depth=1 https://github.com/intel/libvpl.git
pushd libvpl
sed -i 's|ParseEnvSearchPaths(ONEVPL_PRIORITY_PATH_VAR, searchDirList)|searchDirList.push_back("/usr/lib/jellyfin-ffmpeg/lib")|g' libvpl/src/mfx_dispatcher_vpl_loader.cpp
mkdir build && pushd build
@@ -441,6 +441,7 @@ prepare_extra_amd64() {
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=ON \
-DINSTALL_{DEV,LIB}=ON \
-DINSTALL_EXAMPLES=OFF \
-DBUILD_{TESTS,EXAMPLES,EXPERIMENTAL}=OFF \
..
make -j$(nproc) && make install && make install DESTDIR=${SOURCE_DIR}/intel
@@ -453,7 +454,7 @@ prepare_extra_amd64() {
# VPL-GPU-RT (RT only)
# Provides VPL runtime (libmfx-gen.so.1.2) for 11th Gen Tiger Lake and newer
pushd ${SOURCE_DIR}
git clone -b intel-onevpl-26.1.6 --depth=1 https://github.com/intel/vpl-gpu-rt.git
git clone -b intel-onevpl-26.2.3 --depth=1 https://github.com/intel/vpl-gpu-rt.git
pushd vpl-gpu-rt
# Fix missing entries in PicStruct validation
wget -q -O - https://github.com/intel/vpl-gpu-rt/commit/c7eb030.patch | git apply
@@ -475,10 +476,12 @@ prepare_extra_amd64() {
# Full Feature Build: ENABLE_KERNELS=ON(Default) ENABLE_NONFREE_KERNELS=ON(Default)
# Free Kernel Build: ENABLE_KERNELS=ON ENABLE_NONFREE_KERNELS=OFF
pushd ${SOURCE_DIR}
git clone -b intel-media-26.1.6 --depth=1 https://github.com/intel/media-driver.git
git clone -b intel-media-26.2.3 --depth=1 https://github.com/intel/media-driver.git
pushd media-driver
# Enable VC1 decode on DG2 (note that MTL+ is not supported)
wget -q -O - https://github.com/intel/media-driver/commit/25fb926.patch | git apply
wget -q -O - https://github.com/intel/media-driver/commit/e47702f.patch | git apply
# Fix iHD crashes when used with Xe KMD on small BAR systems
wget -q -O - https://github.com/intel/media-driver/commit/6fd4037.patch | git apply
mkdir build && pushd build
cmake -DCMAKE_INSTALL_PREFIX=${TARGET_DIR} \
-DCMAKE_C_FLAGS="${CFLAGS} -Wno-error=array-bounds" \
@@ -498,7 +501,7 @@ prepare_extra_amd64() {
# Vulkan Headers
pushd ${SOURCE_DIR}
git clone -b v1.4.349 --depth=1 https://github.com/KhronosGroup/Vulkan-Headers.git
git clone -b v1.4.355 --depth=1 https://github.com/KhronosGroup/Vulkan-Headers.git
pushd Vulkan-Headers
mkdir build && pushd build
cmake \
@@ -511,7 +514,7 @@ prepare_extra_amd64() {
# Vulkan ICD Loader
pushd ${SOURCE_DIR}
git clone -b v1.4.349 --depth=1 https://github.com/KhronosGroup/Vulkan-Loader.git
git clone -b v1.4.355 --depth=1 https://github.com/KhronosGroup/Vulkan-Loader.git
pushd Vulkan-Loader
mkdir build && pushd build
cmake \
@@ -531,7 +534,7 @@ prepare_extra_amd64() {
popd
# SHADERC
shaderc_ver="v2026.1"
shaderc_ver="v2026.2"
pushd ${SOURCE_DIR}
git clone -b ${shaderc_ver} --depth=1 https://github.com/google/shaderc.git
pushd shaderc
@@ -578,6 +581,12 @@ prepare_extra_amd64() {
# Enable VAAPI VPP alpha blending support
wget -q -O - https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41090.patch | \
patch -p1 -d mesa-${mesa_ver}
# Fix misc CSC issues in VAAPI VPP
wget -q -O - https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42181.patch | \
patch -p1 -d mesa-${mesa_ver}
# Fix setting VPE rotation with horizontal flip enabled
wget -q -O - https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42408.patch | \
sed 's#/mm/#/#g' | patch -p1 -d mesa-${mesa_ver}
meson setup mesa-${mesa_ver} mesa_build \
--prefix=${TARGET_DIR} \
--libdir=lib \
@@ -4,7 +4,7 @@
_realname=harfbuzz
pkgbase=mingw-w64-jellyfin-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-jellyfin-${_realname}")
pkgver=14.2.0
pkgver=14.2.1
pkgrel=1
pkgdesc="OpenType text shaping engine"
arch=('any')
@@ -29,7 +29,7 @@ checkdepends=("${MINGW_PACKAGE_PREFIX}-python-fonttools"
source=("https://github.com/harfbuzz/harfbuzz/releases/download/${pkgver}/harfbuzz-${pkgver}.tar.xz"
"001-fix-build-with-chafa.patch"
"002-make-library-type-in-cmake-config-unknown.patch")
sha256sums=('94017020f96d025bb66ae91574e4cf334bcad23e8175a8a40565b3721bc2eaff'
sha256sums=('a54a5d8e9380a41fbb762ce367bcbf7704792dfca0d93f1bbca86c5a57902e0e'
'26b37a1ca9872973905ecb96bcbe3f054472252320956faa74428206900d360e'
'6ce1063f2ac77db0b4705153031e2c6ba8d7a65a04eb759fe4178e9445406ddb')
noextract=("harfbuzz-${pkgver}.tar.xz")
+29 -28
View File
@@ -3,7 +3,7 @@
_realname=libass
pkgbase=mingw-w64-jellyfin-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=0.17.4
pkgver=0.17.5
pkgrel=1
pkgdesc="A portable library for SSA/ASS subtitles rendering (mingw-w64)"
arch=('any')
@@ -13,15 +13,17 @@ msys2_references=(
"cpe: cpe:/a:libass_project:libass"
)
license=('spdx:ISC')
makedepends=("${MINGW_PACKAGE_PREFIX}-autotools"
"${MINGW_PACKAGE_PREFIX}-cc"
$( [[ "${CARCH}" != "i686" \
&& "${CARCH}" != "x86_64" ]] \
|| echo "${MINGW_PACKAGE_PREFIX}-nasm" ))
makedepends=(
"${MINGW_PACKAGE_PREFIX}-cc"
"${MINGW_PACKAGE_PREFIX}-meson"
"${MINGW_PACKAGE_PREFIX}-ninja"
$([[ "${MSYSTEM}" == "CLANGARM64" ]] || echo "${MINGW_PACKAGE_PREFIX}-nasm")
)
depends=("${MINGW_PACKAGE_PREFIX}-jellyfin-fribidi"
"${MINGW_PACKAGE_PREFIX}-jellyfin-fontconfig"
"${MINGW_PACKAGE_PREFIX}-jellyfin-freetype"
"${MINGW_PACKAGE_PREFIX}-jellyfin-libunibreak"
"${MINGW_PACKAGE_PREFIX}-jellyfin-libiconv"
"${MINGW_PACKAGE_PREFIX}-jellyfin-harfbuzz")
source=(https://github.com/libass/${_realname}/releases/download/${pkgver}/${_realname}-${pkgver}.tar.xz
fix-strndup-mingw.patch)
@@ -34,34 +36,33 @@ export FF_MINGW_PREFIX="${MINGW_TOOLCHAIN_PREFIX}/ffbuild"
prepare() {
cd "${srcdir}/${_realname}-${pkgver}"
patch -p1 -i "${srcdir}/fix-strndup-mingw.patch"
# autoreconf to get updated libtool for clang
autoreconf -fiv
}
build() {
[[ -d "${srcdir}/build-${MSYSTEM}-static" ]] && rm -rf "${srcdir}/build-${MSYSTEM}-static"
mkdir -p "${srcdir}/build-${MSYSTEM}-static" && cd "${srcdir}/build-${MSYSTEM}-static"
export PKG_CONFIG_PATH="${FF_MINGW_PREFIX}/lib/pkgconfig:${PKG_CONFIG_PATH}"
CPPFLAGS+=" -DFRIBIDI_LIB_STATIC" \
../${_realname}-${pkgver}/configure \
--prefix=${FF_MINGW_PREFIX} \
--build=${MINGW_CHOST} \
--host=${MINGW_CHOST} \
--target=${MINGW_CHOST} \
--disable-shared \
--enable-static \
--enable-directwrite \
--enable-libunibreak \
--with-pic \
$( [[ "${CARCH}" != "i686" \
&& "${CARCH}" != "x86_64" ]] \
|| echo "--enable-asm")
make
CPPFLAGS+=" -DFRIBIDI_LIB_STATIC" \
MSYS2_ARG_CONV_EXCL="--prefix=" \
${MINGW_TOOLCHAIN_PREFIX}/bin/meson setup \
--prefix="${FF_MINGW_PREFIX}" \
--wrap-mode=nodownload \
--buildtype=plain \
--default-library=static \
-Dtest=disabled \
-Dcompare=disabled \
-Dprofile=disabled \
-Dfuzz=disabled \
-Dcheckasm=disabled \
-Dfontconfig=enabled \
-Ddirectwrite=enabled \
-Dasm=enabled \
-Dlibunibreak=enabled \
"build-${MSYSTEM}-static" \
"${_realname}-${pkgver}"
${MINGW_TOOLCHAIN_PREFIX}/bin/meson compile -C "build-${MSYSTEM}-static"
}
package() {
cd "${srcdir}/build-${MSYSTEM}-static"
make DESTDIR="${pkgdir}" install
${MINGW_TOOLCHAIN_PREFIX}/bin/meson install -C "build-${MSYSTEM}-static" --destdir "${pkgdir}"
}
@@ -3,7 +3,7 @@
_realname=libopenmpt
pkgbase=mingw-w64-jellyfin-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-jellyfin-${_realname}")
pkgver=0.8.6
pkgver=0.8.7
pkgrel=1
pkgdesc="A cross-platform C++ and C library to decode tracked music files (modules) into a raw PCM audio stream (mingw-w64)"
arch=('any')
@@ -20,7 +20,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-jellyfin-zlib"
makedepends=("${MINGW_PACKAGE_PREFIX}-cc"
"${MINGW_PACKAGE_PREFIX}-autotools")
source=("https://lib.openmpt.org/files/${_realname}/src/${_realname}-${pkgver}+release.autotools.tar.gz")
sha256sums=('caa2fa959e389f4374d9e2df3af5c633452c12dd80442cba2e89cb7ff2b93c5b')
sha256sums=('SKIP')
export MINGW_TOOLCHAIN_PREFIX="${MINGW_PREFIX}"
export FF_MINGW_PREFIX="${MINGW_TOOLCHAIN_PREFIX}/ffbuild"
@@ -3,7 +3,7 @@
_realname=amf-headers
pkgbase=mingw-w64-jellyfin-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-jellyfin-${_realname}"
pkgver=1.5.0
pkgver=1.5.2
pkgrel=1
pkgdesc='Header files for AMD Advanced Media Framework'
arch=('any')
+2 -3
View File
@@ -3,7 +3,7 @@
_realname=libvpl
pkgbase=mingw-w64-jellyfin-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-jellyfin-${_realname}")
pkgver=2.16.0
pkgver=2.17.0
pkgrel=1
pkgdesc="Intel Video Processing Library (mingw-w64)"
arch=('any')
@@ -66,6 +66,7 @@ build() {
"${extra_config[@]}" \
-DBUILD_SHARED_LIBS=OFF \
-DINSTALL_{DEV,LIB}=ON \
-DINSTALL_EXAMPLES=OFF \
-DBUILD_{TESTS,EXAMPLES,EXPERIMENTAL}=OFF \
../libvpl-${pkgver}
@@ -76,8 +77,6 @@ package() {
cd "${srcdir}/build-${MSYSTEM}-static"
DESTDIR="${pkgdir}" "${MINGW_TOOLCHAIN_PREFIX}"/bin/cmake.exe --install .
rm -r "${pkgdir}${FF_MINGW_PREFIX}/share/vpl/examples"
install -Dm644 "${srcdir}/libvpl-${pkgver}/LICENSE" "${pkgdir}${FF_MINGW_PREFIX}/share/licenses/${_realname}/LICENSE"
echo "Libs.private: -lstdc++" >> "${pkgdir}"${FF_MINGW_PREFIX}/lib/pkgconfig/vpl.pc
+1 -1
View File
@@ -3,7 +3,7 @@
_realname=shaderc
pkgbase=mingw-w64-jellyfin-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-jellyfin-${_realname}")
pkgver=2026.1
pkgver=2026.2
pkgrel=1
pkgdesc="Collection of tools, libraries and tests for shader compilation (mingw-w64)"
arch=('any')
@@ -4,7 +4,7 @@ _realname=spirv-cross
pkgbase=mingw-w64-jellyfin-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-jellyfin-${_realname}"
epoch=1
pkgver=1.4.341.0
pkgver=1.4.350.1
pkgrel=1
pkgdesc="A tool and library for parsing and converting SPIR-V to other shader languages (mingw-w64)"
arch=('any')
@@ -4,7 +4,7 @@
_realname=Vulkan-Headers
pkgbase=mingw-w64-jellyfin-vulkan-headers
pkgname=("${MINGW_PACKAGE_PREFIX}-jellyfin-vulkan-headers")
pkgver=1.4.349
pkgver=1.4.355
pkgrel=1
epoch=1
pkgdesc='Vulkan header files (mingw-w64)'
@@ -2,7 +2,7 @@ _realname=Vulkan-Shim-Loader
pkgbase=mingw-w64-jellyfin-vulkan-shim-loader
pkgname=("${MINGW_PACKAGE_PREFIX}-jellyfin-vulkan-shim-loader")
provides=("${MINGW_PACKAGE_PREFIX}-jellyfin-vulkan")
pkgver=1.4.349
pkgver=1.4.355
pkgrel=1
epoch=1
pkgdesc='Vulkan shim loader (mingw-w64)'
@@ -5,7 +5,7 @@ _realname=spirv-headers
pkgbase=mingw-w64-jellyfin-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-jellyfin-${_realname}"
epoch=2
pkgver=1.4.341.0
pkgver=1.4.350.1
pkgrel=1
pkgdesc='Machine-readable files for the SPIR-V Registry (mingw-w64)'
arch=('any')