# $Id$ PNAME="fluxbox" PVER="1.3.7" PBUILD="r12" PCAT="x11-wm" DESCRIPTION="fluxbox is yet another windowmanager for X based on blackbox." HOMEPAGE="http://www.fluxbox.org/" DEPEND=">= x11-libs/libXpm-3.5 >= x11-libs/libXrandr-1.5 >= x11-libs/libXinerama-1.1 >= x11-libs/libXft-2.3 >= media-libs/freetype-2.6 >= media-libs/imlib2-1.6 >= x11-apps/xmessage-1.0.5 >= sys-libs/libstdc++-8.3 >= x11-terms/eterm-0.9.6" SDEPEND=">= sys-dev/automake-9 >= sys-dev/autoconf-10 >= x11-libs/libXpm-dev-3.5 >= x11-libs/libXrandr-dev-1.5 >= x11-libs/libXinerama-dev-1.1 >= x11-libs/libXft-dev-2.3 >= media-libs/freetype-dev-2.6 >= media-libs/imlib2-dev-1.6 >= sys-libs/libstdc++-dev-8.3" PROVIDE="virtual/windowmanager" SRCFILE="${PNAME}-${PVER/_/}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER/_/}" ALX_PKG_KEEP="usr/bin/fluxbox usr/bin/fluxbox-remote usr/bin/startfluxbox usr/bin/fbsetroot usr/bin/fbsetbg usr/share/fluxbox/styles/carp 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 alx-split # += to add injection files (alx.sminc) SRC_URI+=( sourceforge://${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-1.3.1-alx.patch mirror://${PNAME}/${PNAME}-1.3.1-no-xmodmap.patch ) UP2DATE="updatecmd_sourceforge ${PNAME}" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # fix fbsetbg, that it runs with alx, which has no ldd installed mpatch ${PNAME}-1.3.1-alx.patch || die # no xmodmap is provided by alx mpatch ${PNAME}-1.3.1-no-xmodmap.patch || die # 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-nls \ --enable-imlib2 \ --enable-xpm \ --disable-kde \ --disable-gnome \ --enable-xft \ --enable-xinerama \ --disable-fribidi \ --disable-debug \ || die mmake || die } alx_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 # custom carp theme mcinjectfile carp.cfg /usr/share/fluxbox/styles/carp/theme.cfg || die # custom wallpaper mcinjectfile alx-thinclient-wallpaper-2020-1080p3.png /usr/share/fluxbox/wallpaper.png # enable the wallpaper MCONFIG="/usr/share/fluxbox/styles/carp/theme.cfg" maddconfig 'background.pixmap: /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 } postinstall_fluxbox() { # remove startup script with possibly enabled xmodmap from home directories if [[ -f ${MROOT}/home ]] then find ${MROOT}/home -type f -name startup -exec rm '{}' ';' fi }