summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authornyanmisaka2022-06-09 21:36:35 +0800
committernyanmisaka2022-06-09 21:36:35 +0800
commit4b978f2cad9d5e28d11c69b223683ae17e71d069 (patch)
tree4fb01654f4f7f2271c0a3502ffbe44156af9cfc6
downloadaur-4b978f2cad9d5e28d11c69b223683ae17e71d069.tar.gz
initial commit of jellyfin-ffmpeg5
-rw-r--r--.SRCINFO64
-rw-r--r--PKGBUILD128
2 files changed, 192 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..db64eb2ebb9a
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,64 @@
+pkgbase = jellyfin-ffmpeg5
+ pkgdesc = FFmpeg5 for Jellyfin
+ pkgver = 5.0.1
+ pkgrel = 5
+ url = https://github.com/jellyfin/jellyfin-ffmpeg
+ arch = x86_64
+ license = GPL3
+ makedepends = git
+ makedepends = nasm
+ makedepends = clang
+ makedepends = ffnvcodec-headers
+ makedepends = amf-headers
+ makedepends = opencl-headers
+ makedepends = vulkan-headers
+ depends = bzip2
+ depends = chromaprint-fftw
+ depends = fontconfig
+ depends = fribidi
+ depends = gmp
+ depends = gnutls
+ depends = lame
+ depends = libass.so
+ depends = libbluray.so
+ depends = libdav1d.so
+ depends = libdrm
+ depends = libfreetype.so
+ depends = libmfx
+ depends = libplacebo
+ depends = libtheora
+ depends = libva.so
+ depends = libva-drm.so
+ depends = libvdpau
+ depends = libvorbisenc.so
+ depends = libvorbis.so
+ depends = libvpx.so
+ depends = libwebp
+ depends = libx11
+ depends = libx264.so
+ depends = libx265.so
+ depends = libxext
+ depends = libxml2
+ depends = libzimg.so
+ depends = ocl-icd
+ depends = opus
+ depends = shaderc
+ depends = srt
+ depends = vulkan-icd-loader
+ depends = xz
+ depends = zlib
+ depends = zvbi
+ optdepends = intel-media-driver: for Intel VAAPI support (Broadwell and newer)
+ optdepends = intel-media-sdk: for Intel Quick Sync Video
+ optdepends = onevpl-intel-gpu: for Intel Quick Sync Video (12th Gen and newer)
+ optdepends = intel-compute-runtime: for Intel OpenCL runtime based Tonemapping
+ optdepends = libva-intel-driver: for Intel legacy VAAPI support (10th Gen and older)
+ optdepends = libva-mesa-driver: for AMD VAAPI support
+ optdepends = nvidia-utils: for Nvidia NVDEC/NVENC support
+ optdepends = vulkan-radeon: for AMD RADV Vulkan support
+ optdepends = vulkan-intel: for Intel ANV Vulkan support
+ conflicts = jellyfin-ffmpeg
+ source = git+https://github.com/jellyfin/jellyfin-ffmpeg.git#tag=v5.0.1-5
+ sha256sums = SKIP
+
+pkgname = jellyfin-ffmpeg5
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..84a319147a3b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,128 @@
+# Maintainer : nyanmisaka <nst799610810@gmail.com>
+
+pkgname=jellyfin-ffmpeg5
+pkgver=5.0.1
+pkgrel=5
+pkgdesc='FFmpeg5 for Jellyfin'
+arch=('x86_64')
+url='https://github.com/jellyfin/jellyfin-ffmpeg'
+license=('GPL3')
+depends=(
+ 'bzip2'
+ 'chromaprint-fftw'
+ 'fontconfig'
+ 'fribidi'
+ 'gmp'
+ 'gnutls'
+ 'lame'
+ 'libass.so'
+ 'libbluray.so'
+ 'libdav1d.so'
+ 'libdrm'
+ 'libfreetype.so'
+ 'libmfx'
+ 'libplacebo'
+ 'libtheora'
+ 'libva.so'
+ 'libva-drm.so'
+ 'libvdpau'
+ 'libvorbisenc.so'
+ 'libvorbis.so'
+ 'libvpx.so'
+ 'libwebp'
+ 'libx11'
+ 'libx264.so'
+ 'libx265.so'
+ 'libxext'
+ 'libxml2'
+ 'libzimg.so'
+ 'ocl-icd'
+ 'opus'
+ 'shaderc'
+ 'srt'
+ 'vulkan-icd-loader'
+ 'xz'
+ 'zlib'
+ 'zvbi'
+)
+makedepends=('git' 'nasm' 'clang' 'ffnvcodec-headers' 'amf-headers' 'opencl-headers' 'vulkan-headers')
+optdepends=('intel-media-driver: for Intel VAAPI support (Broadwell and newer)'
+ 'intel-media-sdk: for Intel Quick Sync Video'
+ 'onevpl-intel-gpu: for Intel Quick Sync Video (12th Gen and newer)'
+ 'intel-compute-runtime: for Intel OpenCL runtime based Tonemapping'
+ 'libva-intel-driver: for Intel legacy VAAPI support (10th Gen and older)'
+ 'libva-mesa-driver: for AMD VAAPI support'
+ 'nvidia-utils: for Nvidia NVDEC/NVENC support'
+ 'vulkan-radeon: for AMD RADV Vulkan support'
+ 'vulkan-intel: for Intel ANV Vulkan support')
+conflicts=('jellyfin-ffmpeg')
+source=("git+https://github.com/jellyfin/jellyfin-ffmpeg.git#tag=v${pkgver}-${pkgrel}")
+sha256sums=('SKIP')
+
+prepare() {
+ cd ${srcdir}/jellyfin-ffmpeg
+ git reset --hard v${pkgver}-${pkgrel} && git clean -qfdx
+ cat debian/patches/*.patch | patch -Nsp1 -d .
+}
+
+build() {
+ cd jellyfin-ffmpeg
+
+ printf '%s\n' ' -> Running jellyfin-ffmpeg5 configure script...'
+
+ ./configure \
+ --prefix="/usr/lib/jellyfin-ffmpeg" \
+ --target-os=linux \
+ --extra-version=Jellyfin \
+ --disable-doc \
+ --disable-ffplay \
+ --disable-ptx-compression \
+ --disable-shared \
+ --disable-libxcb \
+ --disable-sdl2 \
+ --disable-xlib \
+ --enable-lto \
+ --enable-gpl \
+ --enable-version3 \
+ --enable-static \
+ --enable-gmp \
+ --enable-gnutls \
+ --enable-chromaprint \
+ --enable-libfontconfig \
+ --enable-libass \
+ --enable-libbluray \
+ --enable-libdrm \
+ --enable-libfreetype \
+ --enable-libfribidi \
+ --enable-libmp3lame \
+ --enable-libopus \
+ --enable-libtheora \
+ --enable-libvorbis \
+ --enable-libdav1d \
+ --enable-libwebp \
+ --enable-libvpx \
+ --enable-libx264 \
+ --enable-libx265 \
+ --enable-libzvbi \
+ --enable-libzimg \
+ --enable-libshaderc \
+ --enable-libplacebo \
+ --enable-vulkan \
+ --enable-opencl \
+ --enable-vaapi \
+ --enable-amf \
+ --enable-libmfx \
+ --enable-ffnvcodec \
+ --enable-cuda \
+ --enable-cuda-llvm \
+ --enable-cuvid \
+ --enable-nvdec \
+ --enable-nvenc
+
+ make -j$(nproc)
+}
+
+package() {
+ install -Dm 755 jellyfin-ffmpeg/ffmpeg ${pkgdir}/usr/lib/jellyfin-ffmpeg/ffmpeg
+ install -Dm 755 jellyfin-ffmpeg/ffprobe ${pkgdir}/usr/lib/jellyfin-ffmpeg/ffprobe
+}