From 736b2f2be6d30e5372eba8dd91a1285465316f7d Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Fri, 23 Sep 2022 12:03:12 -0400 Subject: [PATCH 1/2] php8.0: add php8.0-pear subpackage. --- srcpkgs/php8.0-pear | 1 + srcpkgs/php8.0/template | 28 ++++++++++++++++++++++++---- 2 files changed, 25 insertions(+), 4 deletions(-) create mode 120000 srcpkgs/php8.0-pear diff --git a/srcpkgs/php8.0-pear b/srcpkgs/php8.0-pear new file mode 120000 index 000000000000..104f2d35908d --- /dev/null +++ b/srcpkgs/php8.0-pear @@ -0,0 +1 @@ +php8.0 \ No newline at end of file diff --git a/srcpkgs/php8.0/template b/srcpkgs/php8.0/template index 4b2fa162e3e3..17c46a76c1ec 100644 --- a/srcpkgs/php8.0/template +++ b/srcpkgs/php8.0/template @@ -1,7 +1,7 @@ # Template file for 'php8.0' pkgname=php8.0 version=8.0.23 -revision=1 +revision=2 _php_version=8.0 wrksrc="php-${version}" hostmakedepends="bison pkg-config apache-devel" @@ -23,7 +23,7 @@ conf_files="/etc/php${_php_version}/php.ini" lib32disabled=yes if [ -n "$CROSS_BUILD" ]; then - # phar needs php to build + # phar and pear need php to build hostmakedepends+=" php${_php_version}" CFLAGS+=" -DHAVE_LIBDL -DHAVE_DLOPEN @@ -90,7 +90,7 @@ do_build() { --with-mysqli=shared,mysqlnd \ --with-openssl=shared \ --with-external-pcre \ - --without-pear \ + --with-pear=/usr/share/pear${_php_version} --with-pdo-mysql=shared,mysqlnd \ --with-pdo-odbc=shared,unixODBC,$XBPS_CROSS_BASE/usr \ --with-pdo-pgsql=shared,$XBPS_CROSS_BASE/usr \ @@ -112,7 +112,7 @@ do_build() { EXTENSION_DIR="/usr/lib/php${_php_version}/modules" export EXTENSION_DIR - PEAR_INSTALLDIR=/usr/share/pear + PEAR_INSTALLDIR=/usr/share/pear${_php_version} export PEAR_INSTALLDIR EXTRA_LIBS="-ldl" export EXTRA_LIBS @@ -218,6 +218,26 @@ php8.0-embed_package() { } } +php8.0-pear_package() { + lib32disabled=yes + depends="php${_php_version}-${version}_${revision}" + short_desc+=' - PHP Extension and Application Repository' + conf_files="/etc/php${_php_version}/pear.conf" + pkg_install() { + cd ${wrksrc}/build + local _env="INSTALL_ROOT=${PKGDESTDIR} PHP_PEAR_PHP_BIN=php${_php_version}" + if [ -n "$CROSS_BUILD" ]; then + _env+=" PEAR_PHP=/usr/bin/php${_php_version}" + fi + make install-pear ${_env} + rm -rf ${PKGDESTDIR}/.{channels,depdb,depdblock,filemap,lock,registry} + rm -rf ${PKGDESTDIR}/usr/share/pear/.{channels,depdb,depdblock,filemap,lock,registry} + mv ${PKGDESTDIR}/usr/bin/pear{,${_php_version}} + mv ${PKGDESTDIR}/usr/bin/peardev{,${_php_version}} + mv ${PKGDESTDIR}/usr/bin/pecl{,${_php_version}} + } +} + php8.0-enchant_package() { lib32disabled=yes depends="php${_php_version}-${version}_${revision}" From c91f1aa266b0144f53b95febe6991a18a144e3e0 Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Fri, 23 Sep 2022 12:06:45 -0400 Subject: [PATCH 2/2] php8.1: add php8.1-pear subpackage. --- srcpkgs/php8.1-pear | 1 + srcpkgs/php8.1/template | 28 ++++++++++++++++++++++++---- 2 files changed, 25 insertions(+), 4 deletions(-) create mode 120000 srcpkgs/php8.1-pear diff --git a/srcpkgs/php8.1-pear b/srcpkgs/php8.1-pear new file mode 120000 index 000000000000..4ad857cc7c08 --- /dev/null +++ b/srcpkgs/php8.1-pear @@ -0,0 +1 @@ +php8.1 \ No newline at end of file diff --git a/srcpkgs/php8.1/template b/srcpkgs/php8.1/template index f18fa2cb9a7c..5b531400f541 100644 --- a/srcpkgs/php8.1/template +++ b/srcpkgs/php8.1/template @@ -1,7 +1,7 @@ # Template file for 'php8.1' pkgname=php8.1 version=8.1.10 -revision=1 +revision=2 _php_version=8.1 wrksrc="php-${version}" hostmakedepends="bison pkg-config apache-devel" @@ -23,7 +23,7 @@ conf_files="/etc/php${_php_version}/php.ini" lib32disabled=yes if [ -n "$CROSS_BUILD" ]; then - # phar needs php to build + # phar and pear need php to build hostmakedepends+=" php${_php_version}" CFLAGS+=" -DHAVE_LIBDL -DHAVE_DLOPEN @@ -90,7 +90,7 @@ do_build() { --with-mysqli=shared,mysqlnd \ --with-openssl=shared \ --with-external-pcre \ - --without-pear \ + --with-pear=/usr/share/pear${_php_version} \ --with-pdo-mysql=shared,mysqlnd \ --with-pdo-odbc=shared,unixODBC,$XBPS_CROSS_BASE/usr \ --with-pdo-pgsql=shared,$XBPS_CROSS_BASE/usr \ @@ -112,7 +112,7 @@ do_build() { EXTENSION_DIR="/usr/lib/php${_php_version}/modules" export EXTENSION_DIR - PEAR_INSTALLDIR=/usr/share/pear + PEAR_INSTALLDIR=/usr/share/pear${_php_version} export PEAR_INSTALLDIR EXTRA_LIBS="-ldl" export EXTRA_LIBS @@ -218,6 +218,26 @@ php8.1-embed_package() { } } +php8.1-pear_package() { + lib32disabled=yes + depends="php${_php_version}-${version}_${revision}" + short_desc+=' - PHP Extension and Application Repository' + conf_files="/etc/php${_php_version}/pear.conf" + pkg_install() { + cd ${wrksrc}/build + local _env="INSTALL_ROOT=${PKGDESTDIR} PHP_PEAR_PHP_BIN=php${_php_version}" + if [ -n "$CROSS_BUILD" ]; then + _env+=" PEAR_PHP=/usr/bin/php${_php_version}" + fi + make install-pear ${_env} + rm -rf ${PKGDESTDIR}/.{channels,depdb,depdblock,filemap,lock,registry} + rm -rf ${PKGDESTDIR}/usr/share/pear/.{channels,depdb,depdblock,filemap,lock,registry} + mv ${PKGDESTDIR}/usr/bin/pear{,${_php_version}} + mv ${PKGDESTDIR}/usr/bin/peardev{,${_php_version}} + mv ${PKGDESTDIR}/usr/bin/pecl{,${_php_version}} + } +} + php8.1-enchant_package() { lib32disabled=yes depends="php${_php_version}-${version}_${revision}"