diff --git a/projects/php.net/package.yml b/projects/php.net/package.yml new file mode 100644 index 00000000..f65b73da --- /dev/null +++ b/projects/php.net/package.yml @@ -0,0 +1,116 @@ +distributable: + url: https://www.php.net/distributions/php-{{ version }}.tar.gz + strip-components: 1 + +versions: + github: php/php-src/tags + strip: /^php-/ + +dependencies: + gnu.org/bison: '*' + re2c.org: '*' + apache.org/apr: '*' + apache.org/apr-util: '*' + bcrypt.sourceforge.net: '*' + gnu.org/autoconf: '*' + curl.se: '*' + gnu.org/gettext: '*' + gnu.org/gmp: '*' + libsodium.org: '*' + libzip.org: '*' + github.com/kkos/oniguruma: '*' + openssl.org: '*' + pcre.org/v2: '>=10.30' + sqlite.org: '*' + unicode.org: '*' + gnu.org/libiconv: '*' + kerberos.org: '*' + gnome.org/libxml2: '>=2.9.0' + thrysoee.dk/editline: '*' + sourceware.org/libffi: '>=3.0.11' + gnome.org/libxslt: '>=1.1.0' + gnu.org/gcc: '*' + libpng.org: '*' + google.com/webp: '*' + ijg.org: '*' + darwin: + sourceware.org/bzip2: '*' + zlib.net: '*' + +build: + dependencies: + freedesktop.org/pkg-config: '*' + tea.xyz/gx/make: '*' + freetype.org: '*' + darwin: + tukaani.org/xz: '*' + + script: | + ./configure $ARGS + make --jobs {{ hw.concurrency }} install + + env: + ARGS: + - --prefix={{prefix}} + - --enable-bcmath + - --enable-calendar + - --enable-dba + - --enable-exif + - --enable-ftp + - --enable-fpm + - --enable-gd + - --enable-intl + - --enable-mbregex + - --enable-mbstring + - --enable-mysqlnd + - --enable-pcntl + - --enable-phpdbg + - --enable-phpdbg-readline + - --enable-shmop + - --enable-soap + - --enable-sockets + - --enable-sysvmsg + - --enable-sysvsem + - --enable-sysvshm + - --with-curl + - --with-external-pcre + - --with-ffi + - --with-gettext={{deps.gnu.org/gettext.prefix}} + - --with-gmp={{deps.gnu.org/gmp.prefix}} + - --with-iconv={{deps.gnu.org/libiconv.prefix}} + - --with-kerberos + - --with-layout=GNU + - --with-libxml + - --with-libedit + - --with-openssl + - --with-pdo-sqlite + - --with-pic + - --with-sodium + - --with-sqlite3 + - --with-xsl + - --with-zip + - --with-zlib + - --disable-dtrace + - --without-ldap-sasl + - --without-ndbm + - --without-gdbm + - PKG_CONFIG_PATH=$PKG_CONFIG_PATH:{{deps.gnu.org/gettext.prefix}} + - PKG_CONFIG_PATH=$PKG_CONFIG_PATH:{{deps.gnome.org/libxml2.prefix}} + - PKG_CONFIG_PATH=$PKG_CONFIG_PATH:{{deps.github.com/kkos/oniguruma.prefix}} + - CC=gcc + darwin: + ARGS: + - --enable-dtrace + - --with-ldap-sasl + +provides: + - bin/phar + - bin/php + - bin/php-cgi + - bin/php-config + - bin/phpdbg + - bin/phpize + +test: | + php --version | grep {{ version }} + php -r 'echo "Hello World!\n";'