aboutsummaryrefslogtreecommitdiffstats
path: root/community
diff options
context:
space:
mode:
authorJakub Jirutka <jakub@jirutka.cz>2017-04-29 15:25:46 +0200
committerJakub Jirutka <jakub@jirutka.cz>2017-05-02 01:04:51 +0200
commit5fc0102d15f9d864d7e20616bf849ed5b348a002 (patch)
tree81e08ed27f73ffc25679c8939f681e4f7f9a29b6 /community
parentc997492ce9d4070c926df759df94f4bc566a1bbc (diff)
downloadaports-5fc0102d15f9d864d7e20616bf849ed5b348a002.tar.bz2
aports-5fc0102d15f9d864d7e20616bf849ed5b348a002.tar.xz
community/php7: parametrize version suffix and some paths
This is based on https://github.com/alpinelinux/aports/pull/893 by vakartel.
Diffstat (limited to 'community')
-rw-r--r--community/php7/APKBUILD78
1 files changed, 44 insertions, 34 deletions
diff --git a/community/php7/APKBUILD b/community/php7/APKBUILD
index 65692a2d3d..cb7af429d7 100644
--- a/community/php7/APKBUILD
+++ b/community/php7/APKBUILD
@@ -4,7 +4,8 @@ pkgname=php7
_pkgreal=php
pkgver=7.1.4
pkgrel=0
-pkgdesc="The PHP language runtime engine - 7th branch"
+_suffix=${pkgname#php}
+pkgdesc="The PHP$_suffix language runtime engine"
url="http://www.php.net/"
arch="all"
license="PHP-3"
@@ -36,6 +37,10 @@ source="http://php.net/distributions/$_pkgreal-$pkgver.tar.bz2
"
builddir="$srcdir/$_pkgreal-$pkgver"
+_libdir="/usr/lib/$pkgname"
+_extension_dir="$_libdir/modules"
+_extension_confd="/etc/$pkgname/conf.d"
+
_exts="bcmath bz2 calendar ctype curl dba dom enchant exif ftp gd gettext gmp iconv imap intl json
ldap mbstring mcrypt mysqli mysqlnd odbc opcache openssl pcntl pdo pdo_dblib pdo_mysql
pdo_odbc pdo_pgsql pdo_sqlite pgsql phar:phar posix pspell session shmop snmp soap
@@ -70,13 +75,13 @@ prepare() {
_build() {
[ "$CARCH" = "s390x" ] && _disable_pcre_jit="--without-pcre-jit"
- export EXTENSION_DIR=/usr/lib/$pkgname/modules
- ./configure \
+
+ EXTENSION_DIR=$_extension_dir ./configure \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
- --program-suffix=7 \
- --libdir=/usr/lib/$pkgname \
+ --program-suffix=$_suffix \
+ --libdir=$_libdir \
--datadir=/usr/share/$pkgname \
--sysconfdir=/etc/$pkgname \
--localstatedir=/var \
@@ -84,7 +89,7 @@ _build() {
--with-pic \
--with-pear=/usr/share/$pkgname \
--with-config-file-path=/etc/$pkgname \
- --with-config-file-scan-dir=/etc/$pkgname/conf.d \
+ --with-config-file-scan-dir=$_extension_confd \
--disable-short-tags \
--with-openssl=shared --with-kerberos --with-system-ciphers \
--with-pcre-regex --with-pcre-dir \
@@ -162,7 +167,7 @@ build() {
--disable-cli \
--with-apxs2 \
|| return 1
- mv libs/libphp7.so sapi/apache2handler/mod_php7.so
+ mv libs/libphp$_suffix.so sapi/apache2handler/mod_php$_suffix.so
# cgi,cli,fpm,embed,litespeed
_build --disable-phpdbg \
--enable-fpm \
@@ -179,11 +184,11 @@ package() {
install -Dm644 php.ini-production "$pkgdir"/etc/$pkgname/php.ini || return 1
local file; for file in pear peardev pecl; do
- sed -i -e "s~/usr/bin/php~/usr/bin/php7~g" \
- -e "s~PHP=php~PHP=php7~" \
+ sed -i -e "s~/usr/bin/php~/usr/bin/php$_suffix~g" \
+ -e "s~PHP=php~PHP=php$_suffix~" \
"$pkgdir"/usr/bin/$file || return 1
done
- paxmark -m "$pkgdir"/usr/bin/php7
+ paxmark -m "$pkgdir"/usr/bin/php$_suffix
find "$pkgdir" -name '.*' | xargs rm -rf || return 1
rmdir "$pkgdir"/var/run
@@ -195,16 +200,18 @@ dev() {
depends="$depends $pkgname $pkgname-pear"
mkdir -p "$subpkgdir"/usr/bin \
- "$subpkgdir"/usr/lib/$pkgname || return 1
+ "$subpkgdir"/$_libdir || return 1
- mv "$pkgdir"/usr/bin/php-config7 \
- "$pkgdir"/usr/bin/phpize7 \
+ mv "$pkgdir"/usr/bin/php-config$_suffix \
+ "$pkgdir"/usr/bin/phpize$_suffix \
"$pkgdir"/usr/bin/peardev \
"$subpkgdir"/usr/bin/ || return 1
- mv "$pkgdir"/usr/lib/$pkgname/build \
- "$subpkgdir"/usr/lib/$pkgname || return 1
- ln -sf /usr/bin/phpize7 "$subpkgdir"/usr/bin/phpize
- ln -sf /usr/bin/php-config7 "$subpkgdir"/usr/bin/php-config
+
+ mv "$pkgdir"/$_libdir/build \
+ "$subpkgdir"/$_libdir/ || return 1
+
+ ln -s phpize$_suffix "$subpkgdir"/usr/bin/phpize
+ ln -s php-config$_suffix "$subpkgdir"/usr/bin/php-config
}
doc() {
@@ -222,11 +229,11 @@ apache2() {
pkgdesc="PHP Module for Apache2"
depends="$pkgname-common apache2"
- install -D -m755 "$builddir"/sapi/apache2handler/mod_php7.so \
- "$subpkgdir"/usr/lib/apache2/mod_php7.so || return 1
+ install -D -m755 "$builddir"/sapi/apache2handler/mod_php$_suffix.so \
+ "$subpkgdir"/usr/lib/apache2/mod_php$_suffix.so || return 1
- install -D -m644 "$srcdir"/php7-module.conf \
- "$subpkgdir"/etc/apache2/conf.d/php7-module.conf
+ install -D -m644 "$srcdir"/php$_suffix-module.conf \
+ "$subpkgdir"/etc/apache2/conf.d/php$_suffix-module.conf
}
phpdbg() {
@@ -234,7 +241,7 @@ phpdbg() {
depends="$pkgname-common"
install -Dm755 "$builddir"/sapi/phpdbg/phpdbg \
- "$subpkgdir"/usr/bin/phpdbg7
+ "$subpkgdir"/usr/bin/phpdbg$_suffix
}
embed() {
@@ -250,7 +257,7 @@ litespeed() {
depends="$pkgname-common"
mkdir -p "$subpkgdir"/usr/bin
- mv "$pkgdir"/usr/bin/lsphp "$subpkgdir"/usr/bin/lsphp7
+ mv "$pkgdir"/usr/bin/lsphp "$subpkgdir"/usr/bin/lsphp$_suffix
}
cgi() {
@@ -258,8 +265,8 @@ cgi() {
depends="$pkgname-common"
mkdir -p "$subpkgdir"/usr/bin
- mv "$pkgdir"/usr/bin/php-cgi7 "$subpkgdir"/usr/bin/
- ln -s php-cgi7 "$subpkgdir"/usr/bin/php-cgi
+ mv "$pkgdir"/usr/bin/php-cgi$_suffix "$subpkgdir"/usr/bin/
+ ln -s php-cgi$_suffix "$subpkgdir"/usr/bin/php-cgi
}
fpm() {
@@ -282,8 +289,10 @@ fpm() {
"$subpkgdir"/etc/$pkgname/$file || return 1
done
- install -D -m755 "$srcdir"/$pkgname-fpm.initd "$subpkgdir"/etc/init.d/php-fpm7 || return 1
- install -D -m644 "$srcdir"/$pkgname-fpm.logrotate "$subpkgdir"/etc/logrotate.d/php-fpm7
+ install -D -m755 "$srcdir"/$pkgname-fpm.initd \
+ "$subpkgdir"/etc/init.d/php-fpm$_suffix || return 1
+ install -D -m644 "$srcdir"/$pkgname-fpm.logrotate \
+ "$subpkgdir"/etc/logrotate.d/php-fpm$_suffix
}
pear() {
@@ -308,7 +317,7 @@ common() {
mv "$pkgdir"/usr/lib "$subpkgdir"/usr/ || return 1
mv "$pkgdir"/etc "$subpkgdir"/ || return 1
- mkdir "$subpkgdir"/etc/$pkgname/conf.d
+ mkdir -p "$subpkgdir"/$_extension_confd
}
phar() {
@@ -320,7 +329,7 @@ phar() {
_package_ext() {
local extname="${subpkgname#$pkgname-}"
local extdepends="$(eval "echo \$depends_$extname")"
- pkgdesc="PHP7 extension: $extname"
+ pkgdesc="PHP$_suffix extension: $extname"
depends="$depends $extdepends"
case "$extname" in
@@ -335,13 +344,14 @@ _package_ext() {
local prefix=
[ "$extname" != "opcache" ] || prefix="zend_"
- mkdir -p "$subpkgdir"/usr/lib/$pkgname/modules \
- "$subpkgdir"/etc/$pkgname/conf.d
- mv "$pkgdir"/usr/lib/$pkgname/modules/$extname.so \
- "$subpkgdir"/usr/lib/$pkgname/modules/ || return 1
+ mkdir -p "$subpkgdir"/$_extension_dir \
+ "$subpkgdir"/$_extension_confd
+
+ mv "$pkgdir"/$_extension_dir/$extname.so \
+ "$subpkgdir"/$_extension_dir/ || return 1
echo "${prefix}extension=$extname.so" \
- > "$subpkgdir"/etc/$pkgname/conf.d/${elo}_${extname}.ini
+ > "$subpkgdir"/$_extension_confd/${elo}_${extname}.ini
}
sha512sums="a1dd5ffd756176e6ba600dd850510033d0d6f07aff314de69fec0c42437e6a006449e3f4f98679146a2f2645caa65ea351e31a8e1da7c14cc5260856ad40eaff php-7.1.4.tar.bz2