aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xscons/scons.SlackBuild44
-rwxr-xr-xscons/scons.build40
2 files changed, 55 insertions, 29 deletions
diff --git a/scons/scons.SlackBuild b/scons/scons.SlackBuild
new file mode 100755
index 00000000..470122de
--- /dev/null
+++ b/scons/scons.SlackBuild
@@ -0,0 +1,44 @@
+#!/bin/bash
+#
+# SlackBuild script to call scons.build with correct settings
+#
+
+if [ -s "slack-required" ]; then
+ echo Recomended and required packages for building scons are:
+ cat scons.slack-required | sed -e 's/^/\t/'
+ if [ "$INTERACT" != "no" ]; then
+ echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER.
+ read crap
+ else
+ echo Sleeping 3 seconds...
+ sleep 3
+ fi
+fi
+
+CWD="`pwd`"
+
+if [ -f "/etc/slackbuildrc" ]; then
+ source /etc/slackbuildrc
+fi
+
+if [ -f "~/.slackbuildrc" ]; then
+ source ~/.slackbuildrc
+fi
+
+# default settings
+PACKAGE="scons"
+VERSION=${VERSION:=0.96.1}
+ARCH="${ARCH:=i486}"
+BUILD=${BUILD:=1rha}
+SRC_DIR=${SRC:=$CWD}
+TMP=${TMP:=/tmp}
+REPOS=${REPOS:=$TMP}
+
+rm -rf $TMP/$PACKAGE
+mkdir -p $SRC_DIR/$PACKAGE $TMP/$PACKAGE
+
+slacktrack -b $REPOS -x $TMP,$SRC_DIR,/dev -jefkzp "$PACKAGE-$VERSION-$ARCH-$BUILD.tgz" "./$PACKAGE.build"
+
+if [ "$CLEANUP" == "yes" ]; then
+ rm -rf $TMP/$PACKAGE
+fi
diff --git a/scons/scons.build b/scons/scons.build
index c9cb18d7..da919efd 100755
--- a/scons/scons.build
+++ b/scons/scons.build
@@ -4,18 +4,6 @@
# by rhatto at riseup.net
#
-if [ -s "slack-required" ]; then
- echo Recomended and required packages for building scons are:
- cat slack-required | sed -e 's/^/\t/'
- if [ "$INTERACT" != "no" ]; then
- echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER.
- read crap
- else
- echo Sleeping 3 seconds...
- sleep 3
- fi
-fi
-
CWD="`pwd`"
if [ -f "/etc/slackbuildrc" ]; then
@@ -54,12 +42,8 @@ SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT"
URL="http://easynews.dl.sourceforge.net/sourceforge/scons/$SRC"
SRC_DIR="$SRC_DIR/$PACKAGE"
-mkdir -p $SRC_DIR
-
-if [ "$PACKAGE_EXT" == "bz2" ]; then
- tarflag="j"
-else
- tarflag="z"
+if [ ! -d "$SRC_DIR" ]; then
+ mkdir -p $SRC_DIR
fi
if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then
@@ -68,24 +52,24 @@ fi
TMP="$TMP/$PACKAGE"
rm -rf $TMP
-mkdir -p $TMP
+if [ ! -d "$TMP" ]; then
+ mkdir -p $TMP
+fi
cd $TMP
-tar xvf$tarflag $SRC_DIR/$SRC
+tar xvf $SRC_DIR/$SRC || exit $ERROR_TAR
cd $PACKAGE-$VERSION
if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then
patch -p1 < $CWD/$PACKAGE-$VERSION.diff || exit $ERROR_PATCH
fi
-python setup.py install --prefix=$TMP/package-$PACKAGE --standard-lib || exit $ERROR_INSTALL
+python setup.py install || exit $ERROR_INSTALL
CWD="`pwd`"
-cd $TMP/package-$PACKAGE
-
-mkdir install
-cat << EOF > install/slack-desc
+mkdir /install
+cat << EOF > /install/slack-desc
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
@@ -108,14 +92,12 @@ scons: through user-defined builder and scanner objects.
EOF
# docs
-mkdir -p usr/doc/$PACKAGE-$VERSION
+mkdir -p /usr/doc/$PACKAGE-$VERSION
for file in CHANGES.txt LICENSE.txt MANIFEST README.txt RELEASE.txt; do
- cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/
+ cp $CWD/$file* /usr/doc/$PACKAGE-$VERSION/
done
-makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG
-
if [ "$CLEANUP" == "yes" ]; then
rm -rf $TMP
fi