void-packages/srcpkgs/ffmpeg/template

128 lines
3.6 KiB
Bash
Raw Normal View History

# Template file for 'ffmpeg'
pkgname=ffmpeg
2015-07-20 19:21:30 +02:00
version=2.7.2
2015-07-22 02:27:28 +02:00
revision=2
short_desc="Decoding, encoding and streaming software"
maintainer="Juan RP <xtraeme@voidlinux.eu>"
license="GPL-3"
homepage="http://www.ffmpeg.org"
distfiles="${homepage}/releases/ffmpeg-${version}.tar.bz2"
2015-07-20 19:21:30 +02:00
checksum=7ceb7550ad628c526fa6c9ff23fdfb687a62f54d90c4a730998d8c2b417b9ef2
2013-06-22 09:29:53 +02:00
hostmakedepends="pkg-config perl yasm"
makedepends="zlib-devel bzip2-devel freetype-devel alsa-lib-devel libXfixes-devel
2015-07-04 04:34:59 +02:00
libXext-devel libXvMC-devel faac-devel faad2-devel lame-devel libtheora-devel
gnutls-devel libvorbis-devel x264-devel xvidcore-devel jack-devel SDL-devel
libcdio-paranoia-devel libvpx-devel librtmp-devel freetype-devel libmodplug-devel
2015-07-22 02:27:28 +02:00
speex-devel celt-devel harfbuzz-devel libass-devel opus-devel pulseaudio-devel ocl-icd-devel"
2013-06-22 09:29:53 +02:00
2014-02-24 15:51:30 +01:00
case "$XBPS_TARGET_MACHINE" in
2014-11-02 10:40:01 +01:00
# XXX x265 cannot be cross compiled
i686*|x86_64*) makedepends+=" x265-devel libva-devel libvdpau-devel";;
2014-02-24 15:51:30 +01:00
esac
2012-05-07 10:23:37 +02:00
do_configure() {
2014-02-24 15:51:30 +01:00
case "$XBPS_TARGET_MACHINE" in
2014-11-02 10:40:01 +01:00
i686*|x86_64*) _args="--enable-libx265 --enable-vdpau --enable-vaapi";;
2014-02-24 15:51:30 +01:00
esac
2014-09-29 09:22:26 +02:00
if [ "$CROSS_BUILD" ]; then
case "$XBPS_TARGET_MACHINE" in
arm*) _arch="arm";;
mips*) _arch="mips";;
*) _arch="$XBPS_TARGET_MACHINE";;
esac
2013-06-22 09:29:53 +02:00
2014-09-29 09:22:26 +02:00
_args+=" --enable-cross-compile
--sysroot=$XBPS_CROSS_BASE
--cross-prefix=${XBPS_CROSS_TRIPLET}-
--target-os=linux --arch=${_arch}"
2013-06-22 09:29:53 +02:00
fi
./configure --prefix=/usr --disable-debug --enable-gpl --enable-gnutls \
2012-08-06 18:48:02 +02:00
--enable-libcdio --enable-version3 --enable-runtime-cpudetect \
2011-11-22 07:02:05 +01:00
--enable-libmp3lame --enable-libvorbis --enable-libxvid \
--enable-libx264 --enable-libvpx --enable-libtheora \
2015-03-09 20:20:16 +01:00
--enable-shared --enable-static --enable-x11grab --enable-librtmp \
--enable-libpulse --enable-libfreetype --enable-libmodplug \
--enable-libspeex --enable-libcelt --enable-libass \
2011-11-22 07:02:05 +01:00
--disable-libopencore_amrnb --disable-libopencore_amrwb \
2012-12-04 23:29:32 +01:00
--disable-libschroedinger --disable-libopenjpeg \
2015-07-22 02:27:28 +02:00
--enable-postproc --enable-opencl ${_args}
}
do_build() {
make ${makejobs}
make doc/ff{mpeg,play,server}.1
}
do_install() {
make DESTDIR=${DESTDIR} install install-man
}
libavcodec_package() {
short_desc="FFmpeg codec library"
pkg_install() {
2013-06-22 09:29:53 +02:00
vmove "usr/lib/libavcodec.so.*"
}
}
libavdevice_package() {
short_desc="FFmpeg device handling library"
pkg_install() {
2013-06-22 09:29:53 +02:00
vmove "usr/lib/libavdevice.so.*"
}
}
libavformat_package() {
short_desc="FFmpeg file format library"
pkg_install() {
2013-06-22 09:29:53 +02:00
vmove "usr/lib/libavformat.so.*"
}
}
libavutil_package() {
short_desc="FFmpeg utility library"
pkg_install() {
2013-06-22 09:29:53 +02:00
vmove "usr/lib/libavutil.so.*"
}
}
libavfilter_package() {
short_desc="FFmpeg audio/video filter library"
pkg_install() {
2013-06-22 09:29:53 +02:00
vmove "usr/lib/libavfilter.so.*"
}
}
libpostproc_package() {
short_desc="FFmpeg video postprocessing library"
pkg_install() {
2013-06-22 09:29:53 +02:00
vmove "usr/lib/libpostproc.so.*"
}
}
libswscale_package() {
short_desc="FFmpeg video scaling library"
pkg_install() {
2013-06-22 09:29:53 +02:00
vmove "usr/lib/libswscale.so.*"
}
}
libswresample_package() {
short_desc="FFmpeg video resampling library"
pkg_install() {
2013-06-22 09:29:53 +02:00
vmove "usr/lib/libswresample.so.*"
}
}
ffmpeg-devel_package() {
2014-01-14 09:25:29 +01:00
depends="
libavcodec>=${version}_${revision}
libavdevice>=${version}_${revision}
libavformat>=${version}_${revision}
libavutil>=${version}_${revision}
libavfilter>=${version}_${revision}
libpostproc>=${version}_${revision}
libswscale>=${version}_${revision}
libswresample>=${version}_${revision}"
2013-06-22 09:29:53 +02:00
short_desc+=" - development files"
pkg_install() {
vmove usr/include
vmove usr/lib/pkgconfig
vmove usr/lib/*.a
vmove usr/lib/*.so
vmove usr/share/ffmpeg/examples
vmove usr/share/man/man3
}
}