#!/bin/sh
#
# Copyright 2009 Tiago Souza <ts.salvador@gmail.com>
# Available under the terms of the GNU GPL.
#
# Heavily based on GSB (http://get.gnomeslackbuild.org/gsb) by
# 'Tadgy' Austin <darren (at) gnomeslackbuild.org> (Copyright (c) 2007)


NAME="slib"
VERSION="3b2"
REVISION="1"

PKG_SOURCEURL='http://groups.csail.mit.edu/mac/ftpdir/scm/$NAME-$VERSION.tar.gz'

. $DLG_ROOT/config
. $DLG_ROOT/SCRIPTS/dropline-functions.sh

PKG_DISABLESMP="not usable"
PKG_SANIFYNOTOUCH="dont touch me"

DLG_PKGER="salv"

cflags
cxxflags
prepare
analyzesource

# This should fix the hardcoded prefix
spew 3 "Fixing the hardcoded prefix"
spewdo "sed -i "s#/usr/local#/usr#" $PKG_SRCROOT/Makefile"
spewdo "echo srcdir = $PKG_SRCROOT/ > $PKG_SRCROOT/srcdir.mk"

# Now this should adjust the library path, unfortunately, again, it is
# hardcoded
SLIB_LIB=lib
if [ "$DLG_ARCH" = "x86_64" ]; then
	spew 3 "Fixing library path for x86_64"
	spewdo "sed -i "s#\)lib/#\)lib64/#" $PKG_SRCROOT/Makefile" ;
	SLIB_LIB=lib64
fi;

make
make infoz
makeinstall

spew 3 "Adjusting paths to the /usr/sbin/slib file"
echo '#! /bin/sh' > $PKG_STAGEROOT/usr/bin/slib
echo SCHEME_LIBRARY_PATH=/usr/${SLIB_LIB}/slib/  >> $PKG_STAGEROOT/usr/bin/slib
echo export SCHEME_LIBRARY_PATH >> $PKG_STAGEROOT/usr/bin/slib
echo VERSION=$VERSION >> $PKG_STAGEROOT/usr/bin/slib
echo "S48_VICINITY=\"/usr/share/scheme48\";export S48_VICINITY" >> $PKG_STAGEROOT/usr/bin/slib
cat $PKG_SRCROOT/slib.sh  >> $PKG_STAGEROOT/usr/bin/slib
chmod +x $PKG/usr/bin/slib

# Adding guile file
spew 3 "Adding the guile file"
GUILE_FILE='slib.scm.3b1-guile.1.8'
createdir "$PKG_STAGEROOT/usr/share/guile/1.8/ice-9"
sed "s,@LIBDIR@,${SLIB_LIB},g" $DLG_SRCDIR/$NAME/$GUILE_FILE > $PKG_STAGEROOT/usr/share/guile/1.8/ice-9/$GUILE_FILE
spewdo "chown -R root.root $PKG_STAGEROOT/usr/share/guile"

createdir "$PKG_STAGEROOT/usr/info"
spewdo "cp $PKG_SRCROOT/slib.info $PKG_STAGEROOT/usr/info"
tidydocumentation
analyzebinaries
finalizepackage
packagize
cleanup

