blob: 67e3478d72bdd53cde339906642d164631241968 (
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=ffmpeg3
8 version=3.4.2
9 release=1
10 source=(https://ffmpeg.org/releases/ffmpeg-$version.tar.bz2
11 CVE-2018-6621.patch)
12
13 build() {
14 cd ffmpeg-$version
15
16 #https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-6621
17 patch -p1 -i $SRC/CVE-2018-6621.patch
18
19 [ -e '/usr/lib/pkgconfig/libwebp.pc' ] && PKGMK_FFMPEG+=' --enable-libwebp'
20 [ -e '/usr/lib/pkgconfig/vdpau.pc' ] && PKGMK_FFMPEG+=' --enable-vdpau'
21 [ -e '/usr/lib/pkgconfig/freetype2.pc' ] && PKGMK_FFMPEG+=' --enable-libfreetype'
22 [ -e '/usr/lib/pkgconfig/x264.pc' ] && PKGMK_FFMPEG+=' --enable-libx264'
23 [ -e '/usr/lib/pkgconfig/x265.pc' ] && PKGMK_FFMPEG+=' --enable-libx265'
24 [ -e '/usr/lib/pkgconfig/libass.pc' ] && PKGMK_FFMPEG+=' --enable-libass'
25 [ -e '/usr/include/lame/lame.h' ] && PKGMK_FFMPEG+=' --enable-libmp3lame'
26 [ -e '/usr/lib/pkgconfig/opus.pc' ] && PKGMK_FFMPEG+=' --enable-libopus'
27 [ -e '/usr/lib/pkgconfig/vpx.pc' ] && PKGMK_FFMPEG+=' --enable-libvpx'
28 [ -e '/usr/lib/pkgconfig/vorbis.pc' ] && PKGMK_FFMPEG+=' --enable-libvorbis'
29 [ -e '/usr/lib/pkgconfig/theora.pc' ] && PKGMK_FFMPEG+=' --enable-libtheora'
30 [ -e '/usr/lib/pkgconfig/fdk-aac.pc' ] && PKGMK_FFMPEG+=' --enable-libfdk-aac --enable-nonfree'
31
32 if [ -e '/usr/lib/pkgconfig/gnutls.pc' ]; then
33 PKGMK_FFMPEG+=' --enable-gnutls'
34 else
35 PKGMK_FFMPEG+=' --enable-openssl --enable-nonfree'
36 fi
37
38 ./configure ${PKGMK_FFMPEG} \
39 --prefix=/usr \
40 --incdir='/usr/include/ffmpeg3' \
41 --libdir='/usr/lib/ffmpeg3' \
42 --shlibdir='/usr/lib/ffmpeg3' \
43 --disable-debug \
44 --disable-doc \
45 --enable-gpl \
46 --enable-version3 \
47 --enable-shared \
48 --enable-pic \
49 --enable-avfilter \
50 --enable-avresample \
51 --enable-postproc \
52 --enable-pthreads \
53 --enable-swresample
54
55 make
56 make DESTDIR=$PKG install
57 install -d $PKG/etc/ld.so.conf.d
58 echo -e '/usr/lib/\n/usr/lib/ffmpeg3/' > \
59 $PKG/etc/ld.so.conf.d/ffmpeg3.conf
60
61 rm -r $PKG/usr/{bin,share/ffmpeg}
62 }
|