summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorNiklas2017-10-25 01:50:46 +0200
committerNiklas2017-10-25 01:50:46 +0200
commit733f358868a307c3b2a1b91904d0ad6a330bfef7 (patch)
tree474b2b48afa9a3cf3310df3aaf99db303e2a927f /PKGBUILD
parent95624963d666a753b459f6f4c45436976a2f9dda (diff)
downloadaur-733f358868a307c3b2a1b91904d0ad6a330bfef7.tar.gz
update to 7.2.0rc4 and a development version of pthreads (for now)
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD129
1 files changed, 90 insertions, 39 deletions
diff --git a/PKGBUILD b/PKGBUILD
index eabd32a4b678..66c74c396a35 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,68 +1,119 @@
-# Package build for a patched PHP version containing pthreads support (https://homegear.eu/doc/en-US/html/sect-Homegear-Homegear_0.6_Documentation-Compiling-from-Source_Manual.html)
-# Maintainer: Sven Klomp <mail at klomp dot eu>
+# Maintainer: Niklas <dev@n1klas.net>
+# Contributor: Sven Klomp <mail at klomp dot eu>
# Contributor: Pierre Schmitz <pierre@archlinux.de>
-pkgname=('php7-homegear')
-pkgdesc='Patched version of PHP for homegear'
-pkgver=7.0.7
-_pthreadversion=3.1.6
+pkgname='php7-homegear'
+pkgdesc='Patched version of PHP for Homegear'
+pkgver=7.2.0rc4
+_pthreadversion=d596cee020843fd896e40f21a71c44ca96dd4240
_pkgbase=php
pkgrel=1
-arch=('i686' 'x86_64')
+arch=('i686' 'x86_64' 'armv6h' 'armv7h' 'aarch64')
license=('PHP')
url='http://www.php.net'
-makedepends=()
depends=('gmp' 'enchant' 'libmcrypt' 'libedit' 'openssl' 'libxml2')
-source=("http://www.php.net/distributions/${_pkgbase}-${pkgver}.tar.xz"
- "https://github.com/krakjoe/pthreads/archive/v${_pthreadversion}.tar.gz"
- )
-sha256sums=('9cc64a7459242c79c10e79d74feaf5bae3541f604966ceb600c3d2e8f5fe4794'
- 'acf8e3e4540dc3e14a6fc26fa7f253b8732e1eb5b0b2f126338f9718f5867097'
- )
+source=(#"http://www.php.net/distributions/${_pkgbase}-${pkgver}.tar.xz"
+ "https://downloads.php.net/~remi/php-${pkgver^^}.tar.gz"
+ "https://github.com/krakjoe/pthreads/archive/${_pthreadversion}.tar.gz")
+sha512sums=('c9f1795078a09867620a988909cd3e701d99e6349caff29037da6111739f8db62228be27a36a8c7e420683f3e4de319d49844654713573aa7210f812e777ef34'
+ 'ccecf3483c6ebc71dbfebb270e4909f251328b01062a4f90a8bdbd0caee74a996c5afb90b4db18a56ba64802276475f50a3f3a589e3e1bcef01eb70fe98bf23d')
+replaces=('php7-homegear')
+options=(!emptydirs)
prepare() {
- cd ${srcdir}/${_pkgbase}-${pkgver}
+ cd "${srcdir}/${_pkgbase}-${pkgver^^}/ext"
- cd ext
if [ ! -d "pthreads" ]; then
- mv ${srcdir}/pthreads-${_pthreadversion} ./pthreads
+ mv "${srcdir}/pthreads-${_pthreadversion}" pthreads
sed -i 's/{ZEND_STRL("cli")}/{ZEND_STRL("homegear")}/g' pthreads/php_pthreads.c
fi
-
- cd ..
- ./buildconf --force
}
build() {
- local _phpconfig=" \
- --prefix /usr/share/homegear/php \
- --enable-embed=static --with-config-file-path=/etc/homegear --with-config-file-scan-dir=/etc/homegear/php.conf.d --includedir=/usr/include/php7-homegear --libdir=/usr/share/homegear/php --libexecdir=/usr/share/homegear/php/lib --datadir=/usr/share/homegear/php/share --program-suffix=-homegear --sysconfdir=/etc/homegear --localstatedir=/var --mandir=/usr/share/homegear/php/man --disable-debug --disable-rpath --with-pic --with-layout=GNU --enable-bcmath --enable-calendar --enable-ctype --without-gdbm --enable-inifile --enable-flatfile --enable-dom --with-enchant=/usr --enable-exif --with-gettext=/usr --with-gmp=/usr/include/ --enable-fileinfo --enable-filter --enable-ftp --enable-hash --enable-json --enable-pdo --enable-mbregex --enable-mbregex-backtrack --enable-mbstring --disable-opcache --enable-phar --enable-posix --with-mcrypt --enable-mysqlnd --enable-mysqlnd-compression-support --with-zlib-dir=/usr --with-openssl --with-libedit=/usr --enable-libxml --enable-session --enable-simplexml --enable-pthreads --with-xmlrpc --enable-soap --enable-sockets --enable-tokenizer --enable-xml --enable-xmlreader --enable-xmlwriter --with-mhash=yes --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-zip --disable-cli --disable-cgi --enable-pcntl --enable-maintainer-zts \
- "
+ cd "${srcdir}/${_pkgbase}-${pkgver^^}"
- cd ${srcdir}/${_pkgbase}-${pkgver}
- ./configure ${_phpconfig} \
+ autoconf
- make
+ ./configure --prefix=/usr/lib/homegear/php \
+ --enable-embed=static \
+ --with-config-file-path=/etc/homegear \
+ --with-config-file-scan-dir=/etc/homegear/php.conf.d \
+ --includedir=/usr/include/php7-homegear \
+ --libdir=/usr/lib/homegear/php \
+ --libexecdir=${prefix}/lib \
+ --datadir=${prefix}/share \
+ --program-suffix=-homegear \
+ --sysconfdir=/etc/homegear \
+ --localstatedir=/var \
+ --mandir=${prefix}/man \
+ --disable-debug \
+ --disable-rpath \
+ --with-pic \
+ --with-layout=GNU \
+ --enable-bcmath \
+ --enable-calendar \
+ --enable-ctype \
+ --enable-dba \
+ --without-gdbm \
+ --without-qdbm \
+ --enable-inifile \
+ --enable-flatfile \
+ --enable-dom \
+ --with-enchant=/usr \
+ --enable-exif \
+ --with-gettext=/usr \
+ --with-gmp=/usr/include \
+ --enable-fileinfo \
+ --enable-filter \
+ --enable-ftp \
+ --enable-hash \
+ --enable-json \
+ --enable-pdo \
+ --enable-mbregex \
+ --enable-mbregex-backtrack \
+ --enable-mbstring \
+ --disable-opcache \
+ --enable-phar \
+ --enable-posix \
+ --with-mysqli=mysqlnd \
+ --with-zlib-dir=/usr \
+ --with-openssl \
+ --with-libedit=/usr \
+ --enable-libxml \
+ --enable-session \
+ --enable-simplexml \
+ --enable-pthreads \
+ --with-xmlrpc \
+ --enable-soap \
+ --enable-sockets \
+ --enable-tokenizer \
+ --enable-xml \
+ --enable-xmlreader \
+ --enable-xmlwriter \
+ --with-mhash=yes \
+ --enable-sysvmsg \
+ --enable-sysvsem \
+ --enable-sysvshm \
+ --enable-zip \
+ --disable-cli \
+ --disable-cgi \
+ --enable-pcntl \
+ --enable-maintainer-zts
+ make
}
package() {
+ cd ${srcdir}/${_pkgbase}-${pkgver^^}
- cd ${srcdir}/${_pkgbase}-${pkgver}
- make -j1 INSTALL_ROOT=${pkgdir} install
- #install -D -m644 ${srcdir}/${_pkgbase}-${pkgver}/php.ini-production ${pkgdir}/etc/php/php.ini
- #install -d -m755 ${pkgdir}/etc/php/conf.d/
-
+ make INSTALL_ROOT="${pkgdir}" install
mv ${pkgdir}/usr/include/php7-homegear/php/* ${pkgdir}/usr/include/php7-homegear/
- mkdir -p ${pkgdir}/usr/lib
- mv ${pkgdir}/usr/share/homegear/php/lib/libphp7.a ${pkgdir}/usr/lib/libphp7-homegear.a
+ install -d -m755 ${pkgdir}/usr/lib
+ mv ${pkgdir}/usr/lib/homegear/php/lib/libphp7.a ${pkgdir}/usr/lib/libphp7-homegear.a
- # remove empty directory
- rmdir ${pkgdir}/usr/include/php7-homegear/include
- rmdir ${pkgdir}/var/run
- rmdir ${pkgdir}/var/log
- rmdir ${pkgdir}/var
+ rm -r ${pkgdir}/usr/lib/homegear
+ rm -r ${pkgdir}/man
}