diff options
author | rhatto <rhatto@370017ae-e619-0410-ac65-c121f96126d4> | 2006-11-04 15:16:58 +0000 |
---|---|---|
committer | rhatto <rhatto@370017ae-e619-0410-ac65-c121f96126d4> | 2006-11-04 15:16:58 +0000 |
commit | eb94ba5c6093e33dc6a240d599b7b7e6fa172103 (patch) | |
tree | aa1e7be3e648652daf443e61ab18905ad8618efc /patches/php/php4-snapshot.SlackBuild | |
parent | c7e9c63ce107141622ae37195f9c825ed617c038 (diff) | |
download | slackbuilds-eb94ba5c6093e33dc6a240d599b7b7e6fa172103.tar.gz slackbuilds-eb94ba5c6093e33dc6a240d599b7b7e6fa172103.tar.bz2 |
php update
git-svn-id: svn+slack://slack.fluxo.info/var/svn/slackbuilds@579 370017ae-e619-0410-ac65-c121f96126d4
Diffstat (limited to 'patches/php/php4-snapshot.SlackBuild')
-rwxr-xr-x | patches/php/php4-snapshot.SlackBuild | 48 |
1 files changed, 35 insertions, 13 deletions
diff --git a/patches/php/php4-snapshot.SlackBuild b/patches/php/php4-snapshot.SlackBuild index 53de5221..a75e6afe 100755 --- a/patches/php/php4-snapshot.SlackBuild +++ b/patches/php/php4-snapshot.SlackBuild @@ -8,6 +8,18 @@ # Use this script if you want a cvs snapshot. # +if [ -s "slack-required" ]; then + echo Recomended and required packages for building cairo 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 @@ -25,6 +37,12 @@ PINE=${PINE:=4.64} ARCH=${ARCH:=i486} BUILD=${BUILD:=1rha} +# ------- error codes for createpkg -------------- +ERROR_WGET=31; ERROR_MAKE=32; ERROR_INSTALL=33 +ERROR_MD5=34; ERROR_CONF=35; ERROR_HELP=36 +ERROR_TAR=37; ERROR_MKPKG=38; ERROR_GPG=39 +ERROR_PATCH=40 + TMP=${TMP:=/tmp} PKG=$TMP/package-php SRC_DIR=${SRC:=$CWD} @@ -62,7 +80,7 @@ if [ "$RTOOL" == "wget" ]; then mkdir -p $SRC_DIR/pear-4.4.2-bad-md5sums for pear in $TAR $GETOPT $TEMPLATE; do if [ ! -f "$SRC_DIR/pear-4.4.2-bad-md5sums/$pear" ]; then - wget "$PEAR/$pear" -O "$SRC_DIR/pear-4.4.2-bad-md5sums/$pear" + wget "$PEAR/$pear" -O "$SRC_DIR/pear-4.4.2-bad-md5sums/$pear" || exit $ERROR_WGET fi done else @@ -71,7 +89,7 @@ if [ "$RTOOL" == "wget" ]; then for pear in $pearlist; do if [ ! -f "$SRC_DIR/pear/$pear" ]; then - wget "$PEAR/$pear" -O "$SRC_DIR/pear/$pear" + wget "$PEAR/$pear" -O "$SRC_DIR/pear/$pear" || exit $ERROR_WGET fi done @@ -170,7 +188,7 @@ CFLAGS="$SLKCFLAGS" \ --with-tsrm-pthreads \ --enable-shared \ --disable-debug \ - --with-zlib=/usr $ADD_FLAGS + --with-zlib=/usr $ADD_FLAGS || exit $ERROR_CONF # --with-mod_charset # only for Russian patched Apache # --with-readline=/usr # this is only for the CGI version # --with-ttf # this links with the shlib, need X for that @@ -190,7 +208,7 @@ mkdir -p $PKG/etc/apache cat /etc/apache/httpd.conf.default > $PKG/etc/apache/httpd.conf cd $TMP rm -rf php-$SNAP_VERSION -tar xjvf $SRC_DIR/$SRC +tar xjvf $SRC_DIR/$SRC || exit $ERROR_TAR # Add missing(?) PEAR modules back: ( cd php4-STABLE-$SNAP_VERSION/pear/packages @@ -230,19 +248,19 @@ find . -name "*.orig" -exec rm {} \; # Patch ini files: if [ "$ARCH" == "x86_64" ]; then - zcat $CWD/php.ini-x86_64.diff.gz | patch -p1 --verbose --backup --suffix=.orig + zcat $CWD/php.ini-x86_64.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit $ERROR_PATCH # Fix an issue introduced in PHP 4.4.1 that breaks SquirrelMail and # probably some other PHP applications: #zcat $CWD/php.squirrel.diff.gz | patch -p1 --verbose || exit else - zcat $CWD/php.ini.diff.gz | patch -p1 --verbose --backup --suffix=.orig + zcat $CWD/php.ini.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit $ERROR_PATCH fi # Make the Apache module version of PHP: echo "***START APACHE MODULE***" -php_configure --disable-static --with-apxs=/usr/sbin/apxs -make -j3 -make install INSTALL_ROOT=$PKG +php_configure --disable-static --with-apxs=/usr/sbin/apxs || exit $ERROR_CONF +make -j3 || exit $ERROR_MAKE +make install INSTALL_ROOT=$PKG || exit $ERROR_INSTALL make distclean echo "***END APACHE MODULE***" @@ -250,9 +268,9 @@ echo "***END APACHE MODULE***" chmod 755 $PKG/usr/bin/pear # Make the standalone interpreter: -php_configure --enable-force-cgi-redirect --enable-fastcgi --enable-pcntl --enable-sigchild -make -j3 -make install-cli INSTALL_ROOT=$PKG +php_configure --enable-force-cgi-redirect --enable-fastcgi --enable-pcntl --enable-sigchild || exit $ERROR_CONF +make -j3 || exit $ERROR_MAKE +make install-cli INSTALL_ROOT=$PKG || exit $ERROR_INSTALL chmod 755 $PKG/usr/bin/php chown root.bin $PKG/usr/bin/php @@ -307,5 +325,9 @@ cat $CWD/slack-desc > $PKG/install/slack-desc #fi cd $PKG -makepkg -l y -c n $TMP/php-$SNAP_VERSION-$ARCH-$BUILD.tgz +makepkg -l y -c n $TMP/php-$SNAP_VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi |