--- admin/PlamoBuild-template-20180815 2018-08-15 16:18:50.000000000 +0900 +++ plamo/05_ext/network2.txz/old/php-20190313/PlamoBuild.php-7.1.26 2019-03-13 10:13:42.000000000 +0900 @@ -1,19 +1,34 @@ #!/bin/sh ###################################################################### -url="" +url="http://jp2.php.net/distributions/php-7.1.26.tar.bz2" verify= digest= branch= commitid= -pkgbase= -vers= +pkgbase=php +vers=7.1.26 arch=`uname -m` -build=P1 +build=P2 src=$pkgbase-$vers patchfiles="" -OPT_CONFIG="" -DOCS="README" +OPT_CONFIG="--with-apxs2=/usr/bin/apxs --with-config-file-path=/etc/httpd + --with-openssl=shared --with-zlib --with-bz2=shared --enable-calendar + --with-curl=shared --with-gdbm=shared --with-db4=shared,/usr + --enable-exif=shared --enable-ftp=shared --with-gd=shared,/usr + --with-jpeg-dir=/usr --with-freetype-dir=/usr --enable-gd-jis-conv + --with-ldap=shared --enable-mbstring --with-mysqli=shared,mysqlnd + --with-mysql-sock=/tmp/mysql.sock --enable-opcache=shared + --with-pdo-mysql=shared,mysqlnd --with-pdo-sqlite --with-xmlrpc=shared + --enable-zip=shared --with-libzip --enable-mysqlnd=shared,/opt/mariadb" +DOCS="README.NEW-OUTPUT-API INSTALL NEWS CONTRIBUTING.md + README.SUBMITTING_PATCH CODING_STANDARDS README.md CREDITS + README.RELEASE_PROCESS README.input_filter UPGRADING EXTENSIONS + README.TESTING README.STREAMS LICENSE README.MAILINGLIST_RULES + README.EXT_SKEL README.UNIX-BUILD-SYSTEM README.GIT-RULES + README.REDIST.BINS README.PARAMETER_PARSING_API UPGRADING.INTERNALS + README.TESTING2 README.WIN32-BUILD-SYSTEM README.namespaces + README.SELF-CONTAINED-EXTENSIONS" template=20180815 tmplurl=ftp://plamo.linet.gr.jp/pub/Plamo-src/admin ###################################################################### @@ -37,12 +52,23 @@ if [ -d ${B[$i]} ] ; then rm -rf ${B[$i]} ; fi ; cp -a ${S[$i]} ${B[$i]} done apply_patches + cd $B + cp -p configure{,.orig} + cp -p sapi/apache2handler/config.m4{,.orig} + sed -i '/APACHE_THREADED_MPM=/d' configure sapi/apache2handler/config.m4 + cat <<- "EOF" | patch configure + 97763c97763 + < '${exec_prefix}/lib') + --- + > '${exec_prefix}/lib'|'${exec_prefix}/lib64') + EOF for i in `seq 0 $((${#B[@]} - 1))` ; do cd ${B[$i]} if [ -x configure ] ; then ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \ --libdir='${exec_prefix}'/$libdir --infodir='${prefix}'/share/info \ - --mandir='${prefix}'/share/man ${OPT_CONFIG[$i]} + --mandir='${prefix}'/share/man ${OPT_CONFIG[$i]} \ + --with-libdir=$libdir fi done fi @@ -62,19 +88,54 @@ for i in `seq 0 $((${#B[@]} - 1))` ; do cd ${B[$i]} if [ -f Makefile ] ; then - make install DESTDIR=$P + mkdir -p $P/etc/httpd + cp -p /etc/httpd/original/httpd.conf $P/etc/httpd + make install INSTALL_ROOT=$P fi done + install -d $P/etc/httpd/extra + cat <<- EOF > $P/etc/httpd/extra/php7.conf.new + LoadModule php7_module $libdir/httpd/modules/libphp7.so + + + SetHandler application/x-httpd-php + + EOF + install -m 644 php.ini-production $P/etc/httpd/php.ini.new touch $W/i.et cd $W TZ=UTC find $P ! -type l -newer i.st ! -newer i.et \ -exec touch -t `date -u '+%m%d0000'` {} \; compress + strip_libdir $P/usr/$libdir/httpd/modules + strip_libdir $P/usr/$libdir/php/extensions/* + TZ=UTC touch -t `date -u '+%m%d0000'` \ + $P/usr/$libdir/{httpd/modules,php/extensions/*} setup_docdir convert_links + cat <<- "EOF" >> $P/install/doinst.sh + + php_config() { + mv etc/httpd/$1.new /tmp + if [ -f etc/httpd/$1 ] ; then + mv /tmp/${1##*/}.new etc/httpd/$1.dist + else + mv /tmp/${1##*/}.new etc/httpd/$1 + fi + } + + for i in extra/php7.conf php.ini ; do php_config $i ; done + EOF + TZ=UTC touch -t `date -u '+%m%d0000'` $P/install/doinst.sh tar cvpf $pkg.tar -C $P `cd $P ; find usr/bin | tail -n+2` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir/httpd/modules | tail -n+2` + tar rvpf $pkg.tar -C $P usr/$libdir/php + tar rvpf $pkg.tar -C $P usr/include/php + tar rvpf $pkg.tar -C $P etc/pear.conf + tar rvpf $pkg.tar -C $P etc/httpd/{extra/php7.conf,php.ini}.new tar rvpf $pkg.tar -C $P `cd $P ; find usr/share/man/man1 | tail -n+2` tar rvpf $pkg.tar -C $P usr/share/doc/$src + tar rvpf $pkg.tar -C $P install/doinst.sh TZ=UTC touch -t `date -u '+%m%d0000'` $pkg.tar xz $pkg.tar ; touch $pkg.tar.xz ; mv $pkg.tar.xz $pkg.txz cleanup