1. Summary
  2. Files
  3. Support
  4. Report Spam
  5. Create account
  6. Log in

root/csw/mgar/pkg/php5/trunk/Makefile

Revision 18076, 17.6 KB (checked in by bdwalton, 34 hours ago)

php5/trunk: update ssl and snmp dependencies

Line 
1NAME     = php5
2VERSION  = 5.3.13
3CATEGORIES  = lang
4GARTYPE = v2
5SF_PROJ     = $(shell echo $(NAME) | sed -e 's/[0-9]//g')
6DISTNAME    = $(SF_PROJ)-$(VERSION)
7
8PACKAGING_PLATFORMS = solaris10-sparc solaris10-i386
9
10DESCRIPTION = A high-level scripting language.
11define BLURB
12PHP is a widely-used Open Source general-purpose scripting language that is
13especially suited for Web development and can be embedded into HTML. Its
14syntax draws upon C, Java, and Perl, and is easy to learn. PHP runs on many
15different platforms and can be used as a standalone executable or as a
16module under a variety of Web servers. It has excellent support for
17databases, XML, LDAP, IMAP, Java, various Internet protocols, and general
18data manipulation, and is extensible via its powerful API. It is actively
19developed and supported by a talented and energetic international team.
20Numerous Open Source and commercial PHP-based application packages are
21available.
22endef
23
24EXTRA_MODULATORS = SAPI
25MODULATIONS_SAPI = cgi ap2
26MERGE_SCRIPTS_isa-default-sapi-cgi = copy-all
27MERGE_SCRIPTS_isa-default-sapi-ap2 = copy-all
28
29# turn on the build scripts to enable/disable modules
30PHP5_EXT = 1
31AP2_MODS = 1
32AP2_MODFILES = *libphp5.so
33
34# at least for a decent echo used during build.
35PATH := /opt/csw/gnu:/opt/csw/bin:$(PATH)
36
37VENDOR_URL     = http://www.php.net/
38MASTER_SITES   = http://us.php.net/distributions/
39EXTRA_INSTALL_ENV   = INSTALL_ROOT=$(DESTDIR)
40
41LICENSE = LICENSE
42
43DISTFILES += $(DISTNAME).tar.bz2
44DISTFILES += phpext pear.conf.CSW CSWphp5.postinstall
45DISTFILES += CSWphp5.cswreleasenotes
46DISTFILES += CSWap2-modphp5.cswreleasenotes
47DISTFILES += CSWap2-modphp5.postinstall
48DISTFILES += CSWap2-modphp5.preremove
49DISTFILES += httpd-php5.conf
50
51PATCHFILES += 0001-Strip-usr-ucblib-references.patch
52
53BUILD_DEP_PKGS += CSWlibgdbm-dev CSWlibidn-dev CSWlibgd-dev CSWcoreutils
54BUILD_DEP_PKGS += CSWlibxml2-dev CSWlibexpat1 CSWlibz-dev CSWlibcurl-dev CSWjpeg
55BUILD_DEP_PKGS += CSWlibpng-dev CSWt1lib CSWxpm CSWlibgdbm-dev CSWlibgmp10
56BUILD_DEP_PKGS += CSWggettext-dev CSWlibssl-dev CSWlibgd2 CSWbdb42devel
57BUILD_DEP_PKGS += CSWlibcares-dev CSWftype2 CSWlibiconv-dev CSWimap-devel
58BUILD_DEP_PKGS += CSWoldapdevel CSWlibkrb5-dev CSWsasl CSWlibltdl7
59BUILD_DEP_PKGS += CSWlibmcrypt CSWfreetds CSWmysql-dev CSWunixodbc
60BUILD_DEP_PKGS += CSWlibreadline-dev CSWlibncurses-dev CSWnetsnmp-dev
61BUILD_DEP_PKGS += CSWlibsqlite3-dev CSWaspell CSWtidy-dev CSWpostgresql
62BUILD_DEP_PKGS += CSWlibfreetype-dev
63# NOTE: I think this is a leftover bug.  we shouldn't depend on two versions
64# of sqlite...
65BUILD_DEP_PKGS += CSWlibsqlite3-0
66
67PRESERVECONF = $(sysconfdir)/php.ini $(sysconfdir)/pear.conf
68PRESERVECONF += /opt/csw/apache2/etc/extra/httpd-php5.conf
69MIGRATE_FILES_CSWphp5 = "php.ini"
70MIGRATE_SOURCE_DIR_CSWphp5 = /opt/csw/php5/lib
71MIGRATE_DEST_DIR = $(sysconfdir)
72
73define php5_subpackage
74PACKAGES += CSWphp5-$(1)
75CATALOGNAME_CSWphp5-$(1) ?= php5_$(1)
76SPKG_DESC_CSWphp5-$(1) ?= The $(1) extention for PHP5
77RUNTIME_DEP_PKGS_CSWphp5-$(1) ?= CSWphp5 $(2)
78OBSOLETED_BY_CSWphp5-$(1) ?= CSWphp5$(1)
79PKGFILES_CSWphp5-$(1) ?= .*lib/php/extensions/.*/$(1).so .*php5/extensions/$(1)
80CHECKPKG_OVERRIDES_CSWphp5-$(1) += surplus-dependency|CSWphp5
81endef
82
83PACKAGES = CSWphp5
84CATALOGNAME_CSWphp5        = php5
85SPKG_DESC_CSWphp5          = A High-Level Scripting Language
86RUNTIME_DEP_PKGS_CSWphp5 += CSWlibxml2-2 CSWlibiconv2 CSWlibexpat1 CSWlibz1
87RUNTIME_DEP_PKGS_CSWphp5 += CSWlibicuio48 CSWlibicuuc48 CSWlibicui18n48
88RUNTIME_DEP_PKGS_CSWphp5 += CSWlibicudata48
89INCOMPATIBLE_PKGS_CSWphp5 = CSWphp5mimemagic CSWphp5mhash CSWphp5dbase
90INCOMPATIBLE_PKGS_CSWphp5 += CSWphp5ncurses CSWmodphp5
91# embeded 'magic' information to detect file types...odd, but...
92CHECKPKG_OVERRIDES_CSWphp5 += file-with-bad-content|/usr/local|root/opt/csw/php5/bin/php
93CHECKPKG_OVERRIDES_CSWphp5 += file-with-bad-content|/usr/local|root/opt/csw/php5/lib/php/PEAR/Config.php
94CHECKPKG_OVERRIDES_CSWphp5 += file-with-bad-content|/usr/local|root/opt/csw/php5/bin/php-cgi
95# verify these...
96CHECKPKG_OVERRIDES_CSWphp5 += file-with-bad-content|/usr/local|root/etc/opt/csw/php5/php.ini.CSW
97
98PACKAGES += CSWphp5-dev
99CATALOGNAME_CSWphp5-dev   = php5_dev
100SPKG_DESC_CSWphp5-dev     = Development files for php5
101RUNTIME_DEP_PKGS_CSWphp5-dev      = CSWphp5
102OBSOLETED_BY_CSWphp5-dev = CSWphp5devel
103PKGFILES_CSWphp5-dev  = $(prefix)/php5/bin/php-config
104PKGFILES_CSWphp5-dev  = $(prefix)/bin/php-config
105PKGFILES_CSWphp5-dev += $(prefix)/php5/bin/phpize
106PKGFILES_CSWphp5-dev += $(prefix)/php5/bin/peardev
107PKGFILES_CSWphp5-dev += $(prefix)/bin/peardev
108PKGFILES_CSWphp5-dev += $(prefix)/php5/lib/php/build/.*
109PKGFILES_CSWphp5-dev += $(prefix)/php5/include/php/TSRM.*
110PKGFILES_CSWphp5-dev += $(prefix)/php5/include/php/Zend.*
111PKGFILES_CSWphp5-dev += $(prefix)/php5/include/php/include.*
112PKGFILES_CSWphp5-dev += $(prefix)/php5/include/php/main.*
113PKGFILES_CSWphp5-dev += $(prefix)/php5/include/php/regex.*
114PKGFILES_CSWphp5-dev += $(prefix)/php5/include/php/ext/date.*
115PKGFILES_CSWphp5-dev += $(prefix)/php5/include/php/ext/filter.*
116PKGFILES_CSWphp5-dev += $(prefix)/php5/include/php/ext/libxml.*
117PKGFILES_CSWphp5-dev += $(prefix)/php5/include/php/ext/pcre.*
118PKGFILES_CSWphp5-dev += $(prefix)/php5/include/php/ext/spl.*
119PKGFILES_CSWphp5-dev += $(prefix)/php5/include/php/ext/standard.*
120PKGFILES_CSWphp5-dev += $(prefix)/php5/include/php/ext/xml.*
121PKGFILES_CSWphp5-dev += $(prefix)/php5/man/man1/php-config.1
122PKGFILES_CSWphp5-dev += $(prefix)/php5/man/man1/phpize.1
123CHECKPKG_OVERRIDES_CSWphp5-dev += surplus-dependency|CSWphp5
124CHECKPKG_OVERRIDES_CSWphp5-dev += file-with-bad-content|/usr/local|root/opt/csw/php5/lib/php/build/libtool.m4
125CHECKPKG_OVERRIDES_CSWphp5-dev += file-with-bad-content|/usr/local|root/opt/csw/php5/lib/php/build/acinclude.m4
126CHECKPKG_OVERRIDES_CSWphp5-dev += file-with-bad-content|/usr/local|root/opt/csw/php5/lib/php/build/shtool
127CHECKPKG_OVERRIDES_CSWphp5-dev += file-with-bad-content|/usr/local|root/opt/csw/php5/lib/php/build/phpize.m4
128CHECKPKG_OVERRIDES_CSWphp5-dev += file-with-bad-content|/usr/local|root/opt/csw/php5/man/man1/php-config.1
129
130PACKAGES += CSWap2-modphp5
131CATALOGNAME_CSWap2-modphp5 = ap2_modphp5
132SPKG_DESC_CSWap2-modphp5 = The apache 2.2.x php5 module
133RUNTIME_DEP_PKGS_CSWap2-modphp5  = CSWphp5 CSWapache2 CSWlibxml2-2 CSWlibiconv2
134RUNTIME_DEP_PKGS_CSWap2-modphp5 += CSWlibexpat1 CSWlibz1
135RUNTIME_DEP_PKGS_CSWap2-modphp5 += CSWlibicuio48 CSWlibicuuc48
136RUNTIME_DEP_PKGS_CSWap2-modphp5 += CSWlibicui18n48 CSWlibicudata48
137OBSOLETED_BY_CSWap2-modphp5 = CSWap2modphp5
138PKGFILES_CSWap2-modphp5 += $(prefix)/apache2.*
139CHECKPKG_OVERRIDES_CSWap2-modphp5 += surplus-dependency|CSWphp5
140CHECKPKG_OVERRIDES_CSWap2-modphp5 += file-with-bad-content|/usr/local|root/opt/csw/apache2/libexec/libphp5.so
141
142$(eval $(call php5_subpackage,bcmath,CSWlibz1))
143$(eval $(call php5_subpackage,bz2,CSWlibbz2-1-0 CSWlibz1))
144$(eval $(call php5_subpackage,calendar,CSWlibz1))
145$(eval $(call php5_subpackage,ctype,CSWlibz1))
146$(eval $(call php5_subpackage,curl,CSWlibcurl4 CSWlibidn11 CSWlibssl1-0-0 CSWlibz1))
147$(eval $(call php5_subpackage,dba,CSWlibgdbm4 CSWbdb42 CSWlibz1))
148$(eval $(call php5_subpackage,dom,CSWlibiconv2 CSWlibxml2-2 CSWlibz1))
149PKGFILES_CSWphp5-dom += .*include/php/ext/dom.*
150$(eval $(call php5_subpackage,exif,CSWlibz1))
151$(eval $(call php5_subpackage,ftp,CSWlibssl1-0-0 CSWlibz1))
152$(eval $(call php5_subpackage,gd,CSWlibfreetype6 CSWlibgd2 CSWlibjpeg7 CSWlibpng12-0 CSWt1lib CSWxpm CSWlibz1))
153PKGFILES_CSWphp5-gd += .*/include/php/ext/gd.*
154$(eval $(call php5_subpackage,gettext,CSWlibintl8 CSWlibz1))
155$(eval $(call php5_subpackage,gmp,CSWlibgmp10 CSWlibz1))
156$(eval $(call php5_subpackage,hash,CSWlibz1))
157PKGFILES_CSWphp5-hash += .*/include/php/ext/hash.*
158$(eval $(call php5_subpackage,iconv,CSWlibiconv2 CSWlibz1))
159PKGFILES_CSWphp5-iconv += .*/include/php/ext/iconv.*
160$(eval $(call php5_subpackage,imap,CSWimaprt CSWlibk5crypto3 CSWlibgssapi-krb5-2 CSWlibcom-err3 CSWlibkrb5-3 CSWlibssl1-0-0 CSWlibz1))
161$(eval $(call php5_subpackage,json,CSWlibz1))
162$(eval $(call php5_subpackage,ldap,CSWliblber2-4-2 CSWlibldap2-4-2 CSWlibsasl2-2 CSWlibz1))
163$(eval $(call php5_subpackage,mbstring,CSWlibz1))
164PKGFILES_CSWphp5-mbstring += .*/include/php/ext/mbstring.*
165$(eval $(call php5_subpackage,mcrypt,CSWlibmcrypt4 CSWlibltdl7 CSWlibz1))
166$(eval $(call php5_subpackage,mssql,CSWlibsybdb5 CSWlibz1))
167$(eval $(call php5_subpackage,mysql,CSWlibmysqlclient15 CSWlibz1))
168$(eval $(call php5_subpackage,mysqli,CSWlibmysqlclient15 CSWlibz1))
169$(eval $(call php5_subpackage,odbc,CSWlibodbc2 CSWlibz1))
170$(eval $(call php5_subpackage,openssl,CSWlibssl1-0-0 CSWlibgssapi-krb5-2 CSWlibkrb5-3 CSWlibk5crypto3 CSWlibcom-err3 CSWlibz1))
171$(eval $(call php5_subpackage,pcntl,CSWlibz1))
172$(eval $(call php5_subpackage,pdo,CSWlibz1))
173PKGFILES_CSWphp5-pdo += .*/include/php/ext/pdo.*
174$(eval $(call php5_subpackage,pdomysql,CSWlibmysqlclient15 CSWlibz1 CSWphp5-pdo))
175PKGFILES_CSWphp5-pdomysql += .*/lib/php/extensions/.*/pdo_mysql.so
176PKGFILES_CSWphp5-pdomysql += .*extensions/pdo_mysql
177CHECKPKG_OVERRIDES_CSWphp5-pdomysql += surplus-dependency|CSWphp5-pdo
178CHECKPKG_OVERRIDES_CSWphp5-pdomysql += surplus-dependency|CSWphp5
179$(eval $(call php5_subpackage,pdoodbc,CSWlibodbc2 CSWphp5-pdo CSWlibz1))
180PKGFILES_CSWphp5-pdoodbc += .*/lib/php/extensions/.*/pdo_odbc.so
181PKGFILES_CSWphp5-pdoodbc += .*extensions/pdo_odbc
182CHECKPKG_OVERRIDES_CSWphp5-pdoodbc += surplus-dependency|CSWphp5-pdo
183CHECKPKG_OVERRIDES_CSWphp5-pdoodbc += surplus-dependency|CSWphp5
184$(eval $(call php5_subpackage,pdopgsql,CSWlibpq CSWphp5-pdo CSWlibz1))
185PKGFILES_CSWphp5-pdopgsql += .*/lib/php/extensions/.*/pdo_pgsql.so
186PKGFILES_CSWphp5-pdopgsql += .*extensions/pdo_pgsql
187CHECKPKG_OVERRIDES_CSWphp5-pdopgsql += surplus-dependency|CSWphp5-pdo
188CHECKPKG_OVERRIDES_CSWphp5-pdopgsql += surplus-dependency|CSWphp5
189$(eval $(call php5_subpackage,pdosqlite,CSWlibsqlite3-0 CSWphp5-pdo CSWlibz1))
190PKGFILES_CSWphp5-pdosqlite += .*/lib/php/extensions/.*/pdo_sqlite.so
191PKGFILES_CSWphp5-pdosqlite += .*extensions/pdo_sqlite
192CHECKPKG_OVERRIDES_CSWphp5-pdosqlite += surplus-dependency|CSWphp5-pdo
193CHECKPKG_OVERRIDES_CSWphp5-pdosqlite += surplus-dependency|CSWphp5
194$(eval $(call php5_subpackage,pgsql,CSWlibpq CSWlibz1))
195$(eval $(call php5_subpackage,posix,CSWlibz1))
196$(eval $(call php5_subpackage,pspell,CSWaspell CSWlibz1))
197$(eval $(call php5_subpackage,readline,CSWlibreadline6 CSWlibncurses5 CSWlibz1))
198$(eval $(call php5_subpackage,session,CSWlibmm CSWlibz1))
199PKGFILES_CSWphp5-session += .*/include/php/ext/session.*
200$(eval $(call php5_subpackage,shmop,CSWlibz1))
201$(eval $(call php5_subpackage,snmp,CSWlibnetsnmp25 CSWlibz1))
202$(eval $(call php5_subpackage,soap,CSWlibiconv2 CSWlibxml2-2 CSWlibz1))
203$(eval $(call php5_subpackage,sockets,CSWlibz1))
204$(eval $(call php5_subpackage,sqlite,CSWsqlite CSWlibz1))
205PKGFILES_CSWphp5-sqlite += .*/include/php/ext/sqlite.*
206$(eval $(call php5_subpackage,sysvmsg,CSWlibz1))
207$(eval $(call php5_subpackage,sysvsem,CSWlibz1))
208$(eval $(call php5_subpackage,sysvshm,CSWlibz1))
209$(eval $(call php5_subpackage,tidy,CSWlibtidy0-99 CSWlibz1))
210$(eval $(call php5_subpackage,tokenizer,CSWlibz1))
211$(eval $(call php5_subpackage,wddx,CSWlibz1))
212$(eval $(call php5_subpackage,xmlreader,CSWlibiconv2 CSWlibxml2-2 CSWlibz1))
213$(eval $(call php5_subpackage,xmlrpc,CSWlibiconv2 CSWlibexpat1 CSWlibz1))
214$(eval $(call php5_subpackage,xmlwriter,CSWlibiconv2 CSWlibxml2-2 CSWlibz1))
215$(eval $(call php5_subpackage,xsl,CSWlibiconv2 CSWlibxml2-2 CSWlibxslt1 CSWlibexslt0 CSWlibz1))
216$(eval $(call php5_subpackage,zip,CSWlibz1))
217
218EXTRA_CFLAGS = -I$(prefix)/include/ncursesw
219EXTRA_LIB = /opt/csw/postgresql/lib
220
221# We link with /usr/ccs/bin/ld which requires setting the path to libCstd.so,
222# using CC as linker would have made this automatic.
223SUBDIR64-sparc = v9
224SUBDIR64-i386 = amd64
225EXTRA_LINKER_FLAGS = -L$($(GARCOMPILER)_CC_HOME)/lib/$(SUBDIR$(MEMORYMODEL)-$(GARCH)) -lCstd -lz
226
227NOISALIST = 1
228STRIP_LIBTOOL = 1
229
230sysconfdir = /etc$(prefix)/php5
231
232CONFIGURE_ARGS += --prefix=$(prefix)/php5
233CONFIGURE_ARGS += --sysconfdir=$(sysconfdir)
234## build this static, php can not run without it.
235## it is more efficient to have this built into the php binary
236CONFIGURE_ARGS += --enable-simplexml
237CONFIGURE_ARGS += --disable-static
238CONFIGURE_ARGS += --enable-xml
239CONFIGURE_ARGS += --enable-intl
240CONFIGURE_ARGS += --with-libxml-dir=$(prefix)
241CONFIGURE_ARGS += --with-config-file-path=$(sysconfdir)
242CONFIGURE_ARGS += --with-config-file-scan-dir=$(sysconfdir)/conf.d
243CONFIGURE_ARGS += --enable-bcmath=shared
244CONFIGURE_ARGS += --enable-calendar=shared
245CONFIGURE_ARGS += --enable-ctype=shared
246CONFIGURE_ARGS += --enable-dba=shared
247CONFIGURE_ARGS += --enable-dom=shared
248CONFIGURE_ARGS += --enable-exif=shared
249CONFIGURE_ARGS += --enable-filter=shared
250CONFIGURE_ARGS += --enable-ftp=shared
251CONFIGURE_ARGS += --enable-gd-jis-conv
252CONFIGURE_ARGS += --enable-gd-native-ttf
253CONFIGURE_ARGS += --enable-hash=shared
254CONFIGURE_ARGS += --enable-json=shared
255CONFIGURE_ARGS += --enable-magic-quotes
256CONFIGURE_ARGS += --enable-mbstring=shared
257CONFIGURE_ARGS += --enable-pcntl=shared
258CONFIGURE_ARGS += --enable-pdo=shared
259CONFIGURE_ARGS += --enable-phar=shared
260CONFIGURE_ARGS += --enable-posix=shared
261CONFIGURE_ARGS += --enable-session=shared
262CONFIGURE_ARGS += --enable-shmop=shared
263CONFIGURE_ARGS += --enable-soap=shared
264CONFIGURE_ARGS += --enable-sockets=shared
265CONFIGURE_ARGS += --enable-sqlite-utf8
266CONFIGURE_ARGS += --enable-sysvmsg=shared
267CONFIGURE_ARGS += --enable-sysvsem=shared
268CONFIGURE_ARGS += --enable-sysvshm=shared
269CONFIGURE_ARGS += --enable-tokenizer=shared
270CONFIGURE_ARGS += --enable-wddx=shared
271CONFIGURE_ARGS += --enable-xmlreader=shared
272CONFIGURE_ARGS += --enable-xmlwriter=shared
273CONFIGURE_ARGS += --enable-zip=shared
274CONFIGURE_ARGS += --with-bz2=shared,$(prefix)
275CONFIGURE_ARGS += --with-curl=shared,$(prefix)
276CONFIGURE_ARGS += --with-curlwrappers
277CONFIGURE_ARGS += --with-db4=$(prefix)/bdb4
278CONFIGURE_ARGS += --with-exec-dir=$(prefix)/php5/bin
279CONFIGURE_ARGS += --with-freetype-dir=$(prefix)
280CONFIGURE_ARGS += --with-gd=shared,$(prefix)
281CONFIGURE_ARGS += --with-gdbm=$(prefix)
282CONFIGURE_ARGS += --with-gettext=shared,$(prefix)
283CONFIGURE_ARGS += --with-gmp=shared,$(prefix)
284CONFIGURE_ARGS += --with-iconv=shared,$(prefix)
285CONFIGURE_ARGS += --with-imap-ssl=$(prefix)
286CONFIGURE_ARGS += --with-imap=shared,$(prefix)
287CONFIGURE_ARGS += --with-jpeg-dir=$(prefix)
288CONFIGURE_ARGS += --with-kerberos=$(prefix)
289CONFIGURE_ARGS += --with-ldap-sasl=$(prefix)
290CONFIGURE_ARGS += --with-ldap=shared,$(prefix)
291CONFIGURE_ARGS += --with-libedit=no
292CONFIGURE_ARGS += --with-libexpat-dir=$(prefix)
293CONFIGURE_ARGS += --with-mcrypt=shared,$(prefix)
294CONFIGURE_ARGS += --with-mhash=shared,$(prefix)
295CONFIGURE_ARGS += --with-mm=$(prefix)
296CONFIGURE_ARGS += --with-mssql=shared,$(prefix)
297CONFIGURE_ARGS += --with-mysql=shared,$(prefix)
298CONFIGURE_ARGS += --with-mysqli=shared,$(prefix)/bin/mysql_config
299CONFIGURE_ARGS += --with-ndbm
300CONFIGURE_ARGS += --with-openssl=shared,$(prefix)
301CONFIGURE_ARGS += --with-pcre-dir=$(prefix)
302CONFIGURE_ARGS += --with-pcre-regex
303# not documented, but you can pass the path to mysql_config directly
304# we need the 32-bit version, so we have to force this
305CONFIGURE_ARGS += --with-pdo-mysql=shared,$(prefix)/bin/mysql_config
306CONFIGURE_ARGS += --with-pdo-odbc=shared,unixODBC,$(prefix)
307CONFIGURE_ARGS += --with-pdo-pgsql=shared,$(bindir)/
308CONFIGURE_ARGS += --with-pdo-sqlite=shared,$(prefix)
309CONFIGURE_ARGS += --with-pear=shared
310CONFIGURE_ARGS += --with-pgsql=shared,$(bindir)/
311CONFIGURE_ARGS += --with-png-dir=$(prefix)
312CONFIGURE_ARGS += --with-pspell=shared,$(prefix)
313CONFIGURE_ARGS += --with-readline=shared,/opt/csw
314CONFIGURE_ARGS += --with-snmp=shared,$(prefix)
315CONFIGURE_ARGS += --with-sqlite=shared,$(prefix)
316CONFIGURE_ARGS += --with-t1lib=$(prefix)
317CONFIGURE_ARGS += --with-tidy=shared,$(prefix)
318CONFIGURE_ARGS += --with-unixODBC=shared,$(prefix)
319CONFIGURE_ARGS += --with-xmlrpc=shared
320CONFIGURE_ARGS += --with-xpm-dir=$(prefix)
321CONFIGURE_ARGS += --with-xsl=shared,$(prefix)
322CONFIGURE_ARGS += --with-zlib-dir=$(prefix)
323CONFIGURE_ARGS += --with-zlib=$(prefix)
324CONFIGURE_ARGS += --enable-cli
325
326ifeq ($(SAPI),ap2)
327CONFIGURE_ARGS += --with-apxs2=$(prefix)/apache2/sbin/apxs
328endif
329
330# Disable Tests (report submitted to PHP QA)
331SKIPTEST = 1
332#ENABLE_CHECK = 0
333TEST_TARGET = test
334
335include gar/category.mk
336
337# they're using git now and ship a .gitignore that excludes aclocal.m4
338# that broke one of our patches so we'll nuke .gitignore before we patch
339pre-patch-modulated:
340        @(cd $(WORKSRC); rm .gitignore; git add -A; git ci -m 'adding files that were previously ignored' )
341        @$(MAKECOOKIE)
342
343# this allows apxs to install the module.  stupid, but i couldn't make
344# the darn thing _not_ do try to add the httpd.conf lines, even with
345# patching...
346pre-install-modulated: AP2SYSCONF=/opt/csw/apache2/etc
347pre-install-modulated: $(PI_SCRIPTS)
348        @(mkdir -p $(DESTDIR)$(AP2SYSCONF); \
349                cp $(AP2SYSCONF)/httpd.conf $(DESTDIR)$(AP2SYSCONF) )
350        @$(MAKECOOKIE)
351
352post-install-modulated: AP2SYSCONF=/opt/csw/apache2/etc/httpd.conf
353post-install-modulated: AP2EXTCONF=/opt/csw/apache2/etc/extra
354post-install-modulated: INIDEST=$(DESTDIR)/etc$(prefix)/php5/php.ini
355post-install-modulated:
356        @rm -f $(DESTDIR)$(AP2SYSCONF)
357        @mkdir -p $(DESTDIR)$(AP2EXTCONF)
358        @cp $(WORKDIR)/httpd-php5.conf $(DESTDIR)$(AP2EXTCONF)
359        @cp $(WORKSRC)/php.ini-production $(INIDEST)
360        @ginstall -m 0755 $(DOWNLOADDIR)/phpext $(DESTDIR)$(prefix)/php5/bin/
361        @perl -pi -e 's/^;extension=php_(.*).dll/;extension=$$1.so/' $(INIDEST)
362        @rm -rf $(DESTDIR)/.cha* $(DESTDIR)/.dep* $(DESTDIR)/.reg* $(DESTDIR)/.l* $(DESTDIR)/.f*
363        @perl -pi -e 's!s:17:"http://proxy:3128!s:0:"!' $(DESTDIR)$(sysconfdir)/pear.conf*
364        @mkdir -p $(DESTDIR)/opt/csw/bin
365        @( cd $(DESTDIR)/opt/csw/bin; \
366           for f in pear peardev pecl phar php php-config; do \
367                ln -s ../php5/bin/$$f $$f; \
368           done )
369        @$(MAKECOOKIE)
370
371post-merge:
372        @echo " ==> Killing phar"
373        @(rm $(PKGROOT)/opt/csw/php5/extensions/phar)
374        @echo " ==> Fixing php.ini: adding loadable session.so support"
375        @( cd $(PKGROOT)/$(sysconfdir)/; \
376                perl -pi -e 's/extension=bz2.so/extension=session.so\n;extension=bz2.so/' php.ini.CSW; )
377        @$(MAKECOOKIE)
Note: See TracBrowser for help on using the browser.