diff options
author | nyanmisaka | 2022-06-09 21:36:35 +0800 |
---|---|---|
committer | nyanmisaka | 2022-06-09 21:36:35 +0800 |
commit | 4b978f2cad9d5e28d11c69b223683ae17e71d069 (patch) | |
tree | 4fb01654f4f7f2271c0a3502ffbe44156af9cfc6 | |
download | aur-4b978f2cad9d5e28d11c69b223683ae17e71d069.tar.gz |
initial commit of jellyfin-ffmpeg5
-rw-r--r-- | .SRCINFO | 64 | ||||
-rw-r--r-- | PKGBUILD | 128 |
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 +} |