summaryrefslogtreecommitdiff
path: root/ffmpeg/Pkgfile
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 }

Generated by cgit