#!/bin/bash # PHP-4.3.3 # BuildScript for Plamo Linux 3.1 # by Jun Kuwamura on 2003-04-10 # require: # apache_mod_ssl-2.8.15-1.3.28 # postgresql-7.3.3 # #gd-2.0.15 # mm-1.3.0 # imap-2002 # ##SNAP_URI=http://snaps.php.net/php4-STABLE-200306091330.tar.gz #SNAP_URI=http://downloads.php.net/ilia/php-4.3.3RC4.tar.gz #SNAP_FILE=${SNAP_URI##*/} #SNAP_NAME=${SNAP_FILE%%.tar.gz} # VERSION=4.3.3 PAC_NAME="php-$VERSION" PAC_DIR=/opt/Package/WWW SRC_FILE=php-$VERSION.tar.gz SRC_DIR=/site/pub/archive/www/php REL=5 SYS_NAME="i386-${REL}" #echo $PAC_NAME DEST_PHP4=/opt/php4 DEST_APACI=/opt/apache #VER_APACISSL=2.8.15-1.3.28 set_apache_varsion=`grep "^APACIVER=" build.apache13` eval $set_apache_varsion set_modssl_varsion=`grep "^MODSSLVER=" build.apache13` eval $set_modssl_varsion VER_APACISSL=${MODSSLVER}-${APACIVER} DEST_APACISSL="/opt/apache_mod_ssl-$VER_APACISSL" #echo $DEST_APACISSL PAT_URI= PAT_FILE=${PAT_URI##*/} PAT_NAME=${PAT_FILE%%.tar.bz2} umask 022 CWD=`pwd` WORK=$CWD/work rm -rf $WORK/* mkdir -p $WORK export LANG=C export CFLAGS="-O2" export PATH=$PATH:/usr/X11R6/bin #if [ ! -f $SRC_DIR/$SRC_FILE ]; then # (cd $SRC_DIR; wget http://www.php.net/get/$SRC_FILE/from/jp.php.net/mirror); # (cd $SRC_DIR; wget http://www.php.net/~jani/RC/$SRC_FILE) #fi if [ ! -f $SRC_DIR/$PAT_FILE ]; then ( cd $SRC_DIR; wget $PAT_URI ) fi CUSTOM_DIR=/opt/Package/php4 # for gd contain libiconv if [ ! -f $ROOT/usr/lib/libintl.so ]; then if [ -f $ROOT/usr/lib/preloadable_libintl.so ]; then ln -sf $ROOT/usr/lib/preloadable_libintl.so $ROOT/usr/lib/libintl.so fi fi #wget -N $SNAP_URI #tar xvfz $SNAP_FILE #rm -rf ${PAC_NAME} #ln -sf $SNAP_NAME ${PAC_NAME} tar xvfz $SRC_DIR/$SRC_FILE cd ${PAC_NAME} ###(cd ext/gd; patch < $CUSTOM_DIR/php_gd-rotate.patch) # DSO Version ##./buildconf #heimdal#mv configure configure.bak #heimdal#sed -e 's%-lpq .*$LIBS%-lpq -L/usr/heimdal/lib -lkrb5 -ldes -lasn1 -lroken $LIBS%' configure.bak > configure #heimdal#chmod +x configure ./configure --prefix=$DEST_PHP4 --with-pear=$DEST_PHP4 \ --with-config-file-path=$DEST_PHP4/lib \ --enable-zend-multibyte --enable-mbstring --enable-mbregex \ --with-mcrypt=/usr --with-mhash=/usr \ --without-mysql --with-pgsql=/opt/pgsql --with-db --enable-dba --with-zlib \ --with-gdbm --with-db4 --with-readline \ --with-gd --enable-gd-jis-conv --with-freetype-dir=/usr/X11R6 \ --with-jpeg-dir=/usr --enable-exif --with-tiff-dir=/usr \ --with-png-dir=/usr --with-xpm-dir=/usr/X11R6 --with-ttf=/usr \ --with-openssl=/usr --with-imap=/usr --with-mm=/usr \ --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-shmop \ --enable-versioning \ --with-apxs=$DEST_APACI/bin/apxs # --with-gd=/usr --enable-gd-native-ttf --without-freetype-dir \ # --with-gd --enable-gd-jis-conv --with-freetype-dir=/usr/X11R6 \ #mv config_vars.mk config_vars.mk.bak #sed -e 's/-lmm//' config_vars.mk.bak > config_vars.mk #cat $CUSTOM_DIR/php_config.h.add >> main/php_config.h make make install DOC_DIR=usr/doc/$PAC_NAME mkdir -p $WORK/$DOC_DIR cp -p CODING_STANDARDS CREDITS EXTENSIONS INSTALL LICENSE NEWS \ README.CVS-RULES README.EXTENSIONS README.EXT_SKEL \ README.PARAMETER_PARSING_API README.QNX \ README.SELF-CONTAINED-EXTENSIONS README.STREAMS \ README.SUBMITTING_PATCH README.TESTING README.UNIX-BUILD-SYSTEM \ README.Zeus TODO TODO.BUILDv5 php.ini-* \ $WORK/$DOC_DIR cp -p $SRC_DIR/php.ini-recommended.txt $WORK/$DOC_DIR chown -R root.root $WORK/$DOC_DIR chmod -R a+rX,go-w $WORK/$DOC_DIR # Update PEAR /opt/php4/bin/pear install Auth /opt/php4/bin/pear install Auth_SASL /opt/php4/bin/pear install HTML_Template_IT /opt/php4/bin/pear upgrade-all cd $WORK mkdir install sed -e "s/VERSION/$VERSION/g" -e "s/VER_APACISSL/$VER_APACISSL/g" \ $CUSTOM_DIR/doinst.sh > install/doinst.sh tar cf - $DEST_PHP4 $DEST_APACI/libexec/libphp4.so | tar xvf - rm -rf ./$DEST_PHP4/lib/php/extensions/* mkdir -p ./$DEST_PHP4/lib rm -f ./$DEST_PHP4/lib/php.ini* cp $CUSTOM_DIR/php.ini-custom ./$DEST_PHP4/lib/php.ini tar xvfz $CUSTOM_DIR/php4custom.tgz -C ./$DEST_APACI mv ./$DEST_APACI ./$DEST_APACISSL mv ./$DEST_PHP4 ./${DEST_PHP4%%4}-$VERSION # make package echo "y 1" | installpkg -m $PAC_NAME mv ${PAC_NAME}.tgz $PAC_DIR/${PAC_NAME}-${SYS_NAME}.tgz echo "$PAC_DIR/${PAC_NAME}-${SYS_NAME}.tgz ... done" cd $CWD