# $Id$ PNAME="fluxbox" PVER="1.1.1_20110127" PBUILD="r1" PCATEGORIE="x11-wm" STATE="unstable" DESCRIPTION="fluxbox is yet another windowmanager for X based on blackbox." HOMEPAGE="http://www.fluxbox.org/" # eterm is needed to provide Esetroot for changing wallpapers # xmessage is runtime needed by fbsetbg DEPEND=">= x11-libs/libXpm-1 >= x11-libs/libXrandr-1 >= x11-libs/libXinerama-1 >= x11-libs/libXft-1 >= media-libs/freetype-2 >= media-libs/imlib2-1.4 >= x11-apps/xmessage-1.0.3 >= x11-terms/eterm-0.9.5" SDEPEND=">= sys-dev/automake-4 >= sys-dev/autoconf-5" SRCFILE="${PNAME}-${PVER/_/}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER/_/}" # fixme: keep only one style, not all # and clean up bin too! MCORE_ONLY_KEEP="usr/bin usr/share/fluxbox/styles/carp usr/share/fluxbox/styles/zimek_green usr/share/fluxbox/keys usr/share/fluxbox/init usr/share/fluxbox/apps usr/share/fluxbox/overlay usr/share/fluxbox/menu usr/share/fluxbox/windowmenu usr/share/fluxbox/wallpaper.png" 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 autoreconf --verbose --install --force || die } src_compile() { cd ${SRCDIR} mconfigure \ --sysconfdir=/etc/X11/${PNAME} \ --disable-nls \ --enable-imlib2 \ --enable-xpm \ --enable-kde \ --enable-gnome \ --enable-xft \ --enable-xinerama \ --disable-debug \ || 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 mcinjectfile apps /usr/share/fluxbox || die mcinjectfile mcore2.png /usr/share/fluxbox/wallpaper.png || die # set carp as default theme sed -i 's:^\(session.styleFile\:\).*:\1\t/usr/share/fluxbox/styles/carp:' \ ${BINDIR}/usr/share/fluxbox/init || die }