This commit was manufactured by cvs2svn to create branch 'uc'.
[gnokii.git] / packaging / Slackware / SlackBuild.in
diff --git a/packaging/Slackware/SlackBuild.in b/packaging/Slackware/SlackBuild.in
new file mode 100644 (file)
index 0000000..d49b081
--- /dev/null
@@ -0,0 +1,70 @@
+#!/bin/sh
+
+#
+# Script for building GNOKII package
+# Written by Pawe³ Kot <pkot@linuxnews.pl>
+#
+
+ARCH=@ARCH@
+PN=@PACKAGE@
+PV=@VERSION@
+
+DOCS="COPYING ChangeLog VERSION Docs/CREDITS Docs/DataCalls-QuickStart Docs/README*"
+CONF="Docs/sample/gnokiirc"
+
+CWD=`pwd`
+
+# There will be the sources placed
+if [ "$TMP" = "" ]; then
+       TMP=/tmp
+fi
+if [ ! -d $TMP ]; then
+       mkdir -p $TMP
+fi
+
+# The package will be built there
+PKG=$TMP/package-$PN-$PV
+if [ ! -d $PKG ]; then
+       mkdir -p $PKG
+fi
+
+# Untar the sources
+cd $TMP
+tar xzvf $CWD/$PN-$PV.tar.gz
+cd $PN-$PV
+
+# Configure and make package
+./configure --prefix=/usr --with-x --enable-nls $ARCH-slackware-linux || exit 1
+make || exit 1
+make prefix=$PKG/usr install || exit 1
+
+# Copy the docs
+mkdir -p $PKG/usr/doc/$PN-$PV
+cp -a $DOCS $PKG/usr/doc/$PN-$PV
+chmod 644 $PKG/usr/doc/$PN-$PV
+
+# and the configuration
+mkdir -p $PKG/etc
+sed "s|/usr/local/sbin|/usr/sbin|" < $CONF > $PKG/etc/gnokiirc
+
+# Now, add gnokii group, set the permissions
+GROUPADD=`which groupadd`
+cd $PKG
+mkdir install
+cat > install/doinst.sh <<EOF
+$GROUPADD gnokii >/dev/null 2>&1
+chown root.gnokii /usr/bin/gnokii
+chmod 750 /usr/bin/gnokii
+chown root.gnokii /usr/sbin/gnokiid
+chmod 750 /usr/sbin/gnokiid
+chown root.gnokii /usr/sbin/mgnokiidev
+chmod 4750 /usr/sbin/mgnokiidev
+EOF
+
+# and build the package answering "yes" twice
+echo "y
+y" | makepkg $TMP/$PN.tgz
+
+# Cleanup
+rm -rf $TMP/$PN-$PV
+rm -rf $PKG