diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 178 |
1 files changed, 178 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..51a436d71623 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,178 @@ +# Maintainer: Jesse Bryan <jesse@winneon.moe> +pkgname=ffmpeg-full3.4 +pkgver=3.4.1 +pkgrel=1 +pkgdesc="FFmpeg 3.4, designed to fix linking issues with packages that require this version of FFmpeg." +arch=("x86_64") +url="https://ffmpeg.org/" +license=("custom: nonfree and unredistributable") +depends=( + # official repositories: + "glibc" "alsa-lib" "jack" "libpng" + "bzip2" "frei0r-plugins" "libgcrypt" "gmp" "gnutls" "ladspa" "libass" + "libbluray" "libcaca" "celt" "libcdio-paranoia" "libdc1394" "libavc1394" + "libfdk-aac" "fontconfig" "freetype2" "fribidi" "libgme" "gsm" "libiec61883" + "libmodplug" "lame" "opencore-amr" "opencv" "openjpeg2" "opus" "pulseaudio" + "librsvg" "rubberband" "rtmpdump" "smbclient" "snappy" "libsoxr" "speex" + "libssh" "tesseract" "libtheora" "twolame" "v4l-utils" "vid.stab" "libvorbis" + "libvpx" "wavpack" "libwebp" "libx264.so" "x265" "libxcb" "xvidcore" "libxml2" + "zimg" "zeromq" "zvbi" "xz" "openal" "opencl-icd-loader" "mesa" "openssl" + "sdl2" "libx11" "zlib" "libomxil-bellagio" "libva" "libdrm" "libvdpau" + # AUR: + "chromaprint-fftw" "libbs2b" "flite1" "libilbc" "kvazaar" "openh264" + "libopenmpt-svn" "sndio" "shine" "vo-amrwbenc" "xavs" "libmysofa" "rockchip-mpp" +) +optdepends_x86_64=( + # AUR: + "intel-media-sdk: for Intel QSV support (experimental)" +) +makedepends=( + # official repositories: + "nasm" "opencl-headers" + # AUR: + "blackmagic-decklink-sdk" "libmfx" +) +provides=( + "libavutil.so=55" "libavcodec.so=57" "libavformat.so=57" "libavdevice.so=57" + "libavfilter.so=6" "libavresample.so=3" "libswscale.so=4" "libswresample.so=2" + "libpostproc.so=54" +) +source=("https://ffmpeg.org/releases/ffmpeg-${pkgver}.tar.xz" + "ffmpeg-full-rkmpp-build-fix.patch" + "ffmpeg-full-rkmpp-remove-stream-start.patch" + "LICENSE" +) +sha256sums=("5a77278a63741efa74e26bf197b9bb09ac6381b9757391b922407210f0f991c0" + "142923fd02851343bfbfd31b201ba014dced8a8c8898373c72d71d30d59f5851" + "cac8577126c3e49f8c915fa289f3f5aa624dc55f897b8b7a5613191bcfa9c097" + "04a7176400907fd7db0d69116b99de49e582a6e176b3bfb36a03e50a4cb26a36") + +prepare() { + cd "ffmpeg-${pkgver}" + + patch -Np1 -i "${srcdir}/ffmpeg-full-rkmpp-build-fix.patch" + patch -Np1 -i "${srcdir}/ffmpeg-full-rkmpp-remove-stream-start.patch" +} + +build() { + cd "ffmpeg-${pkgver}" + + msg2 'Running ffmpeg configure script. Please wait...' + + ./configure \ + --prefix="/usr" \ + --incdir="/usr/include/ffmpeg3.4" \ + --libdir="/usr/lib/ffmpeg3.4" \ + --shlibdir="/usr/lib/ffmpeg3.4" \ + --disable-rpath \ + --enable-gpl \ + --enable-version3 \ + --enable-nonfree \ + --enable-shared \ + --disable-static \ + --enable-gray \ + --enable-avresample \ + --enable-alsa \ + --enable-avisynth \ + --enable-bzlib \ + --enable-chromaprint \ + --enable-frei0r \ + --enable-gcrypt \ + --enable-gmp \ + --enable-gnutls \ + --enable-iconv \ + --enable-jack \ + --enable-ladspa \ + --enable-libass \ + --enable-libbluray \ + --enable-libbs2b \ + --enable-libcaca \ + --enable-libcelt \ + --enable-libcdio \ + --enable-libdc1394 \ + --enable-libfdk-aac \ + --enable-libflite \ + --enable-fontconfig \ + --enable-libfreetype \ + --enable-libfribidi \ + --enable-libgme \ + --enable-libgsm \ + --enable-libiec61883 \ + --enable-libilbc \ + --enable-libkvazaar \ + --enable-libmodplug \ + --enable-libmp3lame \ + --enable-libopencore-amrnb \ + --enable-libopencore-amrwb \ + --enable-libopencv \ + --enable-libopenh264 \ + --enable-libopenjpeg \ + --enable-libopenmpt \ + --enable-libopus \ + --enable-libpulse \ + --enable-librsvg \ + --enable-librubberband \ + --enable-librtmp \ + --enable-libshine \ + --enable-libsmbclient \ + --enable-libsnappy \ + --enable-libsoxr \ + --enable-libspeex \ + --enable-libssh \ + --enable-libtesseract \ + --enable-libtheora \ + --enable-libtwolame \ + --enable-libv4l2 \ + --enable-libvidstab \ + --enable-libvo-amrwbenc \ + --enable-libvorbis \ + --enable-libvpx \ + --enable-libwavpack \ + --enable-libwebp \ + --enable-libx264 \ + --enable-libx265 \ + --enable-libxavs \ + --enable-libxcb \ + --enable-libxcb-shm \ + --enable-libxcb-xfixes \ + --enable-libxcb-shape \ + --enable-libxvid \ + --enable-libxml2 \ + --enable-libzimg \ + --enable-libzmq \ + --enable-libzvbi \ + --enable-lzma \ + --enable-decklink \ + --enable-libmysofa \ + --enable-openal \ + --enable-opencl \ + --enable-opengl \ + --enable-openssl \ + --enable-sndio \ + --enable-sdl2 \ + --enable-xlib \ + --enable-zlib \ + --enable-libdrm \ + --enable-libmfx \ + --enable-nvenc \ + --enable-omx \ + --enable-omx-rpi \ + --enable-rkmpp \ + --enable-vaapi \ + --enable-vdpau + + make +} + +package() { + cd "ffmpeg-${pkgver}" + + make DESTDIR="${pkgdir}" install + rm -rf "${pkgdir}/usr/share" + find "${pkgdir}/usr/bin" -type f -exec mv {} {}3.4 \; + + install -dm755 "${pkgdir}/etc/ld.so.conf.d" + echo -e "/usr/lib/\n/usr/lib/ffmpeg3.4/" > "${pkgdir}/etc/ld.so.conf.d/50-ffmpeg3.4.conf" + + install -D -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" +} |