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 }