2010-05-18 22:39:29 +08:00
|
|
|
# $Id: PKGBUILD 75713 2010-04-02 19:47:03Z pierre $
|
|
|
|
# Maintainer: Pierre Schmitz <pierre@archlinux.de>
|
|
|
|
|
|
|
|
pkgbase=php
|
|
|
|
pkgname=('php'
|
|
|
|
'php-cgi'
|
|
|
|
'php-apache'
|
|
|
|
'php-embed'
|
|
|
|
'php-pear'
|
|
|
|
'php-curl'
|
|
|
|
'php-enchant'
|
|
|
|
'php-gd'
|
|
|
|
'php-gmp'
|
|
|
|
'php-intl'
|
|
|
|
'php-ldap'
|
|
|
|
'php-mcrypt'
|
|
|
|
'php-odbc'
|
|
|
|
'php-pgsql'
|
|
|
|
'php-pspell'
|
|
|
|
'php-snmp'
|
|
|
|
'php-sqlite'
|
|
|
|
'php-tidy'
|
|
|
|
'php-xsl')
|
2010-10-09 09:05:02 +08:00
|
|
|
pkgver=5.3.3
|
|
|
|
pkgrel=1
|
|
|
|
_suhosinver=${pkgver}-0.9.10
|
2010-05-18 22:39:29 +08:00
|
|
|
arch=('i686' 'x86_64')
|
|
|
|
license=('PHP')
|
|
|
|
url='http://www.php.net'
|
|
|
|
makedepends=('apache' 'imap' 'postgresql-libs' 'mysql' 'libldap' 'postfix'
|
|
|
|
'sqlite3' 'unixodbc' 'net-snmp' 'libzip' 'enchant' 'file'
|
|
|
|
'libmcrypt' 'tidyhtml' 'aspell' 'libtool' 'gd' 'icu'
|
2010-10-09 09:05:02 +08:00
|
|
|
'curl' 'libxslt' 'openssl' 'bzip2' 'db' 'gmp' 'libevent')
|
2010-05-18 22:39:29 +08:00
|
|
|
options=('!makeflags')
|
|
|
|
source=("http://www.php.net/distributions/${pkgbase}-${pkgver}.tar.bz2"
|
|
|
|
"http://download.suhosin.org/suhosin-patch-${_suhosinver}.patch.gz"
|
2010-10-09 09:05:02 +08:00
|
|
|
'php.ini.patch' 'apache.conf' 'rc.d.php-fpm' 'php-fpm.conf')
|
|
|
|
md5sums=('21ceeeb232813c10283a5ca1b4c87b48'
|
|
|
|
'b66b27c43b1332400ef8982944c3b95b'
|
2010-05-18 22:39:29 +08:00
|
|
|
'd6f94150f47047882c6716575e12e99b'
|
|
|
|
'96ca078be6729b665be8a865535a97bf'
|
2010-10-09 09:05:02 +08:00
|
|
|
'ff8346d57f0bd67c7a383c1561dcd7c1'
|
|
|
|
'0ac88ff88ae951118201d6424eaa426a')
|
2010-05-18 22:39:29 +08:00
|
|
|
|
|
|
|
build() {
|
|
|
|
# ldap-sasl does not compile with --as-needed
|
|
|
|
export LDFLAGS="${LDFLAGS//-Wl,--as-needed}"
|
|
|
|
export LDFLAGS="${LDFLAGS//,--as-needed}"
|
|
|
|
|
|
|
|
phpconfig="--srcdir=../${pkgbase}-${pkgver} \
|
|
|
|
--prefix=/usr \
|
|
|
|
--sysconfdir=/etc/php \
|
|
|
|
--with-layout=GNU \
|
|
|
|
--with-config-file-path=/etc/php \
|
|
|
|
--with-config-file-scan-dir=/etc/php/conf.d \
|
|
|
|
--enable-inline-optimization \
|
|
|
|
--disable-debug \
|
|
|
|
--disable-rpath \
|
|
|
|
--disable-static \
|
|
|
|
--enable-shared \
|
|
|
|
--mandir=/usr/share/man \
|
|
|
|
--without-pear \
|
|
|
|
"
|
|
|
|
|
|
|
|
phpextensions="--enable-bcmath=shared \
|
|
|
|
--enable-calendar=shared \
|
|
|
|
--enable-dba=shared \
|
|
|
|
--enable-exif=shared \
|
|
|
|
--enable-ftp=shared \
|
|
|
|
--enable-gd-native-ttf \
|
|
|
|
--enable-intl=shared \
|
|
|
|
--enable-json=shared \
|
|
|
|
--enable-mbregex \
|
|
|
|
--enable-mbstring \
|
|
|
|
--enable-pdo=shared \
|
|
|
|
--enable-phar=shared \
|
|
|
|
--enable-posix=shared \
|
|
|
|
--enable-session \
|
|
|
|
--enable-shmop=shared \
|
|
|
|
--enable-soap=shared \
|
|
|
|
--enable-sockets=shared \
|
|
|
|
--enable-sqlite-utf8 \
|
|
|
|
--enable-sysvmsg=shared \
|
|
|
|
--enable-sysvsem=shared \
|
|
|
|
--enable-sysvshm=shared \
|
|
|
|
--enable-xml \
|
|
|
|
--enable-zip=shared \
|
|
|
|
--with-bz2=shared \
|
|
|
|
--with-curl=shared \
|
|
|
|
--with-db4=shared \
|
|
|
|
--with-enchant=shared,/usr \
|
|
|
|
--with-freetype-dir=shared,/usr \
|
|
|
|
--with-gd=shared,/usr \
|
|
|
|
--with-gdbm=shared \
|
|
|
|
--with-gettext=shared \
|
|
|
|
--with-gmp=shared \
|
|
|
|
--with-iconv=shared \
|
|
|
|
--with-icu-dir=/usr \
|
|
|
|
--with-imap-ssl=shared \
|
|
|
|
--with-imap=shared \
|
|
|
|
--with-jpeg-dir=shared,/usr \
|
|
|
|
--with-ldap=shared \
|
|
|
|
--with-ldap-sasl \
|
|
|
|
--with-mcrypt=shared \
|
|
|
|
--with-mhash \
|
|
|
|
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
|
|
|
|
--with-mysql=shared,mysqlnd \
|
|
|
|
--with-mysqli=shared,mysqlnd \
|
|
|
|
--with-openssl=shared \
|
|
|
|
--with-pcre-regex=/usr \
|
|
|
|
--with-pdo-mysql=shared,mysqlnd \
|
|
|
|
--with-pdo-odbc=shared,unixODBC,/usr \
|
|
|
|
--with-pdo-pgsql=shared \
|
|
|
|
--with-pdo-sqlite=shared,/usr \
|
|
|
|
--with-pgsql=shared \
|
|
|
|
--with-png-dir=shared,/usr \
|
|
|
|
--with-pspell=shared \
|
|
|
|
--with-regex=php \
|
|
|
|
--with-snmp=shared \
|
|
|
|
--with-sqlite3=shared,/usr \
|
|
|
|
--with-sqlite=shared \
|
|
|
|
--with-tidy=shared \
|
|
|
|
--with-unixODBC=shared,/usr \
|
|
|
|
--with-xmlrpc=shared \
|
|
|
|
--with-xsl=shared \
|
|
|
|
--with-zlib \
|
|
|
|
--without-db2 \
|
|
|
|
--without-db3 \
|
|
|
|
"
|
|
|
|
|
|
|
|
EXTENSION_DIR=/usr/lib/php/modules
|
|
|
|
export EXTENSION_DIR
|
|
|
|
PEAR_INSTALLDIR=/usr/share/pear
|
|
|
|
export PEAR_INSTALLDIR
|
|
|
|
|
|
|
|
cd ${srcdir}/${pkgbase}-${pkgver}
|
|
|
|
|
|
|
|
# apply suhosin patch
|
|
|
|
patch -p1 -i ${srcdir}/suhosin-patch-${_suhosinver}.patch || return 1
|
|
|
|
|
|
|
|
# adjust paths
|
|
|
|
patch -p0 -i ${srcdir}/php.ini.patch || return 1
|
|
|
|
|
|
|
|
# php
|
|
|
|
mkdir ${srcdir}/build-php
|
|
|
|
cd ${srcdir}/build-php
|
|
|
|
ln -s ../${pkgbase}-${pkgver}/configure
|
|
|
|
./configure ${phpconfig} \
|
|
|
|
--disable-cgi \
|
|
|
|
--with-readline \
|
|
|
|
--enable-pcntl \
|
|
|
|
${phpextensions} || return 1
|
|
|
|
make || return 1
|
|
|
|
|
|
|
|
# cgi and fcgi
|
|
|
|
# reuse the previous run; this will save us a lot of time
|
|
|
|
cp -a ${srcdir}/build-php ${srcdir}/build-cgi
|
|
|
|
cd ${srcdir}/build-cgi
|
|
|
|
./configure ${phpconfig} \
|
|
|
|
--enable-cgi \
|
|
|
|
--disable-cli \
|
|
|
|
${phpextensions} || return 1
|
|
|
|
make || return 1
|
|
|
|
|
|
|
|
# apache
|
|
|
|
cp -a ${srcdir}/build-php ${srcdir}/build-apache
|
|
|
|
cd ${srcdir}/build-apache
|
|
|
|
./configure ${phpconfig} \
|
|
|
|
--with-apxs2 \
|
|
|
|
--disable-cli \
|
|
|
|
${phpextensions} || return 1
|
|
|
|
make || return 1
|
|
|
|
|
2010-10-09 09:05:02 +08:00
|
|
|
# fpm
|
|
|
|
cp -a ${srcdir}/build-php ${srcdir}/build-fpm
|
|
|
|
cd ${srcdir}/build-fpm
|
|
|
|
./configure ${phpconfig} \
|
|
|
|
--disable-cli \
|
|
|
|
--enable-fpm \
|
|
|
|
--with-libevent-dir=/usr \
|
|
|
|
--with-fpm-user=http \
|
|
|
|
--with-fpm-group=http \
|
|
|
|
${phpextensions}
|
|
|
|
make
|
|
|
|
|
2010-05-18 22:39:29 +08:00
|
|
|
# embed
|
|
|
|
cp -a ${srcdir}/build-php ${srcdir}/build-embed
|
|
|
|
cd ${srcdir}/build-embed
|
|
|
|
./configure ${phpconfig} \
|
|
|
|
--enable-embed=shared \
|
|
|
|
--disable-cli \
|
|
|
|
${phpextensions} || return 1
|
|
|
|
make || return 1
|
|
|
|
|
|
|
|
# pear
|
|
|
|
cp -a ${srcdir}/build-php ${srcdir}/build-pear
|
|
|
|
cd ${srcdir}/build-pear
|
|
|
|
./configure ${phpconfig} \
|
|
|
|
--disable-cgi \
|
|
|
|
--with-readline \
|
|
|
|
--enable-pcntl \
|
|
|
|
--with-pear \
|
|
|
|
${phpextensions} || return 1
|
|
|
|
make || return 1
|
|
|
|
}
|
|
|
|
|
|
|
|
package_php() {
|
|
|
|
pkgdesc='An HTML-embedded scripting language'
|
|
|
|
depends=('pcre' 'libxml2' 'bzip2' 'openssl')
|
|
|
|
replaces=('php-fileinfo')
|
|
|
|
provides=('php-fileinfo')
|
|
|
|
conflicts=('php-fileinfo')
|
|
|
|
backup=('etc/php/php.ini')
|
|
|
|
|
|
|
|
cd ${srcdir}/build-php
|
|
|
|
make INSTALL_ROOT=${pkgdir} install || return 1
|
|
|
|
install -d -m755 ${pkgdir}/usr/share/pear
|
|
|
|
# fix broken link
|
|
|
|
ln -sf phar.phar $pkgdir/usr/bin/phar
|
|
|
|
# install php.ini
|
|
|
|
install -D -m644 ${srcdir}/${pkgbase}-${pkgver}/php.ini-production ${pkgdir}/etc/php/php.ini
|
|
|
|
install -d -m755 ${pkgdir}/etc/php/conf.d/
|
|
|
|
|
|
|
|
# remove static modules
|
|
|
|
rm -f ${pkgdir}/usr/lib/php/modules/*.a
|
|
|
|
# remove modules provided by sub packages
|
|
|
|
rm -f ${pkgdir}/usr/lib/php/modules/{curl,enchant,gd,gmp,intl,ldap,mcrypt,odbc,pdo_odbc,pgsql,pdo_pgsql,pspell,snmp,sqlite3,pdo_sqlite,tidy,xsl}.so
|
|
|
|
}
|
|
|
|
|
|
|
|
package_php-cgi() {
|
|
|
|
pkgdesc='CGI and FCGI SAPI for PHP'
|
|
|
|
depends=('php' 'pcre' 'libxml2')
|
|
|
|
|
|
|
|
install -D -m755 ${srcdir}/build-cgi/sapi/cgi/php-cgi ${pkgdir}/usr/bin/php-cgi
|
|
|
|
}
|
|
|
|
|
|
|
|
package_php-apache() {
|
|
|
|
pkgdesc='Apache SAPI for PHP'
|
|
|
|
depends=('php' 'apache' 'pcre' 'libxml2')
|
|
|
|
backup=('etc/httpd/conf/extra/php5_module.conf')
|
|
|
|
|
|
|
|
install -D -m755 ${srcdir}/build-apache/libs/libphp5.so ${pkgdir}/usr/lib/httpd/modules/libphp5.so
|
|
|
|
install -D -m644 ${srcdir}/apache.conf ${pkgdir}/etc/httpd/conf/extra/php5_module.conf
|
|
|
|
}
|
|
|
|
|
2010-10-09 09:05:02 +08:00
|
|
|
package_php-fpm() {
|
|
|
|
pkgdesc='FastCGI Process Manager for PHP'
|
|
|
|
depends=('php' 'libevent')
|
|
|
|
backup=('etc/php/php-fpm.conf')
|
|
|
|
|
|
|
|
install -D -m755 ${srcdir}/build-fpm/sapi/fpm/php-fpm ${pkgdir}/usr/sbin/php-fpm
|
|
|
|
install -D -m644 ${srcdir}/build-fpm/sapi/fpm/php-fpm.1 ${pkgdir}/usr/share/man/ma$
|
|
|
|
install -D -m644 ${srcdir}/php-fpm.conf ${pkgdir}/etc/php/php-fpm.conf
|
|
|
|
install -D -m755 ${srcdir}/rc.d.php-fpm ${pkgdir}/etc/rc.d/php-fpm
|
|
|
|
install -d -m755 ${pkgdir}/var/run/php-fpm
|
|
|
|
}
|
|
|
|
|
2010-05-18 22:39:29 +08:00
|
|
|
package_php-embed() {
|
|
|
|
pkgdesc='Embed SAPI for PHP'
|
|
|
|
depends=('php' 'pcre' 'libxml2')
|
|
|
|
|
|
|
|
install -D -m755 ${srcdir}/build-embed/libs/libphp5.so ${pkgdir}/usr/lib/libphp5.so
|
|
|
|
install -D -m644 ${srcdir}/${pkgbase}-${pkgver}/sapi/embed/php_embed.h ${pkgdir}/usr/include/php/sapi/embed/php_embed.h
|
|
|
|
}
|
|
|
|
|
|
|
|
package_php-pear() {
|
|
|
|
pkgdesc='PHP Extension and Application Repository'
|
|
|
|
depends=('php' 'bash')
|
|
|
|
backup=("etc/php/pear.conf")
|
|
|
|
|
|
|
|
cd ${srcdir}/build-pear
|
|
|
|
make install-pear INSTALL_ROOT=${pkgdir}
|
|
|
|
for i in $(find ${pkgdir}/ -name '.*'); do
|
|
|
|
[ -e $i ] && rm -rf $i
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
package_php-curl() {
|
|
|
|
depends=('php' 'curl')
|
|
|
|
pkgdesc="curl module for PHP"
|
|
|
|
install -D -m755 ${srcdir}/build-php/modules/curl.so ${pkgdir}/usr/lib/php/modules/curl.so
|
|
|
|
}
|
|
|
|
|
|
|
|
package_php-enchant() {
|
|
|
|
depends=('php' 'enchant')
|
|
|
|
pkgdesc="enchant module for PHP"
|
|
|
|
install -D -m755 ${srcdir}/build-php/modules/enchant.so ${pkgdir}/usr/lib/php/modules/enchant.so
|
|
|
|
}
|
|
|
|
|
|
|
|
package_php-gd() {
|
|
|
|
depends=('php' 'gd')
|
|
|
|
pkgdesc="gd module for PHP"
|
|
|
|
install -D -m755 ${srcdir}/build-php/modules/gd.so ${pkgdir}/usr/lib/php/modules/gd.so
|
|
|
|
}
|
|
|
|
|
|
|
|
package_php-gmp() {
|
|
|
|
depends=('php' 'gmp')
|
|
|
|
pkgdesc="gmp module for PHP"
|
|
|
|
install -D -m755 ${srcdir}/build-php/modules/gmp.so ${pkgdir}/usr/lib/php/modules/gmp.so
|
|
|
|
}
|
|
|
|
|
|
|
|
package_php-intl() {
|
|
|
|
depends=('php' 'icu')
|
|
|
|
pkgdesc="intl module for PHP"
|
|
|
|
install -D -m755 ${srcdir}/build-php/modules/intl.so ${pkgdir}/usr/lib/php/modules/intl.so
|
|
|
|
}
|
|
|
|
|
|
|
|
package_php-ldap() {
|
|
|
|
depends=('php' 'libldap')
|
|
|
|
pkgdesc="ldap module for PHP"
|
|
|
|
install -D -m755 ${srcdir}/build-php/modules/ldap.so ${pkgdir}/usr/lib/php/modules/ldap.so
|
|
|
|
}
|
|
|
|
|
|
|
|
package_php-mcrypt() {
|
|
|
|
depends=('php' 'libmcrypt' 'libtool')
|
|
|
|
pkgdesc="mcrypt module for PHP"
|
|
|
|
install -D -m755 ${srcdir}/build-php/modules/mcrypt.so ${pkgdir}/usr/lib/php/modules/mcrypt.so
|
|
|
|
}
|
|
|
|
|
|
|
|
package_php-odbc() {
|
|
|
|
depends=('php' 'unixodbc')
|
|
|
|
pkgdesc="ODBC modules for PHP"
|
|
|
|
install -D -m755 ${srcdir}/build-php/modules/odbc.so ${pkgdir}/usr/lib/php/modules/odbc.so
|
|
|
|
install -D -m755 ${srcdir}/build-php/modules/pdo_odbc.so ${pkgdir}/usr/lib/php/modules/pdo_odbc.so
|
|
|
|
}
|
|
|
|
|
|
|
|
package_php-pgsql() {
|
|
|
|
depends=('php' 'postgresql-libs')
|
|
|
|
pkgdesc="PostgreSQL modules for PHP"
|
|
|
|
install -D -m755 ${srcdir}/build-php/modules/pgsql.so ${pkgdir}/usr/lib/php/modules/pgsql.so
|
|
|
|
install -D -m755 ${srcdir}/build-php/modules/pdo_pgsql.so ${pkgdir}/usr/lib/php/modules/pdo_pgsql.so
|
|
|
|
}
|
|
|
|
|
|
|
|
package_php-pspell() {
|
|
|
|
depends=('php' 'aspell')
|
|
|
|
pkgdesc="pspell module for PHP"
|
|
|
|
install -D -m755 ${srcdir}/build-php/modules/pspell.so ${pkgdir}/usr/lib/php/modules/pspell.so
|
|
|
|
}
|
|
|
|
|
|
|
|
package_php-snmp() {
|
|
|
|
depends=('php' 'net-snmp')
|
|
|
|
pkgdesc="snmp module for PHP"
|
|
|
|
install -D -m755 ${srcdir}/build-php/modules/snmp.so ${pkgdir}/usr/lib/php/modules/snmp.so
|
|
|
|
}
|
|
|
|
|
|
|
|
package_php-sqlite() {
|
|
|
|
depends=('php' 'sqlite3')
|
|
|
|
pkgdesc="sqlite3 module for PHP"
|
|
|
|
install -D -m755 ${srcdir}/build-php/modules/sqlite3.so ${pkgdir}/usr/lib/php/modules/sqlite3.so
|
|
|
|
install -D -m755 ${srcdir}/build-php/modules/pdo_sqlite.so ${pkgdir}/usr/lib/php/modules/pdo_sqlite.so
|
|
|
|
}
|
|
|
|
|
|
|
|
package_php-tidy() {
|
|
|
|
depends=('php' 'tidyhtml')
|
|
|
|
pkgdesc="tidy module for PHP"
|
|
|
|
install -D -m755 ${srcdir}/build-php/modules/tidy.so ${pkgdir}/usr/lib/php/modules/tidy.so
|
|
|
|
}
|
|
|
|
|
|
|
|
package_php-xsl() {
|
|
|
|
depends=('php' 'libxslt')
|
|
|
|
pkgdesc="xsl module for PHP"
|
|
|
|
install -D -m755 ${srcdir}/build-php/modules/xsl.so ${pkgdir}/usr/lib/php/modules/xsl.so
|
|
|
|
}
|