Serenity Operating System
1#!/usr/bin/env -S bash ../.port_include.sh
2port='php'
3useconfigure='true'
4version='8.1.12'
5files="https://www.php.net/distributions/php-${version}.tar.xz php-${version}.tar.xz 08243359e2204d842082269eedc15f08d2eca726d0e65b93fb11f4bfc51bbbab"
6auth_type='sha256'
7depends=(
8 'libiconv'
9 'libxml2'
10 'openssl'
11 'readline'
12 'sqlite'
13 'zlib'
14)
15configopts=(
16 '--disable-cgi'
17 '--disable-opcache'
18 '--enable-fpm'
19 "--prefix=${SERENITY_INSTALL_ROOT}/usr/local"
20 "--with-iconv=${SERENITY_INSTALL_ROOT}/usr/local"
21 '--with-openssl'
22 "--with-readline=${SERENITY_INSTALL_ROOT}/usr/local"
23 '--with-zlib'
24 '--without-pcre-jit'
25)
26launcher_name='PHP'
27launcher_category='Development'
28launcher_command='/usr/local/bin/php -a'
29launcher_run_in_terminal='true'
30icon_file='win32/build/php.ico'
31
32export CFLAGS="-I${SERENITY_INSTALL_ROOT}/usr/include/LibCrypt -I${SERENITY_INSTALL_ROOT}/usr/local/include/libxml2"
33export LIBS='-ldl'
34export LIBXML_CFLAGS='y'
35export LIBXML_LIBS='-lxml2'
36export OPENSSL_CFLAGS='y'
37export OPENSSL_LIBS='-lssl -lcrypto'
38export SQLITE_CFLAGS='y'
39export SQLITE_LIBS='-lsqlite3 -lpthread'
40export ZLIB_CFLAGS='y'
41export ZLIB_LIBS='-lz'
42
43pre_configure() {
44 run ./buildconf --force
45}