# PACKAGER: wolftankk # Maintainer: Joseph R. Quinn pkgname=php-phalcon _pkgname=cphalcon pkgver=5.6.1 pkgrel=1 pkgdesc="Web framework delivered as a C-extension for PHP" url="http://phalconphp.com" arch=('x86_64' 'i686') license=('PHP') depends=('php') backup=('etc/php/conf.d/phalcon.ini') source=("https://github.com/phalcon/cphalcon/archive/refs/tags/v$pkgver.tar.gz") b2sums=('f096e49d6f9f7d08cfd21405e54638c2979af586dcb64b869f1612f4d4d6d635fdfafb48094a29747c18a53b3956b77ca03566b6a0dba9028492de77fa9cbd58') prepare() { cd "$srcdir/$_pkgname-$pkgver/build" export CPPFLAGS="-DPHALCON_RELEASE" PHPIZE_BIN=$(command -v phpize 2>/dev/null) PHPCONFIG_BIN=$(command -v php-config 2>/dev/null) PHP_FULL_VERSION=`${PHPCONFIG_BIN} --version` php gen-build.php echo "int main() {}" > t.c cc ${CFLAGS} t.c -o t 2> t.t if [ $? != 0 ]; then chmod +x gcccpuopt BFLAGS=`./gcccpuopt` export CFLAGS="-O2 -fomit-frame-pointer $BFLAGS" cc ${CFLAGS} t.c -o t 2> t.t if [ $? != 0 ]; then export CFLAGS="-O2" fi fi if [ $(gcc -dumpversion | cut -f1 -d.) -ge 4 ]; then cc ${CFLAGS}-fvisibility=hidden t.c -o t 2> t.t && export CFLAGS="$CFLAGS -fvisibility=hidden" fi rm -f t.t t.c t cd "phalcon/" if [ -f Makefile ]; then make clean ${PHPIZE_BIN} --clean fi ${PHPIZE_BIN} export echo=echo ./configure --silent --with-php-config=${PHPCONFIG_BIN} --enable-phalcon } build() { cd "$srcdir/$_pkgname-$pkgver/build/phalcon" make -s -j"$(getconf _NPROCESSORS_ONLN)" } package() { cd "$srcdir/$_pkgname-$pkgver/build/phalcon" make INSTALL_ROOT="$pkgdir" install echo 'extension=phalcon.so' > phalcon.ini install -Dm644 phalcon.ini "$pkgdir/etc/php/conf.d/phalcon.ini" install -Dm644 "$srcdir/$_pkgname-$pkgver/LICENSE.txt" "$pkgdir/usr/share/licenses/php-phalcon/LICENSE.txt" }