source: trunk/dports/www/php4/Portfile @ 15421

Last change on this file since 15421 was 15421, checked in by blb, 14 years ago

Port: php4
Version: 4.4.1
Revision: 1
Bug: 4010
Approved by: me (no response from maintainer on bug)

Update port www/php4
Correct some post-install messages to have correct paths

  • Property svn:eol-style set to native
File size: 6.5 KB
Line 
1# $Id: Portfile,v 1.25 2005/12/11 09:37:07 blb Exp $
2
3PortSystem 1.0
4name            php4
5version         4.4.1
6revision                1
7
8categories      lang www
9maintainers     bchesneau@mac.com
10description     PHP: Hypertext Preprocessor
11long_description        PHP is a widely-used general-purpose scripting language \
12                        that is especially suited for Web development and can be \
13                        embedded into HTML.
14platforms       darwin freebsd
15
16master_sites    http://www.php.net/distributions/:release \
17                http://it.php.net/distributions/:release \
18                http://fi.php.net/distributions/:release \
19                http://de.php.net/distributions/:release \
20                http://gr.php.net/distributions/:release \
21                http://fr.php.net/distributions/:release \
22                http://es.php.net/distributions/:release \
23                http://se.php.net/distributions/:release \
24                http://downloads.php.net/ilia/:rc \
25                http://downloads.php.net/jani/:rc
26               
27distfiles       php-${version}.tar.bz2:release
28worksrcdir      php-${version}
29use_bzip2       yes
30checksums       md5 6b5726471189f8a1f26dd7cc5e19b442
31
32depends_lib     port:libiconv \
33                port:expat  \
34                port:gettext \
35                port:zlib \
36                port:openssl \
37                port:tiff
38
39configure.args  --mandir=${prefix}/share/man --infodir=${prefix}/share/info \
40                --with-config-file-path=${prefix}/etc --enable-calendar \
41                --with-iconv=${prefix} --enable-exif --enable-ftp --enable-wddx \
42                --with-zlib=${prefix} --without-mysql --with-gettext=${prefix} \
43                --with-expat-dir=${prefix} --with-xml --with-xmlrpc --enable-filepro \
44                --enable-bcmath --enable-trans-sid --enable-cli \
45                --with-pear=${prefix}/lib/php4 --with-openssl=${prefix} \
46                --enable-mbstring --enable-dbx --enable-safe-mode --program-suffix=4 \
47                --includedir=${prefix}/include/php4 --libdir=${prefix}/lib/php4 \
48                --sysconfdir=${prefix}/etc/php4
49configure.env
50
51platform darwin 6 {
52        depends_lib-append      port:dlcompat
53        configure.env-append    LDFLAGS=-L${prefix}/lib LIBS=-ldl \
54                        CPPFLAGS="-I${prefix}/include -no-cpp-precomp -DBIND_8_COMPAT"
55}
56
57platform darwin 7 {
58        configure.env-append    LDFLAGS="-L${prefix}/lib" LIBS=-ldl \
59                        CPPFLAGS="-I${prefix}/include -no-cpp-precomp"
60}
61
62platform darwin 8 {
63        configure.env-append    CC=/usr/bin/gcc-4.0 CPP=/usr/bin/cpp-4.0
64}
65
66platform freebsd {
67        configure.env.append    LDFLAGS=-L${prefix}/lib \
68                                        CPPFLAGS="-I${prefix}/include
69}
70
71variant macosx {
72        configure.args-append   --with-ldap=/usr --with-kerberos=/usr --with-iodbc=/usr
73}
74
75variant apache {
76        if { ! [variant_isset macosx] } {
77                depends_lib-append      path:${prefix}/sbin/apxs:apache
78                configure.args-append   --with-apxs=${prefix}/sbin/apxs
79        } else {
80                configure.args-append   --with-apxs=/usr/sbin/apxs
81        }
82}
83
84variant apache2 {
85        depends_lib-append      path:${prefix}/apache2/bin/apxs:apache2
86        configure.args-append   --with-apxs2=${prefix}/apache2/bin/apxs
87}
88
89variant crypt {
90        depends_lib-append      port:mhash port:libmcrypt
91        configure.args-append   --with-mhash=${prefix} --with-mcrypt=${prefix}
92}       
93
94variant curl {
95        depends_lib-append      port:curl
96        configure.args-append   --with-curl=${prefix}
97}
98
99variant gd {
100        depends_lib-append      port:jpeg port:libpng port:freetype
101       
102        configure.args-append   --with-gd \
103                                --with-jpeg-dir=${prefix} \
104                                --with-png-dir=${prefix} \
105                                --enable-gd-native-ttf \
106                                --with-freetype-dir=${prefix}
107}
108
109variant mysql {
110        depends_lib-append      port:mysql
111        configure.args-append   --with-mysql=${prefix}
112}
113
114variant mysql4 {
115        depends_lib-append      port:mysql4
116        configure.args-append   --with-mysql=${prefix}
117}
118
119variant postgresql {
120        pre-configure {
121                file mkdir ${workpath}/pgsql8
122                system "cd ${workpath}/pgsql8 && \
123                        ln -sf ${prefix}/include/pgsql8 include && \
124                        ln -sf ${prefix}/lib/pgsql8 lib && \
125                        ln -sf ${prefix}/lib/pgsql8/bin bin"
126        }
127        depends_lib-append      port:postgresql8
128        configure.args-append   --with-pgsql=${workpath}/pgsql8
129}
130
131variant ldap {
132        depends_lib-append      port:openldap
133        configure.args-append --with-ldap=${prefix}
134}
135
136variant imap {
137        depends_lib-append              port:cclient
138        configure.env-append     CFLAGS=-I${prefix}/include/c-client
139        configure.args-append   --with-imap=${prefix} --with-imap-ssl=/usr
140}
141
142variant xslt {
143        depends_lib-append      port:sablotron
144        configure.args-append   --enable-xslt --with-xslt-sablot=${prefix} --with-iconv-dir=${prefix}
145}
146 
147# if no apache/apache2 variant is set, we set it (waiting a better default variant management)
148if { ![variant_isset apache] && ![variant_isset apache2] } {
149        if { ! [variant_isset macosx] } {
150                depends_lib-append      path:${prefix}/sbin/apxs:apache
151                configure.args-append   --with-apxs=${prefix}/sbin/apxs
152        } else {
153                configure.args-append   --with-apxs=/usr/sbin/apxs
154        }
155}
156
157destroot.args   INSTALL_ROOT=${destroot} PHP_PEAR_INSTALL_DIR=${prefix}/lib/php
158destroot.target install-cli install-pear install-build install-headers install-programs
159
160post-destroot   {
161        #copy module
162        if { [variant_isset apache] } {
163                xinstall -m 755 -d ${destroot}${prefix}/libexec/apache \
164                        ${destroot}${prefix}/etc/apache/extras-conf
165                xinstall -m 755 ${worksrcpath}/libs/libphp4.so ${destroot}${prefix}/libexec/apache/
166                xinstall -m 755 -c ${filespath}/mod_php.conf ${destroot}$prefix/etc/apache/extras-conf/mod_php.conf.sample
167        }
168
169        if { [variant_isset apache2] } {
170                xinstall -m 755 -d ${destroot}${prefix}/apache2/modules \
171                        ${destroot}${prefix}/apache2/conf/extras-conf
172                xinstall -m 755 ${worksrcpath}/libs/libphp4.so ${destroot}${prefix}/apache2/modules/
173                xinstall -m 755 -c ${filespath}/mod_php.conf ${destroot}${prefix}/apache2/conf/extras-conf/mod_php.conf.sample
174        }
175
176        file rename ${destroot}${prefix}/etc/php4/pear.conf ${destroot}${prefix}/etc/php4/pear.conf.sample
177
178        #copy php.ini
179        xinstall -m 755 -d ${destroot}${prefix}/etc
180        xinstall -m 755 ${workpath}/${worksrcdir}/php.ini-dist ${destroot}${prefix}/etc/php.ini-dist
181        xinstall -m 755 ${workpath}/${worksrcdir}/php.ini-recommended ${destroot}${prefix}/etc/php.ini-recommended
182
183        # rename files
184        cd ${destroot}${prefix}
185        file rename bin/pear bin/pear4
186        reinplace "s|${prefix}/bin/php|${prefix}/bin/php4|g" bin/pear4
187}
188
189post-install {
190        ui_msg "\nIf this is your first install, you might want"
191       
192        if { [variant_isset apache] } {
193                ui_msg " * enable php in apache :\n"
194               
195                ui_msg "cd ${prefix}/libexec/apache"
196                ui_msg "${prefix}/apache/bin/apxs -a -e -n \"php4\" libphp4.so\n"
197                ui_msg "* copy  ${prefix}/etc/php.ini-dist to  ${prefix}/etc/php.ini"
198        }
199       
200        if { [variant_isset apache2] } {
201                ui_msg "cd ${prefix}/apache2/modules"
202                ui_msg "${prefix}/apache2/bin/apxs -a -e -n \"php4\" libphp4.so\n"
203                ui_msg "* copy  ${prefix}/etc/php.ini-dist to  ${prefix}/etc/php.ini"
204        }
205       
206        ui_msg "* copy  ${prefix}/etc/php4/pear.conf.sample to  ${prefix}/etc/php4/pear.conf"
207}
Note: See TracBrowser for help on using the repository browser.