# $Id$ PNAME="gpac" PVER="0.5.1_svn5053" PBUILD="r1" PCAT="media-video" DESCRIPTION="GPAC is a multimedia framework based on the MPEG-4 Systems standard (ISO/IEC 14496-1) developed from scratch in ANSI C." HOMEPAGE="http://gpac.sourceforge.net/" DEPEND=">= virtual/opengl >= x11-libs/libXt-1 >= x11-libs/libX11-1.6 >= x11-libs/libXext-1.3 >= dev-libs/libxml2-2.7 >= media-libs/libsdl-1.2 >= x11-libs/wxgtk-3.0 >= media-libs/libjpeg-8 >= media-libs/libpng-1.5 >= media-libs/freetype-2.5 >= media-libs/libfaad2-2.7 >= media-video/ffmpeg-2.1 >= media-libs/libmad-0.15 >= media-libs/libogg-1.3 >= media-libs/libvorbis-1.3 >= media-libs/xvid-1.3 >= media-libs/x264-20140309 >= media-sound/libpulse-4.0" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" SRC_URI=( #sourceforge://${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd_sourceforge ${PNAME}" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # configure may be not executable chmod +x configure || die # make sure mozilla won't be used sed -i 's/osmozilla//g' applications/Makefile || die } src_compile() { cd ${SRCDIR} # remove the warnings noise export CFLAGS="${CFLAGS} -fno-strict-aliasing" export CXXFLAGS="${CXXFLAGS} -fno-strict-aliasing" # amd64 compile if [[ ${ARCH} = x86_64 ]] then export CFLAGS="${CFLAGS} -fPIC" export CXXFLAGS="${CXXFLAGS} -fPIC" fi mconfigure \ --libdir=$(mlibdir) \ --enable-pic \ --enable-svg \ --enable-opengl \ --enable-ssl \ --disable-amr \ --disable-debug \ --disable-oss-audio \ --disable-jack=yes \ --enable-pulseaudio=yes \ --use-jpeg=system \ --use-png=system \ --use-ft=no \ --use-ogg=system \ --use-vorbis=system \ --use-ffmpeg=system \ --use-faad=system \ --use-mad=system \ --use-xvid=system \ --use-js=no \ || die # build fix cp config.h include/gpac/ || die mmake -j1 OPTFLAGS="${CFLAGS}" || die } src_install() { cd ${SRCDIR} mmake STRIP="true" OPTFLAGS="${CFLAGS}" DESTDIR="${BINDIR}" install || die mmake STRIP="true" OPTFLAGS="${CFLAGS}" DESTDIR="${BINDIR}" install-lib || die minstalldocs AUTHORS BUGS Changelog README TODO doc/*.html doc/*.txt || die }