# Description: PHP interpreter, extension modules and support stuff - with ICU support # URL: https://www.php.net # Maintainer: Tim Biermann, tbier at posteo dot de # Depends on: bzip2 curl db gdbm libpcre2 libxml2 libzip oniguruma name=php version=8.3.6 release=2 source=(https://php.net/distributions/php-$version.tar.xz) build () { cd php-$version CPPFLAGS+=' -DU_USING_ICU_NAMESPACE=1' local PHP_CONFIG=" --prefix=/usr \ --mandir=/usr/share/man \ --localstatedir=/var \ --with-layout=GNU \ --with-config-file-scan-dir=/etc/php/conf.d \ --disable-rpath \ --disable-static \ --disable-debug" local PHP_SHARED=" --enable-dba=shared \ --with-gdbm \ --with-db4 \ --without-sqlite3 \ --without-pdo-sqlite \ --without-pear \ --with-bz2=shared \ --with-curl=shared \ --with-openssl=shared,/usr \ --with-zip=shared \ --with-external-pcre \ --enable-pcntl \ --with-zlib \ --enable-exif=shared \ --enable-embed=shared \ --enable-bcmath=shared \ --with-gmp=shared \ --enable-sysvmsg=shared \ --enable-sysvsem=shared \ --enable-sysvshm=shared \ --enable-mbstring=shared" EXTENSION_DIR=/usr/lib/php/extensions \ ./configure \ $PHP_CONFIG \ --enable-cli \ --disable-cgi \ --with-readline \ $PHP_SHARED make make -j1 INSTALL_ROOT=$PKG install-{modules,cli,build,headers,programs,pharcmd} rm $PKG/usr/lib/php/modules/*.a || true ln -sf phar.phar $PKG/usr/bin/phar rmdir $PKG/usr/include/php/include sed -i '/^extension_dir/s|=.*$|= "/usr/lib/php/extensions"|' php.ini-* install -d $PKG/etc/php/conf.d install -m 644 php.ini-* $PKG/etc/php # order matters ! printf 'extension=%s\n' {zip,bz2,curl,openssl,dba,mbstring,exif,bcmath,gmp,sysvmsg,sysvsem,sysvshm,pcntl}.so \ > $PKG/etc/php/conf.d/extensions.ini }