# $Id$ PNAME="libcanberra" PVER="0.30" PBUILD="r9" SPLIT_PACKAGES="libcanberra libcanberra-pulse libcanberra-gstreamer libcanberra-gtk libcanberra-gtk3" PCAT="media-libs" HOMEPAGE="http://0pointer.de/lennart/projects/libcanberra/" COMMON_DEPEND=">= dev-libs/glib2-2.46 >= media-libs/libvorbis-1.2 >= media-libs/alsa-lib-1.0.28 >= sys-fs/udev-227 >= sys-libs/libltdl-2.4" GSTREAMER_DEPEND=">= media-libs/gstreamer1.0-1.0" PULSE_DEPEND=">= media-sound/libpulse-5.0" GTK_DEPEND=">= x11-libs/gtk2+-2.24" GTK3_DEPEND=">= x11-libs/gtk2+-3.18" SDEPEND="${COMMON_DEPEND} ${GSTREAMER_DEPEND} ${PULSE_DEPEND} ${GTK_DEPEND} >= dev-util/pkgconfig-0.25 >= sys-dev/libtool-2.4 >= sys-apps/systemd-227" SRCFILE="${PNAME}-${PVER}.tar.xz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mtools gnome2 systemd cleanutils SRC_URI=( http://0pointer.de/lennart/projects/${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd ${HOMEPAGE} | firsttarball xz" split_info_libcanberra() { DESCRIPTION="An implementation of the XDG Sound Theme and Name Specifications." DEPEND="${COMMON_DEPEND}" } split_info_libcanberra-pulse() { DESCRIPTION="Pulseaudio plugin for libcanberra." DEPEND="== media-libs/libcanberra-${PVER} ${PULSE_DEPEND}" } split_info_libcanberra-gstreamer() { DESCRIPTION="Gstreamer plugin for libcanberra." DEPEND="== media-libs/libcanberra-${PVER} ${GSTREAMER_DEPEND}" } split_info_libcanberra-gtk() { DESCRIPTION="GTK2+ plugin and bindings for libcanberra." DEPEND="== media-libs/libcanberra-${PVER} ${GTK_DEPEND}" } split_info_libcanberra-gtk3() { DESCRIPTION="GTK3+ plugin and bindings for libcanberra." DEPEND="== media-libs/libcanberra-${PVER} ${GTK3_DEPEND}" } src_compile() { cd ${SRCDIR} mconfigure \ --docdir=/usr/share/doc/${PNAME}-${PVER} \ --with-systemdsystemunitdir=$(mget-systemd-unit-dir) \ --with-builtin=dso \ --disable-schemas-install \ --enable-gtk \ --enable-gtk3 \ --enable-alsa \ --enable-gstreamer \ --enable-pulse \ --disable-oss \ --disable-gtk-doc \ --disable-tdb \ --disable-lynx \ || die mmake || die } src_install_libcanberra() { cd ${SRCDIR} mmake -j1 DESTDIR=${BINDIR} install || die # don't want any gconf schemas if [[ -d ${BINDIR}/etc/gconf ]] then mdelete -r /etc/gconf || die fi # cleanup mdelete /usr/bin/canberra-gtk-play || die mdelete /usr/include/canberra-gtk.h || die rm -r ${BINDIR}/usr/$(mlibdir)/libcanberra-gtk.* || die rm -r ${BINDIR}/usr/$(mlibdir)/libcanberra-gtk3.* || die mdelete -r /usr/$(mlibdir)/gtk-2.0 || die mdelete -r /usr/$(mlibdir)/gtk-3.0 || die mdelete -r /usr/$(mlibdir)/gnome-settings-daemon-3.0 || die mdelete /usr/$(mlibdir)/pkgconfig/libcanberra-gtk.pc || die mdelete /usr/$(mlibdir)/pkgconfig/libcanberra-gtk3.pc || die mdelete /usr/share/vala/vapi/libcanberra-gtk.vapi || die mdelete -r /usr/share/gnome || die mdelete -r /usr/share/gdm || die mdelete -r /usr/share/gtk-doc || die rm -r ${BINDIR}/usr/$(mlibdir)/libcanberra-${PVER}/libcanberra-gstreamer.* || die rm -r ${BINDIR}/usr/$(mlibdir)/libcanberra-${PVER}/libcanberra-pulse.* || die minstalldocs LGPL README || die } src_install_libcanberra-pulse() { cd ${SRCDIR} mmake -j1 DESTDIR=${BINDIR} install || die zapmost ${BINDIR} usr/$(mlibdir)/libcanberra-${PVER}/libcanberra-pulse.* || die } src_install_libcanberra-gstreamer() { cd ${SRCDIR} mmake -j1 DESTDIR=${BINDIR} install || die zapmost ${BINDIR} usr/$(mlibdir)/libcanberra-${PVER}/libcanberra-gstreamer.* || die } src_install_libcanberra-gtk() { cd ${SRCDIR} mmake -j1 DESTDIR=${BINDIR} install || die zapmost ${BINDIR} \ usr/include/canberra-gtk.h \ usr/$(mlibdir)/libcanberra-gtk.* \ usr/$(mlibdir)/gtk-2.0 \ usr/$(mlibdir)/pkgconfig/libcanberra-gtk.pc \ || die } src_install_libcanberra-gtk3() { cd ${SRCDIR} mmake -j1 DESTDIR=${BINDIR} install || die zapmost ${BINDIR} \ usr/bin/canberra-gtk-play \ usr/include/canberra-gtk.h \ usr/$(mlibdir)/libcanberra-gtk3.* \ usr/$(mlibdir)/gtk-3.0 \ usr/$(mlibdir)/gnome-settings-daemon-3.0 \ usr/$(mlibdir)/pkgconfig/libcanberra-gtk3.pc \ usr/share/vala/vapi/libcanberra-gtk.vapi \ usr/share/gnome \ usr/share/gdm \ usr/share/gtk-doc \ || die } postinstall_libcanberra() { mstartunit canberra-system-bootup.service canberra-boot mstartunit canberra-system-shutdown.service canberra-boot mstartunit canberra-system-shutdown-reboot.service canberra-boot } postremove_libcanberra() { mstopunit canberra-system-bootup.service canberra-boot mstopunit canberra-system-shutdown.service canberra-boot mstopunit canberra-system-shutdown-reboot.service canberra-boot }