##
## php.spec -- OpenPKG RPM Specification
## Copyright (c) 2000-2003 Cable & Wireless Deutschland GmbH
## Copyright (c) 2000-2003 The OpenPKG Project
## Copyright (c) 2000-2003 Ralf S. Engelschall
##
## Permission to use, copy, modify, and distribute this software for
## any purpose with or without fee is hereby granted, provided that
## the above copyright notice and this permission notice appear in all
## copies.
##
## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
## SUCH DAMAGE.
##
# package information
Name: php
Summary: Personal HomePage (PHP)
URL: http://www.php.net/
Vendor: The PHP Project
Packager: The OpenPKG Project
Distribution: OpenPKG [BASE]
Group: Language
License: PHP
Version: 4.3.1
Release: 20030220
# list of sources
Source0: http://www.php.net/distributions/php-%{version}.tar.gz
# package options (analog to apache.spec)
%option with_calendar no
%option with_mysql no
%option with_gd no
%option with_db no
%option with_debug no
%option with_pdflib no
%option with_zlib no
%option with_bzip2 no
%option with_openssl no
%option with_openldap no
%option with_mm no
%option with_pcre no
%option with_ftp no
%option with_java no
%option with_oci7 no
%option with_oci8 no
%option with_freetype no
%option with_gettext no
%option with_imap no
%option with_xml no
%option with_dom no
%option with_bc no
%option with_transsid no
%option with_curl no
%option with_mhash no
%option with_wddx no
%option with_gdbm no
%option with_versioning no
# fixing implicit inter-module dependencies and correlations
%if "%{with_freetype}" == "yes"
%undefine with_gd
%define with_gd yes
%endif
%if "%{with_mysql}" == "yes" || "%{with_pdflib}" == "yes" || "%{with_gd}" == "yes" || "%{with_dom}" == "yes"
%undefine with_zlib
%define with_zlib yes
%endif
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20020206, gcc, sed, flex, bison
PreReq: OpenPKG, openpkg >= 20020206
%if "%{with_mysql}" == "yes"
BuildPreReq: MYSQL
%endif
%if "%{with_gd}" == "yes"
BuildPreReq: GD, jpeg, png
%endif
%if "%{with_db}" == "yes"
BuildPreReq: db
%endif
%if "%{with_pdflib}" == "yes"
BuildPreReq: pdflib, jpeg, png
%endif
%if "%{with_zlib}" == "yes"
BuildPreReq: zlib
%endif
%if "%{with_bzip2}" == "yes"
BuildPreReq: bzip2
%endif
%if "%{with_openssl}" == "yes"
BuildPreReq: openssl
%endif
%if "%{with_openldap}" == "yes"
BuildPreReq: openldap
%endif
%if "%{with_mm}" == "yes"
BuildPreReq: mm
%endif
%if "%{with_pcre}" == "yes"
BuildPreReq: pcre
%endif
%if "%{with_java}" == "yes"
BuildPreReq: j2se
%endif
%if "%{with_freetype}" == "yes"
BuildPreReq: freetype
%endif
%if "%{with_gettext}" == "yes"
BuildPreReq: gettext, libiconv
%endif
%if "%{with_imap}" == "yes"
BuildPreReq: imap
%endif
%if "%{with_xml}" == "yes"
BuildPreReq: expat
%endif
%if "%{with_dom}" == "yes"
BuildPreReq: libxml, libxslt
%endif
%if "%{with_curl}" == "yes"
BuildPreReq: curl
%endif
%if "%{with_mhash}" == "yes"
BuildPreReq: mhash
%endif
%if "%{with_gdbm}" == "yes"
BuildPreReq: gdbm, gdbm::with_ndbm = yes
%endif
%if "%{with_oci7}" == "yes" || "%{with_oci8}" == "yes"
BuildPreReq: ORACLE
%endif
AutoReq: no
AutoReqProv: no
%description
PHP is an HTML-embedded scripting language. Much of its syntax is
borrowed from C, Java and Perl with a couple of unique PHP-specific
features thrown in. The goal of the language is to allow web
developers to write dynamically generated pages quickly.
%prep
%setup -q
%build
cflags="%{l_cflags -O}"
ldflags=""
libs=""
%if "%{with_gdbm}" == "yes"
cflags="$cflags -I%{l_prefix}/include"
ldflags="$ldflags -L%{l_prefix}/lib"
libs="$libs -lndbm -lgdbm"
%endif
%if "%{with_oci7}" == "yes" || "%{with_oci8}" == "yes"
ORACLE_HOME="`%{l_prefix}/etc/rc --query oracle_home`"
export ORACLE_HOME
%endif
CC="%{l_cc}" \
CFLAGS="$cflags" \
LDFLAGS="$ldflags" \
LIBS="$libs" \
./configure \
--prefix=%{l_prefix} \
--with-config-file-path=%{l_prefix}/etc/php \
%if "%{with_calendar}" == "yes"
--enable-calendar \
%endif
%if "%{with_mysql}" == "yes"
--with-mysql=%{l_prefix} \
%endif
%if "%{with_gd}" == "yes"
--with-gd=%{l_prefix} \
--with-jpeg-dir=%{l_prefix} \
--with-png-dir=%{l_prefix} \
%endif
%if "%{with_freetype}" == "yes"
--enable-gd-imgstrttf \
--enable-gd-native-ttf \
--with-freetype-dir=%{l_prefix} \
%endif
%if "%{with_db}" == "yes"
--with-db3=%{l_prefix} \
%endif
%if "%{with_debug}" == "yes"
--with-debug=yes \
%else
--with-debug=no \
%endif
%if "%{with_zlib}" == "yes"
--with-zlib=%{l_prefix} \
--with-zlib-dir=%{l_prefix} \
%endif
%if "%{with_bzip2}" == "yes"
--with-bz2=%{l_prefix} \
%endif
%if "%{with_pdflib}" == "yes"
--with-pdflib=%{l_prefix} \
--with-jpeg-dir=%{l_prefix} \
--with-png-dir=%{l_prefix} \
%endif
%if "%{with_openssl}" == "yes" || "%{with_openldap}" == "yes"
--with-openssl=%{l_prefix} \
%endif
%if "%{with_openldap}" == "yes"
--with-ldap=%{l_prefix} \
%endif
%if "%{with_mm}" == "yes"
--with-mm=%{l_prefix} \
--enable-session \
%endif
%if "%{with_pcre}" == "yes"
--with-pcre=%{l_prefix} \
%endif
%if "%{with_ftp}" == "yes"
--enable-ftp \
%endif
%if "%{with_java}" == "yes"
--with-java=%{l_prefix}/libexec/j2se \
%endif
%if "%{with_oci7}" == "yes"
--with-oracle \
%endif
%if "%{with_oci8}" == "yes"
--with-oci8 \
%endif
%if "%{with_gettext}" == "yes"
--with-gettext=%{l_prefix} \
%endif
%if "%{with_imap}" == "yes"
--with-imap=%{l_prefix} \
--with-imap-ssl=%{l_prefix} \
%endif
%if "%{with_xml}" == "yes"
--with-xml=%{l_prefix} \
%endif
%if "%{with_dom}" == "yes"
--with-dom=%{l_prefix} \
--with-dom-xslt=%{l_prefix} \
--with-dom-exslt=%{l_prefix} \
%endif
%if "%{with_dom}" == "yes"
--enable-wddx \
%endif
%if "%{with_bc}" == "yes"
--enable-bcmath \
%endif
%if "%{with_transsid}" == "yes"
--enable-trans-sid \
%endif
%if "%{with_mhash}" == "yes"
--with-mhash=%{l_prefix} \
%endif
%if "%{with_curl}" == "yes"
--with-curl=%{l_prefix} \
%endif
%if "%{with_gdbm}" == "yes"
--with-gdbm=%{l_prefix} \
%endif
%if "%{with_versioning}" == "yes"
--enable-versioning \
%endif
--enable-cli \
--enable-force-cgi-redirect \
--enable-discard-path \
--enable-track-vars
%{l_make} %{l_mflags}
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 \
$RPM_BUILD_ROOT%{l_prefix}/bin \
$RPM_BUILD_ROOT%{l_prefix}/cgi \
$RPM_BUILD_ROOT%{l_prefix}/etc/php \
$RPM_BUILD_ROOT%{l_prefix}/include/php/main \
$RPM_BUILD_ROOT%{l_prefix}/include/php/Zend \
$RPM_BUILD_ROOT%{l_prefix}/include/php/TSRM \
$RPM_BUILD_ROOT%{l_prefix}/include/php/regex
%{l_shtool} install -c -s -m 755 sapi/cli/php $RPM_BUILD_ROOT%{l_prefix}/cgi/
ln $RPM_BUILD_ROOT%{l_prefix}/cgi/php \
$RPM_BUILD_ROOT%{l_prefix}/bin/php
%{l_shtool} install -c -m 644 /dev/null \
$RPM_BUILD_ROOT%{l_prefix}/etc/php/php.ini
%{l_shtool} install -c -m 644 /dev/null \
$RPM_BUILD_ROOT%{l_prefix}/etc/php/php.ini
%{l_shtool} install -c -m 644 \
*.h include/*.h $RPM_BUILD_ROOT%{l_prefix}/include/php
%{l_shtool} install -c -m 644 \
main/*.h $RPM_BUILD_ROOT%{l_prefix}/include/php/main
%{l_shtool} install -c -m 644 \
Zend/*.h $RPM_BUILD_ROOT%{l_prefix}/include/php/Zend
%{l_shtool} install -c -m 644 \
TSRM/*.h $RPM_BUILD_ROOT%{l_prefix}/include/php/TSRM
%{l_shtool} install -c -m 644 \
regex/*.h $RPM_BUILD_ROOT%{l_prefix}/include/php/regex
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} \
'%config %{l_prefix}/etc/php/php.ini'
%files -f files
%clean
rm -rf $RPM_BUILD_ROOT