[csw-devel] SF.net SVN: gar:[14235] csw/mgar/gar/v2/bin/php5ext_build_scripts
bdwalton at users.sourceforge.net
bdwalton at users.sourceforge.net
Sun Apr 17 01:48:26 CEST 2011
Revision: 14235
http://gar.svn.sourceforge.net/gar/?rev=14235&view=rev
Author: bdwalton
Date: 2011-04-16 23:48:25 +0000 (Sat, 16 Apr 2011)
Log Message:
-----------
gar/v2: add a script that builds php5 extension scripts for use by the build cas
Added Paths:
-----------
csw/mgar/gar/v2/bin/php5ext_build_scripts
Added: csw/mgar/gar/v2/bin/php5ext_build_scripts
===================================================================
--- csw/mgar/gar/v2/bin/php5ext_build_scripts (rev 0)
+++ csw/mgar/gar/v2/bin/php5ext_build_scripts 2011-04-16 23:48:25 UTC (rev 14235)
@@ -0,0 +1,70 @@
+#!/bin/bash
+
+set -x
+
+MERGEDIR=$1; shift
+PHP5MODS=opt/csw/php5/extensions
+PHP5EXTDIR=opt/csw/php5/lib/php/extensions/no-debug-non-zts-20090626
+
+cd $MERGEDIR/
+
+[ -d $PHP5MODS ] || mkdir -p $PHP5MODS
+
+for a in $*; do
+ for f in $(find $PHP5EXTDIR -name "*$a*"); do
+ modfile=$(basename $f)
+ modname=$(echo $modfile | sed 's/\.so$//')
+ php5modfile=$PHP5MODS/$modname
+ cat <<EOF > $php5modfile
+
+PIR=\${PKG_INSTALL_ROOT:-'/'}
+PHP5_PREFIX=/opt/csw/php5
+PHP5_BINDIR=\$PHP5_PREFIX/bin
+PHPEXT=\$PHP5_BINDIR/phpext
+
+if [ "\$1" = install ]; then
+
+echo "File created by \$PKGINST during install. Please do not remove." > \$PIR/$php5modfile
+
+# Source csw.conf, if it exists
+if [ -f \$PIR/opt/csw/etc/csw.conf ] ; then
+ . \$PIR/opt/csw/etc/csw.conf
+fi
+if [ -f \$PIR/etc/opt/csw/csw.conf ] ; then
+ . \$PIR/etc/opt/csw/csw.conf
+fi
+
+# Modules will be enabled by default, but a global kill switch
+# is checked, followed by a module specific value. Thus,
+# either php5_enable_modules or php5_enable_mysql (for example)
+# could disable activation of the suexec module. The
+#
+# This value is passed to phpext (-e: enable; -d: disable)
+enmod=-e
+
+if [ "\$php5_enable_modules" = "no" ]; then
+ enmod=-d
+fi
+
+if [ "\$php5_enable_$modname" = "no" ]; then
+ enmod=-d
+elif [ "\$php5_enable_$modname" = "yes" ]; then
+ enmod=-e
+fi
+
+if [ -f "\$PIR/\$PHP5_CONFIG" -a -x "\$PIR/\$PHPEXT" ]; then
+ # Add the module module, optionally enabling it by default
+ chroot \$PIR \$PHPEXT \$enmod $modname
+fi
+
+else
+
+rm \$PIR/$php5modfile
+
+if [ -f "\$PIR/\$PHP5_CONFIG" -a -x "\$PIR/\$PHPEXT" ]; then
+ chroot \$PIR \$PHPEXT -d $modname
+fi
+fi
+EOF
+ done
+done
Property changes on: csw/mgar/gar/v2/bin/php5ext_build_scripts
___________________________________________________________________
Added: svn:executable
+ *
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the devel
mailing list