mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-28 22:57:37 +00:00
180 lines
4.9 KiB
Bash
180 lines
4.9 KiB
Bash
# $Id: PKGBUILD 46215 2009-07-14 09:38:03Z pierre $
|
|
# Maintainer: Pierre Schmitz <pierre@archlinux.de>
|
|
|
|
pkgname=php
|
|
pkgver=5.2.13
|
|
pkgrel=1
|
|
_suhosinver=${pkgver}-0.9.7
|
|
pkgdesc='A high-level scripting language'
|
|
arch=('i686' 'x86_64')
|
|
license=('PHP')
|
|
url='http://www.php.net'
|
|
backup=('etc/php/php.ini')
|
|
depends=('glibc' 'readline' 'ncurses' 'libxml2' 'pcre')
|
|
makedepends=('apache' 'imap' 'postgresql-libs' 'mysql' 'libldap' 'smtp-server'
|
|
'libpng' 'libjpeg' 'sqlite3' 'unixodbc' 'net-snmp' 'mhash' 'gmp'
|
|
'libmcrypt' 'tidyhtml' 'aspell' 'libtool' 'freetype2' 'libjpeg'
|
|
'curl' 'libxslt' 'pam' 'openssl' 'bzip2' 'gdbm' 'db')
|
|
optdepends=('bzip2: bz2'
|
|
'curl: curl'
|
|
'gdbm: dba'
|
|
'libpng: gd'
|
|
'libjpeg: gd'
|
|
'freetype2: gd'
|
|
'pam: imap'
|
|
'libldap: ldap'
|
|
'libmcrypt: mcrypt'
|
|
'libtool: mcrypt'
|
|
'libmysqlclient: mysql/mysqli/pdo_mysql'
|
|
'unixodbc: odbc/pdo_odbc'
|
|
'openssl: openssl'
|
|
'postgresql-libs: pgsql/pdo_pgsql'
|
|
'aspell: pspell'
|
|
'net-snmp: snmp'
|
|
'sqlite3: pdo_sqlite'
|
|
'tidyhtml: tidy'
|
|
'libxslt: xsl'
|
|
'mhash: mhash'
|
|
'gmp: gmp'
|
|
)
|
|
source=("http://www.php.net/distributions/${pkgname}-${pkgver}.tar.bz2"
|
|
"http://download.suhosin.org/suhosin-patch-${_suhosinver}.patch.gz"
|
|
'php.ini' 'apache.conf' 'db-configure.patch' 'curl-flush.patch')
|
|
md5sums=('eb4d0766dc4fb9667f05a68b6041e7d1'
|
|
'8188e119ce7abce98b8f004de46fbac5'
|
|
'50b6a4ce330b016e19cb922d202ab170'
|
|
'96ca078be6729b665be8a865535a97bf'
|
|
'74e5ce5a02488ec91b1c59f539e42936'
|
|
'648c83c991a187cd0f2be435cb022947')
|
|
|
|
build() {
|
|
phpconfig="--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 \
|
|
"
|
|
|
|
phpextensions="--with-openssl=shared \
|
|
--with-zlib=shared \
|
|
--enable-bcmath=shared \
|
|
--with-bz2=shared \
|
|
--enable-calendar=shared \
|
|
--with-curl=shared \
|
|
--enable-dba=shared \
|
|
--without-db2 \
|
|
--without-db3 \
|
|
--with-db4=shared \
|
|
--with-gdbm=shared \
|
|
--enable-dbase=shared \
|
|
--enable-exif=shared \
|
|
--enable-ftp=shared \
|
|
--with-gd=shared \
|
|
--enable-gd-native-ttf \
|
|
--with-jpeg-dir=shared,/usr \
|
|
--with-png-dir=shared,/usr \
|
|
--with-gettext=shared \
|
|
--with-imap=shared \
|
|
--with-imap-ssl=shared \
|
|
--with-ldap=shared \
|
|
--enable-mbstring=shared \
|
|
--with-mcrypt=shared \
|
|
--with-mysql=shared \
|
|
--with-mysql-sock=/tmp/mysql.sock \
|
|
--with-mysql=shared \
|
|
--with-mysqli=shared \
|
|
--with-ncurses=shared \
|
|
--with-unixODBC=shared,/usr \
|
|
--enable-pdo=shared \
|
|
--with-pdo-mysql=shared \
|
|
--with-pdo-sqlite=shared,/usr \
|
|
--with-pdo-odbc=shared,unixODBC,/usr \
|
|
--with-pdo-pgsql=shared \
|
|
--with-sqlite=shared \
|
|
--enable-sqlite-utf8 \
|
|
--with-pgsql=shared \
|
|
--enable-shmop=shared \
|
|
--with-snmp=shared \
|
|
--enable-soap=shared \
|
|
--enable-sysvmsg=shared \
|
|
--enable-sysvsem=shared \
|
|
--enable-sysvshm=shared \
|
|
--with-tidy=shared \
|
|
--with-xsl=shared \
|
|
--enable-zip=shared \
|
|
--enable-posix=shared \
|
|
--enable-sockets=shared \
|
|
--enable-xml \
|
|
--with-ttf=shared \
|
|
--enable-session=shared \
|
|
--with-regex=php \
|
|
--with-pcre-regex=/usr \
|
|
--enable-mbstring=all \
|
|
--enable-mbregex \
|
|
--enable-json=shared \
|
|
--with-iconv=shared \
|
|
--with-xmlrpc=shared \
|
|
--with-pspell=shared \
|
|
--with-freetype-dir=shared,/usr \
|
|
--with-mime-magic=shared \
|
|
--with-gmp=shared \
|
|
--with-mhash=shared \
|
|
"
|
|
|
|
PEAR_INSTALLDIR=/usr/share/pear
|
|
export PEAR_INSTALLDIR
|
|
|
|
cd ${srcdir}/${pkgname}-${pkgver}
|
|
|
|
# avoid linking against old db version
|
|
patch -p0 -i ${srcdir}/db-configure.patch
|
|
|
|
# apply suhosin patch
|
|
patch -p1 -i ${srcdir}/suhosin-patch-${_suhosinver}.patch
|
|
|
|
# fix curl regression; should be fixed upstream with PHP >= 5.2.11
|
|
patch -p3 -i ${srcdir}/curl-flush.patch
|
|
|
|
# cli
|
|
./configure ${phpconfig} \
|
|
--disable-cgi \
|
|
--with-readline \
|
|
--enable-pcntl \
|
|
--with-pear=/usr/share/pear \
|
|
${phpextensions}
|
|
make
|
|
# make test
|
|
make INSTALL_ROOT=${pkgdir} install
|
|
|
|
# cleanup
|
|
rm -f ${pkgdir}`${pkgdir}/usr/bin/php-config --extension-dir`/*.a
|
|
# install php.ini
|
|
install -D -m644 ${srcdir}/php.ini ${pkgdir}/etc/php/php.ini
|
|
install -d -m755 ${pkgdir}/etc/php/conf.d/
|
|
|
|
# cgi and fcgi
|
|
./configure ${phpconfig} \
|
|
--enable-fastcgi \
|
|
--enable-cgi \
|
|
--enable-discard-path \
|
|
--enable-force-cgi-redirect \
|
|
--disable-cli \
|
|
${phpextensions}
|
|
make
|
|
install -D -m755 sapi/cgi/php-cgi ${pkgdir}/usr/bin/php-cgi
|
|
|
|
# mod_php
|
|
./configure ${phpconfig} \
|
|
--with-apxs2 \
|
|
--disable-cli \
|
|
${phpextensions}
|
|
make
|
|
install -D -m644 libs/libphp5.so ${pkgdir}/usr/lib/httpd/modules/libphp5.so
|
|
install -D -m644 ${srcdir}/apache.conf ${pkgdir}/etc/httpd/conf/extra/php5_module.conf
|
|
}
|