Bläddra i källkod

new package: php5 5.0.0b2 (Personal HomePage (PHP))

Ralf S. Engelschall 22 år sedan
förälder
incheckning
13b7167373
1 ändrade filer med 438 tillägg och 0 borttagningar
  1. 438 0
      php5/php5.spec

+ 438 - 0
php5/php5.spec

@@ -0,0 +1,438 @@
+##
+##  php5.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:         php5
+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:      5.0.0b2
+Release:      20031127
+
+#   package options
+%option       with_calendar      no
+%option       with_mysql         no
+%option       with_pgsql         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_openldapsasl  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_xslt          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
+%option       with_pear          no
+%option       with_snmp          no
+
+#   fixing implicit extension dependencies and correlations
+%if "%{with_pear}" == "yes"
+%undefine     with_xml
+%define       with_xml           yes
+%endif
+%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
+%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, 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_pdflib}" == "yes"
+BuildPreReq:  pdflib, jpeg, png
+PreReq:       pdflib, jpeg, png
+%endif
+%if "%{with_zlib}" == "yes"
+BuildPreReq:  zlib
+PreReq:       zlib
+%endif
+%if "%{with_bzip2}" == "yes"
+BuildPreReq:  bzip2
+PreReq:       bzip2
+%endif
+%if "%{with_openssl}" == "yes"
+BuildPreReq:  openssl
+PreReq:       openssl
+%endif
+%if "%{with_openldap}" == "yes"
+BuildPreReq:  openldap
+PreReq:       openldap
+%if "%{with_openldapsasl}" == "yes"
+BuildPreReq:  openldap::with_sasl = yes
+PreReq:       openldap::with_sasl = yes
+%else
+BuildPreReq:  openldap::with_sasl = no
+PreReq:       openldap::with_sasl = no
+%endif
+%endif
+%if "%{with_mm}" == "yes"
+BuildPreReq:  mm
+PreReq:       mm
+%endif
+%if "%{with_pcre}" == "yes"
+BuildPreReq:  pcre
+PreReq:       pcre
+%endif
+%if "%{with_java}" == "yes"
+BuildPreReq:  j2se
+PreReq:       j2se
+%endif
+%if "%{with_freetype}" == "yes"
+BuildPreReq:  freetype
+PreReq:       freetype
+%endif
+%if "%{with_gettext}" == "yes"
+BuildPreReq:  gettext, libiconv
+PreReq:       gettext, libiconv
+%endif
+%if "%{with_imap}" == "yes"
+BuildPreReq:  imap, openssl
+PreReq:       imap, openssl
+%endif
+%if "%{with_xml}" == "yes"
+BuildPreReq:  libxml
+PreReq:       libxml
+%endif
+%if "%{with_xslt}" == "yes"
+BuildPreReq:  libxslt
+PreReq:       libxslt
+%endif
+%if "%{with_dom}" == "yes"
+BuildPreReq:  libxml, libxslt
+PreReq:       libxml, libxslt
+%endif
+%if "%{with_curl}" == "yes"
+BuildPreReq:  curl
+PreReq:       curl
+%endif
+%if "%{with_mhash}" == "yes"
+BuildPreReq:  mhash
+PreReq:       mhash
+%endif
+%if "%{with_gdbm}" == "yes"
+BuildPreReq:  gdbm, gdbm::with_ndbm = yes
+PreReq:       gdbm, gdbm::with_ndbm = yes
+%endif
+%if "%{with_oci7}" == "yes" || "%{with_oci8}" == "yes"
+BuildPreReq:  ORACLE
+%endif
+%if "%{with_snmp}" == "yes"
+BuildPreReq:  snmp
+PreReq:       snmp
+%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 Command Line Interface (CLI) and Common Gateway
+    Interface (CGI) version of PHP, intended for use in the "shebang"
+    line ("#!%{l_prefix}/bin/php") of stand-alone PHP based programs
+    and for use in the "shebang" line ("#!%{l_prefix}/cgi/php") of
+    stand-alone webserver-independent CGI scripts.
+
+%prep
+    %setup -q -n php-%{version}
+
+%build
+    #   configure package
+    cflags="%{l_cflags -O}"
+    cppflags="%{l_cppflags}"
+    ldflags="%{l_ldflags}"
+    libs=""
+%if "%{with_gdbm}" == "yes"
+    libs="$libs -lndbm -lgdbm"
+%endif
+%if "%{with_gd}" == "yes"
+    libs="$libs -lpng -lz"
+%endif
+%if "%{with_gettext}" == "yes"
+    libs="$libs -liconv"
+%endif
+%if "%{with_openldap}" == "yes" && "%{with_openldapsasl}" == "yes"
+    libs="$libs -lsasl2"
+%endif
+%if "%{with_imap}" == "yes"
+    libs="$libs -lssl -lcrypto"
+%endif
+%if "%{with_db}" == "yes"
+    libs="$libs -ldb"
+%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" \
+    CPPFLAGS="$cppflags" \
+    LDFLAGS="$ldflags" \
+    LIBS="$libs" \
+    PROG_SENDMAIL="%{l_prefix}/sbin/sendmail" \
+    ./configure \
+        --prefix=%{l_prefix} \
+        --sysconfdir=%{l_prefix}/etc/php5 \
+        --with-config-file-path=%{l_prefix}/etc/php5 \
+        --libdir=%{l_prefix}/lib/php5 \
+        --disable-all \
+%if "%{with_calendar}" == "yes"
+        --enable-calendar \
+%endif
+%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_freetype}" == "yes"
+        --enable-gd-imgstrttf \
+        --enable-gd-native-ttf \
+        --with-freetype-dir=%{l_prefix} \
+%endif
+%if "%{with_db}" == "yes"
+        --with-db4=%{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"
+        --enable-xml \
+        --with-libxml-dir=%{l_prefix} \
+%else
+        --disable-xml \
+%endif
+%if "%{with_xslt}" == "yes"
+        --with-xsl=%{l_prefix} \
+%else
+        --without-xsl \
+%endif
+%if "%{with_dom}" == "yes"
+        --enable-dom=%{l_prefix} \
+        --with-libxml-dir=%{l_prefix} \
+%else
+        --disable-dom \
+%endif
+%if "%{with_wddx}" == "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
+%if "%{with_pear}" == "yes"
+        --with-pear \
+%else
+        --without-pear \
+%endif
+%if "%{with_snmp}" == "yes"
+        --with-snmp=%{l_prefix} \
+%endif
+        --enable-cli \
+        --enable-cgi \
+        --enable-force-cgi-redirect \
+        --enable-discard-path \
+        --enable-track-vars \
+        --enable-memory-limit
+
+    #   build package
+    %{l_make} %{l_mflags}
+
+%install
+    #   install package
+    rm -rf $RPM_BUILD_ROOT
+    %{l_make} %{l_mflags} install INSTALL_ROOT=$RPM_BUILD_ROOT
+
+    #   install CLI version
+    #   ("make install" incorrectly installs the CGI version into bin/php!)
+    %{l_shtool} mkdir -f -p -m 755 \
+        $RPM_BUILD_ROOT%{l_prefix}/bin \
+        $RPM_BUILD_ROOT%{l_prefix}/man/man1
+    %{l_shtool} install -c -s -m 755 \
+        sapi/cli/php $RPM_BUILD_ROOT%{l_prefix}/bin/php5
+    %{l_shtool} install -c -m 644 \
+        sapi/cli/php.1 $RPM_BUILD_ROOT%{l_prefix}/man/man1/php5.1
+
+    #   (re)install CGI version
+    %{l_shtool} mkdir -f -p -m 755 \
+        $RPM_BUILD_ROOT%{l_prefix}/cgi
+    %{l_shtool} install -c -s -m 755 \
+        sapi/cgi/php $RPM_BUILD_ROOT%{l_prefix}/cgi/php5
+
+    #   adjust paths
+    mv  $RPM_BUILD_ROOT%{l_prefix}/include/php \
+        $RPM_BUILD_ROOT%{l_prefix}/include/php5
+    %{l_shtool} subst \
+        -e 's;/include/php;/include/php5;g' \
+        $RPM_BUILD_ROOT%{l_prefix}/bin/phpize \
+        $RPM_BUILD_ROOT%{l_prefix}/bin/php-config
+    for bin in php php-config phpextdist phpize; do
+        mv  $RPM_BUILD_ROOT%{l_prefix}/bin/$bin \
+            $RPM_BUILD_ROOT%{l_prefix}/bin/`echo $bin | sed -e 's;^php;php5;'`
+    done
+
+    #   strip down installation
+    rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/php/build
+    rmdir $RPM_BUILD_ROOT%{l_prefix}/lib/php >/dev/null 2>&1 || true
+    strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
+
+    #   install default configuration file
+    %{l_shtool} mkdir -f -p -m 755 \
+        $RPM_BUILD_ROOT%{l_prefix}/etc/php5
+    %{l_shtool} install -c -m 644 /dev/null \
+        $RPM_BUILD_ROOT%{l_prefix}/etc/php5/php.ini
+
+    #   determine installation files
+    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} \
+        '%config %{l_prefix}/etc/php5/*'
+
+%files -f files
+
+%clean
+    rm -rf $RPM_BUILD_ROOT
+