# $Id$ PNAME="gpac" PVER="0.4.5" PBUILD="r2" PCATEGORIE="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.4 >= x11-libs/libXext-1.3 >= dev-libs/libxml2-2.7 >= media-libs/libsdl-1.2 >= x11-libs/wxgtk-2.8.12 >= media-libs/libjpeg-8 >= media-libs/libpng-1.5 >= media-libs/freetype-2.4 >= media-libs/libfaad2-2.7 >= media-video/ffmpeg-201107 >= media-libs/libmad-0.15 >= media-libs/libogg-1.2 >= media-libs/libvorbis-1.3 >= media-libs/xvid-1.3 >= media-sound/pulseaudio-0.9" SRCFILE="${PNAME}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}" SRC_URI=( sourceforge://${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-${PVER}-pic.patch mirror://${PNAME}/${PNAME}-${PVER}-ffmpeg-headers.patch mirror://${PNAME}/${PNAME}-${PVER}-ffmpeg-link.patch mirror://${PNAME}/${PNAME}-${PVER}-ffmpeg-snapshots-compat.patch mirror://${PNAME}/${PNAME}-${PVER}-implicitdecls.patch mirror://${PNAME}/${PNAME}-${PVER}-pulseaudio-configable.patch mirror://${PNAME}/${PNAME}-${PVER}-swscalecall.patch mirror://${PNAME}/${PNAME}-${PVER}-x11-link.patch mirror://${PNAME}/${PNAME}-${PVER}-libpng15.patch ) UP2DATE="updatecmd_sourceforge ${PNAME}" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # apply some gentoo patches mpatch ${PNAME}-${PVER}-pic.patch || die mpatch ${PNAME}-${PVER}-ffmpeg-headers.patch || die mpatch ${PNAME}-${PVER}-ffmpeg-link.patch || die mpatch ${PNAME}-${PVER}-ffmpeg-snapshots-compat.patch || die mpatch ${PNAME}-${PVER}-implicitdecls.patch || die mpatch ${PNAME}-${PVER}-pulseaudio-configable.patch || die mpatch ${PNAME}-${PVER}-swscalecall.patch || die mpatch ${PNAME}-${PVER}-x11-link.patch || die # fix build against libpng-1.5 mpatch ${PNAME}-${PVER}-libpng15.patch || die sed -i '/ldconfig / d' Makefile || die # configure is not executable chmod +x configure || die # make sure mozilla won't be used sed -i 's/osmozilla//g' applications/Makefile || die # multilib libdir fix sed -i 's:$(prefix)/lib:$(prefix)/'$(mlibdir)':' Makefile src/Makefile || die sed -i 's:/lib/gpac:/'$(mlibdir)'/gpac:' configure || 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 \ --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 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 }