diff options
-rw-r--r-- | .SRCINFO | 123 | ||||
-rw-r--r-- | PKGBUILD | 181 | ||||
-rw-r--r-- | UNREDISTRIBUTABLE.txt | 2 |
3 files changed, 306 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..18511f75b540 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,123 @@ +# Generated by mksrcinfo v8 +# Tue Feb 2 08:16:50 UTC 2016 +pkgbase = ffmpeg-full-arm-git + pkgdesc = Record, convert and stream audio and video (Git version with all possible libs) - ARM Compliant + pkgver = N.78257.gdd57b31 + pkgrel = 1 + url = http://www.ffmpeg.org/ + arch = arm + arch = armv6h + arch = armv7h + license = GPL3 + license = custom:UNREDISTRIBUTABLE + makedepends = git + makedepends = yasm + depends = alsa-lib + depends = zlib + depends = bzip2 + depends = libpng + depends = sdl + depends = chromaprint-fftw + depends = fontconfig + depends = frei0r-plugins + depends = libgcrypt + depends = gmp + depends = gnutls + depends = ladspa + depends = libass + depends = libbluray + depends = libbs2b + depends = libcaca + depends = celt + depends = libcdio-paranoia + depends = libdc1394 + depends = dcadec + depends = faac + depends = libfdk-aac + depends = flite-fpic + depends = freetype2 + depends = fribidi + depends = libgme + depends = gsm + depends = libiec61883 + depends = libilbc + depends = kvazaar + depends = libmodplug + depends = lame + depends = netcdf + depends = nut-multimedia-git + depends = opencore-amr + depends = opencv + depends = openh264 + depends = openjpeg + depends = opus + depends = pulseaudio + depends = rubberband + depends = rtmpdump + depends = schroedinger + depends = shine + depends = smbclient + depends = libavc1394 + depends = snappy + depends = libsoxr + depends = speex + depends = libssh + depends = tesseract + depends = libtheora + depends = twolame + depends = libutvideo-asm-git + depends = v4l-utils + depends = vid.stab + depends = vo-amrwbenc + depends = libvorbis + depends = libvpx + depends = wavpack + depends = libwebp + depends = libx264.so + depends = x265 + depends = libxcb + depends = xvidcore + depends = zimg + depends = zeromq + depends = zvbi + depends = openal + depends = libva + depends = libdrm + depends = opencl-headers + depends = ocl-icd + depends = libvdpau + depends = mesa + depends = openssl + depends = xavs + depends = nvidia-sdk + optdepends = intel-media-sdk: for libmfx support (x86_64 only, experimental) + provides = ffmpeg + provides = qt-faststart + provides = ffmpeg-git + provides = ffmpeg-full + provides = ffmpeg-full-extra + provides = ffmpeg-full-nvenc + provides = ffmpeg-libfdk_aac + provides = libavutil.so + provides = libavcodec.so + provides = libavformat.so + provides = libavdevice.so + provides = libavfilter.so + provides = libavresample.so + provides = libswscale.so + provides = libswresample.so + provides = libpostproc.so + provides = ffmpeg-full-arm + conflicts = ffmpeg + conflicts = ffmpeg-git + conflicts = ffmpeg-full + conflicts = ffmpeg-full-extra + conflicts = ffmpeg-full-nvenc + conflicts = ffmpeg-libfdk_aac + source = ffmpeg-full-arm-git::git://source.ffmpeg.org/ffmpeg.git + source = UNREDISTRIBUTABLE.txt + sha256sums = SKIP + sha256sums = e0c1b126862072a71e18b9580a6b01afc76a54aa6e642d2c413ba0ac9d3010c4 + +pkgname = ffmpeg-full-arm-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..8bccc1d23d72 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,181 @@ +# Maintainer: M Novick <mnovick1988@gmail.com> +# Contributor: Daniel Bermond < yahoo-com: danielbermond > + +## NOTE: This PKGBUILD is a modified version of ffmpeg-full-git, to support ARM(6/7). +## NOTE: Packages which cannot be compiled under ARM, have been removed, +## NOTE: as well as support changes have been added to make this function. +## NOTE: Please do not report issues to ffmpeg-full-git, as this version is not maintained by D.B. + +# FFmpeg compiled from Git repository with all possible libraries. +# At the current moment only the 'mmal' option is not enabled because it is a +# hardware related library that is not for x86. All other options are enabled. + +# AUR dependencies +# ---------------- +# libilbc kvazaar chromaprint-fftw libbs2b openh264 shine vo-amrwbenc +# nut-multimedia-git xavs libutvideo-asm-git flite-fpic +# nvidia-sdk + + +pkgname=ffmpeg-full-arm-git +pkgver=N.78257.gdd57b31 +pkgrel=1 +pkgdesc="Record, convert and stream audio and video (Git version with all possible libs) - ARM Compliant" +arch=('arm' 'armv6h' 'armv7h') +url="http://www.ffmpeg.org/" +license=('GPL3' 'custom:UNREDISTRIBUTABLE') +depends=( + 'alsa-lib' 'zlib' 'bzip2' 'libpng' 'sdl' 'chromaprint-fftw' 'fontconfig' 'frei0r-plugins' + 'libgcrypt' 'gmp' 'gnutls' 'ladspa' 'libass' 'libbluray' 'libbs2b' 'libcaca' 'celt' + 'libcdio-paranoia' 'libdc1394' 'dcadec' 'faac' 'libfdk-aac' 'flite-fpic' 'freetype2' + 'fribidi' 'libgme' 'gsm' 'libiec61883' 'libilbc' 'kvazaar' 'libmodplug' 'lame' 'netcdf' + 'nut-multimedia-git' 'opencore-amr' 'opencv' 'openh264' 'openjpeg' 'opus' 'pulseaudio' + 'rubberband' 'rtmpdump' 'schroedinger' 'shine' 'smbclient' 'libavc1394' 'snappy' 'libsoxr' + 'speex' 'libssh' 'tesseract' 'libtheora' 'twolame' 'libutvideo-asm-git' 'v4l-utils' + 'vid.stab' 'vo-amrwbenc' 'libvorbis' 'libvpx' 'wavpack' 'libwebp' 'libx264.so' 'x265' + 'libxcb' 'xvidcore' 'zimg' 'zeromq' 'zvbi' 'openal' 'libva' 'libdrm' + 'opencl-headers' 'ocl-icd' 'libvdpau' 'mesa' 'openssl' 'xavs' 'nvidia-sdk' +) +optdepends=('intel-media-sdk: for libmfx support (x86_64 only, experimental)') +makedepends=('git' 'yasm') +provides=( + 'ffmpeg' 'qt-faststart' 'ffmpeg-git' 'ffmpeg-full' 'ffmpeg-full-extra' 'ffmpeg-full-nvenc' + 'ffmpeg-libfdk_aac' 'libavutil.so' 'libavcodec.so' 'libavformat.so' 'libavdevice.so' + 'libavfilter.so' 'libavresample.so' 'libswscale.so' 'libswresample.so' 'libpostproc.so' + 'ffmpeg-full-arm' +) +conflicts=( + 'ffmpeg' 'ffmpeg-git' 'ffmpeg-full' 'ffmpeg-full-extra' 'ffmpeg-full-nvenc' + 'ffmpeg-libfdk_aac') +source=("$pkgname"::'git://source.ffmpeg.org/ffmpeg.git' + 'UNREDISTRIBUTABLE.txt') +sha256sums=('SKIP' + 'e0c1b126862072a71e18b9580a6b01afc76a54aa6e642d2c413ba0ac9d3010c4') + +pkgver() { + cd "${srcdir}/${pkgname}" + + # Git, tags available + + # Method showing version based on FFmpeg Git versioning system + printf "%s" "$(git describe --tags --match N | tr '-' '.')" +} + +prepare() { + cd "${srcdir}/${pkgname}" + + # Add the ALSA library to the Flite LDFLAGS variable and enables the discovery of Flite + sed -i 's/-lflite"/-lflite -lasound"/' configure +} + +build() { + cd "${srcdir}/${pkgname}" + + msg2 "Running ffmpeg configure script. Please wait..." + + ./configure \ + --prefix=/usr \ + --extra-cflags="-I/usr/include/nvidia-sdk" \ + --extra-ldflags="-Wl,-rpath -Wl,/opt/intel/mediasdk/lib64" \ + \ + --enable-rpath \ + --enable-gpl \ + --enable-version3 \ + --enable-nonfree \ + --enable-gray \ + --disable-static \ + --enable-shared \ + --disable-htmlpages \ + --disable-podpages \ + --disable-txtpages \ + --enable-avresample \ + --enable-videotoolbox \ + \ + --enable-avisynth \ + --enable-chromaprint \ + --enable-fontconfig \ + --enable-frei0r \ + --enable-gcrypt \ + --enable-gmp \ + --enable-gnutls \ + --enable-ladspa \ + --enable-libass \ + --enable-libbluray \ + --enable-libbs2b \ + --enable-libcaca \ + --enable-libcelt \ + --enable-libcdio \ + --enable-libdc1394 \ + --enable-libdcadec \ + --enable-libfaac \ + --enable-libfdk-aac \ + --enable-libflite \ + --enable-libfreetype \ + --enable-libfribidi \ + --enable-libgme \ + --enable-libgsm \ + --enable-libiec61883 \ + --enable-libilbc \ + --enable-libkvazaar \ + --enable-libmodplug \ + --enable-libmp3lame \ + --enable-libnut \ + --enable-libopencore-amrnb \ + --enable-libopencore-amrwb \ + --enable-libopencv \ + --enable-libopenh264 \ + --enable-libopenjpeg \ + --enable-libopus \ + --enable-libpulse \ + --enable-librubberband \ + --enable-librtmp \ + --enable-libschroedinger \ + --enable-libshine \ + --enable-libsmbclient \ + --enable-libsnappy \ + --enable-libsoxr \ + --enable-libspeex \ + --enable-libssh \ + --enable-libtesseract \ + --enable-libtheora \ + --enable-libtwolame \ + --enable-libutvideo \ + --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-libzimg \ + --enable-libzmq \ + --enable-libzvbi \ + --enable-netcdf \ + --enable-nvenc \ + --enable-openal \ + --enable-opencl \ + --enable-opengl \ + --enable-openssl \ + --enable-x11grab + + make + + make tools/qt-faststart +} + +package() { + cd "${srcdir}/${pkgname}" + + make DESTDIR="$pkgdir/" install + + install -D -m755 tools/qt-faststart "${pkgdir}/usr/bin/qt-faststart" + install -D -m644 "$srcdir"/UNREDISTRIBUTABLE.txt "${pkgdir}/usr/share/licenses/${pkgname}/UNREDISTRIBUTABLE.txt" +} diff --git a/UNREDISTRIBUTABLE.txt b/UNREDISTRIBUTABLE.txt new file mode 100644 index 000000000000..ec737d955d96 --- /dev/null +++ b/UNREDISTRIBUTABLE.txt @@ -0,0 +1,2 @@ +This package, although built from GPL sources, is linked against non-GPL +libraries and thus cannot be redistributed in binary form. |