# $Id$ PNAME="fluxbox" PVER="1.1.1" PBUILD="r2" PCATEGORIE="x11-wm" STATE="unstable" DESCRIPTION="fluxbox is yet another windowmanager for X based on blackbox." HOMEPAGE="http://www.fluxbox.org/" DEPEND=">= x11-libs/libXrandr-1 >= x11-libs/libSM-1 >= media-libs/freetype-2" SDEPEND=">= sys-dev/automake-4 >= sys-dev/autoconf-5" SRCFILE="${PNAME}-${PVER/_/}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER/_/}" MCORE_ONLY_KEEP="usr/bin/fbsetroot usr/bin/fbsetbg usr/bin/fluxbox usr/bin/startfluxbox usr/share/fluxbox/menu usr/share/fluxbox/init usr/share/fluxbox/keys usr/share/fluxbox/styles/LemonSpace" sminclude xorg mtools mcore-split SRC_URI=( sourceforge://${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd_sourceforge ${PNAME}" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # enable antialias by default echo "session.screen0.antialias: true" >> data/init.in || die # all styles should use fbsetroot for style in ${SRCDIR}/data/styles/* do [[ -f ${style} ]] || continue sed -i 's,\([^f]\)bsetroot,\1fbsetroot,' ${style} || die ${style} done } src_compile() { cd ${SRCDIR} mconfigure \ --sysconfdir=/etc/X11/${PNAME} \ --disable-static \ --disable-debug \ --disable-nls \ --disable-xinerama \ --disable-kde \ --disable-gnome \ --disable-imlib2 \ --disable-xft \ --disable-xinerama \ --disable-xpm \ || die mmake || die } mcore_generic_src_install() { cd ${SRCDIR} # needed directories minstalldir /usr/share/fluxbox || die minstalldir /usr/share/xsessions || die mmake DESTDIR=${BINDIR} install || die # create gnome xsession file echo "[Desktop Entry] Encoding=UTF-8 Name=Fluxbox Comment=This session logs you into Fluxbox Exec=startfluxbox TryExec=startfluxbox Icon= Type=Application" > ${BINDIR}/usr/share/xsessions/fluxbox.desktop || die minstalldocs AUTHORS COPYING ChangeLog NEWS README TODO || die echo -e ${COLGREEN}" injecting custom fluxbox-configs"${COLDEFAULT} mcinjectfile menu /usr/share/fluxbox || die mcinjectfile init /usr/share/fluxbox || die mcinjectfile keys /usr/share/fluxbox || die }