Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pkgname=php-phalcon
- pkgver=2.1.0.RC1
- pkgrel=1
- pkgdesc="Web framework delivered as a C-extension for PHP"
- url="http://phalconphp.com"
- arch=('x86_64')
- [[ $CARCH == 'i686' ]] && cd _arch=32bits || _arch=64bits
- license=('PHP')
- depends=('php')
- makedepends=('gcc')
- backup=('etc/php/conf.d/phalcon.ini')
- source=(
- "https://github.com/phalcon/cphalcon/archive/2.1.x.zip"
- )
- sha256sums=('SKIP')
- build() {
- cd "$srcdir/cphalcon-2.1.x"
- #Check best compilation flags for GCC
- export CC="gcc"
- export CFLAGS="-march=native -mtune=native -O2 -fomit-frame-pointer"
- export CPPFLAGS="-DPHALCON_RELEASE"
- 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 [ $($CC -dumpversion | cut -f1 -d.) -ge 4 ]; then
- $CC $CFLAGS -fvisibility=hidden t.c -o t 2> t.t && export CFLAGS="$CFLAGS -fvisibility=hidden"
- fi
- #gcc $CFLAGS -flto t.c -o t 2> t.t && { export CFLAGS="$CFLAGS -flto"; export LDFLAGS="$LDFLAGS $CFLAGS"; }
- rm -f t.t t.c t
- #cd dir
- cd "$srcdir/cphalcon-2.1.x/build/$_arch"
- #Clean current compilation
- if [ -f Makefile ]; then
- make clean
- phpize --clean
- fi
- phpize
- ./configure --prefix=/usr --enable-phalcon
- make
- }
- package() {
- cd "$srcdir/cphalcon-2.1.x/build/$_arch"
- make INSTALL_ROOT="$pkgdir" install
- echo 'extension=phalcon.so' > phalcon.ini
- install -Dm644 phalcon.ini "$pkgdir/etc/php/conf.d/phalcon.ini"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement