summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-x[-rw-r--r--].SRCINFO10
-rwxr-xr-x.gitignore20
-rwxr-xr-x[-rw-r--r--]PKGBUILD81
3 files changed, 63 insertions, 48 deletions
diff --git a/.SRCINFO b/.SRCINFO
index e59705fe228f..bc42abe70a87 100644..100755
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,16 +1,14 @@
pkgbase = php-phalcon
pkgdesc = Web framework delivered as a C-extension for PHP
- pkgver = 3.4.5
+ pkgver = 5.6.1
pkgrel = 1
url = http://phalconphp.com
arch = x86_64
arch = i686
license = PHP
- makedepends = gcc
- depends = php>=5.5
+ depends = php
backup = etc/php/conf.d/phalcon.ini
- source = https://github.com/phalcon/cphalcon/archive/v3.4.5.zip
- sha256sums = 3be111f979f027d0be7580406e37c74f50c429563dd734928d4ed699d83e9e2e
+ source = https://github.com/phalcon/cphalcon/archive/refs/tags/v5.6.1.tar.gz
+ b2sums = f096e49d6f9f7d08cfd21405e54638c2979af586dcb64b869f1612f4d4d6d635fdfafb48094a29747c18a53b3956b77ca03566b6a0dba9028492de77fa9cbd58
pkgname = php-phalcon
-
diff --git a/.gitignore b/.gitignore
new file mode 100755
index 000000000000..ccdadf693590
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,20 @@
+
+# Created by https://www.gitignore.io/api/archlinuxpackages
+# Edit at https://www.gitignore.io/?templates=archlinuxpackages
+
+### ArchLinuxPackages ###
+*.tar
+*.tar.*
+*.jar
+*.exe
+*.msi
+*.zip
+*.tgz
+*.log
+*.log.*
+*.sig
+
+pkg/
+src/
+
+# End of https://www.gitignore.io/api/archlinuxpackages
diff --git a/PKGBUILD b/PKGBUILD
index e7b8ff21e495..6433832b59df 100644..100755
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,73 +1,70 @@
# PACKAGER: wolftankk <wolftankk@gmail.com>
+# Maintainer: Joseph R. Quinn <quinn.josephr@protonmail.com>
+
pkgname=php-phalcon
-pkgver=3.4.5
+_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')
-[[ $CARCH == 'i686' ]] && cd _arch=32bits || _arch=64bits
license=('PHP')
-depends=('php>=5.5')
-makedepends=('gcc')
+depends=('php')
backup=('etc/php/conf.d/phalcon.ini')
+source=("https://github.com/phalcon/cphalcon/archive/refs/tags/v$pkgver.tar.gz")
+b2sums=('f096e49d6f9f7d08cfd21405e54638c2979af586dcb64b869f1612f4d4d6d635fdfafb48094a29747c18a53b3956b77ca03566b6a0dba9028492de77fa9cbd58')
-source=(
- "https://github.com/phalcon/cphalcon/archive/v$pkgver.zip"
-)
+prepare() {
+ cd "$srcdir/$_pkgname-$pkgver/build"
+ export CPPFLAGS="-DPHALCON_RELEASE"
-sha256sums=('3be111f979f027d0be7580406e37c74f50c429563dd734928d4ed699d83e9e2e')
+ PHPIZE_BIN=$(command -v phpize 2>/dev/null)
+ PHPCONFIG_BIN=$(command -v php-config 2>/dev/null)
+ PHP_FULL_VERSION=`${PHPCONFIG_BIN} --version`
-#get php version
-PHP_FULL_VERSION=`php-config --version`
-if [ "${PHP_FULL_VERSION:0:1}" == "5" ]; then
- PHP_VERSION="php5"
-else
- PHP_VERSION="php7"
-fi
+ php gen-build.php
-build() {
- cd "$srcdir/cphalcon-$pkgver"
- #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
+ 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
+ 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"
+ 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/"
- #cd dir
- cd "$srcdir/cphalcon-$pkgver/build/$PHP_VERSION/$_arch"
-
- #Clean current compilation
if [ -f Makefile ]; then
- make clean
- phpize --clean
+ make clean
+ ${PHPIZE_BIN} --clean
fi
- phpize
- ./configure --prefix=/usr --enable-phalcon
- make
+ ${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/cphalcon-$pkgver/build/$PHP_VERSION/$_arch"
+ cd "$srcdir/$_pkgname-$pkgver/build/phalcon"
make INSTALL_ROOT="$pkgdir" install
- echo 'extension=phalcon.so' > phalcon.ini
+ 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"
}