# Template file for 'ffmpeg' pkgname=ffmpeg version=1.2.2 revision=1 short_desc="Decoding, encoding and streaming software" maintainer="Juan RP " license="GPL-3" homepage="http://www.ffmpeg.org" distfiles="${homepage}/releases/ffmpeg-${version}.tar.bz2" checksum=1cb29ec4951f5941ea43638ea1e3042e3d3215992bda03f45628e8c49cb21064 hostmakedepends="pkg-config perl yasm" makedepends="zlib-devel bzip2-devel freetype-devel alsa-lib-devel libXfixes-devel libXext-devel libXvMC-devel faad2-devel lame-devel libtheora-devel libvorbis-devel x264-devel xvidcore-devel jack-devel SDL-devel libcdio-devel libvpx-devel librtmp-devel freetype-devel libmodplug-devel speex-devel celt-devel harfbuzz-devel libass-devel opus-devel pulseaudio-devel" if [ "$XBPS_TARGET_MACHINE" = "i686" -o "$XBPS_TARGET_MACHINE" = "x86_64" ]; then makedepends+=" libva-devel libvdpau-devel " fi do_configure() { if [ "$XBPS_TARGET_MACHINE" = "i686" -o "$XBPS_TARGET_MACHINE" = "x86_64" ]; then _args="--enable-vdpau --enable-vaapi" fi if [ "$CROSS_BUILD" ]; then case "$XBPS_TARGET_MACHINE" in arm*) _arch="arm";; mips*) _arch="mips";; i686|x86_64) _arch="$XBPS_TARGET_MACHINE";; esac _args+=" --enable-cross-compile --sysroot=$XBPS_CROSS_BASE --cross-prefix=${XBPS_CROSS_TRIPLET}- --target-os=linux --arch=${_arch}" # Remove this pkg_config kludge, breaks cross build. sed -e 's,$pkg_config --,pkg-config --,g' -i configure fi ./configure --prefix=/usr --disable-debug --enable-gpl \ --enable-libcdio --enable-version3 --enable-runtime-cpudetect \ --enable-libmp3lame --enable-libvorbis --enable-libxvid \ --enable-libx264 --enable-libvpx --enable-libtheora \ --enable-shared --enable-x11grab --enable-librtmp \ --enable-libpulse --enable-libfreetype --enable-libmodplug \ --enable-libspeex --enable-libcelt --enable-libass \ --disable-libopencore_amrnb --disable-libopencore_amrwb \ --disable-libschroedinger --disable-libopenjpeg \ --disable-static --enable-postproc ${_args} } do_build() { make ${makejobs} make doc/ff{mpeg,play,server}.1 } do_install() { make DESTDIR=${DESTDIR} install install-man # Move devel manpages to section 3. vmkdir usr/share/man/man3 mv ${DESTDIR}/usr/share/man/man1/*.3 ${DESTDIR}/usr/share/man/man3 } libavcodec_package() { short_desc="FFmpeg codec library" pkg_install() { vmove "usr/lib/libavcodec.so.*" } } libavdevice_package() { short_desc="FFmpeg device handling library" pkg_install() { vmove "usr/lib/libavdevice.so.*" } } libavformat_package() { short_desc="FFmpeg file format library" pkg_install() { vmove "usr/lib/libavformat.so.*" } } libavutil_package() { short_desc="FFmpeg utility library" pkg_install() { vmove "usr/lib/libavutil.so.*" } } libavfilter_package() { short_desc="FFmpeg audio/video filter library" pkg_install() { vmove "usr/lib/libavfilter.so.*" } } libpostproc_package() { short_desc="FFmpeg video postprocessing library" pkg_install() { vmove "usr/lib/libpostproc.so.*" } } libswscale_package() { short_desc="FFmpeg video scaling library" pkg_install() { vmove "usr/lib/libswscale.so.*" } } libswresample_package() { short_desc="FFmpeg video resampling library" pkg_install() { vmove "usr/lib/libswresample.so.*" } } ffmpeg-devel_package() { depends="libavcodec>=${version} libavdevice>=${version} libavformat>=${version} libavutil>=${version} libavfilter>=${version} libpostproc>=${version} libswscale>=${version} libswresample>=${version}" short_desc+=" - development files" pkg_install() { vmove usr/include vmove usr/lib/pkgconfig vmove "usr/lib/*.so" vmove usr/share/ffmpeg/examples vmove usr/share/man/man3 } } ffmpeg_package() { pkg_install() { vmove all } }