Changeset 4061


Ignore:
Timestamp:
Nov 26, 2003, 12:10:57 PM (16 years ago)
Author:
fkr
Message:

Bug: #775
Submitted by: bchesneau@… (Benoit Chesneau)
Reviewed by:
Approved by:
Obtained from:

update to php4 port. includes:

  • remove apache2 variant. Now only apache variant is here. It autodetects the apache installed. If no

apache installed with variant apache, apache1 is installed since apache2 support is still experimental

  • add cli variant : to install/not install php4 + cli
  • add gd variant
  • add xslt variant
  • add curl variant
  • add crypt variant (libmcrypt and mhash support)
  • add support for update-apachemodules.pl script
  • add ssl variant
  • now the dport is completely destrooted. previously wasn't because of module installation in prefix.
Location:
trunk/dports/www/php4
Files:
3 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/www/php4/Portfile

    r3275 r4061  
    1 # $Id: Portfile,v 1.6 2003/08/17 19:10:08 fkr Exp $
     1# $Id: Portfile,v 1.7 2003/11/26 12:10:57 fkr Exp $
    22
    33PortSystem 1.0
    44name            php4
    5 version         4.3.2
    6 revision                1
    7 categories      www
     5version         4.3.4   
     6categories      lang www
    87maintainers     bchesneau@mac.com
    98description     PHP: Hypertext Preprocessor
     
    1211                        embedded into HTML.
    1312platforms       darwin freebsd
     13
     14master_sites    http://www.php.net/distributions/:release \
     15                http://it.php.net/distributions/:release \
     16                http://fi.php.net/distributions/:release \
     17                http://de.php.net/distributions/:release \
     18                http://gr.php.net/distributions/:release \
     19                http://fr.php.net/distributions/:release \
     20                http://es.php.net/distributions/:release \
     21                http://se.php.net/distributions/:release \
     22                http://downloads.php.net/ilia/:rc \
     23                http://downloads.php.net/jani/:rc
     24               
    1425distname        php-${version}
     26distfiles       ${distname}.tar.gz:release
    1527worksrcdir      php-${version}
    16 master_sites    http://fr.php.net/distributions/ \
    17                 http://www.php.net/distributions/
    18 checksums       php-4.3.2.tar.gz md5 8433a1d0ce679780990d4813ae094590
    19 
    20 depends_lib     lib:libcurl.2:curl \
    21                 lib:libiconv.2:libiconv \
     28checksums       ${distname}.tar.gz md5 c0e7f7388fadacbf4948391c6d93dc5e             
     29
     30patchfiles      patch-configure
     31
     32depends_lib     lib:libiconv.2:libiconv \
    2233                lib:libexpat.0.4:expat  \
    2334                lib:libintl:gettext \
    24                 lib:libjpeg.9:jpeg \
    25                 lib:libpng3:libpng \
    26                 lib:libmhash:mhash \
    27                 lib:libz.1:zlib
    28 
    29 set imapversion 2002d
    30                                
    31 configure.env   LDFLAGS=-L${prefix}/lib CPPFLAGS=-I${prefix}/include
     35                lib:libz.1:zlib \
     36                lib:libtiff.3:tiff
    3237
    3338configure.args  --mandir=${prefix}/share/man --infodir=${prefix}/share/info \
    3439                --with-config-file-path=${prefix}/etc --enable-calendar \
    3540                --with-iconv=${prefix} --enable-exif --enable-ftp --enable-wddx\
    36                 --with-zlib --with-curl=${prefix} --with-gd --with-jpeg-dir=${prefix} \
    37                 --with-png-dir=${prefix} --without-mysql --with-gettext=${prefix} \
    38                 --with-mhash=${prefix} --with-expat-dir=${prefix} --with-iconv-dir=${prefix} \
    39                 --with-xmlrpc --enable-filepro --enable-bcmath
    40 
    41 variant darwin {
     41                --with-zlib --without-mysql --with-gettext=${prefix} \
     42                --with-expat-dir=${prefix} --with-xml --with-xmlrpc --enable-filepro \
     43                --enable-bcmath --enable-trans-sid \
     44                --enable-mbstring --enable-dbx
     45               
     46platform darwin 6 {
    4247        depends_lib-append      lib:libdl.1:dlcompat
    43 }
    44 
     48        configure.env   LDFLAGS=-L${prefix}/lib \
     49                        CPPFLAGS="-I${prefix}/include -no-cpp-precomp -DBIND_8_COMPAT" \
     50                        LIBS=-ldl
     51}
     52
     53platform darwin 7 {
     54        configure.env   LDFLAGS="-L${prefix}/lib" \
     55                        CPPFLAGS="-I${prefix}/include -no-cpp-precomp" \
     56                        LIBS=-ldl
     57}
     58
     59platform freebsd {
     60        configure.env   LDFLAGS=-L${prefix}/lib \
     61                                        CPPFLAGS="-I${prefix}/include
     62}
     63
     64
     65variant cli {}
     66
     67variant apache_layout {
     68        depends_lib-append      path:${prefix}/apache/bin/apxs
     69}
     70       
    4571variant apache {
    46         depends_lib-append      path:${prefix}/apache-1.3.28/sbin/apxs:apache
    47         configure.args-append --with-apxs=${prefix}/apache-1.3.28/sbin/apxs
     72
     73        if { ! [variant_isset apache_layout] } {
     74                depends_lib-append      path:${prefix}/sbin/apxs:apache
     75                configure.args-append   --with-apxs=${prefix}/sbin/apxs
     76        } else {
     77                configure.args-append   --with-apxs=${prefix}/apache/bin/apxs
     78        }
    4879}
    4980
    5081variant apache2 {
    51         depends_lib-append      path:${prefix}/apache2/bin/apxs:apache2
    52         configure.args-append --with-apxs2=${prefix}/apache2/bin/apxs
     82        depends_lib-append      path:${prefix}/apache2/bin/apxs:apache2
     83        configure.args-append   --with-apxs2=${apache2_path}/bin/apxs
     84}
     85
     86variant crypt {
     87        depends_lib-append      lib:libmhash:mhash \
     88                                lib:libmcrypt:libmcrypt
     89        configure.args-append   --with-mhash=${prefix} --with-mcrypt=${prefix}
     90}       
     91
     92variant curl {
     93        depends_lib-append      lib:libcurl.2:curl
     94        configure.args-append   --with-curl=${prefix}
     95}
     96
     97variant gd {
     98        depends_lib-append      lib:libjpeg.9:jpeg \
     99                                lib:libpng3:libpng
     100                                               
     101       
     102        configure.args-append   --with-gd \
     103                                --with-jpeg-dir=${prefix} \
     104                                --with-png-dir=${prefix}
    53105}
    54106
     
    58110}
    59111
     112variant mysql4 {
     113        depends_lib-append      lib:libmysqlclient:mysql4
     114        configure.args-append   --with-mysql=${prefix}
     115}
     116
     117
    60118variant postgresql {
    61         configure.env-append    LDFLAGS=-L${prefix}/lib -L${prefix}/pgsql
    62                                        
    63119        depends_lib-append      lib:plpgsql:postgresql
    64         configure.args-append   --with-pgsql=${prefix}/pgsql
     120        configure.args-append   --with-pgsql=${prefix}
     121}
     122
     123variant ssl {
     124        configure.args-append   --with-openssl
    65125}
    66126
    67127variant imap {
    68         master_sites-append     ftp://ftp.cac.washington.edu/imap/:imap\
    69                                 http://distfiles.opendarwin.org/:imap
    70         distfiles-append        imap-${imapversion}.tar.Z:imap
    71         checksums-append        imap-2002d.tar.Z md5 64e82a195d21481fc4c54c4ed9fe0527
    72 
    73         extract.only            php-${version}.tar.gz imap-${imapversion}.tar.Z
    74         configure.args-append   --with-imap=../imap-${imapversion} --with-imap-ssl=/usr
    75 }
     128        depends_lib-append              lib:c-client:cclient
     129        configure.env-append     CFLAGS=-I${prefix}/include/c-client
     130        configure.args-append   --with-imap=${prefix} --with-imap-ssl=/usr
     131}
     132
     133variant xslt {
     134        depends_lib-append      lib:libsablot:sablotron
     135       
     136        configure.args-append   --enable-xslt --with-xslt-sablot=${prefix} --with-iconv-dir=${prefix}
     137}
     138 
    76139
    77140pre-configure {
    78         if { [variant_isset imap] } {
    79                 system "cd ${workpath}/imap-${imapversion} && \
    80                                                 make osx SSLTYPE=nopwd"
    81                 system "cd ${workpath}/${worksrcdir}"
    82         }
    83 }
    84 
    85 destroot.args   prefix=${destroot}${prefix}
    86        
     141        if { ![variant_isset cli] } {
     142                configure.args-append   --disable-cli --without-pear
     143        }
     144}
     145
     146
     147
     148destroot.args   INSTALL_ROOT=${destroot} PHP_PEAR_INSTALL_DIR=${prefix}/lib/php
     149
     150pre-destroot {
     151        if { [variant_isset cli] } {
     152                if {[variant_isset apache] || [variant_isset apache2]} {
     153                        destroot.target install-cli install-modules install-pear install-build install-headers install-programs
     154                }
     155        } else {
     156                destroot.target install-modules install-build install-headers install-programs
     157        }
     158}
     159
     160
    87161post-destroot   {
     162
     163        #copy module
     164        if { [variant_isset apache] } {
     165       
     166                if { ![variant_isset apache_layout] } {
     167                        file mkdir ${destroot}${prefix}/libexec/apache
     168                        system "install -m 755 ${worksrcpath}/libs/libphp4.so ${destroot}${prefix}/libexec/apache/"
     169                        file mkdir ${destroot}${prefix}/etc/apache/extras-conf
     170                        system "install -o root -m 755 -c  ${portpath}/files/mod_php.conf ${destroot}$prefix/etc/apache/extras-conf"
     171                } else {
     172                        file mkdir ${destroot}${prefix}/apache/libexec
     173                        system "install -m 755 ${worksrcpath}/libs/libphp4.so ${destroot}${prefix}/apache/libexec/"
     174                        file mkdir ${destroot}${prefix}/apache/conf/extras-conf
     175                        system "install -o root -m 755 -c  ${portpath}/files/mod_php.conf ${destroot}${prefix}/apache/conf/extras-conf"
     176                }
     177        }
     178       
     179        if { [variant_isset apache2] } {
     180                file mkdir ${destroot}${apache2_path}/modules
     181                system "install -m 755 ${worksrcpath}/libs/libphp4.so ${destroot}${apache_path}/modules/"
     182                file mkdir ${destroot}${apache2_path}/conf/extras-conf
     183                system "install -o root -m 755 -c  ${portpath}/files/mod_php.conf ${destroot}${apache2_path}/conf/extras-conf"
     184        }
     185
     186        if { [variant_isset cli] } {
     187                system "mv ${destroot}${prefix}/etc/pear.conf ${destroot}${prefix}/etc/pear.conf.sample"
     188        }
     189
     190
     191        #copy php.ini
    88192        file mkdir ${destroot}${prefix}/etc
    89         system "cp ${workpath}/${worksrcdir}/php.ini-dist ${destroot}${prefix}/etc/php.ini"
    90 }
     193        system "install -m 755 ${workpath}/${worksrcdir}/php.ini-dist ${destroot}${prefix}/etc/php.ini-dist"
     194        system "install -m 755 ${workpath}/${worksrcdir}/php.ini-recommended ${destroot}${prefix}/etc/php.ini-recommended"
     195}
     196
     197post-install {
     198        ui_msg "\nIf this your first install, you might want"
     199       
     200        if { [variant_isset apache] } {
     201                ui_msg " * enable php in apache :\n"
     202               
     203                if { [variant_isset apache_layout] } {
     204                        ui_msg "cd ${prefix}/apache/libexec"
     205                } else {
     206                        ui_msg "cd ${prefix}/libexec/apache"
     207                }
     208               
     209                ui_msg "apxs -a -e -n \"php4\" libphp4.so\n"
     210                ui_msg "* copy /etc/php.ini-dist to /etc/php.ini"
     211        }
     212       
     213        if { [variant_isset apache2] } {
     214                ui_msg "cd ${prefix}/apache2/libs"
     215                ui_msg "apxs -a -e -n \"php4\" libphp4.so\n"
     216                ui_msg "* copy /etc/php.ini-dist to /etc/php.ini"
     217        }
     218       
     219        ui_msg "* copy /etc/pear.conf.sample to /etc/pear.conf"
     220}
Note: See TracChangeset for help on using the changeset viewer.