1 | # $Id: Portfile,v 1.6 2003/08/17 19:10:08 fkr Exp $ |
---|
2 | |
---|
3 | PortSystem 1.0 |
---|
4 | name php4 |
---|
5 | version 4.3.2 |
---|
6 | revision 1 |
---|
7 | categories lang www |
---|
8 | maintainers bchesneau@mac.com |
---|
9 | description PHP: Hypertext Preprocessor |
---|
10 | long_description PHP is a widely-used general-purpose scripting language \ |
---|
11 | that is especially suited for Web development and can be \ |
---|
12 | embedded into HTML. |
---|
13 | platforms darwin freebsd |
---|
14 | distname php-${version} |
---|
15 | worksrcdir 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:libiconv.2:libiconv \ |
---|
21 | lib:libexpat.0.4:expat \ |
---|
22 | lib:libintl:gettext \ |
---|
23 | lib:libz.1:zlib |
---|
24 | |
---|
25 | configure.env LDFLAGS=-L${prefix}/lib \ |
---|
26 | CPPFLAGS=-I${prefix}/include |
---|
27 | |
---|
28 | |
---|
29 | if { ![variant_isset cli] } { |
---|
30 | configure.args-append --disable-cli |
---|
31 | } |
---|
32 | |
---|
33 | configure.args --mandir=${prefix}/share/man --infodir=${prefix}/share/info \ |
---|
34 | --with-config-file-path=${prefix}/etc --enable-calendar \ |
---|
35 | --with-iconv=${prefix} --enable-exif --enable-ftp --enable-wddx\ |
---|
36 | --with-zlib --without-mysql --with-gettext=${prefix} \ |
---|
37 | --with-expat-dir=${prefix} --with-iconv-dir=${prefix} \ |
---|
38 | --with-xmlrpc --enable-filepro --enable-bcmath |
---|
39 | |
---|
40 | variant darwin { |
---|
41 | depends_lib-append lib:libdl.1:dlcompat |
---|
42 | } |
---|
43 | |
---|
44 | variant cli {} |
---|
45 | |
---|
46 | pre-configure { |
---|
47 | global APACHE_VER |
---|
48 | if { [file readable ${prefix}/sbin/apxs] } { |
---|
49 | configure.args-append --with-apxs=${prefix}/sbin/apxs |
---|
50 | set APACHE_VER "" |
---|
51 | } elseif { [file readable ${prefix}/apache/bin/apxs] } { |
---|
52 | configure.args-append --with-apxs=${prefix}/apache/bin/apxs |
---|
53 | set APACHE_VER "" |
---|
54 | } elseif { [file readable ${prefix}/include/apache2/apr.h] } { |
---|
55 | configure.args-append --with-apxs2=${prefix}/sbin/apxs |
---|
56 | set APACHE_VER "2" |
---|
57 | } elseif { [file readable ${prefix}/apache2/bin/apxs] } { |
---|
58 | configure.args-append --with-apxs2=${prefix}/apache2/bin/apxs |
---|
59 | set APACHE_VER "2" |
---|
60 | } else { |
---|
61 | depends_lib-append path:${prefix}/sbin/apxs:apache |
---|
62 | configure.args-append --with-apxs=${prefix}/sbin/apxs |
---|
63 | set APACHE_VER "" |
---|
64 | } |
---|
65 | } |
---|
66 | |
---|
67 | variant crypt { |
---|
68 | |
---|
69 | depends_lib-append lib:libmhash:mhash \ |
---|
70 | lib:libmcrypt:libmcrypt |
---|
71 | configure.args-append --with-mhash=${prefix} --with-mcrypt=${prefix} |
---|
72 | } |
---|
73 | |
---|
74 | variant curl { |
---|
75 | depends_lib-append lib:libcurl.2:curl |
---|
76 | configure.args-append --with-curl=${prefix} |
---|
77 | } |
---|
78 | |
---|
79 | variant gd { |
---|
80 | depends_lib-append lib:libjpeg.9:jpeg \ |
---|
81 | lib:libpng3:libpng |
---|
82 | |
---|
83 | |
---|
84 | configure.args-append --with-gd \ |
---|
85 | --with-jpeg-dir=${prefix} \ |
---|
86 | --with-png-dir=${prefix} |
---|
87 | } |
---|
88 | |
---|
89 | variant mysql { |
---|
90 | |
---|
91 | if [file readable ${prefix}/lib/mysql/libmysqlclient.so.10 ] { |
---|
92 | depends_lib-append lib:libmysqlclient.10:mysql |
---|
93 | } elseif [file readable ${prefix}/lib/mysql/libmysqlclient.so.12 ] { |
---|
94 | depends_lib-append lib:libmysqlclient.12:mysql4 |
---|
95 | } else { |
---|
96 | depends_lib-append lib:libmysqlclient.12:mysql4 |
---|
97 | } |
---|
98 | configure.args-append --with-mysql=${prefix} |
---|
99 | } |
---|
100 | |
---|
101 | variant postgresql { |
---|
102 | configure.env-append LDFLAGS=-L${prefix}/lib -L${prefix}/pgsql |
---|
103 | |
---|
104 | depends_lib-append lib:plpgsql:postgresql |
---|
105 | configure.args-append --with-pgsql=${prefix}/pgsql |
---|
106 | } |
---|
107 | |
---|
108 | variant ssl { |
---|
109 | configure.args-append --with-openssl=/usr |
---|
110 | } |
---|
111 | |
---|
112 | variant imap { |
---|
113 | depends_lib-append lib:c-client:cclient |
---|
114 | configure.env-append CFLAGS=-I${prefix}/include/c-client |
---|
115 | |
---|
116 | |
---|
117 | if { [variant_isset ssl] } { |
---|
118 | configure.args-append --with-imap=${prefix} --with-imap-ssl=/usr |
---|
119 | } else { |
---|
120 | configure.args-append --with-imap=${prefix} |
---|
121 | } |
---|
122 | } |
---|
123 | |
---|
124 | variant xslt { |
---|
125 | depends_lib-append lib:libsablot:sablotron |
---|
126 | |
---|
127 | configure.args-append --enable-xslt --with-xslt-sablot=${prefix} \ |
---|
128 | --with-iconv-dir=${prefix} --with-expat-dir=${prefix} |
---|
129 | } |
---|
130 | |
---|
131 | |
---|
132 | destroot.args INSTALL_ROOT=${destroot} PHP_PEAR_INSTALL_DIR=${prefix}/lib/php |
---|
133 | |
---|
134 | destroot.target install-cli install-modules install-pear install-build install-headers install-programs |
---|
135 | |
---|
136 | post-destroot { |
---|
137 | |
---|
138 | #copy module |
---|
139 | if { [file readable ${prefix}/sbin/apxs] } { |
---|
140 | file mkdir ${destroot}${prefix}/libexec/apache${APACHE_VER} |
---|
141 | system "install -m 755 ${worksrcpath}/libs/libphp4.so ${destroot}${prefix}/libexec/apache${APACHE_VER}/" |
---|
142 | } else { |
---|
143 | file mkdir ${destroot}${prefix}/apache${APACHE_VER}/libexec |
---|
144 | system "install -m 755 ${worksrcpath}/libs/libphp4.so ${destroot}${prefix}/apache${APACHE_VER}/libexec/" |
---|
145 | } |
---|
146 | |
---|
147 | #copy php.ini |
---|
148 | file mkdir ${destroot}${prefix}/etc |
---|
149 | system "install -m 755 ${workpath}/${worksrcdir}/php.ini-dist ${destroot}${prefix}/etc/php.ini-dist" |
---|
150 | system "install -m 755 ${workpath}/${worksrcdir}/php.ini-recommended ${destroot}${prefix}/etc/php.ini-recommended" |
---|
151 | |
---|
152 | if { [file readable ${prefix}/sbin/apxs] } { |
---|
153 | file mkdir ${destroot}${prefix}/etc/apache${APACHE_VER}/modules.d |
---|
154 | file mkdir ${destroot}${prefix}/etc/apache${APACHE_VER}/extras-conf |
---|
155 | system "install -o root -m 755 -c ${portpath}/files/mod_php ${destroot}${prefix}/etc/apache${APACHE_VER}/modules.d" |
---|
156 | system "install -o root -m 755 -c ${portpath}/files/mod_php.conf ${destroot}${prefix}/etc/apache${APACHE_VER}/extras-conf" |
---|
157 | } else { |
---|
158 | file mkdir ${destroot}${prefix}/apache${APACHE_VER}/conf/modules.d |
---|
159 | file mkdir ${destroot}${prefix}/apache${APACHE_VER}/conf/extras-conf |
---|
160 | system "install -o root -m 755 -c ${portpath}/files/mod_php ${destroot}${prefix}/apache${APACHE_VER}/conf/modules.d" |
---|
161 | system "install -o root -m 755 -c ${portpath}/files/mod_php.conf ${destroot}${prefix}/apache${APACHE_VER}/conf/extras-conf" |
---|
162 | } |
---|
163 | } |
---|