summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD201
1 files changed, 134 insertions, 67 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 559d88932b11..f6464e04424a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,67 +5,14 @@
# Contributor: Paul Mattal <paul@archlinux.org>
_pkgbasename=ffmpeg
-pkgname=lib32-$_pkgbasename
+pkgname=("lib32-$_pkgbasename" "lib32-lib$_pkgbasename")
pkgver=4.2.3
-pkgrel=2
+pkgrel=3
epoch=1
pkgdesc="Complete solution to record, convert and stream audio and video (32 bit)"
arch=('x86_64')
url="http://ffmpeg.org/"
license=('GPL3')
-depends=(
- "$_pkgbasename"
- 'lib32-alsa-lib'
- 'lib32-aom'
- 'lib32-bzip2'
- 'lib32-fontconfig'
- 'lib32-fribidi'
- 'lib32-glibc'
- 'lib32-gmp'
- 'lib32-gnutls'
- 'lib32-gsm'
- 'lib32-jack'
- 'lib32-lame'
- 'lib32-libass'
- 'lib32-libavc1394'
- 'lib32-libbluray'
- 'lib32-dav1d'
- 'lib32-libdrm'
- 'lib32-freetype2'
- 'lib32-libiec61883'
-# 'lib32-libmfx'
- 'lib32-libmodplug'
- 'lib32-libomxil-bellagio'
- 'lib32-libpulse'
- 'lib32-libraw1394'
-# 'lib32-libsoxr'
-# 'lib32-libssh'
- 'lib32-libtheora'
- 'lib32-libva'
- 'lib32-libvdpau'
-# 'lib32-vid.stab'
- 'lib32-libvorbis'
- 'lib32-libvpx'
- 'lib32-libwebp'
- 'lib32-libx11'
- 'lib32-x264>=0.159'
- 'lib32-x265>=3.3'
- 'lib32-libxcb'
- 'lib32-libxext'
- 'lib32-libxml2'
- 'lib32-libxv'
- 'lib32-xvidcore'
- 'lib32-opencore-amr'
- 'lib32-openjpeg2'
- 'lib32-opus'
- 'lib32-sdl2'
- 'lib32-speex'
- 'lib32-srt'
- 'lib32-v4l-utils'
- 'lib32-vmaf'
- 'lib32-xz'
- 'lib32-zlib'
-)
makedepends=(
'ffnvcodec-headers'
'git'
@@ -77,16 +24,6 @@ optdepends=(
'lib32-ladspa: LADSPA filters'
'lib32-nvidia-utils: Nvidia NVDEC/NVENC support'
)
-provides=(
- 'libavcodec.so'
- 'libavdevice.so'
- 'libavfilter.so'
- 'libavformat.so'
- 'libavutil.so'
- 'libpostproc.so'
- 'libswresample.so'
- 'libswscale.so'
-)
source=(
"git+https://git.ffmpeg.org/ffmpeg.git#tag=n${pkgver}"
"vmaf-model-path.patch"
@@ -172,7 +109,137 @@ build() {
make
}
-package() {
+package_lib32-libffmpeg() {
+ pkgdesc="Complete solution to record, convert and stream audio and video - library (32 bit)"
+ provides=(
+ 'libavcodec.so'
+ 'libavdevice.so'
+ 'libavfilter.so'
+ 'libavformat.so'
+ 'libavutil.so'
+ 'libpostproc.so'
+ 'libswresample.so'
+ 'libswscale.so'
+ 'lib32-ffmpeg'
+ )
+ depends=(
+ "$_pkgbasename"
+ 'lib32-alsa-lib'
+ 'lib32-aom'
+ 'lib32-bzip2'
+ 'lib32-fontconfig'
+ 'lib32-fribidi'
+ 'lib32-glibc'
+ 'lib32-gmp'
+ 'lib32-gnutls'
+ 'lib32-gsm'
+ 'lib32-jack'
+ 'lib32-lame'
+ 'lib32-libass'
+ 'lib32-libavc1394'
+ 'lib32-libbluray'
+ 'lib32-libdav1d'
+ 'lib32-libdrm'
+ 'lib32-freetype2'
+ 'lib32-libiec61883'
+# 'lib32-libmfx'
+ 'lib32-libmodplug'
+ 'lib32-libomxil-bellagio'
+ 'lib32-libpulse'
+ 'lib32-libraw1394'
+# 'lib32-libsoxr'
+# 'lib32-libssh'
+ 'lib32-libtheora'
+ 'lib32-libva'
+ 'lib32-libvdpau'
+# 'lib32-vid.stab'
+ 'lib32-libvorbis'
+ 'lib32-libvpx'
+ 'lib32-libwebp'
+ 'lib32-libx11'
+ 'lib32-x264>=0.159'
+ 'lib32-x265>=3.3'
+ 'lib32-libxcb'
+ 'lib32-libxext'
+ 'lib32-libxml2'
+ 'lib32-libxv'
+ 'lib32-xvidcore'
+ 'lib32-opencore-amr'
+ 'lib32-openjpeg2'
+ 'lib32-opus'
+ 'lib32-sdl2'
+ 'lib32-speex'
+ 'lib32-srt'
+ 'lib32-v4l-utils'
+ 'lib32-vmaf'
+ 'lib32-xz'
+ 'lib32-zlib'
+ )
+
+ cd ${_pkgbasename}
+
+ make DESTDIR="${pkgdir}" install
+
+ rm -r "${pkgdir}"/usr/{include,bin,share}
+}
+
+package_lib32-ffmpeg() {
+ pkgdesc="Complete solution to record, convert and stream audio and video (32 bit)"
+ depends=(
+ "$_pkgbasename"
+ 'lib32-alsa-lib'
+ 'lib32-aom'
+ 'lib32-bzip2'
+ 'lib32-fontconfig'
+ 'lib32-fribidi'
+ 'lib32-glibc'
+ 'lib32-gmp'
+ 'lib32-gnutls'
+ 'lib32-gsm'
+ 'lib32-jack'
+ 'lib32-lame'
+ 'lib32-libass'
+ 'lib32-libavc1394'
+ 'lib32-libbluray'
+ 'lib32-libdav1d'
+ 'lib32-libdrm'
+ 'lib32-libffmpeg'
+ 'lib32-freetype2'
+ 'lib32-libiec61883'
+# 'lib32-libmfx'
+ 'lib32-libmodplug'
+ 'lib32-libomxil-bellagio'
+ 'lib32-libpulse'
+ 'lib32-libraw1394'
+# 'lib32-libsoxr'
+# 'lib32-libssh'
+ 'lib32-libtheora'
+ 'lib32-libva'
+ 'lib32-libvdpau'
+# 'lib32-vid.stab'
+ 'lib32-libvorbis'
+ 'lib32-libvpx'
+ 'lib32-libwebp'
+ 'lib32-libx11'
+ 'lib32-x264>=0.159'
+ 'lib32-x265>=3.3'
+ 'lib32-libxcb'
+ 'lib32-libxext'
+ 'lib32-libxml2'
+ 'lib32-libxv'
+ 'lib32-xvidcore'
+ 'lib32-opencore-amr'
+ 'lib32-openjpeg2'
+ 'lib32-opus'
+ 'lib32-sdl2'
+ 'lib32-speex'
+ 'lib32-srt'
+ 'lib32-v4l-utils'
+ 'lib32-vmaf'
+ 'lib32-xz'
+ 'lib32-zlib'
+ )
+
cd ${_pkgbasename}
make DESTDIR="${pkgdir}" install
@@ -184,5 +251,5 @@ package() {
mv "$i" "$i"-32
done
- rm -r "${pkgdir}"/usr/{include,share}
+ rm -r "${pkgdir}"/usr/{include,lib32,share}
}