#Packager: Tim Beech <tim ~dot~beech~at~gmail~dot~com>
#Former Packager: George Vlahavas <vlahavas~at~gmail~dot~com>

pkgname=spectrwm
pkgver=2.4.0
pkgrel=1tjb
#arch=noarch
source=("https://opensource.conformal.com/snapshots/spectrwm/spectrwm-$pkgver.tgz" "LICENCE" "spectrwm.desktop" "xinitrc.spectrwm")
sourcetemplate=http://people.salixos.org/mimosa/packages/$pkgname/$pkgver/
docs=("licence")
url=https://opensource.conformal.com/wiki/spectrwm
dotnew=('etc/spectrwm.conf')
#CFLAGS=
#CXXFLAGS=
options=('noautodotnew')

#doinst() {
#
#}

slackdesc=\
(
#|-----handy-ruler------------------------------------------------------|
"spectrwm (a small dynamic tiling window manager)"
"spectrwm tries to stay out of the way so that valuable screen real"
"estate can be used for much more important stuff. It has sane defaults"
"and does not require one to learn a language to do any configuration."
"It was written by hackers for hackers and it strives to be small,"
"compact and fast. See man spectrwm for comprehensive documentation."
"spectrwm pairs well with dmenu."

)

build() {
        cd $startdir/src/$pkgname-$pkgver

        sed -i 's|setenv(\"LD_PRELOAD\", SWM_LIB, 1);|//setenv(\"LD_PRELOAD\", SWM_LIB, 1);|' spectrwm.c

        cd linux
        make || return 1
        make install PREFIX=/usr LIBDIR=/usr/lib${LIBDIRSUFFIX} MANDIR=/usr/man DESTDIR=$startdir/pkg
        mkdir -p $startdir/pkg/etc
        cp ../spectrwm.conf $startdir/pkg/etc/
        mkdir -p $startdir/pkg/usr/libexec/spectrwm
        cp ../*.sh $startdir/pkg/usr/libexec/spectrwm/
        sed -i "s|baraction.sh|/usr/libexec/spectrwm/baraction.sh|" $startdir/pkg/etc/spectrwm.conf
        sed -i "s|screenshot.sh|/usr/libexec/spectrwm/screenshot.sh|" $startdir/pkg/etc/spectrwm.conf
        sed -i "s|initscreen.sh|/usr/libexec/spectrwm/initscreen.sh|" $startdir/pkg/etc/spectrwm.conf

        # make the win key the default mod key
        sed -i "s/# modkey = Mod1/modkey = Mod4/" $startdir/pkg/etc/spectrwm.conf

        # put manpages in the right directories
        for i in `ls $startdir/pkg/usr/man/man1/spectrwm_*.1`; do
                LANG=`basename $i | sed "s/spectrwm_\(.*\)\.1/\1/"`
                mkdir -p $startdir/pkg/usr/man/$LANG/man1
                mv $startdir/pkg/usr/man/man1/spectrwm_$LANG.1 $startdir/pkg/usr/man/$LANG/man1/spectrwm.1
        done

        mkdir -p $startdir/pkg/usr/share/xsessions
        cp $startdir/src/spectrwm.desktop $startdir/pkg/usr/share/xsessions
        mkdir -p $startdir/pkg/etc/X11/xinit
        cp $startdir/src/xinitrc.spectrwm $startdir/pkg/etc/X11/xinit/
        chmod 755 $startdir/pkg/etc/X11/xinit/xinitrc.spectrwm
}