wok-next annotate ffmpeg/receipt @ rev 20342
gkII: tiny png patch
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Fri Nov 17 15:57:17 2017 +0100 (2017-11-17) |
parents | 3417c3ffbd13 |
children | c4e53a39395a |
rev | line source |
---|---|
al@19825 | 1 # SliTaz package receipt v2. |
pascal@1708 | 2 |
pascal@1708 | 3 PACKAGE="ffmpeg" |
al@19825 | 4 VERSION="3.2.4" |
pascal@1708 | 5 CATEGORY="multimedia" |
al@19825 | 6 SHORT_DESC="Record, convert and stream audio and video" |
pascal@1708 | 7 MAINTAINER="pascal.bellard@slitaz.org" |
pascal@15215 | 8 LICENSE="GPL2 LGPL2.1" |
jozee@2675 | 9 WEB_SITE="http://ffmpeg.org/" |
pankso@16026 | 10 HOST_ARCH="i486 arm" |
pankso@16026 | 11 |
al@19825 | 12 TARBALL="$PACKAGE-$VERSION.tar.xz" |
al@19825 | 13 WGET_URL="${WEB_SITE}releases/$TARBALL" |
pankso@13016 | 14 |
al@19825 | 15 BUILD_DEPENDS_arm="zlib-dev bzip2-dev yasm" |
al@19825 | 16 #BUILD_DEPENDS="libsdl-dev zlib-dev bzip2-dev coreutils-file-format \ |
al@19825 | 17 #coreutils-file-special yasm" |
al@19825 | 18 BUILD_DEPENDS="coreutils-file-format libass-dev fdk-aac-dev lame-dev opus-dev \ |
pascal@20187 | 19 libtheora-dev libvorbis-dev libvpx-dev x264-dev x265-dev xorg-libX11-dev \ |
pascal@20187 | 20 libsdl2-dev" |
pascal@20187 | 21 SPLIT="ffmpeg ffmpeg-dev ffserver ffplay" |
pankso@16026 | 22 |
pascal@1708 | 23 # Rules to configure and make the package. |
pascal@1708 | 24 compile_rules() |
pascal@1708 | 25 { |
al@19825 | 26 # http://www.linuxfromscratch.org/blfs/view/stable/multimedia/ffmpeg.html |
al@19825 | 27 |
al@19825 | 28 # Handle cross compilation. |
al@19825 | 29 case "$ARCH" in |
al@19825 | 30 i?86) ARCH_ARGS="--arch=$ARCH --cpu=$ARCH" ;; |
al@19825 | 31 arm*) ARCH_ARGS="--enable-cross-compile --arch=armel --target-os=linux \ |
al@19825 | 32 --cross-prefix=$HOST_SYSTEM-" ;; |
al@19825 | 33 esac |
al@19825 | 34 |
pankso@4460 | 35 ./configure \ |
pankso@4460 | 36 --prefix=/usr \ |
al@19825 | 37 --enable-gpl \ |
al@19825 | 38 --enable-version3 \ |
al@19825 | 39 --enable-nonfree \ |
al@19825 | 40 --disable-static \ |
domcox@12846 | 41 --enable-shared \ |
al@19825 | 42 --disable-debug \ |
al@19825 | 43 --enable-libass \ |
al@19825 | 44 --enable-libfdk-aac \ |
al@19825 | 45 --enable-libfreetype \ |
al@19825 | 46 --enable-libmp3lame \ |
al@19825 | 47 --enable-libopus \ |
al@19825 | 48 --enable-libtheora \ |
al@19825 | 49 --enable-libvorbis \ |
al@19825 | 50 --enable-libvpx \ |
al@19825 | 51 --enable-libx264 \ |
al@19825 | 52 --enable-libx265 \ |
al@19825 | 53 --enable-x11grab \ |
al@19825 | 54 --docdir=/usr/share/doc/ffmpeg-$VERSION \ |
domcox@12846 | 55 --enable-runtime-cpudetect \ |
al@19825 | 56 $ARCH_ARGS && |
al@19825 | 57 |
al@19825 | 58 # --enable-avresample \ |
al@19825 | 59 # --enable-pthreads \ |
al@19825 | 60 # --enable-small \ |
al@19825 | 61 # --enable-ffserver \ |
al@19825 | 62 # --disable-ffprobe \ |
al@19825 | 63 # --disable-encoder=h263 \ |
al@19825 | 64 # --disable-encoder=h263p \ |
al@19825 | 65 # --disable-encoder=mpeg2video \ |
al@19825 | 66 # --disable-encoder=msmpeg4v2 \ |
al@19825 | 67 # --disable-encoder=msmpeg4v3 \ |
al@19825 | 68 # --disable-symver \ |
al@19825 | 69 # --disable-doc \ |
al@19825 | 70 |
al@19825 | 71 make && |
al@19825 | 72 gcc tools/qt-faststart.c -o tools/qt-faststart && |
al@19825 | 73 make install && |
al@19825 | 74 install -v -m755 tools/qt-faststart $install/usr/bin && |
al@19825 | 75 docdir=$install/usr/share/doc/ffmpeg-$VERSION && |
al@19825 | 76 mkdir -p $docdir && |
al@19825 | 77 cp doc/*.txt $docdir |
pascal@1708 | 78 } |
pascal@1708 | 79 |
pascal@1708 | 80 # Rules to gen a SliTaz package suitable for Tazpkg. |
pascal@1708 | 81 genpkg_rules() |
pascal@1708 | 82 { |
al@19825 | 83 case $PACKAGE in |
al@19825 | 84 ffmpeg) |
al@19825 | 85 copy @std |
al@19825 | 86 rm -rf $fs/usr/share/$PACKAGE/examples/ |
al@19825 | 87 SUGGESTED="ffplay" |
al@19825 | 88 TAGS="audio video convert stream" |
al@19825 | 89 DEPENDS="bzlib fdk-aac freetype lame libass liblzma libtheora-enc \ |
al@19825 | 90 libvorbis libvpx opus x264 x265 xorg-libxcb zlib" |
al@19825 | 91 case "$SLITAZ_ARCH" in |
al@19825 | 92 arm*) DEPENDS="alsa-lib bzip2 zlib" ;; |
al@19825 | 93 esac |
al@19825 | 94 ;; |
pascal@20185 | 95 ffplay) |
pascal@20185 | 96 CAT="multimedia|Very simple and portable media player using the ffmpeg and the SDL library." |
pascal@20185 | 97 TAGS="audio video player" |
pascal@20185 | 98 DEPENDS="ffmpeg libsdl" |
pascal@20185 | 99 mkdir -p $fs/usr/bin |
pascal@20185 | 100 cp -a $install/usr/bin/ffplay $fs/usr/bin |
pascal@20185 | 101 ;; |
pascal@20185 | 102 ffserver) |
pascal@20185 | 103 CAT="multimedia|FFmpeg audio/video fast and small stream server." |
pascal@20185 | 104 TAGS="audio video server" |
pascal@20185 | 105 DEPENDS="ffmpeg" |
pascal@20185 | 106 mkdir -p $fs/usr/bin $fs/etc |
pascal@20185 | 107 cp ${stuff}/ffserver.conf $fs/etc |
pascal@20185 | 108 cp -a $install/usr/bin/ffserver $fs/usr/bin |
pascal@20185 | 109 ;; |
al@19825 | 110 *-dev) |
al@19825 | 111 copy @dev examples/ |
al@19825 | 112 DEPENDS="ffmpeg bzip2-dev fdk-aac-dev freetype-dev lame-dev \ |
al@19825 | 113 libass-dev libogg-dev libtheora-dev libvorbis-dev libvpx-dev \ |
al@19825 | 114 opus-dev x264-dev x265-dev xorg-libX11-dev xorg-libxcb-dev xz-dev \ |
al@19825 | 115 zlib-dev" |
al@19825 | 116 ;; |
al@19825 | 117 esac |
pascal@1708 | 118 } |