# $Id$ PNAME="avidemux" PVER="2.5.2" PBUILD="r1" PCATEGORIE="media-video" STATE="unstable" HOMEPAGE="http://www.avidemux.org/" SDEPEND=">= dev-libs/libxml2-2.7 >= media-sound/lame-3.98 >= media-libs/libfaac-1.28 >= media-libs/libfaad2-2.7 >= media-libs/libmad-0.15 >= media-libs/xvid-1.2 >= media-libs/x264-200911 >= media-libs/libvorbis-1.2 >= media-libs/libsamplerate-0.1.7 >= media-libs/freetype-2.3.9 >= media-libs/fontconfig-2.7 >= media-libs/alsa-lib-1.0.21 >= media-libs/libsdl-1.2.14 >= x11-libs/libXv-1.0.5 >= x11-libs/gtk2+-2.18 >= x11-libs/qt-gui-4.6 >= dev-util/pkgconfig-0.23 >= sys-dev/gettext-0.17" SRCFILE="${PNAME}_${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}_${PVER}" SPLIT_PACKAGES="${PNAME} ${PNAME}-gtk ${PNAME}-qt" sminclude mtools cmake qt4 xdg cleanutils SRC_URI=( http://download.berlios.de/${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-2.3.0-parallel-make.patch mirror://${PNAME}/${PNAME}-${PVER}-i18n.patch mirror://${PNAME}/${PNAME}-${PVER}-build-plugins.patch ) # projectname is avidemux but packagename is avidemux2 UP2DATE="updatecmd_berlios ${PNAME} ${PNAME}2" split_info_avidemux() { DESCRIPTION="Avidemux is a free video editor designed for simple cutting, filtering and encoding tasks." DEPEND=">= dev-libs/libxml2-2.7 >= media-sound/lame-3.98 >= media-libs/libfaac-1.28 >= media-libs/libfaad2-2.7 >= media-libs/libmad-0.15 >= media-libs/xvid-1.2 >= media-libs/x264-200911 >= media-libs/libvorbis-1.2 >= media-libs/libsamplerate-0.1.7 >= media-libs/freetype-2.3.9 >= media-libs/fontconfig-2.7 >= media-libs/alsa-lib-1.0.21 >= media-libs/libsdl-1.2.14 >= x11-libs/libXv-1.0.5" } split_info_avidemux-gtk() { DESCRIPTION="GTK2 gui for avidemux." DEPEND="== media-video/avidemux=${PVER} >= x11-libs/gtk2+-2.18" } split_info_avidemux-qt() { DESCRIPTION="QT4 gui for avidemux." DEPEND="== media-video/avidemux=${PVER} >= x11-libs/qt-gui-4.6" } src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # fix parallel make mpatch ${PNAME}-2.3.0-parallel-make.patch || die # fix install location of i18n files mpatch ${PNAME}-${PVER}-i18n.patch || die # enable build of the plugins mpatch ${PNAME}-${PVER}-build-plugins.patch || die } src_compile() { # build outside of the source dir install -d ${BUILDDIR}/build || die cd ${BUILDDIR}/build cmake_configure \ $(cmake_no ESD) \ $(cmake_no JACK) \ $(cmake_no OSS) \ $(cmake_no PULSEAUDIOSIMPLE) \ $(cmake_no AFTEN) \ $(cmake_no LIBDCA) \ $(cmake_no OPENCORE_AMRNB) \ $(cmake_no OPENCORE_AMRWB) \ || die mmake || die mmake -C plugins || die } src_install_avidemux() { cd ${SRCDIR} cmake_src_install || die # missing plugins mmake -C plugins DESTDIR=${BINDIR} install || die # missing icon minstallpixmap ${SRCDIR}/avidemux_icon.png ${PNAME}.png || die # cleanup rm ${BINDIR}/usr/bin/avidemux2_gtk || die rm ${BINDIR}/usr/bin/avidemux2_qt4 || die rm ${BINDIR}/usr/share/avidemux/i18n || die } src_install_avidemux-gtk() { cmake_src_install || die # prune avidemux_cli stuff, only keep GTK variant zapmost ${BINDIR} usr/bin/avidemux2_gtk || die # create a desktop icon minstall_desktop_icon --exec avidemux2_gtk --categories AudioVideo,AudioVideoEditing || die } src_install_avidemux-qt() { cmake_src_install || die # prune avidemux_cli stuff, only keep QT4 variant zapmost ${BINDIR} usr/bin/avidemux2_qt4 usr/share/avidemux/i18n || die # create a desktop icon minstall_desktop_icon --exec avidemux2_qt4 --categories AudioVideo,AudioVideoEditing || die }