wok rev 2378

Add dwm (Dynamic Window Manager for 16Kb pkg
author Christophe Lincoln <pankso@slitaz.org>
date Sat Mar 07 23:40:48 2009 +0100 (2009-03-07)
parents 954adaf24456
children fc83f21345f3
files dwm/receipt dwm/stuff/dwm-session dwm/stuff/dwmbox
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/dwm/receipt	Sat Mar 07 23:40:48 2009 +0100
     1.3 @@ -0,0 +1,57 @@
     1.4 +# SliTaz package receipt.
     1.5 +
     1.6 +PACKAGE="dwm"
     1.7 +VERSION="5.4.1"
     1.8 +CATEGORY="x-window"
     1.9 +SHORT_DESC="Very light dynamic window manager for X."
    1.10 +MAINTAINER="pankso@slitaz.org"
    1.11 +TARBALL="$PACKAGE-$VERSION.tar.gz"
    1.12 +WEB_SITE="http://www.suckless.org/dwm/"
    1.13 +WGET_URL="http://code.suckless.org/dl/dwm/$TARBALL"
    1.14 +DEPENDS="xorg-libX11 xorg-xsetroot"
    1.15 +BUILD_DEPENDS="xorg-libX11-dev"
    1.16 +
    1.17 +# Rules to configure and make the package.
    1.18 +compile_rules()
    1.19 +{
    1.20 +	cd $src
    1.21 +	# From blue to brown and have lighter grey
    1.22 +	sed -i s/'#0066ff'/'#754800'/g config.def.h
    1.23 +	sed -i s/'#cccccc'/'#f1efeb'/g config.def.h
    1.24 +	# 6 tag-mask
    1.25 +	sed -i s/', "7", "8", "9"'// config.def.h
    1.26 +	# Firefox on current tag-mask
    1.27 +	sed -i s/'1 << 8,'/'0,     '/ config.def.h
    1.28 +	# [Shift]+[Alt]+[Enter]
    1.29 +	sed -i s/uxterm/xterm/ config.def.h
    1.30 +	make
    1.31 +}
    1.32 +
    1.33 +# Rules to gen a SliTaz package suitable for Tazpkg.
    1.34 +genpkg_rules()
    1.35 +{
    1.36 +	mkdir -p $fs/usr/bin
    1.37 +	cp -a $src/dwm $fs/usr/bin
    1.38 +	cp -a stuff/dwm-session $fs/usr/bin
    1.39 +	cp -a stuff/dwmbox $fs/usr/bin
    1.40 +	chown 0.0 $fs/usr/bin/*
    1.41 +}
    1.42 +
    1.43 +post_install()
    1.44 +{
    1.45 +	res=`cat $1/etc/slim.conf | grep ^session | sed s/"sessions. *"//`
    1.46 +	# Adding WM to SLIM available sessions.
    1.47 +	if ! echo "$res" | grep -q $PACKAGE; then
    1.48 +		echo -n "Adding $PACKAGE to /etc/slim.conf..."
    1.49 +		sed -i "s/^sessions.*/sessions            ${res},dwm/" /etc/slim.conf
    1.50 +		status
    1.51 +	fi
    1.52 +}
    1.53 +
    1.54 +post_remove()
    1.55 +{
    1.56 +	# Remove karmen from SLIM available sessions.
    1.57 +	if grep -q dwm $1/etc/slim.conf; then
    1.58 +		sed -i s/,dwm// $1/etc/slim.conf
    1.59 +	fi
    1.60 +}
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/dwm/stuff/dwm-session	Sat Mar 07 23:40:48 2009 +0100
     2.3 @@ -0,0 +1,36 @@
     2.4 +#!/bin/sh
     2.5 +#
     2.6 +# Start dwm X session on SliTaz
     2.7 +#
     2.8 +
     2.9 +CONFIG_DIR="$HOME/.config/dwm"
    2.10 +AUTOSTART_SCRIPT="${CONFIG_DIR}/autostart.sh"
    2.11 +
    2.12 +[ ! -d "$CONFIG_DIR" ] && mkdir -p $CONFIG_DIR
    2.13 +
    2.14 +if [ ! -f "$AUTOSTART_SCRIPT" ]; then
    2.15 +	cat > $AUTOSTART_SCRIPT << EOF
    2.16 +# This script is executed before dwm session starts on SliTaz.
    2.17 +#
    2.18 +
    2.19 +# Background color
    2.20 +xsetroot -solid DarkGoldenrod4 &
    2.21 +
    2.22 +# GTK interface to manage session.
    2.23 +dwmbox &
    2.24 +
    2.25 +# Sleep 2 sec to let the terminal use main side.
    2.26 +sleep 2
    2.27 +
    2.28 +# Launch a X terminal.
    2.29 +xterm -bg black -fg white &
    2.30 +EOF
    2.31 +fi
    2.32 +
    2.33 +# Source autostarted applications.
    2.34 +. $AUTOSTART_SCRIPT
    2.35 +
    2.36 +# Execute the Window manager.
    2.37 +exec dwm
    2.38 +
    2.39 +exit 0
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/dwm/stuff/dwmbox	Sat Mar 07 23:40:48 2009 +0100
     3.3 @@ -0,0 +1,70 @@
     3.4 +#!/bin/sh
     3.5 +#
     3.6 +# Tiny GTKdialog box to help stating and usinf dwm.
     3.7 +# (c) 2009 SliTaz GNU/Linux project - GNU gpl v3
     3.8 +#
     3.9 +
    3.10 +export CONFIG_DIR="~/.config/dwm"
    3.11 +export AUTOSTART_SCRIPT="${CONFIG_DIR}/autostart.sh"
    3.12 +
    3.13 +box()
    3.14 +{
    3.15 +	export BOX='
    3.16 +<window title="dwm" icon-name="video-display">
    3.17 +<vbox>
    3.18 +	<vbox>
    3.19 +		<text>
    3.20 +			<label>
    3.21 +"
    3.22 +Dynamic Window Manager: [Shift+Alt+ENTER] to open a terminal.
    3.23 +"
    3.24 +			</label>
    3.25 +		</text>
    3.26 +	</vbox>
    3.27 +	<hbox>
    3.28 +		<entry>
    3.29 +			<variable>RUN</variable>
    3.30 +		</entry>
    3.31 +		<button>
    3.32 +			<label>Run</label>
    3.33 +			<input file icon="forward"></input>
    3.34 +			<action>$RUN &</action>
    3.35 +		</button>
    3.36 +	</hbox>
    3.37 +	<hbox>
    3.38 +		<button>
    3.39 +			<label>Terminal</label>
    3.40 +			<input file icon="xterm"></input>
    3.41 +			<action>xterm &</action>
    3.42 +		</button>
    3.43 +		<button>
    3.44 +			<label>Autostarted apps</label>
    3.45 +			<input file icon="gtk-edit"></input>
    3.46 +			<action>xterm -e "nano $AUTOSTART_SCRIPT" &</action>
    3.47 +		</button>
    3.48 +		<button>
    3.49 +			<label>Close box</label>
    3.50 +			<input file icon="gtk-close"></input>	
    3.51 +			<action type="exit">exit</action>
    3.52 +		</button>
    3.53 +		<button>
    3.54 +			<label>Exit dwm</label>
    3.55 +			<input file icon="gtk-quit"></input>	
    3.56 +			<action>killall dwm</action>
    3.57 +		</button>
    3.58 +	</hbox>
    3.59 +</vbox>
    3.60 +</window>'
    3.61 +	gtkdialog --center --program=BOX
    3.62 +}
    3.63 +
    3.64 +case $1 in
    3.65 +	*_*)
    3.66 +		# Exec all function called by args (must have an underscore).
    3.67 +		$1 ;;
    3.68 +	*)
    3.69 +		sleep 1
    3.70 +		box ;;
    3.71 +esac
    3.72 +
    3.73 +exit 0