diff options
author | Eugene Lamskoy | 2021-12-03 15:45:49 +0200 |
---|---|---|
committer | Eugene Lamskoy | 2021-12-03 15:45:49 +0200 |
commit | 3dc8971140576f0367d81e19b289f84abfcfd8f6 (patch) | |
tree | 2163719aec97ef227ed437f928cf343c0061204c | |
parent | 165b599e2a157f779b4033e021574e02ad2a0684 (diff) | |
download | aur-3dc8971140576f0367d81e19b289f84abfcfd8f6.tar.gz |
Unified PKGBUILD
-rw-r--r-- | .SRCINFO | 86 | ||||
-rw-r--r-- | PKGBUILD | 582 | ||||
-rw-r--r-- | apache.conf | 4 |
3 files changed, 268 insertions, 404 deletions
@@ -1,7 +1,7 @@ pkgbase = php72 pkgdesc = php 7.2 compiled as to not conflict with mainline php pkgver = 7.2.34 - pkgrel = 3 + pkgrel = 4 url = http://www.php.net arch = i686 arch = x86_64 @@ -43,7 +43,7 @@ pkgbase = php72 md5sums = 3bcefa76cf2f73f5f851a95c92e217a1 md5sums = 879e4a88a1707c05749f53196940e42a md5sums = 13cda50a6a420d04ddc26935ded3164e - md5sums = b7d69762f7c045b3950d770e04db504c + md5sums = 0677a10d2e721472d6fccb470356b322 md5sums = f248c783449f310291905b5551c57e48 md5sums = 406f7a3ef7f476e4a5c26e462e47b7c7 md5sums = 4bf0b1296fc95947a11bef36fe76102a @@ -51,121 +51,39 @@ pkgbase = php72 md5sums = b40b82f55208eaead22dbfb64720b064 pkgname = php72 - pkgdesc = A general-purpose scripting language that is especially suited to web development - depends = libxml2 - depends = curl - depends = libzip - depends = pcre - provides = php=7.2.34 - backup = etc/php72/php.ini pkgname = php72-cgi - pkgdesc = CGI and FCGI SAPI for PHP - depends = php72 - provides = php-cgi=7.2.34 pkgname = php72-apache - pkgdesc = Apache SAPI for PHP - depends = php72 - depends = apache - provides = php-apache=7.2.34 - backup = etc/httpd/conf/extra/php72_module.conf pkgname = php72-fpm - pkgdesc = FastCGI Process Manager for PHP - depends = php72 - depends = systemd - provides = php-fpm=7.2.34 - options = !emptydirs - backup = etc/php72/php-fpm.conf - backup = etc/php72/php-fpm.d/www.conf pkgname = php72-embed - pkgdesc = Embedded PHP SAPI library - depends = php72 - depends = libsystemd - provides = php-embed=7.2.34 - options = !emptydirs pkgname = php72-phpdbg - pkgdesc = Interactive PHP debugger - depends = php72 - provides = php-phpdbg=7.2.34 - options = !emptydirs pkgname = php72-dblib - pkgdesc = dblib module for PHP - depends = php72 - depends = freetds - provides = php-dblib=7.2.34 pkgname = php72-enchant - pkgdesc = enchant module for PHP - depends = php72 - depends = enchant - provides = php-enchant=7.2.34 pkgname = php72-gd - pkgdesc = gd module for PHP - depends = php72 - depends = gd - provides = php-gd=7.2.34 pkgname = php72-imap - pkgdesc = imap module for PHP - depends = php72 - depends = c-client - provides = php-imap=7.2.34 pkgname = php72-intl - pkgdesc = intl module for PHP - depends = php72 - depends = icu - provides = php-intl=7.2.34 pkgname = php72-odbc - pkgdesc = ODBC modules for PHP - depends = php72 - depends = unixodbc - provides = php-odbc=7.2.34 pkgname = php72-pgsql - pkgdesc = PostgreSQL modules for PHP - depends = php72 - depends = postgresql-libs - provides = php-pgsql=7.2.34 pkgname = php72-pspell - pkgdesc = pspell module for PHP - depends = php72 - depends = aspell - provides = php-pspell=7.2.34 pkgname = php72-snmp - pkgdesc = snmp module for PHP - depends = php72 - depends = net-snmp - provides = php-snmp=7.2.34 pkgname = php72-sqlite - pkgdesc = sqlite module for PHP - depends = php72 - depends = sqlite - provides = php-sqlite=7.2.34 pkgname = php72-tidy - pkgdesc = tidy module for PHP - depends = php72 - depends = tidy - provides = php-tidy=7.2.34 pkgname = php72-xsl - pkgdesc = xsl module for PHP - depends = php72 - depends = libxslt - provides = php-xsl=7.2.34 pkgname = php72-sodium - pkgdesc = sodium module for PHP - depends = php72 - depends = libsodium @@ -1,5 +1,11 @@ _phpbase=72 +pkgver=7.2.34 +pkgrel=4 +if [ 1 == "${EL_SUFFIX}" ]; then +_suffix=-el +else _suffix= +fi pkgbase=php${_phpbase}${_suffix} _pkgbase=${pkgbase%$_phpbase$_suffix} if [ -z "${_suffix}" ]; then @@ -8,8 +14,6 @@ else _realpkg=${pkgbase%$_suffix} fi pkgname=("${pkgbase}" "${_realpkg}-"{cgi,apache,fpm,embed,phpdbg,dblib,enchant,gd,imap,intl,odbc,pgsql,pspell,snmp,sqlite,tidy,xsl,sodium}"${_suffix}") -pkgver=7.2.34 -pkgrel=3 pkgdesc="php 7.2 compiled as to not conflict with mainline php" arch=('i686' 'x86_64') license=('PHP') @@ -139,230 +143,28 @@ build() { make } -#check() { -# cd ${srcdir}/${_pkgbase}-${pkgver} -# -# # Check if sendmail was configured correctly (FS#47600) -# ${srcdir}/build/sapi/cli/php -n -r 'echo ini_get("sendmail_path");' | grep -q '/usr/bin/sendmail' -# -# export REPORT_EXIT_STATUS=1 -# export NO_INTERACTION=1 -# export SKIP_ONLINE_TESTS=1 -# export SKIP_SLOW_TESTS=1 -# -# ${srcdir}/build/sapi/cli/php -n run-tests.php -n -P {tests,Zend} -#} - -if [ -z "${_suffix}" ]; then -package_php72() { - pkgdesc='A general-purpose scripting language that is especially suited to web development' - depends=('libxml2' 'curl' 'libzip' 'pcre') - backup=("etc/${_realpkg}/php.ini") - provides=("${_pkgbase}=${pkgver}") - - cd ${srcdir}/build - make -j1 INSTALL_ROOT=${pkgdir} install-{modules,cli,build,headers,programs,pharcmd} - install -D -m644 ${srcdir}/${_pkgbase}-${pkgver}/php.ini-production ${pkgdir}/etc/${_realpkg}/php.ini - install -d -m755 ${pkgdir}/etc/${_realpkg}/conf.d/ +check() { + cd ${srcdir}/${_pkgbase}-${pkgver} - # remove static modules - rm -f ${pkgdir}/usr/lib/${_realpkg}/modules/*.a - # remove modules provided by sub packages - rm -f ${pkgdir}/usr/lib/${_realpkg}/modules/{enchant,gd,imap,intl,sodium,mcrypt,odbc,pdo_dblib,pdo_odbc,pgsql,pdo_pgsql,pspell,snmp,sqlite3,pdo_sqlite,tidy,xsl}.so - # remove empty directory - rmdir ${pkgdir}/usr/include/php/include - -# move include directory - mv ${pkgdir}/usr/include/php ${pkgdir}/usr/include/${_realpkg} - -# fix phar symlink - rm ${pkgdir}/usr/bin/phar - ln -sf phar.${_realpkg/php/phar} ${pkgdir}/usr/bin/${_realpkg/php/phar} - - # rename executables - mv ${pkgdir}/usr/bin/phar.{phar,${_realpkg/php/phar}} - - # rename man pages - mv ${pkgdir}/usr/share/man/man1/{phar,${_realpkg/php/phar}}.1 - mv ${pkgdir}/usr/share/man/man1/phar.{phar,${_realpkg/php/phar}}.1 - - # fix paths in executables - sed -i "/^includedir=/c \includedir=/usr/include/${_realpkg}" ${pkgdir}/usr/bin/${_realpkg/php/phpize} - sed -i "/^include_dir=/c \include_dir=/usr/include/${_realpkg}" ${pkgdir}/usr/bin/${_realpkg/php/php-config} - - # make phpize use php-config72 - sed -i "/^\[ --with-php-config=/c \[ --with-php-config=PATH Path to php-config [${_realpkg/php/php-config}]], ${_realpkg/php/php-config}, no)" ${pkgdir}/usr/lib/${_realpkg}/build/phpize.m4 -} - -package_php72-cgi() { - pkgdesc='CGI and FCGI SAPI for PHP' - depends=("${pkgbase}") - provides=("${_pkgbase}-cgi=${pkgver}") - - cd ${srcdir}/build - make -j1 INSTALL_ROOT=${pkgdir} install-cgi -} - -package_php72-apache() { - pkgdesc='Apache SAPI for PHP' - depends=("${pkgbase}" 'apache') - backup=("etc/httpd/conf/extra/${_realpkg}_module.conf") - provides=("${_pkgbase}-apache=${pkgver}") - echo "# End of LoadModule in httpd.conf - see ArchWiki Apache HTTP Server" - echo "LoadModule php7_module modules/libphp${_phpbase}.so" - echo "AddHandler php7-script .php" - echo "# End of Include List" - echo "Include conf/extra/php${_phpbase}_module.conf" - install -D -m755 ${srcdir}/build-apache/libs/libphp7.so ${pkgdir}/usr/lib/httpd/modules/lib${_realpkg}.so - install -D -m644 ${srcdir}/apache.conf ${pkgdir}/etc/httpd/conf/extra/${_realpkg}_module.conf -} + # Check if sendmail was configured correctly (FS#47600) + ${srcdir}/build/sapi/cli/php -n -r 'echo ini_get("sendmail_path");' | grep -q '/usr/bin/sendmail' -package_php72-fpm() { - pkgdesc='FastCGI Process Manager for PHP' - depends=("${pkgbase}" 'systemd') - backup=("etc/${_realpkg}/php-fpm.conf" "etc/${_realpkg}/php-fpm.d/www.conf") - options=('!emptydirs') - provides=("${_pkgbase}-fpm=${pkgver}") - - cd ${srcdir}/build - make -j1 INSTALL_ROOT=${pkgdir} install-fpm - install -D -m644 sapi/fpm/php-fpm.service ${pkgdir}/usr/lib/systemd/system/${_realpkg}-fpm.service - install -D -m644 ${srcdir}/php-fpm.tmpfiles ${pkgdir}/usr/lib/tmpfiles.d/${_realpkg}-fpm.conf -} - -package_php72-embed() { - pkgdesc='Embedded PHP SAPI library' - depends=("${pkgbase}" 'libsystemd') - options=('!emptydirs') - provides=("${_pkgbase}-embed=${pkgver}") - - cd ${srcdir}/build - make -j1 INSTALL_ROOT=${pkgdir} PHP_SAPI=embed install-sapi -# move libphp7.so to libphp-72.so -- note well: this is to prevent ldconfig -# from complaining about libphp7.so not being a symbolic link if another php7 is installed. - mv ${pkgdir}/usr/lib/libphp7.so ${pkgdir}/usr/lib/libphp-${_phpbase}.so -} - -package_php72-phpdbg() { - pkgdesc='Interactive PHP debugger' - depends=("${pkgbase}") - options=('!emptydirs') - provides=("${_pkgbase}-phpdbg=${pkgver}") - - cd ${srcdir}/build-phpdbg - make -j1 INSTALL_ROOT=${pkgdir} install-phpdbg -} - -package_php72-dblib() { - pkgdesc='dblib module for PHP' - depends=("${pkgbase}" 'freetds') - provides=("${_pkgbase}-dblib=${pkgver}") - - install -D -m755 ${srcdir}/build/modules/pdo_dblib.so ${pkgdir}/usr/lib/${_realpkg}/modules/pdo_dblib.so -} - -package_php72-enchant() { - pkgdesc='enchant module for PHP' - depends=("${pkgbase}" 'enchant') - provides=("${_pkgbase}-enchant=${pkgver}") - - install -D -m755 ${srcdir}/build/modules/enchant.so ${pkgdir}/usr/lib/${_realpkg}/modules/enchant.so -} - -package_php72-gd() { - pkgdesc='gd module for PHP' - depends=("${pkgbase}" 'gd') - provides=("${_pkgbase}-gd=${pkgver}") - - install -D -m755 ${srcdir}/build/modules/gd.so ${pkgdir}/usr/lib/${_realpkg}/modules/gd.so -} - -package_php72-imap() { - pkgdesc='imap module for PHP' - depends=("${pkgbase}" 'c-client') - provides=("${_pkgbase}-imap=${pkgver}") + export REPORT_EXIT_STATUS=1 + export NO_INTERACTION=1 + export SKIP_ONLINE_TESTS=1 + export SKIP_SLOW_TESTS=1 - install -D -m755 ${srcdir}/build/modules/imap.so ${pkgdir}/usr/lib/${_realpkg}/modules/imap.so + ${srcdir}/build/sapi/cli/php -n run-tests.php -n -P {tests,Zend} } -package_php72-intl() { - pkgdesc='intl module for PHP' - depends=("${pkgbase}" 'icu') - provides=("${_pkgbase}-intl=${pkgver}") - - install -D -m755 ${srcdir}/build/modules/intl.so ${pkgdir}/usr/lib/${_realpkg}/modules/intl.so -} - -package_php72-odbc() { - pkgdesc='ODBC modules for PHP' - depends=("${pkgbase}" 'unixodbc') - provides=("${_pkgbase}-odbc=${pkgver}") - - install -D -m755 ${srcdir}/build/modules/odbc.so ${pkgdir}/usr/lib/${_realpkg}/modules/odbc.so - install -D -m755 ${srcdir}/build/modules/pdo_odbc.so ${pkgdir}/usr/lib/${_realpkg}/modules/pdo_odbc.so -} - -package_php72-pgsql() { - pkgdesc='PostgreSQL modules for PHP' - depends=("${pkgbase}" 'postgresql-libs') - provides=("${_pkgbase}-pgsql=${pkgver}") - - install -D -m755 ${srcdir}/build/modules/pgsql.so ${pkgdir}/usr/lib/${_realpkg}/modules/pgsql.so - install -D -m755 ${srcdir}/build/modules/pdo_pgsql.so ${pkgdir}/usr/lib/${_realpkg}/modules/pdo_pgsql.so -} - -package_php72-pspell() { - pkgdesc='pspell module for PHP' - depends=("${pkgbase}" 'aspell') - provides=("${_pkgbase}-pspell=${pkgver}") - - install -D -m755 ${srcdir}/build/modules/pspell.so ${pkgdir}/usr/lib/${_realpkg}/modules/pspell.so -} - -package_php72-snmp() { - pkgdesc='snmp module for PHP' - depends=("${pkgbase}" 'net-snmp') - provides=("${_pkgbase}-snmp=${pkgver}") - - install -D -m755 ${srcdir}/build/modules/snmp.so ${pkgdir}/usr/lib/${_realpkg}/modules/snmp.so -} - -package_php72-sqlite() { - pkgdesc='sqlite module for PHP' - depends=("${pkgbase}" 'sqlite') - provides=("${_pkgbase}-sqlite=${pkgver}") - - install -D -m755 ${srcdir}/build/modules/sqlite3.so ${pkgdir}/usr/lib/${_realpkg}/modules/sqlite3.so - install -D -m755 ${srcdir}/build/modules/pdo_sqlite.so ${pkgdir}/usr/lib/${_realpkg}/modules/pdo_sqlite.so -} - -package_php72-tidy() { - pkgdesc='tidy module for PHP' - depends=("${pkgbase}" 'tidy') - provides=("${_pkgbase}-tidy=${pkgver}") - - install -D -m755 ${srcdir}/build/modules/tidy.so ${pkgdir}/usr/lib/${_realpkg}/modules/tidy.so -} - -package_php72-xsl() { - pkgdesc='xsl module for PHP' - depends=("${pkgbase}" 'libxslt') - provides=("${_pkgbase}-xsl=${pkgver}") - - install -D -m755 ${srcdir}/build/modules/xsl.so ${pkgdir}/usr/lib/${_realpkg}/modules/xsl.so -} - -package_php72-sodium() { - pkgdesc='sodium module for PHP' - depends=("${pkgbase}" 'libsodium') - install -D -m755 ${srcdir}/build/modules/sodium.so ${pkgdir}/usr/lib/${_realpkg}/modules/sodium.so -} -else -package_php72-el() { +_real_package() { pkgdesc='A general-purpose scripting language that is especially suited to web development' depends=('libxml2' 'curl' 'libzip' 'pcre') backup=("etc/${_realpkg}/php.ini") - provides=("${_pkgbase}=${pkgver}") + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}") + conflicts=("${_realpkg}") + fi cd ${srcdir}/build make -j1 INSTALL_ROOT=${pkgdir} install-{modules,cli,build,headers,programs,pharcmd} @@ -398,176 +200,320 @@ package_php72-el() { sed -i "/^\[ --with-php-config=/c \[ --with-php-config=PATH Path to php-config [${_realpkg/php/php-config}]], ${_realpkg/php/php-config}, no)" ${pkgdir}/usr/lib/${_realpkg}/build/phpize.m4 } -package_php72-cgi-el() { - pkgdesc='CGI and FCGI SAPI for PHP' - depends=("${pkgbase}") - provides=("${_pkgbase}-cgi=${pkgver}") +_real_package_cgi() { + _ext=cgi + _desc='CGI and FCGI SAPI for' + pkgdesc="${_desc} ${_pkgbase}${_suffix}" + depends=("${pkgbase}") + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}-${_ext}") + conflicts=("${_realpkg}-${_ext}") + fi - cd ${srcdir}/build + cd "${srcdir}/build" make -j1 INSTALL_ROOT=${pkgdir} install-cgi } -package_php72-apache-el() { - pkgdesc='Apache SAPI for PHP' +_real_package_apache() { + _ext=apache + _desc='Apache SAPI for PHP for' + pkgdesc="${_desc} ${_pkgbase}${_suffix}" depends=("${pkgbase}" 'apache') backup=("etc/httpd/conf/extra/${_realpkg}_module.conf") - provides=("${_pkgbase}-apache=${pkgver}") - echo "# End of LoadModule in httpd.conf - see ArchWiki Apache HTTP Server" - echo "LoadModule php7_module modules/libphp${_phpbase}.so" - echo "AddHandler php7-script .php" - echo "# End of Include List" - echo "Include conf/extra/php${_phpbase}_module.conf" + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}-${_ext}") + conflicts=("${_realpkg}-${_ext}") + fi + install -D -m755 ${srcdir}/build-apache/libs/libphp7.so ${pkgdir}/usr/lib/httpd/modules/lib${_realpkg}.so install -D -m644 ${srcdir}/apache.conf ${pkgdir}/etc/httpd/conf/extra/${_realpkg}_module.conf } -package_php72-fpm-el() { - pkgdesc='FastCGI Process Manager for PHP' +_real_package_fpm() { + _ext=fpm + _desc='FastCGI Process Manager for' + pkgdesc="${_desc} ${_pkgbase}${_suffix}" depends=("${pkgbase}" 'systemd') backup=("etc/${_realpkg}/php-fpm.conf" "etc/${_realpkg}/php-fpm.d/www.conf") options=('!emptydirs') - provides=("${_pkgbase}-fpm=${pkgver}") + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}-${_ext}") + conflicts=("${_realpkg}-${_ext}") + fi - cd ${srcdir}/build + cd "${srcdir}/build" make -j1 INSTALL_ROOT=${pkgdir} install-fpm install -D -m644 sapi/fpm/php-fpm.service ${pkgdir}/usr/lib/systemd/system/${_realpkg}-fpm.service install -D -m644 ${srcdir}/php-fpm.tmpfiles ${pkgdir}/usr/lib/tmpfiles.d/${_realpkg}-fpm.conf } -package_php72-embed-el() { - pkgdesc='Embedded PHP SAPI library' +_real_package_embed() { + _ext=embed + _desc="Embedded PHP SAPI library for" + pkgdesc="${_desc} ${_pkgbase}${_suffix}" depends=("${pkgbase}" 'libsystemd') options=('!emptydirs') - provides=("${_pkgbase}-embed=${pkgver}") - - cd ${srcdir}/build + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}-${_ext}") + conflicts=("${_realpkg}-${_ext}") + fi + + cd "${srcdir}/build" make -j1 INSTALL_ROOT=${pkgdir} PHP_SAPI=embed install-sapi - # move libphp7.so to libphp-${_phpbase}.so -- note well: this is to prevent ldconfig + # move libphp7.so to libphp-71.so -- note well: this is to prevent ldconfig # from complaining about libphp7.so not being a symbolic link if another php7 is installed. - mv ${pkgdir}/usr/lib/libphp7.so ${pkgdir}/usr/lib/libphp-${_phpbase}.so + mv ${pkgdir}/usr/lib/libphp7.so ${pkgdir}/usr/lib/libphp-71.so } -package_php72-phpdbg-el() { - pkgdesc='Interactive PHP debugger' +_real_package_phpdbg() { + _ext=phpdbg + _desc="Interactive PHP debugger for" + pkgdesc="${_desc} ${_pkgbase}${_suffix}" depends=("${pkgbase}") options=('!emptydirs') - provides=("${_pkgbase}-phpdbg=${pkgver}") - - cd ${srcdir}/build-phpdbg + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}-${_ext}") + conflicts=("${_realpkg}-${_ext}") + fi + + cd "${srcdir}/build"-phpdbg make -j1 INSTALL_ROOT=${pkgdir} install-phpdbg } -package_php72-dblib-el() { - pkgdesc='dblib module for PHP' +_real_package_dblib() { + _ext=dblib + _desc="${_ext} module for" + pkgdesc="${_desc} ${_pkgbase}${_suffix}" depends=("${pkgbase}" 'freetds') - provides=("${_pkgbase}-dblib=${pkgver}") - + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}-${_ext}") + conflicts=("${_realpkg}-${_ext}") + fi + install -D -m755 ${srcdir}/build/modules/pdo_dblib.so ${pkgdir}/usr/lib/${_realpkg}/modules/pdo_dblib.so } -package_php72-enchant-el() { - pkgdesc='enchant module for PHP' +_real_package_enchant() { + _ext=enchant + _desc="${_ext} module for" + pkgdesc="${_desc} ${_pkgbase}${_suffix}" depends=("${pkgbase}" 'enchant') - provides=("${_pkgbase}-enchant=${pkgver}") - - install -D -m755 ${srcdir}/build/modules/enchant.so ${pkgdir}/usr/lib/${_realpkg}/modules/enchant.so -} - -package_php72-gd-el() { - pkgdesc='gd module for PHP' + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}-${_ext}") + conflicts=("${_realpkg}-${_ext}") + fi + + install -D -m755 "${srcdir}/build/modules/${_ext}.so" "${pkgdir}/usr/lib/${_realpkg}/modules/${_ext}.so" +} + +_real_package_gd() { + _ext=gd + _desc="${_ext} module for" + pkgdesc="${_desc} ${_pkgbase}${_suffix}" depends=("${pkgbase}" 'gd') - provides=("${_pkgbase}-gd=${pkgver}") - - install -D -m755 ${srcdir}/build/modules/gd.so ${pkgdir}/usr/lib/${_realpkg}/modules/gd.so -} - -package_php72-imap-el() { - pkgdesc='imap module for PHP' + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}-${_ext}") + conflicts=("${_realpkg}-${_ext}") + fi + + install -D -m755 "${srcdir}/build/modules/${_ext}.so" "${pkgdir}/usr/lib/${_realpkg}/modules/${_ext}.so" +} + +_real_package_imap() { + _ext=imap + _desc="${_ext} module for" + pkgdesc="${_desc} ${_pkgbase}${_suffix}" depends=("${pkgbase}" 'c-client') - provides=("${_pkgbase}-imap=${pkgver}") - - install -D -m755 ${srcdir}/build/modules/imap.so ${pkgdir}/usr/lib/${_realpkg}/modules/imap.so + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}-${_ext}") + conflicts=("${_realpkg}-${_ext}") + fi + + install -D -m755 "${srcdir}/build/modules/${_ext}.so" "${pkgdir}/usr/lib/${_realpkg}/modules/${_ext}.so" } -package_php72-intl-el() { - pkgdesc='intl module for PHP' +_real_package_intl() { + _ext=intl + pkgdesc="${_ext} module for ${_pkgbase}${_suffix}" depends=("${pkgbase}" 'icu') - provides=("${_pkgbase}-intl=${pkgver}") - - install -D -m755 ${srcdir}/build/modules/intl.so ${pkgdir}/usr/lib/${_realpkg}/modules/intl.so -} - -package_php72-odbc-el() { - pkgdesc='ODBC modules for PHP' + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}-${_ext}") + conflicts=("${_realpkg}-${_ext}") + fi + + install -D -m755 "${srcdir}/build/modules/${_ext}.so" "${pkgdir}/usr/lib/${_realpkg}/modules/${_ext}.so" +} + +_real_package_mcrypt() { + _ext=mcrypt + _desc="${_ext} module for" + pkgdesc="${_desc} ${_pkgbase}${_suffix}" + depends=("${pkgbase}" 'libmcrypt' 'libtool') + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}-${_ext}") + conflicts=("${_realpkg}-${_ext}") + fi + + install -D -m755 "${srcdir}/build/modules/${_ext}.so" "${pkgdir}/usr/lib/${_realpkg}/modules/${_ext}.so" +} + +_real_package_odbc() { + _ext=odbc + _desc="ODBC modules for" + pkgdesc="${_desc} ${_pkgbase}${_suffix}" depends=("${pkgbase}" 'unixodbc') - provides=("${_pkgbase}-odbc=${pkgver}") + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}-${_ext}") + conflicts=("${_realpkg}-${_ext}") + fi install -D -m755 ${srcdir}/build/modules/odbc.so ${pkgdir}/usr/lib/${_realpkg}/modules/odbc.so install -D -m755 ${srcdir}/build/modules/pdo_odbc.so ${pkgdir}/usr/lib/${_realpkg}/modules/pdo_odbc.so } -package_php72-pgsql-el() { - pkgdesc='PostgreSQL modules for PHP' +_real_package_pgsql() { + _ext=pgsql + _desc="PostgreSQL modules for" + pkgdesc="${_desc} ${_pkgbase}${_suffix}" depends=("${pkgbase}" 'postgresql-libs') - provides=("${_pkgbase}-pgsql=${pkgver}") - + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}-${_ext}") + conflicts=("${_realpkg}-${_ext}") + fi + install -D -m755 ${srcdir}/build/modules/pgsql.so ${pkgdir}/usr/lib/${_realpkg}/modules/pgsql.so install -D -m755 ${srcdir}/build/modules/pdo_pgsql.so ${pkgdir}/usr/lib/${_realpkg}/modules/pdo_pgsql.so } -package_php72-pspell-el() { - pkgdesc='pspell module for PHP' +_real_package_pspell() { + _ext=pspell + _desc="${_ext} module for" + pkgdesc="${_desc} ${_pkgbase}${_suffix}" depends=("${pkgbase}" 'aspell') - provides=("${_pkgbase}-pspell=${pkgver}") - - install -D -m755 ${srcdir}/build/modules/pspell.so ${pkgdir}/usr/lib/${_realpkg}/modules/pspell.so -} - -package_php72-snmp-el() { - pkgdesc='snmp module for PHP' + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}-${_ext}") + conflicts=("${_realpkg}-${_ext}") + fi + + install -D -m755 "${srcdir}/build/modules/${_ext}.so" "${pkgdir}/usr/lib/${_realpkg}/modules/${_ext}.so" +} + +_real_package_snmp() { + _ext=snmp + _desc="${_ext} module for" + pkgdesc="${_desc} ${_pkgbase}${_suffix}" depends=("${pkgbase}" 'net-snmp') - provides=("${_pkgbase}-snmp=${pkgver}") - - install -D -m755 ${srcdir}/build/modules/snmp.so ${pkgdir}/usr/lib/${_realpkg}/modules/snmp.so -} - -package_php72-sqlite-el() { - pkgdesc='sqlite module for PHP' + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}-${_ext}") + conflicts=("${_realpkg}-${_ext}") + fi + + install -D -m755 "${srcdir}/build/modules/${_ext}.so" "${pkgdir}/usr/lib/${_realpkg}/modules/${_ext}.so" +} + +_real_package_sodium() { + _ext=sodium + _desc="${_ext} module for" + pkgdesc="${_desc} ${_pkgbase}${_suffix}" + depends=("${pkgbase}" 'libsodium') + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}-${_ext}") + conflicts=("${_realpkg}-${_ext}") + fi + + install -D -m755 "${srcdir}/build/modules/${_ext}.so" "${pkgdir}/usr/lib/${_realpkg}/modules/${_ext}.so" +} + +_real_package_sqlite() { + _ext=sqlite + _desc="${_ext} modules for" + pkgdesc="${_desc} ${_pkgbase}${_suffix}" depends=("${pkgbase}" 'sqlite') - provides=("${_pkgbase}-sqlite=${pkgver}") + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}-${_ext}") + conflicts=("${_realpkg}-${_ext}") + fi install -D -m755 ${srcdir}/build/modules/sqlite3.so ${pkgdir}/usr/lib/${_realpkg}/modules/sqlite3.so install -D -m755 ${srcdir}/build/modules/pdo_sqlite.so ${pkgdir}/usr/lib/${_realpkg}/modules/pdo_sqlite.so } -package_php72-tidy-el() { - pkgdesc='tidy module for PHP' +_real_package_tidy() { + _ext=tidy + _desc="${_ext} module for" + pkgdesc="${_desc} ${_pkgbase}${_suffix}" depends=("${pkgbase}" 'tidy') - provides=("${_pkgbase}-tidy=${pkgver}") - - install -D -m755 ${srcdir}/build/modules/tidy.so ${pkgdir}/usr/lib/${_realpkg}/modules/tidy.so + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}-${_ext}") + conflicts=("${_realpkg}-${_ext}") + fi + + install -D -m755 "${srcdir}/build/modules/${_ext}.so" "${pkgdir}/usr/lib/${_realpkg}/modules/${_ext}.so" +} + +_real_package_xsl() { + _ext=xsl + _desc="${_ext} module for" + pkgdesc="${_desc} ${_pkgbase}${_suffix}" + depends=("${pkgbase}" 'libxslt') + if [ -n "${_suffix}" ]; then + provides=("${_realpkg}-${_ext}") + conflicts=("${_realpkg}-${_ext}") + fi + + install -D -m755 "${srcdir}/build/modules/${_ext}.so" "${pkgdir}/usr/lib/${_realpkg}/modules/${_ext}.so" } -package_php72-xsl-el() { - pkgdesc='xsl module for PHP' - depends=("${pkgbase}" 'libxslt') - provides=("${_pkgbase}-xsl=${pkgver}") - install -D -m755 ${srcdir}/build/modules/xsl.so ${pkgdir}/usr/lib/${_realpkg}/modules/xsl.so -} -package_php72-sodium-el() { - pkgdesc='sodium module for PHP' - depends=("${pkgbase}" 'libsodium') - install -D -m755 ${srcdir}/build/modules/sodium.so ${pkgdir}/usr/lib/${_realpkg}/modules/sodium.so -} +if [ -z "${_suffix}" ]; then + package_php72() { _real_package; } + package_php72-cgi() { _real_package_cgi; } + package_php72-apache() { _real_package_apache; } + package_php72-fpm() { _real_package_fpm; } + package_php72-embed() { _real_package_embed; } + package_php72-phpdbg() { _real_package_phpdbg; } + package_php72-dblib() { _real_package_dblib; } + package_php72-enchant() { _real_package_enchant; } + package_php72-gd() { _real_package_gd; } + package_php72-imap() { _real_package_imap; } + package_php72-intl() { _real_package_intl; } + package_php72-odbc() { _real_package_odbc; } + package_php72-pgsql() { _real_package_pgsql; } + package_php72-pspell() { _real_package_pspell; } + package_php72-snmp() { _real_package_snmp; } + package_php72-sodium() { _real_package_sodium; } + package_php72-sqlite() { _real_package_sqlite; } + package_php72-tidy() { _real_package_tidy; } + package_php72-xsl() { _real_package_xsl; } + +else + package_php72-el() { _real_package; } + package_php72-cgi-el() { _real_package_cgi; } + package_php72-apache-el() { _real_package_apache; } + package_php72-fpm-el() { _real_package_fpm; } + package_php72-embed-el() { _real_package_embed; } + package_php72-phpdbg-el() { _real_package_phpdbg; } + package_php72-dblib-el() { _real_package_dblib; } + package_php72-enchant-el() { _real_package_enchant; } + package_php72-gd-el() { _real_package_gd; } + package_php72-imap-el() { _real_package_imap; } + package_php72-intl-el() { _real_package_intl; } + package_php72-odbc-el() { _real_package_odbc; } + package_php72-pgsql-el() { _real_package_pgsql; } + package_php72-pspell-el() { _real_package_pspell; } + package_php72-snmp-el() { _real_package_snmp; } + package_php72-sodium-el() { _real_package_sodium; } + package_php72-sqlite-el() { _real_package_sqlite; } + package_php72-tidy-el() { _real_package_tidy; } + package_php72-xsl-el() { _real_package_xsl; } fi md5sums=('adb64072b9b7e4634844a72512239a34' '3bcefa76cf2f73f5f851a95c92e217a1' '879e4a88a1707c05749f53196940e42a' '13cda50a6a420d04ddc26935ded3164e' - 'b7d69762f7c045b3950d770e04db504c' + '0677a10d2e721472d6fccb470356b322' 'f248c783449f310291905b5551c57e48' '406f7a3ef7f476e4a5c26e462e47b7c7' '4bf0b1296fc95947a11bef36fe76102a' diff --git a/apache.conf b/apache.conf index e0478fba9e10..b516b5e66ffa 100644 --- a/apache.conf +++ b/apache.conf @@ -1,7 +1,7 @@ -# Required modules: dir_module, php71_module +# Required modules: dir_module, php7_module <IfModule dir_module> - <IfModule php71_module> + <IfModule php7_module> DirectoryIndex index.php index.html <FilesMatch "\.php$"> SetHandler application/x-httpd-php |