# $Id$ PNAME="idesk" PVER="0.7.5" PBUILD="r1" PCATEGORIE="x11-misc" STATE="unstable" DESCRIPTION="iDesk, a tool to provide desktop icons." HOMEPAGE="http://idesk.sourceforge.net/" DEPEND=">= media-libs/imlib2-1.4 >= media-libs/freetype-2.4 >= dev-libs/libxml2-2.7 >= dev-libs/glib2-2.28 >= x11-libs/gtk2+-2.24 >= x11-libs/pango-1.28 >= gnome-extra/libgsf-1.14 >= media-libs/libart_lgpl-2.3.21 >= x11-libs/startup-notification-0.10" SDEPEND=">= dev-util/pkgconfig-0.25" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" MCORE_ONLY_KEEP="usr/bin/idesk usr/share/idesk/dot.ideskrc usr/share/idesk/reboot.lnk usr/share/idesk/halt.lnk usr/share/idesk/sum_alert.lnk usr/share/idesk/icons" sminclude mtools mcore-split SRC_URI=( sourceforge://${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-${PVER}-glibc-2.12.patch ) src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # fix build against newer glibc mpatch ${PNAME}-${PVER}-glibc-2.12.patch || die } src_compile() { cd ${SRCDIR} mconfigure --enable-libsn || die mmake || die } mcore_generic_src_install() { cd ${SRCDIR} # needed directories minstalldir /usr/bin || die minstalldir /usr/share/idesk || die # the makefile like always suckz ... minstallexec src/idesk || die minstallfile examples/\* /usr/share/idesk || die minstalldocs AUTHORS COPYING ChangeLog NEWS README TODO || die echo -e ${COLGREEN}" injecting custom icons and configs"${COLDEFAULT} minstalldir /usr/share/idesk/icons || die mcinjectfile icons/citrix.png /usr/share/idesk/icons || die mcinjectfile icons/logout.png /usr/share/idesk/icons || die mcinjectfile icons/reboot.png /usr/share/idesk/icons || die mcinjectfile icons/reboot2.png /usr/share/idesk/icons || die mcinjectfile icons/shutdown1.png /usr/share/idesk/icons || die mcinjectfile icons/shutdown2.png /usr/share/idesk/icons || die mcinjectfile icons/shutdown3.png /usr/share/idesk/icons || die mcinjectfile icons/terminal.png /usr/share/idesk/icons || die mcinjectfile dot.ideskrc /usr/share/idesk/dot.ideskrc || die mcinjectfile reboot.lnk /usr/share/idesk || die mcinjectfile halt.lnk /usr/share/idesk || die mcinjectfile sum_alert.lnk /usr/share/idesk || die } postinstall() { if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] then # create mcore idesktop files if [[ ! -d /home/mcore/.idesktop ]] then install -d /home/mcore/.idesktop cp /usr/share/idesk/halt.lnk /home/mcore/.idesktop/ cp /usr/share/idesk/reboot.lnk /home/mcore/.idesktop/ cp /usr/share/idesk/sum_alert.lnk /home/mcore/.idesktop/ fi fi }