apache-php/apache-php.spec

Tue, 28 Aug 2012 18:29:30 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 28 Aug 2012 18:29:30 +0200
changeset 534
d2d0020cfafa
parent 503
80cfd6ca244d
child 671
f82939c12e5f
permissions
-rw-r--r--

Update from Drupal 6.x to 7.x and introduce several new HTML5 themes. Because
many themes from Drupal 6.x have since been abandoned, left unmaintained, or
not ported to Drupal 7.x, this package has changed in size and utility.

     1 ##
     2 ##  apache-php.spec -- OpenPKG RPM Package Specification
     3 ##  Copyright (c) 2000-2012 OpenPKG Foundation e.V. <http://openpkg.net/>
     4 ##
     5 ##  Permission to use, copy, modify, and distribute this software for
     6 ##  any purpose with or without fee is hereby granted, provided that
     7 ##  the above copyright notice and this permission notice appear in all
     8 ##  copies.
     9 ##
    10 ##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
    11 ##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    12 ##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    13 ##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
    14 ##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    15 ##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    16 ##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
    17 ##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    18 ##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
    19 ##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
    20 ##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    21 ##  SUCH DAMAGE.
    22 ##
    24 #   package information
    25 Name:         apache-php
    26 Summary:      Apache Extension: PHP Scripting Language
    27 URL:          http://www.php.net/
    28 Vendor:       The PHP Project
    29 Packager:     OpenPKG Foundation e.V.
    30 Distribution: OpenPKG Community
    31 Class:        BASE
    32 Group:        Web
    33 License:      PHP
    34 Version:      5.4.5
    35 Release:      20120800
    37 #   package options
    38 %option       with_bc                   no
    39 %option       with_bdb                  no
    40 %option       with_bzip2                no
    41 %option       with_calendar             no
    42 %option       with_ctype                no
    43 %option       with_curl                 no
    44 %option       with_debug                no
    45 %option       with_dom                  no
    46 %option       with_exif                 no
    47 %option       with_freetype             no
    48 %option       with_ftp                  no
    49 %option       with_gd                   no
    50 %option       with_gdbm                 no
    51 %option       with_gettext              no
    52 %option       with_iconv                no
    53 %option       with_imap                 no
    54 %option       with_json                 no
    55 %option       with_tokenizer            no
    56 %option       with_mbregex              no
    57 %option       with_mbstring             no
    58 %option       with_mcrypt               no
    59 %option       with_mhash                no
    60 %option       with_mm                   no
    61 %option       with_mysql                no
    62 %option       with_mysqlnd              no
    63 %option       with_oci8                 no
    64 %option       with_odbc                 no
    65 %option       with_openldap             no
    66 %option       with_openldapsasl         no
    67 %option       with_pear                 no
    68 %option       with_pgsql                no
    69 %option       with_posix                no
    70 %option       with_sendmail             no
    71 %option       with_session              no
    72 %option       with_simplexml            no
    73 %option       with_snmp                 no
    74 %option       with_soap                 no
    75 %option       with_sqlite               no
    76 %option       with_ssl                  no
    77 %option       with_tidy                 no
    78 %option       with_versioning           no
    79 %option       with_wddx                 no
    80 %option       with_xml                  no
    81 %option       with_xslt                 no
    82 %option       with_zlib                 no
    83 %option       with_zip                  no
    85 #   fixing implicit extension dependencies and correlations
    86 %if "%{with_mm}" == "yes"
    87 %undefine     with_session
    88 %define       with_session       yes
    89 %endif
    90 %if "%{with_pear}" == "yes"
    91 %undefine     with_xml
    92 %define       with_xml           yes
    93 %endif
    94 %if "%{with_freetype}" == "yes"
    95 %undefine     with_gd
    96 %define       with_gd            yes
    97 %endif
    98 %if "%{with_mysql}" == "yes" || "%{with_gd}" == "yes" || "%{with_dom}" == "yes" || "%{with_zip}" == "yes"
    99 %undefine     with_zlib
   100 %define       with_zlib          yes
   101 %endif
   102 %if "%{with_xslt}" == "yes"
   103 %undefine     with_dom
   104 %define       with_dom           yes
   105 %endif
   106 %if "%{with_dom}" == "yes"
   107 %undefine     with_xml
   108 %define       with_xml           yes
   109 %endif
   110 %if "%{with_soap}" == "yes"
   111 %undefine     with_xml
   112 %define       with_xml           yes
   113 %endif
   114 %if "%{with_pgsql}" == "yes"
   115 %undefine     with_ssl
   116 %define       with_ssl           yes
   117 %endif
   119 #   list of sources
   120 Source0:      http://static.php.net/www.php.net/distributions/php-%{version}.tar.bz2
   121 Source1:      apache-php.ini
   122 Source2:      apache-php.conf
   123 Patch0:       apache-php.patch
   125 #   build information
   126 BuildPreReq:  OpenPKG, openpkg >= 20120101, make, gcc, flex, bison
   127 PreReq:       OpenPKG, openpkg >= 20120101
   128 BuildPreReq:  apache
   129 PreReq:       apache
   130 BuildPreReq:  pcre
   131 PreReq:       pcre
   132 %if "%{with_sqlite}" == "yes"
   133 BuildPreReq:  sqlite
   134 PreReq:       sqlite
   135 %endif
   136 %if "%{with_mysql}" == "yes"
   137 BuildPreReq:  mysql
   138 PreReq:       mysql
   139 %endif
   140 %if "%{with_pgsql}" == "yes"
   141 BuildPreReq:  postgresql
   142 PreReq:       postgresql
   143 %endif
   144 %if "%{with_gd}" == "yes"
   145 BuildPreReq:  gd >= 2.0.20, jpeg, png
   146 PreReq:       gd >= 2.0.20, jpeg, png
   147 %endif
   148 %if "%{with_bdb}" == "yes"
   149 BuildPreReq:  db
   150 PreReq:       db
   151 %endif
   152 %if "%{with_zlib}" == "yes"
   153 BuildPreReq:  zlib
   154 PreReq:       zlib
   155 %endif
   156 %if "%{with_bzip2}" == "yes"
   157 BuildPreReq:  bzip2
   158 PreReq:       bzip2
   159 %endif
   160 %if "%{with_ssl}" == "yes"
   161 BuildPreReq:  openssl
   162 PreReq:       openssl
   163 %endif
   164 %if "%{with_openldap}" == "yes"
   165 BuildPreReq:  openldap
   166 PreReq:       openldap
   167 %if "%{with_openldapsasl}" == "yes"
   168 BuildPreReq:  openldap::with_sasl = yes
   169 PreReq:       openldap::with_sasl = yes
   170 %else
   171 BuildPreReq:  openldap::with_sasl = no
   172 PreReq:       openldap::with_sasl = no
   173 %endif
   174 %endif
   175 %if "%{with_mm}" == "yes"
   176 BuildPreReq:  mm
   177 PreReq:       mm
   178 %endif
   179 %if "%{with_freetype}" == "yes"
   180 BuildPreReq:  freetype
   181 PreReq:       freetype
   182 %endif
   183 %if "%{with_gettext}" == "yes"
   184 BuildPreReq:  gettext, libiconv
   185 PreReq:       gettext, libiconv
   186 %endif
   187 %if "%{with_iconv}" == "yes"
   188 BuildPreReq:  libiconv
   189 PreReq:       libiconv
   190 %endif
   191 %if "%{with_imap}" == "yes"
   192 BuildPreReq:  imap, openssl
   193 PreReq:       imap, openssl
   194 %endif
   195 %if "%{with_xml}" == "yes"
   196 BuildPreReq:  libxml
   197 PreReq:       libxml
   198 %endif
   199 %if "%{with_xslt}" == "yes"
   200 BuildPreReq:  libxslt
   201 PreReq:       libxslt
   202 %endif
   203 %if "%{with_dom}" == "yes"
   204 BuildPreReq:  libxml, libxslt
   205 PreReq:       libxml, libxslt
   206 %endif
   207 %if "%{with_curl}" == "yes"
   208 BuildPreReq:  curl
   209 PreReq:       curl
   210 %endif
   211 %if "%{with_mhash}" == "yes"
   212 BuildPreReq:  mhash
   213 PreReq:       mhash
   214 %endif
   215 %if "%{with_mcrypt}" == "yes"
   216 BuildPreReq:  libmcrypt
   217 PreReq:       libmcrypt
   218 %endif
   219 %if "%{with_gdbm}" == "yes"
   220 BuildPreReq:  gdbm, gdbm::with_ndbm = yes
   221 PreReq:       gdbm, gdbm::with_ndbm = yes
   222 %endif
   223 %if "%{with_oci8}" == "yes"
   224 BuildPreReq:  oracle
   225 PreReq:       oracle
   226 %endif
   227 %if "%{with_snmp}" == "yes"
   228 BuildPreReq:  snmp
   229 PreReq:       snmp
   230 %endif
   231 %if "%{with_odbc}" == "yes"
   232 BuildPreReq:  unixodbc
   233 PreReq:       unixodbc
   234 %endif
   235 %if "%{with_sendmail}" == "yes"
   236 BuildPreReq:  MTA
   237 PreReq:       MTA
   238 %endif
   239 %if "%{with_simplexml}" == "yes"
   240 BuildPreReq:  libxml
   241 PreReq:       libxml
   242 %endif
   243 %if "%{with_tidy}" == "yes"
   244 BuildPreReq:  tidy
   245 PreReq:       tidy
   246 %endif
   248 %description
   249     PHP is an HTML-embedded scripting language. Much of its syntax is
   250     borrowed from C, Java and Perl with a couple of unique PHP-specific
   251     features thrown in. The goal of the language is to allow web
   252     developers to write dynamically generated pages quickly.
   254     This package provides a Dynamic Shared Object (DSO) for the Apache
   255     HTTP 2.2 web server. In general speaking, this module is also known
   256     as mod_php.
   258 %track
   259     prog apache-php = {
   260         version   = %{version}
   261         url       = http://www.php.net/downloads.php
   262         regex     = php-(5\.\d+\.\d+)\.tar\.(bz2|gz)
   263     }
   265 %prep
   266     %setup -q -n php-%{version}
   267     %{l_shtool} subst \
   268         -e 's;-i -a -n php5;-i -n php5;' \
   269         configure
   270     %{l_shtool} subst \
   271         -e 's;\(/include\)/freetype2;\1;' \
   272         configure \
   273         ext/gd/config.m4
   274     %patch -p0
   276 %build
   277     #   configure package
   278     case "%{l_platform -t}" in
   279         *-sunos5.10 ) cflags="%{l_cflags}"    ;;
   280         *           ) cflags="%{l_cflags -O}" ;;
   281     esac
   282     cppflags="%{l_cppflags}"
   283     ldflags="%{l_ldflags}"
   284     libs=""
   285 %if "%{with_gdbm}" == "yes"
   286     libs="$libs -lndbm -lgdbm"
   287 %endif
   288 %if "%{with_gd}" == "yes"
   289     libs="$libs -lpng -lz"
   290 %endif
   291 %if "%{with_gettext}" == "yes"
   292     libs="$libs -liconv"
   293 %endif
   294 %if "%{with_openldap}" == "yes" && "%{with_openldapsasl}" == "yes"
   295     libs="$libs -lsasl2"
   296 %endif
   297 %if "%{with_imap}" == "yes"
   298     libs="$libs -lssl -lcrypto"
   299 %endif
   300 %if "%{with_bdb}" == "yes"
   301     libs="$libs -ldb"
   302 %endif
   303 %if "%{with_pgsql}" == "yes"
   304     libs="$libs `pg_config --libs`"
   305 %endif
   306 %if "%{with_oci8}" == "yes"
   307     ORACLE_HOME="`%{l_rc} --query oracle_home`"
   308     export ORACLE_HOME
   309 %endif
   310     CC="%{l_cc}" \
   311     CFLAGS="$cflags" \
   312     CPPFLAGS="$cppflags" \
   313     LDFLAGS="$ldflags" \
   314     LIBS="$libs" \
   315 %if "%{with_sendmail}" == "yes"
   316     PROG_SENDMAIL="%{l_prefix}/sbin/sendmail" \
   317 %else
   318     PROG_SENDMAIL="`%{l_shtool} path false`" \
   319 %endif
   320     ./configure \
   321         --prefix=%{l_prefix} \
   322         --sysconfdir=%{l_prefix}/etc/apache \
   323         --with-config-file-path=%{l_prefix}/etc/apache \
   324         --libdir=%{l_prefix}/lib/php \
   325         --disable-all \
   326         --enable-pdo \
   327         --enable-filter \
   328         --with-pcre-regex=%{l_prefix} \
   329 %if "%{with_calendar}" == "yes"
   330         --enable-calendar \
   331 %endif
   332 %if "%{with_sqlite}" == "yes"
   333         --with-sqlite3=%{l_prefix} \
   334         --with-pdo-sqlite=%{l_prefix} \
   335 %else
   336         --without-pdo-sqlite \
   337 %endif
   338 %if "%{with_mysql}" == "yes" || "%{with_mysqlnd}" == "yes"
   339 %if "%{with_mysqlnd}" == "yes"
   340         --with-mysql=mysqlnd \
   341         --with-pdo-mysql=mysqlnd \
   342 %else
   343         --with-mysql=%{l_prefix} \
   344         --with-pdo-mysql=%{l_prefix} \
   345 %endif
   346         --with-mysqli=mysqlnd \
   347         --with-mysql-sock=%{l_prefix}/var/mysql/mysql.sock \
   348 %else
   349         --without-mysql \
   350         --without-pdo-mysql \
   351 %endif
   352 %if "%{with_pgsql}" == "yes"
   353         --with-pgsql=%{l_prefix} \
   354         --with-pdo-pgsql=%{l_prefix} \
   355 %else
   356         --without-pgsql \
   357 %endif
   358 %if "%{with_posix}" == "yes"
   359         --enable-posix \
   360 %endif
   361 %if "%{with_gd}" == "yes"
   362         --with-gd=yes \
   363         --with-jpeg-dir=%{l_prefix} \
   364         --with-png-dir=%{l_prefix} \
   365 %endif
   366 %if "%{with_freetype}" == "yes"
   367         --enable-gd-native-ttf \
   368         --with-freetype-dir=%{l_prefix} \
   369 %endif
   370 %if "%{with_bdb}" == "yes"
   371         --with-db4=%{l_prefix} \
   372 %endif
   373 %if "%{with_debug}" == "yes"
   374         --enable-debug \
   375 %else
   376         --disable-debug \
   377 %endif
   378 %if "%{with_zlib}" == "yes"
   379         --with-zlib=%{l_prefix} \
   380         --with-zlib-dir=%{l_prefix} \
   381 %endif
   382 %if "%{with_bzip2}" == "yes"
   383         --with-bz2=%{l_prefix} \
   384 %endif
   385 %if "%{with_ssl}" == "yes" || "%{with_openldap}" == "yes"
   386         --with-openssl=%{l_prefix} \
   387 %endif
   388 %if "%{with_openldap}" == "yes"
   389         --with-ldap=%{l_prefix} \
   390 %endif
   391 %if "%{with_session}" == "yes"
   392         --enable-session \
   393 %endif
   394 %if "%{with_mm}" == "yes"
   395         --with-mm=%{l_prefix} \
   396 %endif
   397 %if "%{with_ftp}" == "yes"
   398         --enable-ftp \
   399 %endif
   400 %if "%{with_oci8}" == "yes"
   401         --with-oci8 \
   402 %endif
   403 %if "%{with_gettext}" == "yes"
   404         --with-gettext=%{l_prefix} \
   405 %endif
   406 %if "%{with_imap}" == "yes"
   407         --with-imap=%{l_prefix} \
   408         --with-imap-ssl=%{l_prefix} \
   409 %endif
   410 %if "%{with_json}" == "yes"
   411         --enable-json \
   412 %else
   413         --disable-json \
   414 %endif
   415 %if "%{with_tokenizer}" == "yes"
   416         --enable-tokenizer \
   417 %else
   418         --disable-tokenizer \
   419 %endif
   420 %if "%{with_xml}" == "yes"
   421         --enable-xml \
   422         --enable-xmlreader \
   423         --enable-libxml \
   424         --with-libxml-dir=%{l_prefix} \
   425 %else
   426         --disable-xml \
   427 %endif
   428 %if "%{with_xslt}" == "yes"
   429         --with-xsl=%{l_prefix} \
   430 %else
   431         --without-xsl \
   432 %endif
   433 %if "%{with_dom}" == "yes"
   434         --enable-dom \
   435 %else
   436         --disable-dom \
   437 %endif
   438 %if "%{with_wddx}" == "yes"
   439         --enable-wddx \
   440 %endif
   441 %if "%{with_soap}" == "yes"
   442         --enable-soap \
   443 %endif
   444 %if "%{with_bc}" == "yes"
   445         --enable-bcmath \
   446 %endif
   447 %if "%{with_mhash}" == "yes"
   448         --with-mhash=%{l_prefix} \
   449 %endif
   450 %if "%{with_mcrypt}" == "yes"
   451         --with-mcrypt=%{l_prefix} \
   452 %endif
   453 %if "%{with_ctype}" == "yes"
   454         --enable-ctype \
   455 %endif
   456 %if "%{with_curl}" == "yes"
   457         --with-curl=%{l_prefix} \
   458 %endif
   459 %if "%{with_gdbm}" == "yes"
   460         --with-gdbm=%{l_prefix} \
   461 %endif
   462 %if "%{with_versioning}" == "yes"
   463         --enable-versioning \
   464 %endif
   465 %if "%{with_pear}" == "yes"
   466         --with-pear=%{l_prefix}/lib/php \
   467 %else
   468         --without-pear \
   469 %endif
   470 %if "%{with_simplexml}" == "yes"
   471         --enable-simplexml \
   472         --enable-libxml \
   473         --with-libxml-dir=%{l_prefix} \
   474 %else
   475         --disable-simplexml \
   476 %endif
   477 %if "%{with_snmp}" == "yes"
   478         --with-snmp=%{l_prefix} \
   479         --with-openssl-dir=%{l_prefix} \
   480 %endif
   481 %if "%{with_odbc}" == "yes"
   482         --with-unixODBC=%{l_prefix} \
   483         --with-pdo-odbc=unixODBC,%{l_prefix} \
   484 %endif
   485 %if "%{with_mbregex}" == "yes"
   486         --enable-mbregex \
   487 %endif
   488 %if "%{with_mbstring}" == "yes"
   489         --enable-mbstring \
   490 %endif
   491 %if "%{with_exif}" == "yes"
   492         --with-exif \
   493 %endif
   494 %if "%{with_iconv}" == "yes"
   495         --with-iconv=%{l_prefix} \
   496 %endif
   497 %if "%{with_tidy}" == "yes"
   498         --with-tidy=%{l_prefix} \
   499 %else
   500         --without-tidy \
   501 %endif
   502 %if "%{with_zip}" == "yes"
   503         --enable-zip \
   504 %endif
   505         --with-apxs2=%{l_prefix}/sbin/apxs \
   506         --disable-cli \
   507         --disable-cgi
   509     #   build package
   510     %{l_make} %{l_mflags -O}
   512 %install
   513     #   install package
   514     %{l_make} %{l_mflags} install-sapi INSTALL_ROOT=$RPM_BUILD_ROOT
   515     mv  $RPM_BUILD_ROOT%{l_prefix}/libexec/apache/libphp5.so \
   516         $RPM_BUILD_ROOT%{l_prefix}/libexec/apache/mod_php.so
   518     #   install default configuration file
   519     %{l_shtool} mkdir -f -p -m 755 \
   520         $RPM_BUILD_ROOT%{l_prefix}/etc/apache/apache.d
   521     %{l_shtool} install -c -m 644 %{l_value -s -a} \
   522         %{SOURCE apache-php.ini} \
   523         $RPM_BUILD_ROOT%{l_prefix}/etc/apache/
   524     %{l_shtool} install -c -m 644 %{l_value -s -a} \
   525         %{SOURCE apache-php.conf} \
   526         $RPM_BUILD_ROOT%{l_prefix}/etc/apache/apache.d/
   528     #   create session storage directory
   529 %if "%{with_session}" == "yes"
   530     %{l_shtool} mkdir -f -p -m 755 \
   531         $RPM_BUILD_ROOT%{l_prefix}/var/apache/run/apache-php.session
   532 %endif
   534     #   determine installation files
   535     %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} \
   536 %if "%{with_session}" == "yes"
   537         '%attr(0750,%{l_nusr},%{l_ngrp}) %{l_prefix}/var/apache/run/apache-php.session' \
   538 %endif
   539         '%config %{l_prefix}/etc/apache/apache-php.ini' \
   540         '%config %{l_prefix}/etc/apache/apache.d/apache-php.conf'
   542 %files -f files
   544 %clean
   546 %post
   547     #   after upgrade, restart service
   548     [ $1 -eq 2 ] || exit 0
   549     eval `%{l_rc} apache status 2>/dev/null`
   550     [ ".$apache_active" = .yes ] && %{l_rc} apache restart
   551     exit 0

mercurial