linux-live/Slax/debian/modules/03-desktop/build

88 lines
2.4 KiB
Bash
Executable File

#!/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