############################# # USE PREFORK for building!!! ############################# #variables SRC_DIR=/data/src SVN_DIR=/data/svn/trunk extensionDir=20220829 #extensionDir=20220829 extensionDir=20230831 #PHP_VER=php-8.2.22 PHP_VER=php-8.3.19 LIBDIR=lib EISFAIR_VER=1 export CFLAGS='-O2 -g -m32 -march=i586 -mtune=i686 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables' if [ "`cat /etc/eisfair-system`" = "eisfair-64" ] then LIBDIR=lib64 EISFAIR_VER=64 export CFLAGS='-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables' fi export CXXFLAGS="${CFLAGS}" #export CXXFLAGS="${CFLAGS} -std=c++11" # package_version=4.6.0 cd /home/schlotze/svn/trunk _ADMIN/mktarball.sh --home --setversion $package_version --setstatus stable --setdate now {,eis64+}{php8-{apcu,cli,common,firebird,fpm,imagick,intl,ldap,mysql,opcache,pcntl,pdflib,pgsql,redis,smbclient,soap,sqlite,gmp,sodium,tidy,xz},apache2_php8} _ADMIN/mktarball.sh --home --setversion $package_version --setstatus stable --setdate now {,eis64+}{php8-{cli,fpm},apache2_php8} _ADMIN/mktarball.sh --testteam apache2_php8 _ADMIN/mktarball.sh --testteam php8-apcu _ADMIN/mktarball.sh --testteam php8-cli _ADMIN/mktarball.sh --testteam php8-common _ADMIN/mktarball.sh --testteam php8-firebird _ADMIN/mktarball.sh --testteam php8-fpm _ADMIN/mktarball.sh --testteam php8-imagick _ADMIN/mktarball.sh --testteam php8-intl _ADMIN/mktarball.sh --testteam php8-ldap _ADMIN/mktarball.sh --testteam php8-mysql _ADMIN/mktarball.sh --testteam php8-opcache _ADMIN/mktarball.sh --testteam php8-pcntl _ADMIN/mktarball.sh --testteam php8-pdflib _ADMIN/mktarball.sh --testteam php8-pgsql _ADMIN/mktarball.sh --testteam php8-redis _ADMIN/mktarball.sh --testteam php8-smbclient _ADMIN/mktarball.sh --testteam php8-soap _ADMIN/mktarball.sh --testteam php8-sqlite _ADMIN/mktarball.sh --testteam php8-xz _ADMIN/mktarball.sh --testteam php8-gmp _ADMIN/mktarball.sh --testteam php8-sodium _ADMIN/mktarball.sh --testteam php8-tidy _ADMIN/mktarball.sh --testteam eis64+apache2_php8 _ADMIN/mktarball.sh --testteam eis64+php8-apcu _ADMIN/mktarball.sh --testteam eis64+php8-cli _ADMIN/mktarball.sh --testteam eis64+php8-common _ADMIN/mktarball.sh --testteam eis64+php8-firebird _ADMIN/mktarball.sh --testteam eis64+php8-fpm _ADMIN/mktarball.sh --testteam eis64+php8-imagick _ADMIN/mktarball.sh --testteam eis64+php8-intl _ADMIN/mktarball.sh --testteam eis64+php8-ldap _ADMIN/mktarball.sh --testteam eis64+php8-mysql _ADMIN/mktarball.sh --testteam eis64+php8-opcache _ADMIN/mktarball.sh --testteam eis64+php8-pcntl _ADMIN/mktarball.sh --testteam eis64+php8-pdflib _ADMIN/mktarball.sh --testteam eis64+php8-pgsql _ADMIN/mktarball.sh --testteam eis64+php8-redis _ADMIN/mktarball.sh --testteam eis64+php8-smbclient _ADMIN/mktarball.sh --testteam eis64+php8-soap _ADMIN/mktarball.sh --testteam eis64+php8-sqlite _ADMIN/mktarball.sh --testteam eis64+php8-xz _ADMIN/mktarball.sh --testteam eis64+php8-gmp _ADMIN/mktarball.sh --testteam eis64+php8-sodium _ADMIN/mktarball.sh --testteam eis64+php8-tidy export COMMON_CONFIG='\ --prefix=/usr \ --exec-prefix=/usr \ --with-apxs2=/usr/bin/apxs \ --program-prefix= \ --bindir=/usr/bin \ --sysconfdir=/etc/php8 \ --libdir=/usr/lib/php8 \ --with-libdir=${LIBDIR} \ --datadir=/usr/lib/php8 \ --includedir=/usr/include/php8 \ --with-pear=/usr/share/php8 \ --disable-debug \ --enable-bcmath \ --enable-calendar \ --enable-dba \ --enable-exif \ --enable-ftp \ --enable-gd-jis-conv \ --enable-ipv6 \ --enable-mbstring \ --enable-mbregex \ --enable-session \ --enable-shmop \ --enable-sigchild \ --enable-sockets \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --with-zip \ --with-bz2=shared,/usr \ --with-curl=shared,/usr \ --with-db4=shared,/usr \ --with-gettext=shared,/usr \ --enable-gd=shared,/usr \ --with-freetype \ --with-jpeg \ --with-layout=GNU \ --with-ldap=shared,/usr \ --with-ldap-sasl \ --with-pdo-dblib=shared,/usr \ --with-pdo-mysql=shared,/usr \ --with-openssl=shared,/usr \ --with-zlib=shared,/usr \ --with-imap=/usr \ --with-imap-ssl=/usr \ --enable-soap=shared \ --enable-sigchild \ --enable-pdo=shared \ --with-sqlite3=shared,/usr \ --with-pdo-sqlite=shared,/usr \ --with-iconv=shared \ --with-mysqli=mysqlnd \ --with-pdo-mysql=shared,mysqlnd \ --with-xsl \ --with-xpm=/usr \ --enable-fpm \ --with-fpm-user=wwwrun \ --with-fpm-group=nogroup \ --enable-intl=shared \ --with-openssl-dir=/usr \ --with-pic \ --with-gmp=shared,/usr \ --with-pcre-jit \ --with-pdo-firebird=shared,/usr \ --with-pgsql=shared,/usr \ --with-pdo-pgsql=shared,/usr \ --with-tidy=shared' export apache2_config="\ --with-config-file-path=/etc/php8/apache2 \ --with-config-file-scan-dir=/etc/php8/apache2/conf.d \ $COMMON_CONFIG" export cli_config='\ --with-config-file-path=/etc/php8/cli \ --with-config-file-scan-dir=/etc/php8/cli/conf.d \ $COMMON_CONFIG' export fpm_config='\ --with-config-file-path=/etc/php8/fpm \ --with-config-file-scan-dir=/etc/php8/fpm/conf.d \ $COMMON_CONFIG' # goto src directory cd $SRC_DIR #-------------- # php #-------------- #wget #tar xjvf php-7.2.21.tar.bz2 cd $PHP_VER # rebuild configure script mv configure configure.orig ./buildconf --force # configure ./configure $apache2_config # compile php8 make make install # strip -R .note -R .comment /usr/lib/php8/$extensionDir/* strip -R .note -R .comment /usr/lib/apache2/modules/libphp.so #-------------- # mysqli #-------------- cd $SRC_DIR cd $PHP_VER cd ext cd mysqli make distclean phpize ./configure make make install strip -R .note -R .comment /usr/lib/php8/$extensionDir/* #-------------- # pgsql #-------------- cd $SRC_DIR cd $PHP_VER cd ext cd pgsql make distclean phpize ./configure make make install strip -R .note -R .comment /usr/lib/php8/$extensionDir/* #-------------- # pdo_firebird #-------------- cd $SRC_DIR cd $PHP_VER cd ext cd pdo_firebird make distclean phpize ./configure make make install strip -R .note -R .comment /usr/lib/php8/$extensionDir/* #-------------- # apcu #-------------- cd $SRC_DIR #wget https://pecl.php.net/get/apcu-5.1.24.tgz #tar xzvf apcu-5.1.24.tgz cd apcu-5.1.24 make distclean phpize ./configure make make install strip -R .note -R .comment /usr/lib/php8/$extensionDir/* #-------------- # pdf #-------------- cd $SRC_DIR git clone https://github.com/oleg-st/pecl-pdflib.git cd pecl-pdflib make distclean phpize ./configure make make install strip -R .note -R .comment /usr/lib/php8/$extensionDir/* #-------------- # redis #-------------- cd $SRC_DIR #wget http://pecl.php.net/get/redis-6.1.0.tgz #tar xzvf redis-6.1.0.tgz cd redis-6.1.0/ make distclean phpize ./configure make make install strip -R .note -R .comment /usr/lib/php8/$extensionDir/* #-------------- # php-xz #-------------- cd $SRC_DIR cd $PHP_VER cd ext git clone https://github.com/codemasher/php-ext-xz xz cd xz git pull make distclean phpize && ./configure && make && make install strip -R .note -R .comment /usr/lib/php8/$extensionDir/* #-------------- # pcntl #-------------- cd $SRC_DIR cd $PHP_VER cd ext cd pcntl make distclean phpize && ./configure && make && make install strip -R .note -R .comment /usr/lib/php8/$extensionDir/* #-------------- # intl #-------------- cd $SRC_DIR cd $PHP_VER cd ext cd intl make distclean phpize && ./configure && make && make install strip -R .note -R .comment /usr/lib/php8/$extensionDir/* #-------------- # imagick #-------------- cd $SRC_DIR #wget https://pecl.php.net/get/imagick-3.7.0.tgz #tar xzvf imagick-3.7.0.tgz cd imagick-3.7.0/ make distclean phpize ./configure --with-imagick=/usr/${LIBDIR}/ImageMagick-7.1.1 --with-libdir=lib64 make make install strip -R .note -R .comment /usr/lib/php8/$extensionDir/* #-------------- # mcrypt #-------------- cd $SRC_DIR #wget https://pecl.php.net/get/mcrypt-1.0.7.tgz #tar xzvf mcrypt-1.0.7.tgz cd mcrypt-1.0.7/ make distclean phpize ./configure make make install strip -R .note -R .comment /usr/lib/php8/$extensionDir/* #-------------- # libsmbclient #-------------- cd $SRC_DIR cd $PHP_VER cd ext git clone https://github.com/eduardok/libsmbclient-php.git cd libsmbclient-php make distclean phpize && ./configure --with-libsmbclient=/usr/${LIBDIR}/samba --includedir=/usr/include/samba-4.0 && make && make install strip -R .note -R .comment /usr/lib/php8/$extensionDir/* #-------------- # gmp #-------------- cd $SRC_DIR cd $PHP_VER cd ext cd gmp make distclean phpize && ./configure && make && make install strip -R .note -R .comment /usr/lib/php8/$extensionDir/* #-------------- # sodium #-------------- cd $SRC_DIR cd $PHP_VER cd ext cd sodium make distclean phpize && ./configure && make && make install strip -R .note -R .comment /usr/lib/php8/$extensionDir/* #-------------- # tidy #-------------- cd $SRC_DIR cd $PHP_VER cd ext cd tidy make distclean phpize && ./configure && make && make install strip -R .note -R .comment /usr/lib/php8/$extensionDir/* #-------------- # copy to svn #-------------- cd $SVN_DIR/web/php8/apache2_php8_eisfair-${EISFAIR_VER} cp /usr/lib/apache2/modules/libphp.so usr/lib/apache2/modules/libphp8.so mv /usr/lib/php8/$extensionDir/apcu.so $SVN_DIR/web/php8/php8-apcu_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/imagick.so $SVN_DIR/web/php8/php8-imagick_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ #mv /usr/lib/php8/$extensionDir/interbase.so $SVN_DIR/web/php8/php8-firebird_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/pdo_firebird.so $SVN_DIR/web/php8/php8-firebird_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/intl.so $SVN_DIR/web/php8/php8-intl_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/ldap.so $SVN_DIR/web/php8/php8-ldap_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/mysqli.so $SVN_DIR/web/php8/php8-mysql_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/pdo_mysql.so $SVN_DIR/web/php8/php8-mysql_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/opcache.so $SVN_DIR/web/php8/php8-opcache_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/pcntl.so $SVN_DIR/web/php8/php8-pcntl_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/pdf.so $SVN_DIR/web/php8/php8-pdflib_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/pgsql.so $SVN_DIR/web/php8/php8-pgsql_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/pdo_pgsql.so $SVN_DIR/web/php8/php8-pgsql_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/redis.so $SVN_DIR/web/php8/php8-redis_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/smbclient.so $SVN_DIR/web/php8/php8-smbclient_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/soap.so $SVN_DIR/web/php8/php8-soap_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/sqlite3.so $SVN_DIR/web/php8/php8-sqlite_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/pdo_sqlite.so $SVN_DIR/web/php8/php8-sqlite_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/xz.so $SVN_DIR/web/php8/php8-xz_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/gmp.so $SVN_DIR/web/php8/php8-gmp_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/sodium.so $SVN_DIR/web/php8/php8-sodium_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ mv /usr/lib/php8/$extensionDir/tidy.so $SVN_DIR/web/php8/php8-tidy_eisfair-${EISFAIR_VER}/usr/lib/php8/extensions/ cd $SVN_DIR/web/php8/php8-common_eisfair-${EISFAIR_VER} mv /usr/lib/php8/$extensionDir/* usr/lib/php8/extensions/ ########### # build cli make distclean ./configure $cli_config make make install strip -R .note -R .comment /usr/bin/pear* strip -R .note -R .comment /usr/bin/pecl* strip -R .note -R .comment /usr/bin/php* #-------------- # copy to svn #-------------- cd ${SVN_DIR}/web/php8/php8-cli_eisfair-${EISFAIR_VER} cp /usr/bin/pear usr/bin/pear-8 cp /usr/bin/peardev usr/bin/peardev-8 cp /usr/bin/pecl usr/bin/pecl-8 cp /usr/bin/php usr/bin/php-8 cp /usr/bin/php-cgi usr/bin/php-cgi-8 cp /usr/bin/php-config usr/bin/php-config-8 cp /usr/bin/phpdbg usr/bin/phpdbg-8 cp /usr/bin/phpize usr/bin/phpize-8 cp -R /usr/share/php8/* usr/share/php8/ ########### #build fpm make distclean ./configure $fpm_config make make install strip -R .note -R .comment /usr/sbin/php* #-------------- # copy to svn #-------------- cd ${SVN_DIR}/web/php8/php8-fpm_eisfair-${EISFAIR_VER} cp /usr/sbin/php-fpm usr/sbin/php8-fpm