-
-
Save anonymous/d9a5e02b011c07b9dfab to your computer and use it in GitHub Desktop.
ffmpeg-full-extra 2.5.2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# $Id$ | |
# Maintainer: Gerad Munsch <gmunsch@unforgivendevelopment.com> | |
# Previous maintainer: Rudolf Polzer <divVerent[at]xonotic[dot]org> | |
# Original maintainer: Ionut Biru <ibiru@archlinux.org> | |
# Contributor: Tom Newsom <Jeepster@gmx.co.uk> | |
# Contributor: Paul Mattal <paul@archlinux.org> | |
# NOTE: This package was derived from 'ffmpeg-full', with some additional codecs | |
# enabled, and brought up to date to extra/ffmpeg. | |
# NOTE before flagging this out of date: this PKGBUILD is supposed to have the | |
# same ffmpeg version as extra/ffmpeg. Once that one got updated, this one | |
# needs too. | |
pkgname=ffmpeg-full-extra | |
_pkgbasename=ffmpeg | |
pkgver=2.5.2 | |
pkgrel=1 | |
epoch=1 | |
pkgdesc="Record, convert, and stream audio and video (all codecs; compatible to extra/ffmpeg)" | |
arch=('i686' 'x86_64') | |
url="http://ffmpeg.org/" | |
license=('GPL' 'custom:UNREDISTRIBUTABLE') | |
depends=('alsa-lib' 'bzip2' 'fontconfig' 'faac' 'lame' 'libtheora' 'libva' 'sdl' 'libx264' | |
'libass' 'libbluray' 'libcaca' 'libiec61883' 'openal' 'twolame' 'libavc1394' 'xvidcore' | |
'schroedinger' 'v4l-utils' 'speex' 'opus' 'libvpx' 'jack' 'opencore-amr' 'rtmpdump' | |
'openjpeg' 'libmodplug' 'gsm' 'libpulse' 'vo-aacenc' 'vo-amrwbenc' 'celt' 'gnutls' | |
'libdc1394' 'libfdk-aac' 'libcdio-paranoia' 'libaacplus' 'libvorbis' 'zlib' 'libvdpau' | |
'x265' 'fribidi' 'libbs2b' 'libsoxr' 'frei0r-plugins' 'libaacplus' 'opencv' 'shine') | |
makedepends=('libvdpau' 'yasm' 'pkg-config' 'decklink-sdk' 'opencl-headers12') | |
conflicts=('ffmpeg' 'ffmpeg-full' 'ffmpeg-git' 'ffmpeg-full-git') | |
provides=("ffmpeg=$pkgver" 'qt-faststart') | |
source=(http://ffmpeg.org/releases/$_pkgbasename-$pkgver.tar.bz2{,.asc} | |
'UNREDISTRIBUTABLE.txt') | |
sha256sums=('9edf17e7c280cbcfca4bc4219b1c22f760a61ec6a3f39ef26e3e2ad4cd24465e' | |
'SKIP' | |
'e0c1b126862072a71e18b9580a6b01afc76a54aa6e642d2c413ba0ac9d3010c4') | |
validpgpkeys=('FCF986EA15E6E293A5644F10B4322F04D67658D8') # ffmpeg-devel | |
build() { | |
cd $_pkgbasename-$pkgver | |
msg "Starting configure..." | |
CFLAGS='-I/usr/src/decklink-sdk' | |
./configure \ | |
--enable-shared \ | |
--disable-debug \ | |
--disable-static \ | |
--prefix=/usr \ | |
--enable-avresample \ | |
--enable-decklink \ | |
--enable-fontconfig \ | |
--enable-frei0r \ | |
--enable-gnutls \ | |
--enable-gpl \ | |
--enable-incompatible-libav-abi \ | |
--enable-ladspa \ | |
--enable-libaacplus \ | |
--enable-libass \ | |
--enable-libbluray \ | |
--enable-libbs2b \ | |
--enable-libcaca \ | |
--enable-libcdio \ | |
--enable-libcelt \ | |
--enable-libdc1394 \ | |
--enable-libfaac \ | |
--enable-libfdk-aac \ | |
--enable-libfreetype \ | |
--enable-libfribidi \ | |
--enable-libgme \ | |
--enable-libgsm \ | |
--enable-libiec61883 \ | |
--enable-libmodplug \ | |
--enable-libmp3lame \ | |
--enable-libopencore-amrnb \ | |
--enable-libopencore-amrwb \ | |
--enable-libopencv \ | |
--enable-libopenjpeg \ | |
--enable-libopus \ | |
--enable-libpulse \ | |
--enable-librtmp \ | |
--enable-libschroedinger \ | |
--enable-libshine \ | |
--enable-libsmbclient \ | |
--enable-libsoxr \ | |
--enable-libspeex \ | |
--enable-libssh \ | |
--enable-libtheora \ | |
--enable-libtwolame \ | |
--enable-libv4l2 \ | |
--enable-libvidstab \ | |
--enable-libvo-aacenc \ | |
--enable-libvo-amrwbenc \ | |
--enable-libvorbis \ | |
--enable-libvpx \ | |
--enable-libwavpack \ | |
--enable-libwebp \ | |
--enable-libx264 \ | |
--enable-libx265 \ | |
--enable-libxcb \ | |
--enable-libxcb-shape \ | |
--enable-libxcb-shm \ | |
--enable-libxcb-xfixes \ | |
--enable-libxvid \ | |
--enable-libzmq \ | |
--enable-libzvbi \ | |
--enable-nonfree \ | |
--enable-openal \ | |
--enable-opencl \ | |
--enable-opengl \ | |
--enable-openssl \ | |
--enable-raise-major \ | |
--enable-rpath \ | |
--enable-version3 \ | |
--enable-x11grab \ | |
msg "Starting make" | |
make | |
make tools/qt-faststart | |
make doc/ff{mpeg,play,server}.1 | |
} | |
package() { | |
cd ffmpeg-$pkgver | |
make DESTDIR="$pkgdir" install install-man | |
install -Dm755 tools/qt-faststart "$pkgdir/usr/bin/qt-faststart" | |
install -Dm644 "$srcdir"/UNREDISTRIBUTABLE.txt "$pkgdir/usr/share/licenses/$pkgname/UNREDISTRIBUTABLE.txt" | |
} | |
# How to audit the ./configure flags: | |
# | |
# cut -c 3- <<'# EOF' | sh >> flags | |
# export DISABLED=' | |
# # debugging flags follow: | |
# --enable-coverage | |
# --enable-extra-warnings | |
# --enable-ftrapv | |
# --enable-memalign-hack | |
# --enable-memory-poisoning | |
# --enable-random | |
# --enable-xmm-clobber-test | |
# # we do not want this: | |
# --enable-cross-compile # not cross building | |
# --enable-gray # slow | |
# --enable-hardcoded-tables # no advantage | |
# --enable-lto # slow build | |
# --enable-pic # not our job to decide this | |
# --enable-shared # handled by options before --prefix | |
# --enable-small # we want SPEED instead | |
# # this stuff does not build: | |
# --enable-libflite # configure fail: /usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.2/../../../../lib/libflite.a(au_alsa.o): In function "audio_open_alsa": (.text+0x20): undefined reference to "snd_pcm_hw_params_sizeof" | |
# --enable-libilbc # configure fail: /tmp/ffconf.lccg5Ux6.c:1:18: fatal error: ilbc.h: No such file or directory | |
# --enable-libnut # link fail: /usr/bin/ld: /usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.2/../../../../lib/libnut.a(muxer.o): relocation R_X86_64_32S against ".rodata" can not be used when making a shared object; recompile with -fPIC | |
# --enable-libstagefright-h264 # not in AUR | |
# --enable-libutvideo # compile fail: libavcodec/libutvideodec.cpp:64:18: error: "UTVF_RGB24_WIN" was not declared in this scope | |
# --enable-libxavs # does not build from AUR: /usr/bin/ld: common/i386/deblock.o: relocation R_X86_64_32 against ".rodata" can not be used when making a shared object; recompile with -fPIC | |
# --enable-libquvi # version 0.9 is not supported | |
# # this stuff is not for linux/x86: | |
# --enable-avisynth # windows only | |
# --enable-sram # not x86 | |
# --enable-thumb # not x86 | |
# --enable-neon-clobber-test # | |
# ' | |
# ./configure --help | perl -ne 'for(/--enable-([0-9a-z-]+)\s/) { if($ENV{DISABLED} !~ /^--enable-$_\b/m) { print " --enable-$_ \\\n"; } }' | sort -u | |
# EOF | |
# vim:set ts=2 sw=2 et: |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment