#!/bin/bash CWD=$(dirname $(readlink -f $0)) NAME=fluxbox VERSION=1.3.5 # first install stock version apt-get update apt-get install --no-install-recommends --yes $NAME feh compton volumeicon-alsa murrine-themes leafpad qalculate-gtk scrot . ../../cleanup (cd rootcopy && cp --parents -afr * /) chown -R guest.users /home/guest savechanges /$NAME-stock.sb cd / unsquashfs /$NAME-stock.sb # create user directories mkdir -p /squashfs-root/home/guest/Desktop mkdir -p /squashfs-root/home/guest/Documents mkdir -p /squashfs-root/home/guest/Downloads mkdir -p /squashfs-root/home/guest/Music mkdir -p /squashfs-root/home/guest/Pictures mkdir -p /squashfs-root/home/guest/Public mkdir -p /squashfs-root/home/guest/Templates mkdir -p /squashfs-root/home/guest/Videos ln -s /home/guest/Desktop /squashfs-root/root/Desktop ln -s /home/guest/Documents /squashfs-root/root/Documents ln -s /home/guest/Downloads /squashfs-root/root/Downloads ln -s /home/guest/Music /squashfs-root/root/Music ln -s /home/guest/Pictures /squashfs-root/root/Pictures ln -s /home/guest/Public /squashfs-root/root/Public ln -s /home/guest/Templates /squashfs-root/root/Templates ln -s /home/guest/Videos /squashfs-root/root/Videos chown -R guest.users /squashfs-root/home/guest # then, we want to patch it to implement window resizing! # so we will recompile whole package REBUILD=/tmp/$NAME-rebuild-$$ apt-get update apt-get --yes build-dep $NAME mkdir -p $REBUILD cd $REBUILD apt-get source $NAME cd $NAME-$VERSION cat $CWD/patches/fluxbox-slax.diff > debian/patches/fluxbox-slax.diff echo fluxbox-slax.diff >> debian/patches/series dpkg-buildpackage -us -uc rm -Rf debian/$NAME/DEBIAN rm -Rf debian/$NAME/usr/share/doc rm -Rf debian/$NAME/usr/share/images cp debian/$NAME/usr/bin/fluxbox /squashfs-root/usr/bin # add xlunch from sources wget -O /tmp/xlunch.tar.gz https://github.com/Tomas-M/xlunch/archive/v3.1.3.tar.gz cd /tmp tar -xf xlunch.tar.gz cd xlunch-3.1.3 make cp xlunch /squashfs-root/usr/bin mkdir -p /squashfs-root/usr/share/icons/hicolor/48x48/apps/ cp extra/ghost.png /squashfs-root/usr/share/icons/hicolor/48x48/apps/xlunch_ghost.png # add tray icon launcher wget -O /tmp/systrayiconlauncher.tar.gz https://github.com/Tomas-M/SystrayIconLauncher/archive/master.tar.gz cd /tmp tar -xf systrayiconlauncher.tar.gz cd SystrayIconLauncher-master apt-get install --yes libgtk2.0-dev make cp systrayicon /squashfs-root/usr/bin dir2sb /squashfs-root /03-desktop.sb