summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO132
-rw-r--r--PKGBUILD369
2 files changed, 320 insertions, 181 deletions
diff --git a/.SRCINFO b/.SRCINFO
index fae4ab691b98..b1d981ca9e46 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,19 +1,20 @@
pkgbase = ffmpeg-headless
pkgdesc = Complete solution to record, convert and stream audio and video; optimised for server (headless) systems
- pkgver = 6.1
+ pkgver = 6.1.1
pkgrel = 1
epoch = 1
- url = https://ffmpeg.org/
+ url = https://ffmpeg.org
arch = i686
arch = x86_64
arch = armv7h
arch = armv6h
arch = aarch64
- license = GPL3
+ license = GPL-3.0-only
makedepends = amf-headers
makedepends = avisynthplus
makedepends = clang
makedepends = ffnvcodec-headers
+ makedepends = frei0r-plugins
makedepends = git
makedepends = ladspa
makedepends = nasm
@@ -21,59 +22,66 @@ pkgbase = ffmpeg-headless
makedepends = vulkan-headers
depends = aom
depends = bzip2
+ depends = dav1d
depends = fontconfig
+ depends = freetype2
depends = fribidi
+ depends = glib2
+ depends = glibc
depends = gmp
depends = gnutls
depends = gsm
+ depends = harfbuzz
depends = lame
- depends = libass.so
+ depends = libass
depends = libavc1394
- depends = libbluray.so
- depends = libbs2b.so
- depends = libdav1d.so
+ depends = libbluray
+ depends = libbs2b
depends = libdrm
- depends = libfreetype.so
depends = libiec61883
- depends = libjxl.so
+ depends = libjxl
depends = libmodplug
- depends = libopenmpt.so
- depends = librav1e.so
+ depends = libopenmpt
+ depends = libplacebo
depends = libraw1394
- depends = librsvg-2.so
+ depends = librsvg
depends = libsoxr
depends = libssh
depends = libtheora
- depends = libva.so
+ depends = libva
depends = libvdpau
- depends = libvidstab.so
- depends = libvorbis.so
- depends = libvorbisenc.so
- depends = libvpx.so
+ depends = libvorbis
+ depends = libvpx
depends = libwebp
- depends = libx264.so
- depends = libx265.so
depends = libxml2
- depends = libxvidcore.so
- depends = libzimg.so
depends = ocl-icd
depends = onevpl
depends = opencore-amr
depends = openjpeg2
depends = opus
+ depends = rav1e
+ depends = rubberband
+ depends = snappy
depends = speex
depends = srt
depends = svt-av1
depends = v4l-utils
+ depends = vapoursynth
+ depends = vid.stab
depends = vmaf
depends = vulkan-icd-loader
+ depends = x264
+ depends = x265
+ depends = xvidcore
depends = xz
+ depends = zimg
depends = zlib
optdepends = avisynthplus: AviSynthPlus support
+ optdepends = frei0r-plugins: Frei0r video effects support
optdepends = intel-media-sdk: Intel QuickSync support (legacy)
- optdepends = onevpl-intel-gpu: Intel QuickSync support
optdepends = ladspa: LADSPA filters
optdepends = nvidia-utils: Nvidia NVDEC/NVENC support
+ optdepends = onevpl-intel-gpu: Intel QuickSync support
provides = libavcodec.so
provides = libavdevice.so
provides = libavfilter.so
@@ -84,8 +92,86 @@ pkgbase = ffmpeg-headless
provides = libswscale.so
provides = ffmpeg
conflicts = ffmpeg
- source = git+https://git.ffmpeg.org/ffmpeg.git?signed#tag=3cdfac27d3ea06f8719faed48b4ae2e75e94a463
+ source = ffmpeg-headless::git+https://git.ffmpeg.org/ffmpeg.git?signed#tag=6f4048827982a8f48f71f551a6e1ed2362816eec
validpgpkeys = DD1EC9E8DE085C629B3E1846B18E8928B3948D64
b2sums = SKIP
pkgname = ffmpeg-headless
+ depends = aom
+ depends = bzip2
+ depends = dav1d
+ depends = fontconfig
+ depends = freetype2
+ depends = fribidi
+ depends = glib2
+ depends = glibc
+ depends = gmp
+ depends = gnutls
+ depends = gsm
+ depends = harfbuzz
+ depends = lame
+ depends = libass
+ depends = libavc1394
+ depends = libbluray
+ depends = libbs2b
+ depends = libdrm
+ depends = libiec61883
+ depends = libjxl
+ depends = libmodplug
+ depends = libopenmpt
+ depends = libplacebo
+ depends = libraw1394
+ depends = librsvg
+ depends = libsoxr
+ depends = libssh
+ depends = libtheora
+ depends = libva
+ depends = libvdpau
+ depends = libvorbis
+ depends = libvpx
+ depends = libwebp
+ depends = libxml2
+ depends = ocl-icd
+ depends = onevpl
+ depends = opencore-amr
+ depends = openjpeg2
+ depends = opus
+ depends = rav1e
+ depends = rubberband
+ depends = snappy
+ depends = speex
+ depends = srt
+ depends = svt-av1
+ depends = v4l-utils
+ depends = vapoursynth
+ depends = vid.stab
+ depends = vmaf
+ depends = vulkan-icd-loader
+ depends = x264
+ depends = x265
+ depends = xvidcore
+ depends = xz
+ depends = zimg
+ depends = zlib
+ depends = libass.so
+ depends = libbluray.so
+ depends = libbs2b.so
+ depends = libdav1d.so
+ depends = libfreetype.so
+ depends = libharfbuzz.so
+ depends = libjxl.so
+ depends = libopenmpt.so
+ depends = libplacebo.so
+ depends = librav1e.so
+ depends = librsvg-2.so
+ depends = librubberband.so
+ depends = libva.so
+ depends = libva-drm.so
+ depends = libvidstab.so
+ depends = libvorbisenc.so
+ depends = libvorbis.so
+ depends = libvpx.so
+ depends = libx264.so
+ depends = libx265.so
+ depends = libxvidcore.so
+ depends = libzimg.so
diff --git a/PKGBUILD b/PKGBUILD
index e60557a052c1..64e407cad578 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,4 +1,5 @@
-# Maintainer: katt <magunasu.b97@gmail.com>
+# Maintainer: Andreas Hemmerle <andreas.hemmerle@gmail.com>
+# Contributor: katt <magunasu.b97@gmail.com>
# Contributor: Maxime Gauduin <alucryd@archlinux.org>
# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
# Contributor: Ionut Biru <ibiru@archlinux.org>
@@ -6,185 +7,237 @@
# Contributor: Paul Mattal <paul@archlinux.org>
pkgname=ffmpeg-headless
-pkgver=6.1
+pkgver=6.1.1
pkgrel=1
epoch=1
pkgdesc='Complete solution to record, convert and stream audio and video; optimised for server (headless) systems'
arch=(i686 x86_64 armv7h armv6h aarch64)
-url=https://ffmpeg.org/
-license=(GPL3)
+url=https://ffmpeg.org
+license=(GPL-3.0-only)
depends=(
- aom
- bzip2
- fontconfig
- fribidi
- gmp
- gnutls
- gsm
- lame
+ aom
+ bzip2
+ dav1d
+ fontconfig
+ freetype2
+ fribidi
+ glib2
+ glibc
+ gmp
+ gnutls
+ gsm
+ harfbuzz
+ lame
+ libass
+ libavc1394
+ libbluray
+ libbs2b
+ libdrm
+ libiec61883
+ libjxl
+ libmodplug
+ libopenmpt
+ libplacebo
+ libraw1394
+ librsvg
+ libsoxr
+ libssh
+ libtheora
+ libva
+ libvdpau
+ libvorbis
+ libvpx
+ libwebp
+ libxml2
+ ocl-icd
+ onevpl
+ opencore-amr
+ openjpeg2
+ opus
+ rav1e
+ rubberband
+ snappy
+ speex
+ srt
+ svt-av1
+ v4l-utils
+ vapoursynth
+ vid.stab
+ vmaf
+ vulkan-icd-loader
+ x264
+ x265
+ xvidcore
+ xz
+ zimg
+ zlib
+)
+makedepends=(
+ amf-headers
+ avisynthplus
+ clang
+ ffnvcodec-headers
+ frei0r-plugins
+ git
+ ladspa
+ nasm
+ opencl-headers
+ vulkan-headers
+)
+optdepends=(
+ 'avisynthplus: AviSynthPlus support'
+ 'frei0r-plugins: Frei0r video effects support'
+ 'intel-media-sdk: Intel QuickSync support (legacy)'
+ 'ladspa: LADSPA filters'
+ 'nvidia-utils: Nvidia NVDEC/NVENC support'
+ 'onevpl-intel-gpu: Intel QuickSync support'
+)
+provides=(
+ libavcodec.so
+ libavdevice.so
+ libavfilter.so
+ libavformat.so
+ libavutil.so
+ libpostproc.so
+ libswresample.so
+ libswscale.so
+ ffmpeg
+)
+conflicts=('ffmpeg')
+_tag='6f4048827982a8f48f71f551a6e1ed2362816eec'
+source=("$pkgname::git+https://git.ffmpeg.org/ffmpeg.git?signed#tag=${_tag}")
+b2sums=('SKIP')
+validpgpkeys=('DD1EC9E8DE085C629B3E1846B18E8928B3948D64') # Michael Niedermayer <michael@niedermayer.cc>
+
+prepare() {
+ cd "${pkgname}" || exit 1
+ # FS#79281: fix assembling with binutil as >= 2.41
+ git cherry-pick -n effadce6c756247ea8bae32dc13bb3e6f464f0eb
+ # FS#77813: fix playing ogg files with mplayer
+ git cherry-pick -n cbcc817353a019da4332ad43deb7bbc4e695d02a
+ # use non-deprecated nvenc GUID for conftest
+ git cherry-pick -n 03823ac0c6a38bd6ba972539e3203a592579792f
+ git cherry-pick -n d2b46c1ef768bc31ba9180f6d469d5b8be677500
+ # Fix VDPAU vo
+ git cherry-pick -n e9c93009fc34ca9dfcf0c6f2ed90ef1df298abf7
+ # Fix bug in av_fft_end
+ git cherry-pick -n a562cfee2e214252f8b3f516527272ae32ef9532
+ git cherry-pick -n 250471ea1745fc703eb346a2a662304536a311b1
+ # Fix build with latest vulkan headers
+ git cherry-pick -n fef22c87ada4517441701e6e61e062c9f4399c8e
+}
+
+pkgver() {
+ cd "${pkgname}" || exit 1
+ git describe --tags | sed 's/^n//'
+}
+
+build() {
+ cd ${pkgname} || exit 1
+ ./configure \
+ --prefix=/usr \
+ --disable-debug \
+ --disable-static \
+ --disable-stripping \
+ --enable-amf \
+ --enable-avisynth \
+ --enable-cuda-llvm \
+ --enable-lto \
+ --enable-fontconfig \
+ --enable-frei0r \
+ --enable-gmp \
+ --enable-gnutls \
+ --enable-gpl \
+ --enable-ladspa \
+ --enable-libaom \
+ --enable-libass \
+ --enable-libbluray \
+ --enable-libbs2b \
+ --enable-libdav1d \
+ --enable-libdrm \
+ --enable-libfreetype \
+ --enable-libfribidi \
+ --enable-libgsm \
+ --enable-libharfbuzz \
+ --enable-libiec61883 \
+ --disable-libjack \
+ --enable-libjxl \
+ --enable-libmodplug \
+ --enable-libmp3lame \
+ --enable-libopencore_amrnb \
+ --enable-libopencore_amrwb \
+ --enable-libopenjpeg \
+ --enable-libopenmpt \
+ --enable-libopus \
+ --enable-libplacebo \
+ --disable-libpulse \
+ --enable-librav1e \
+ --enable-librsvg \
+ --enable-librubberband \
+ --enable-libsnappy \
+ --enable-libsoxr \
+ --enable-libspeex \
+ --enable-libsrt \
+ --enable-libssh \
+ --enable-libsvtav1 \
+ --enable-libtheora \
+ --enable-libv4l2 \
+ --enable-libvidstab \
+ --enable-libvmaf \
+ --enable-libvorbis \
+ --enable-libvpl \
+ --enable-libvpx \
+ --enable-libwebp \
+ --enable-libx264 \
+ --enable-libx265 \
+ --disable-libxcb \
+ --enable-libxml2 \
+ --enable-libxvid \
+ --enable-libzimg \
+ --enable-nvdec \
+ --enable-nvenc \
+ --enable-opencl \
+ --disable-opengl \
+ --enable-shared \
+ --enable-vapoursynth \
+ --enable-version3 \
+ --enable-vulkan \
+ --disable-xlib \
+ --disable-sdl2 \
+ --disable-htmlpages \
+ --disable-ffplay
+ make
+ make tools/qt-faststart
+}
+
+package() {
+ depends+=(
libass.so
- libavc1394
libbluray.so
libbs2b.so
libdav1d.so
- libdrm
libfreetype.so
- libiec61883
+ libharfbuzz.so
libjxl.so
- libmodplug
libopenmpt.so
+ libplacebo.so
librav1e.so
- libraw1394
librsvg-2.so
- libsoxr
- libssh
- libtheora
+ librubberband.so
libva.so
- libvdpau
+ libva-drm.so
libvidstab.so
- libvorbis.so
libvorbisenc.so
+ libvorbis.so
libvpx.so
- libwebp
libx264.so
libx265.so
- libxml2
libxvidcore.so
libzimg.so
- ocl-icd
- onevpl
- opencore-amr
- openjpeg2
- opus
- speex
- srt
- svt-av1
- v4l-utils
- vmaf
- vulkan-icd-loader
- xz
- zlib
-)
-makedepends=(
- amf-headers
- avisynthplus
- clang
- ffnvcodec-headers
- git
- ladspa
- nasm
- opencl-headers
- vulkan-headers
-)
-optdepends=(
- 'avisynthplus: AviSynthPlus support'
- 'intel-media-sdk: Intel QuickSync support (legacy)'
- 'onevpl-intel-gpu: Intel QuickSync support'
- 'ladspa: LADSPA filters'
- 'nvidia-utils: Nvidia NVDEC/NVENC support'
-)
-provides=(
- libavcodec.so
- libavdevice.so
- libavfilter.so
- libavformat.so
- libavutil.so
- libpostproc.so
- libswresample.so
- libswscale.so
- "${pkgname%-headless}"
-)
-conflicts=("${pkgname%-headless}")
-source=(git+https://git.ffmpeg.org/ffmpeg.git?signed#tag=3cdfac27d3ea06f8719faed48b4ae2e75e94a463)
-b2sums=('SKIP')
-validpgpkeys=(DD1EC9E8DE085C629B3E1846B18E8928B3948D64) # Michael Niedermayer <michael@niedermayer.cc>
+ )
-pkgver() {
- git -C "${pkgname%-headless}" describe --tags | sed 's/^n//'
+ make DESTDIR="${pkgdir}" -C ${pkgname} install install-man
+ install -Dm 755 ${pkgname}/tools/qt-faststart "${pkgdir}"/usr/bin/
}
-prepare() {
- cd "${pkgname%-headless}"
- # FS#79281: fix assembling with binutil as >= 2.41
- git cherry-pick -n effadce6c756247ea8bae32dc13bb3e6f464f0eb
- # FS#77813: fix playing ogg files with mplayer
- git cherry-pick -n cbcc817353a019da4332ad43deb7bbc4e695d02a
- # use non-deprecated nvenc GUID for conftest
- git cherry-pick -n 03823ac0c6a38bd6ba972539e3203a592579792f
- git cherry-pick -n d2b46c1ef768bc31ba9180f6d469d5b8be677500
-
-}
-
-build() {
- cd ${pkgname%-headless}
- ./configure \
- --prefix=/usr \
- --disable-debug \
- --disable-static \
- --disable-stripping \
- --enable-amf \
- --enable-avisynth \
- --enable-cuda-llvm \
- --enable-lto \
- --enable-fontconfig \
- --enable-gmp \
- --enable-gnutls \
- --enable-gpl \
- --enable-ladspa \
- --enable-libaom \
- --enable-libass \
- --enable-libbluray \
- --enable-libbs2b \
- --enable-libdav1d \
- --enable-libdrm \
- --enable-libfreetype \
- --enable-libfribidi \
- --enable-libgsm \
- --enable-libiec61883 \
- --disable-libjack \
- --enable-libjxl \
- --enable-libmodplug \
- --enable-libmp3lame \
- --enable-libopencore_amrnb \
- --enable-libopencore_amrwb \
- --enable-libopenjpeg \
- --enable-libopenmpt \
- --enable-libopus \
- --disable-libpulse \
- --enable-librav1e \
- --enable-librsvg \
- --enable-libsoxr \
- --enable-libspeex \
- --enable-libsrt \
- --enable-libssh \
- --enable-libsvtav1 \
- --enable-libtheora \
- --enable-libv4l2 \
- --enable-libvidstab \
- --enable-libvmaf \
- --enable-libvorbis \
- --enable-libvpl \
- --enable-libvpx \
- --enable-libwebp \
- --enable-libx264 \
- --enable-libx265 \
- --disable-libxcb \
- --enable-libxml2 \
- --enable-libxvid \
- --enable-libzimg \
- --enable-nvdec \
- --enable-nvenc \
- --enable-opencl \
- --enable-shared \
- --enable-version3 \
- --enable-vulkan \
- --disable-xlib \
- --disable-sdl2 \
- --disable-htmlpages \
- --disable-ffplay
- make
-}
-
-package() {
- make DESTDIR="${pkgdir}" -C ${pkgname%-headless} install install-man
-}
+# vim: ts=2 sw=2 et: