You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
184 lines
5.3 KiB
184 lines
5.3 KiB
|
22 years ago
|
##
|
||
|
|
## php3.spec -- OpenPKG RPM Specification
|
||
|
|
## Copyright (c) 2000-2003 The OpenPKG Project <http://www.openpkg.org/>
|
||
|
|
## Copyright (c) 2000-2003 Ralf S. Engelschall <rse@engelschall.com>
|
||
|
|
## Copyright (c) 2000-2003 Cable & Wireless <http://www.cw.com/>
|
||
|
|
##
|
||
|
|
## 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: php3
|
||
|
|
Summary: Personal HomePage (PHP)
|
||
|
|
URL: http://www.php.net/
|
||
|
|
Vendor: The PHP Project
|
||
|
|
Packager: The OpenPKG Project
|
||
|
|
Distribution: OpenPKG [EVAL]
|
||
|
|
Group: Language
|
||
|
|
License: PHP
|
||
|
|
Version: 3.0.18
|
||
|
|
Release: 20031127
|
||
|
|
|
||
|
|
# package options
|
||
|
|
%option with_mysql no
|
||
|
|
%option with_pgsql no
|
||
|
|
%option with_gd no
|
||
|
|
%option with_db no
|
||
|
|
%option with_zlib no
|
||
|
|
%option with_openssl no
|
||
|
|
|
||
|
|
# fixing implicit inter-module dependencies and correlations
|
||
|
|
%if "%{with_mysql}" == "yes" || "%{with_gd}" == "yes"
|
||
|
|
%undefine with_zlib
|
||
|
|
%define with_zlib yes
|
||
|
|
%endif
|
||
|
|
%if "%{with_pgsql}" == "yes"
|
||
|
|
%undefine with_openssl
|
||
|
|
%define with_openssl yes
|
||
|
|
%endif
|
||
|
|
|
||
|
|
# list of sources
|
||
|
|
Source0: http://www.php.net/distributions/php-%{version}.tar.gz
|
||
|
|
|
||
|
|
# build information
|
||
|
|
Prefix: %{l_prefix}
|
||
|
|
BuildRoot: %{l_buildroot}
|
||
|
|
BuildPreReq: OpenPKG, openpkg >= 20030708, gcc, sed, flex, bison
|
||
|
|
PreReq: OpenPKG, openpkg >= 20030708, MTA
|
||
|
|
%if "%{with_mysql}" == "yes"
|
||
|
|
BuildPreReq: mysql
|
||
|
|
PreReq: mysql
|
||
|
|
%endif
|
||
|
|
%if "%{with_pgsql}" == "yes"
|
||
|
|
BuildPreReq: postgresql
|
||
|
|
PreReq: postgresql
|
||
|
|
%endif
|
||
|
|
%if "%{with_gd}" == "yes"
|
||
|
|
BuildPreReq: gd, jpeg, png
|
||
|
|
PreReq: gd, jpeg, png
|
||
|
|
%endif
|
||
|
|
%if "%{with_db}" == "yes"
|
||
|
|
BuildPreReq: db
|
||
|
|
PreReq: db
|
||
|
|
%endif
|
||
|
|
%if "%{with_zlib}" == "yes"
|
||
|
|
BuildPreReq: zlib
|
||
|
|
PreReq: zlib
|
||
|
|
%endif
|
||
|
|
%if "%{with_openssl}" == "yes"
|
||
|
|
BuildPreReq: openssl
|
||
|
|
PreReq: openssl
|
||
|
|
%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.
|
||
|
|
|
||
|
|
This is the Common Gateway Interface (CGI) version of PHP, intended
|
||
|
|
for use in the "shebang" line ("#!%{l_prefix}/cgi/php") of
|
||
|
|
stand-alone webserver-independent CGI scripts.
|
||
|
|
|
||
|
|
THIS IS THE ALREADY DEPRECATED VERSION 3.x OF PHP.
|
||
|
|
USE IT IN A PRODUCTION ENVIRONMENT ON YOUR OWN RISK ONLY.
|
||
|
|
|
||
|
|
%prep
|
||
|
|
%setup -q -n php-%{version}
|
||
|
|
|
||
|
|
%build
|
||
|
|
# configure package
|
||
|
|
cflags="%{l_cflags -O} %{l_cppflags}"
|
||
|
|
ldflags="%{l_ldflags}"
|
||
|
|
libs=""
|
||
|
|
%if "%{with_gd}" == "yes"
|
||
|
|
libs="$libs -lpng -lz"
|
||
|
|
%endif
|
||
|
|
%if "%{with_db}" == "yes"
|
||
|
|
libs="$libs -ldb"
|
||
|
|
%endif
|
||
|
|
|
||
|
|
CC="%{l_cc}" \
|
||
|
|
CFLAGS="$cflags" \
|
||
|
|
LDFLAGS="$ldflags" \
|
||
|
|
LIBS="$libs" \
|
||
|
|
PROG_SENDMAIL="%{l_prefix}/sbin/sendmail" \
|
||
|
|
./configure \
|
||
|
|
--prefix=%{l_prefix} \
|
||
|
|
--sysconfdir=%{l_prefix}/etc/php3 \
|
||
|
|
--with-config-file-path=%{l_prefix}/etc/php3 \
|
||
|
|
%if "%{with_mysql}" == "yes"
|
||
|
|
--with-mysql=%{l_prefix} \
|
||
|
|
%else
|
||
|
|
--without-mysql \
|
||
|
|
%endif
|
||
|
|
%if "%{with_pgsql}" == "yes"
|
||
|
|
--with-pgsql=%{l_prefix} \
|
||
|
|
%else
|
||
|
|
--without-pgsql \
|
||
|
|
%endif
|
||
|
|
%if "%{with_gd}" == "yes"
|
||
|
|
--with-gd=%{l_prefix} \
|
||
|
|
--with-jpeg-dir=%{l_prefix} \
|
||
|
|
--with-png-dir=%{l_prefix} \
|
||
|
|
%endif
|
||
|
|
%if "%{with_db}" == "yes"
|
||
|
|
--with-db4=%{l_prefix} \
|
||
|
|
%endif
|
||
|
|
%if "%{with_zlib}" == "yes"
|
||
|
|
--with-zlib=%{l_prefix} \
|
||
|
|
--with-zlib-dir=%{l_prefix} \
|
||
|
|
%endif
|
||
|
|
%if "%{with_openssl}" == "yes"
|
||
|
|
--with-openssl=%{l_prefix} \
|
||
|
|
%endif
|
||
|
|
--enable-force-cgi-redirect \
|
||
|
|
--enable-discard-path \
|
||
|
|
--enable-track-vars
|
||
|
|
|
||
|
|
# build package
|
||
|
|
%{l_make} %{l_mflags}
|
||
|
|
|
||
|
|
%install
|
||
|
|
# install package
|
||
|
|
rm -rf $RPM_BUILD_ROOT
|
||
|
|
%{l_shtool} mkdir -f -p -m 755 \
|
||
|
|
$RPM_BUILD_ROOT%{l_prefix}/cgi \
|
||
|
|
$RPM_BUILD_ROOT%{l_prefix}/etc/php3
|
||
|
|
%{l_shtool} install -c -s -m 755 \
|
||
|
|
php $RPM_BUILD_ROOT%{l_prefix}/cgi/php3
|
||
|
|
|
||
|
|
# install default configuration file
|
||
|
|
%{l_shtool} mkdir -f -p -m 755 \
|
||
|
|
$RPM_BUILD_ROOT%{l_prefix}/etc/php3
|
||
|
|
%{l_shtool} install -c -m 644 /dev/null \
|
||
|
|
$RPM_BUILD_ROOT%{l_prefix}/etc/php3/php.ini
|
||
|
|
|
||
|
|
# determine installation files
|
||
|
|
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} \
|
||
|
|
'%config %{l_prefix}/etc/php3/*'
|
||
|
|
|
||
|
|
%files -f files
|
||
|
|
|
||
|
|
%clean
|
||
|
|
rm -rf $RPM_BUILD_ROOT
|
||
|
|
|