blob: c9fdcbd502b98a36edb101b377cca81d0c4b5315 (
plain)
1 # Description: Complete solution to record, convert and stream audio and video.
2 # URL: http://ffmpeg.org/
3 # Maintainer: Danny Rawlins, crux at romster dot me
4 # Depends on: bzip2 xz yasm zlib
5 # Optional: alsa-lib fdk-aac gnutls lame libass libsdl2 libtheora libva libvdpau libvorbis libvpx libwebp opus x264 x265
6
7 name=ffmpeg
8 version=3.4.2
9 release=1
10 source=(https://ffmpeg.org/releases/$name-$version.tar.bz2
11 ffmpeg-x264-10bit.sh
12 CVE-2018-6621.patch)
13
14 build() {
15 cd $name-$version
16
17 #https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-6621
18 patch -p1 -i $SRC/CVE-2018-6621.patch
19
20 [ -e '/usr/lib/pkgconfig/libwebp.pc' ] && PKGMK_FFMPEG+=' --enable-libwebp'
21 [ -e '/usr/lib/pkgconfig/vdpau.pc' ] && PKGMK_FFMPEG+=' --enable-vdpau'
22 [ -e '/usr/lib/pkgconfig/freetype2.pc' ] && PKGMK_FFMPEG+=' --enable-libfreetype'
23 [ -e '/usr/lib/pkgconfig/x264.pc' ] && PKGMK_FFMPEG+=' --enable-libx264'
24 [ -e '/usr/lib/pkgconfig/x265.pc' ] && PKGMK_FFMPEG+=' --enable-libx265'
25 [ -e '/usr/lib/pkgconfig/libass.pc' ] && PKGMK_FFMPEG+=' --enable-libass'
26 [ -e '/usr/include/lame/lame.h' ] && PKGMK_FFMPEG+=' --enable-libmp3lame'
27 [ -e '/usr/lib/pkgconfig/opus.pc' ] && PKGMK_FFMPEG+=' --enable-libopus'
28 [ -e '/usr/lib/pkgconfig/vpx.pc' ] && PKGMK_FFMPEG+=' --enable-libvpx'
29 [ -e '/usr/lib/pkgconfig/vorbis.pc' ] && PKGMK_FFMPEG+=' --enable-libvorbis'
30 [ -e '/usr/lib/pkgconfig/theora.pc' ] && PKGMK_FFMPEG+=' --enable-libtheora'
31 [ -e '/usr/lib/pkgconfig/fdk-aac.pc' ] && PKGMK_FFMPEG+=' --enable-libfdk-aac --enable-nonfree'
32
33 if [ -e '/usr/lib/pkgconfig/gnutls.pc' ]; then
34 PKGMK_FFMPEG+=' --enable-gnutls'
35 else
36 PKGMK_FFMPEG+=' --enable-openssl --enable-nonfree'
37 fi
38
39 ./configure ${PKGMK_FFMPEG} \
40 --prefix=/usr \
41 --disable-debug \
42 --disable-doc \
43 --enable-gpl \
44 --enable-version3 \
45 --enable-shared \
46 --enable-pic \
47 --enable-avfilter \
48 --enable-avresample \
49 --enable-postproc \
50 --enable-pthreads \
51 --enable-swresample
52
53 make
54 make DESTDIR=$PKG install install-man
55
56 rm -r $PKG/usr/share/ffmpeg/examples
57
58 if [ -e '/usr/lib/pkgconfig/x264.pc' ]; then
59 install -m 0755 -D $SRC/ffmpeg-x264-10bit.sh \
60 $PKG/usr/bin/ffmpeg-x264-10bit
61 fi
62 }
|