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

root/csw/mgar/pkg/glib2/trunk/Makefile

Revision 21166, 16.9 KB (checked in by slowfranklin, 4 days ago)

glib2/trunk: Add Solaris 11 specific packages for FEN support

  • Property svn:keywords set to Id
Line 
1# $Id$
2
3# NOTE
4#
5# The test /gsettings/keyfile may fail on first attempt, rerunning the tests
6# should make it pass, though. --raos
7#
8# Set max open files to 1024
9
10NAME = glib
11VERSION = 2.32.4
12GARTYPE = v2
13GARCOMPILER = SOS12U3
14
15DESCRIPTION = The GLib library of C routines.
16define BLURB
17  GLib is a library containing many useful C routines for things such as trees,
18  hashes, and lists. GLib was previously distributed with the GTK toolkit, but
19  has been split off as of the developers' version 1.1.0.
20endef
21
22MASTER_SITES = $(GNOME_MIRROR)
23
24DISTFILES = $(NAME)-$(VERSION).tar.xz
25DISTFILES += changelog.CSW
26DISTFILES += set-ulimit-for-build-test
27
28#
29# Build patches
30#
31
32PATCHFILES += 0012-Set-_XOPEN_SOURCE-to-600-in-configure-script.patch
33
34# New for 2.32.4
35PATCHFILES += 0001-Remove-pthread-from-LDFLAGS.patch
36PATCHFILES += 0002-Include-sys-filio.h-to-provide-FIONREAD.patch
37
38#
39# Test patches
40#
41PATCHFILES += 0003-Ad-hoc-macro-for-comparing-double.patch
42# Needs to be reported
43PATCHFILES += 0005-Disable-test-gobject-param-implement.patch
44# gdbus/peer-to-peer and /gdbus/overflow need to be reported
45PATCHFILES += 0019-Disable-some-gdbus-tests.patch
46# Needs to be reported
47PATCHFILES += 0009-Disable-file-async-create-delete-checks.patch
48
49# Needs to be reported
50PATCHFILES += 0017-Fix-disable-testglib-tests.patch
51# Needs to be reported
52PATCHFILES += 0014-Disable-gvariant-varargs.patch
53
54# Those need to be reported
55PATCHFILES_isa-sparcv9 += 0013-Disable-mainloop-child_sources-test.patch
56PATCHFILES_isa-sparcv8plus += 0013-Disable-mainloop-child_sources-test.patch
57
58# This test fails sporadically...
59PATCHFILES += 0020-Disable-desktop-app-info-tests.patch
60
61# Needs to be reported
62PATCHFILES += 0017-Disable-gdbus-connection-loss-test.patch
63
64# Needs to be reported
65PATCHFILES += 0018-Disable-all-gdbus-thread-tests.patch
66
67# Needs to be reported
68PATCHFILES += 0021-Disable-some-gapplication-tests.patch
69
70# Needs to be reported
71PATCHFILES_isa-sparcv9 += 0021-Disable-buffered-input-stream-set-buffer-size-test.patch
72
73# Needs to be reported
74PATCHFILES += 0020-Disable-gsettings-strinfo-test.patch
75
76PATCHFILES += 0010-Fix-locale-for-unicode-collate-test.patch
77PATCHFILES += 0015-Fix-locale-for-collate-test.patch
78
79# Those tests will fail if no IPv6 interfaces are up
80PATCHFILES += 0013-Disable-IPv6-tests.patch
81
82#
83# Patches to fit glib into Solaris environment
84#
85PATCHFILES += 0006-Adjust-hardcoded-paths-to-match-Solaris-CSW.patch
86PATCHFILES += 0003-Make-glib-work-with-zoneinfo-version-1.patch
87PATCHFILES += 0022-Change-shell-to-bash-in-test-shell-scripts.patch
88PATCHFILES += 0021-Disable-libelf-doesn-t-work-with-large-file-support.patch
89
90# What to say? Disable yet another sporadically failing up test
91PATCHFILES_isa-amd64 += 0023-disable-mainloop-invoke-test.patch
92
93# Solaris 11 specific package for FEN support
94PACKAGING_PLATFORMS = solaris10-sparc solaris10-i386
95PACKAGING_PLATFORMS += solaris11-sparc solaris11-i386
96
97
98PACKAGES += CSWglib2
99SPKG_DESC_CSWglib2 = Low level core compatibility library for GTK+ and GNOME
100# PKGFILES is catchall
101RUNTIME_DEP_PKGS_CSWglib2 += CSWgio-fam-backend
102RUNTIME_DEP_PKGS_CSWglib2 += CSWlibgio2-0-0
103RUNTIME_DEP_PKGS_CSWglib2 += CSWlibglib2-0-0
104RUNTIME_DEP_PKGS_CSWglib2 += CSWlibgmodule2-0-0
105RUNTIME_DEP_PKGS_CSWglib2 += CSWlibgobject2-0-0
106RUNTIME_DEP_PKGS_CSWglib2 += CSWlibgthread2-0-0
107CHECKPKG_OVERRIDES_CSWglib2 += surplus-dependency|CSWgio-fam-backend
108CHECKPKG_OVERRIDES_CSWglib2 += surplus-dependency|CSWlibgio2-0-0
109CHECKPKG_OVERRIDES_CSWglib2 += surplus-dependency|CSWlibgthread2-0-0
110
111PACKAGES += CSWgio-fam-backend
112SPKG_DESC_CSWgio-fam-backend = $(DESCRIPTION), GIO FAM backend
113PKGFILES_CSWgio-fam-backend = .*/libgiofam.so
114RUNTIME_DEP_PKGS_CSWgio-fam-backend = CSWlibfam0
115RUNTIME_DEP_PKGS_CSWgio-fam-backend += CSWlibgio2-0-0
116RUNTIME_DEP_PKGS_CSWgio-fam-backend += CSWlibglib2-0-0
117RUNTIME_DEP_PKGS_CSWgio-fam-backend += CSWlibgobject2-0-0
118
119PACKAGES += CSWlibgio2-0-0
120SPKG_DESC_CSWlibgio2-0-0 += $(DESCRIPTION), libgio-2.0.so.0
121PKGFILES_CSWlibgio2-0-0 += $(call pkgfiles_lib,libgio-2.0.so.0)
122RUNTIME_DEP_PKGS_CSWlibgio2-0-0 += CSWlibgmodule2-0-0
123RUNTIME_DEP_PKGS_CSWlibgio2-0-0 += CSWlibz1
124RUNTIME_DEP_PKGS_CSWlibgio2-0-0 += CSWlibintl8
125RUNTIME_DEP_PKGS_CSWlibgio2-0-0 += CSWlibgobject2-0-0
126RUNTIME_DEP_PKGS_CSWlibgio2-0-0 += CSWlibglib2-0-0
127RUNTIME_DEP_PKGS_CSWlibgio2-0-0 += CSWsharedmimeinfo
128# Those are ok: hardcoded search paths which have added /opt/csw
129CHECKPKG_OVERRIDES_CSWlibgio2-0-0 += file-with-bad-content|/usr/local|root/opt/csw/lib/libgio-2.0.so.0.3200.4
130CHECKPKG_OVERRIDES_CSWlibgio2-0-0 += file-with-bad-content|/usr/share|root/opt/csw/lib/libgio-2.0.so.0.3200.4
131CHECKPKG_OVERRIDES_CSWlibgio2-0-0_sparc += file-with-bad-content|/usr/local|root/opt/csw/lib/sparcv9/libgio-2.0.so.0.3200.4
132CHECKPKG_OVERRIDES_CSWlibgio2-0-0_sparc += file-with-bad-content|/usr/share|root/opt/csw/lib/sparcv9/libgio-2.0.so.0.3200.4
133CHECKPKG_OVERRIDES_CSWlibgio2-0-0_i386 += file-with-bad-content|/usr/local|root/opt/csw/lib/amd64/libgio-2.0.so.0.3200.4
134CHECKPKG_OVERRIDES_CSWlibgio2-0-0_i386 += file-with-bad-content|/usr/share|root/opt/csw/lib/amd64/libgio-2.0.so.0.3200.4
135CHECKPKG_OVERRIDES_CSWlibgio2-0-0 += $(CHECKPKG_OVERRIDES_CSWlibgio2-0-0_$(GARCH))
136
137
138PACKAGES += CSWlibglib2-0-0
139PKGFILES_CSWlibglib2-0-0 += $(call pkgfiles_lib,libglib-2.0.so.0)
140SPKG_DESC_CSWlibglib2-0-0 += $(DESCRIPTION), libglib-2.0.so.0
141RUNTIME_DEP_PKGS_CSWlibglib2-0-0 += CSWlibintl8
142RUNTIME_DEP_PKGS_CSWlibglib2-0-0 += CSWlibiconv2
143RUNTIME_DEP_PKGS_CSWlibglib2-0-0 += CSWlibpcre1
144
145
146PACKAGES += CSWlibgmodule2-0-0
147PKGFILES_CSWlibgmodule2-0-0 += $(call pkgfiles_lib,libgmodule-2.0.so.0)
148SPKG_DESC_CSWlibgmodule2-0-0 += $(DESCRIPTION), libgmodule-2.0.so.0
149RUNTIME_DEP_PKGS_CSWlibgmodule2-0-0 += CSWlibglib2-0-0
150# Those are ok: hardcoded search paths which have added /opt/csw
151CHECKPKG_OVERRIDES_CSWlibglib2-0-0 += file-with-bad-content|/usr/local|root/opt/csw/lib/libglib-2.0.so.0.3200.4
152CHECKPKG_OVERRIDES_CSWlibglib2-0-0 += file-with-bad-content|/usr/share|root/opt/csw/lib/libglib-2.0.so.0.3200.4
153CHECKPKG_OVERRIDES_CSWlibglib2-0-0_sparc += file-with-bad-content|/usr/local|root/opt/csw/lib/sparcv9/libglib-2.0.so.0.3200.4
154CHECKPKG_OVERRIDES_CSWlibglib2-0-0_sparc += file-with-bad-content|/usr/share|root/opt/csw/lib/sparcv9/libglib-2.0.so.0.3200.4
155CHECKPKG_OVERRIDES_CSWlibglib2-0-0_i386 += file-with-bad-content|/usr/local|root/opt/csw/lib/amd64/libglib-2.0.so.0.3200.4
156CHECKPKG_OVERRIDES_CSWlibglib2-0-0_i386 += file-with-bad-content|/usr/share|root/opt/csw/lib/amd64/libglib-2.0.so.0.3200.4
157CHECKPKG_OVERRIDES_CSWlibglib2-0-0 += $(CHECKPKG_OVERRIDES_CSWlibglib2-0-0_$(GARCH))
158
159PACKAGES += CSWlibgobject2-0-0
160PKGFILES_CSWlibgobject2-0-0 += $(call pkgfiles_lib,libgobject-2.0.so.0)
161SPKG_DESC_CSWlibgobject2-0-0 += $(DESCRIPTION), libgobject-2.0.so.0
162RUNTIME_DEP_PKGS_CSWlibgobject2-0-0 += CSWlibglib2-0-0
163RUNTIME_DEP_PKGS_CSWlibgobject2-0-0 += CSWlibffi4
164
165PACKAGES += CSWlibgthread2-0-0
166SPKG_DESC_CSWlibgthread2-0-0 += $(DESCRIPTION), libgthread-2.0.so.0
167PKGFILES_CSWlibgthread2-0-0 += $(call pkgfiles_lib,libgthread-2.0.so.0)
168RUNTIME_DEP_PKGS_CSWlibgthread2-0-0 += CSWlibglib2-0-0
169
170PACKAGES += CSWlibglib2-dev
171SPKG_DESC_CSWlibglib2-dev = Development files for libglib-2.0.so.0 and assorted libglib, libgmodule, libgobject and libgthread
172RUNTIME_DEP_PKGS_CSWlibglib2-dev += CSWlibintl8
173RUNTIME_DEP_PKGS_CSWlibglib2-dev += CSWlibgthread2-0-0
174RUNTIME_DEP_PKGS_CSWlibglib2-dev += CSWlibgobject2-0-0
175RUNTIME_DEP_PKGS_CSWlibglib2-dev += CSWlibglib2-0-0
176RUNTIME_DEP_PKGS_CSWlibglib2-dev += CSWlibgmodule2-0-0
177RUNTIME_DEP_PKGS_CSWlibglib2-dev += CSWlibgio2-0-0
178RUNTIME_DEP_PKGS_CSWlibglib2-dev += CSWpython
179RUNTIME_DEP_PKGS_CSWlibglib2-dev += CSWgio-fam-backend
180CHECKPKG_OVERRIDES_CSWlibglib2-dev += surplus-dependency|CSWgio-fam-backend
181PKGFILES_CSWlibglib2-dev += $(PKGFILES_DEVEL)
182PKGFILES_CSWlibglib2-dev += .*/glib-2.0/include/.*
183PKGFILES_CSWlibglib2-dev += .*/gdbus-2.0.*
184PKGFILES_CSWlibglib2-dev += .*/bash-completion.*
185PKGFILES_CSWlibglib2-dev += .*/bin.*/gdbus.*
186PKGFILES_CSWlibglib2-dev += .*/bin.*/glib.*
187PKGFILES_CSWlibglib2-dev += .*/bin.*/gobject-query
188PKGFILES_CSWlibglib2-dev += .*/bin.*/gresource
189PKGFILES_CSWlibglib2-dev += .*/bin.*/gsettings
190PKGFILES_CSWlibglib2-dev += .*/bin.*/gtester.*
191PKGFILES_CSWlibglib2-dev += .*/man1/gdbus.*
192PKGFILES_CSWlibglib2-dev += .*/man1/glib.*
193PKGFILES_CSWlibglib2-dev += .*/man1/gobject-query.*
194PKGFILES_CSWlibglib2-dev += .*/man1/gresource.*
195PKGFILES_CSWlibglib2-dev += .*/man1/gsettings.*
196PKGFILES_CSWlibglib2-dev += .*/man1/gtester.*
197OBSOLETED_BY_CSWlibglib2-dev = CSWglib2devel
198CATALOGNAME_CSWglib2devel = glib2_devel_stub
199CHECKPKG_OVERRIDES_CSWlibglib2-dev += discouraged-path-in-pkgmap|/opt/csw/lib/gdbus-2.0/codegen/__init__.pyc
200CHECKPKG_OVERRIDES_CSWlibglib2-dev += discouraged-path-in-pkgmap|/opt/csw/lib/gdbus-2.0/codegen/__init__.pyo
201CHECKPKG_OVERRIDES_CSWlibglib2-dev += discouraged-path-in-pkgmap|/opt/csw/lib/gdbus-2.0/codegen/codegen.pyc
202CHECKPKG_OVERRIDES_CSWlibglib2-dev += discouraged-path-in-pkgmap|/opt/csw/lib/gdbus-2.0/codegen/codegen.pyo
203CHECKPKG_OVERRIDES_CSWlibglib2-dev += discouraged-path-in-pkgmap|/opt/csw/lib/gdbus-2.0/codegen/codegen_docbook.pyc
204CHECKPKG_OVERRIDES_CSWlibglib2-dev += discouraged-path-in-pkgmap|/opt/csw/lib/gdbus-2.0/codegen/codegen_docbook.pyo
205CHECKPKG_OVERRIDES_CSWlibglib2-dev += discouraged-path-in-pkgmap|/opt/csw/lib/gdbus-2.0/codegen/codegen_main.pyc
206CHECKPKG_OVERRIDES_CSWlibglib2-dev += discouraged-path-in-pkgmap|/opt/csw/lib/gdbus-2.0/codegen/codegen_main.pyo
207CHECKPKG_OVERRIDES_CSWlibglib2-dev += discouraged-path-in-pkgmap|/opt/csw/lib/gdbus-2.0/codegen/config.pyc
208CHECKPKG_OVERRIDES_CSWlibglib2-dev += discouraged-path-in-pkgmap|/opt/csw/lib/gdbus-2.0/codegen/config.pyo
209CHECKPKG_OVERRIDES_CSWlibglib2-dev += discouraged-path-in-pkgmap|/opt/csw/lib/gdbus-2.0/codegen/dbustypes.pyc
210CHECKPKG_OVERRIDES_CSWlibglib2-dev += discouraged-path-in-pkgmap|/opt/csw/lib/gdbus-2.0/codegen/dbustypes.pyo
211CHECKPKG_OVERRIDES_CSWlibglib2-dev += discouraged-path-in-pkgmap|/opt/csw/lib/gdbus-2.0/codegen/parser.pyc
212CHECKPKG_OVERRIDES_CSWlibglib2-dev += discouraged-path-in-pkgmap|/opt/csw/lib/gdbus-2.0/codegen/parser.pyo
213CHECKPKG_OVERRIDES_CSWlibglib2-dev += discouraged-path-in-pkgmap|/opt/csw/lib/gdbus-2.0/codegen/utils.pyc
214CHECKPKG_OVERRIDES_CSWlibglib2-dev += discouraged-path-in-pkgmap|/opt/csw/lib/gdbus-2.0/codegen/utils.pyo
215CHECKPKG_OVERRIDES_CSWlibglib2-dev_sparc += discouraged-path-in-pkgmap|/opt/csw/lib/sparcv9/gdbus-2.0/codegen/__init__.pyc
216CHECKPKG_OVERRIDES_CSWlibglib2-dev_sparc += discouraged-path-in-pkgmap|/opt/csw/lib/sparcv9/gdbus-2.0/codegen/__init__.pyo
217CHECKPKG_OVERRIDES_CSWlibglib2-dev_sparc += discouraged-path-in-pkgmap|/opt/csw/lib/sparcv9/gdbus-2.0/codegen/codegen.pyc
218CHECKPKG_OVERRIDES_CSWlibglib2-dev_sparc += discouraged-path-in-pkgmap|/opt/csw/lib/sparcv9/gdbus-2.0/codegen/codegen.pyo
219CHECKPKG_OVERRIDES_CSWlibglib2-dev_sparc += discouraged-path-in-pkgmap|/opt/csw/lib/sparcv9/gdbus-2.0/codegen/codegen_docbook.pyc
220CHECKPKG_OVERRIDES_CSWlibglib2-dev_sparc += discouraged-path-in-pkgmap|/opt/csw/lib/sparcv9/gdbus-2.0/codegen/codegen_docbook.pyo
221CHECKPKG_OVERRIDES_CSWlibglib2-dev_sparc += discouraged-path-in-pkgmap|/opt/csw/lib/sparcv9/gdbus-2.0/codegen/codegen_main.pyc
222CHECKPKG_OVERRIDES_CSWlibglib2-dev_sparc += discouraged-path-in-pkgmap|/opt/csw/lib/sparcv9/gdbus-2.0/codegen/codegen_main.pyo
223CHECKPKG_OVERRIDES_CSWlibglib2-dev_sparc += discouraged-path-in-pkgmap|/opt/csw/lib/sparcv9/gdbus-2.0/codegen/config.pyc
224CHECKPKG_OVERRIDES_CSWlibglib2-dev_sparc += discouraged-path-in-pkgmap|/opt/csw/lib/sparcv9/gdbus-2.0/codegen/config.pyo
225CHECKPKG_OVERRIDES_CSWlibglib2-dev_sparc += discouraged-path-in-pkgmap|/opt/csw/lib/sparcv9/gdbus-2.0/codegen/dbustypes.pyc
226CHECKPKG_OVERRIDES_CSWlibglib2-dev_sparc += discouraged-path-in-pkgmap|/opt/csw/lib/sparcv9/gdbus-2.0/codegen/dbustypes.pyo
227CHECKPKG_OVERRIDES_CSWlibglib2-dev_sparc += discouraged-path-in-pkgmap|/opt/csw/lib/sparcv9/gdbus-2.0/codegen/parser.pyc
228CHECKPKG_OVERRIDES_CSWlibglib2-dev_sparc += discouraged-path-in-pkgmap|/opt/csw/lib/sparcv9/gdbus-2.0/codegen/parser.pyo
229CHECKPKG_OVERRIDES_CSWlibglib2-dev_sparc += discouraged-path-in-pkgmap|/opt/csw/lib/sparcv9/gdbus-2.0/codegen/utils.pyc
230CHECKPKG_OVERRIDES_CSWlibglib2-dev_sparc += discouraged-path-in-pkgmap|/opt/csw/lib/sparcv9/gdbus-2.0/codegen/utils.pyo
231CHECKPKG_OVERRIDES_CSWlibglib2-dev_i386 += discouraged-path-in-pkgmap|/opt/csw/lib/amd64/gdbus-2.0/codegen/__init__.pyc
232CHECKPKG_OVERRIDES_CSWlibglib2-dev_i386 += discouraged-path-in-pkgmap|/opt/csw/lib/amd64/gdbus-2.0/codegen/__init__.pyo
233CHECKPKG_OVERRIDES_CSWlibglib2-dev_i386 += discouraged-path-in-pkgmap|/opt/csw/lib/amd64/gdbus-2.0/codegen/codegen.pyc
234CHECKPKG_OVERRIDES_CSWlibglib2-dev_i386 += discouraged-path-in-pkgmap|/opt/csw/lib/amd64/gdbus-2.0/codegen/codegen.pyo
235CHECKPKG_OVERRIDES_CSWlibglib2-dev_i386 += discouraged-path-in-pkgmap|/opt/csw/lib/amd64/gdbus-2.0/codegen/codegen_docbook.pyc
236CHECKPKG_OVERRIDES_CSWlibglib2-dev_i386 += discouraged-path-in-pkgmap|/opt/csw/lib/amd64/gdbus-2.0/codegen/codegen_docbook.pyo
237CHECKPKG_OVERRIDES_CSWlibglib2-dev_i386 += discouraged-path-in-pkgmap|/opt/csw/lib/amd64/gdbus-2.0/codegen/codegen_main.pyc
238CHECKPKG_OVERRIDES_CSWlibglib2-dev_i386 += discouraged-path-in-pkgmap|/opt/csw/lib/amd64/gdbus-2.0/codegen/codegen_main.pyo
239CHECKPKG_OVERRIDES_CSWlibglib2-dev_i386 += discouraged-path-in-pkgmap|/opt/csw/lib/amd64/gdbus-2.0/codegen/config.pyc
240CHECKPKG_OVERRIDES_CSWlibglib2-dev_i386 += discouraged-path-in-pkgmap|/opt/csw/lib/amd64/gdbus-2.0/codegen/config.pyo
241CHECKPKG_OVERRIDES_CSWlibglib2-dev_i386 += discouraged-path-in-pkgmap|/opt/csw/lib/amd64/gdbus-2.0/codegen/dbustypes.pyc
242CHECKPKG_OVERRIDES_CSWlibglib2-dev_i386 += discouraged-path-in-pkgmap|/opt/csw/lib/amd64/gdbus-2.0/codegen/dbustypes.pyo
243CHECKPKG_OVERRIDES_CSWlibglib2-dev_i386 += discouraged-path-in-pkgmap|/opt/csw/lib/amd64/gdbus-2.0/codegen/parser.pyc
244CHECKPKG_OVERRIDES_CSWlibglib2-dev_i386 += discouraged-path-in-pkgmap|/opt/csw/lib/amd64/gdbus-2.0/codegen/parser.pyo
245CHECKPKG_OVERRIDES_CSWlibglib2-dev_i386 += discouraged-path-in-pkgmap|/opt/csw/lib/amd64/gdbus-2.0/codegen/utils.pyc
246CHECKPKG_OVERRIDES_CSWlibglib2-dev_i386 += discouraged-path-in-pkgmap|/opt/csw/lib/amd64/gdbus-2.0/codegen/utils.pyo
247CHECKPKG_OVERRIDES_CSWlibglib2-dev += $(CHECKPKG_OVERRIDES_CSWlibglib2-dev_$(GARCH))
248
249PACKAGES += CSWglib2-doc
250ARCHALL_CSWglib2-doc = 1
251SPKG_DESC_CSWglib2-doc = Gtk-doc Documentation for glib2
252PKGFILES_CSWglib2-doc =  .*/gtk-doc.*
253
254
255BUILD_DEP_PKGS = CSWggettext-dev CSWlibiconv-dev CSWlibffi-dev
256BUILD_DEP_PKGS += CSWlibdbus-dev CSWdbus CSWlibgamin-dev CSWgamin
257BUILD_DEP_PKGS += CSWpy-gobject CSWpkgconfig CSWlibpcre-dev CSWdskutl
258# To make the tests working
259BUILD_DEP_PKGS += CSWpython CSWdbuspython CSWsharedmimeinfo
260# This is used to adjust paths in documentation
261BUILD_DEP_PKGS += CSWgsed
262
263# -xO4 is necessary on sparc so that function inlining happens as expected
264EXTRA_CFLAGS_sparc = -xO4 -features=extensions -xc99 -D_XPG6 #  -D__EXTENSIONS__ -D_XOPEN_SOURCE=600
265EXTRA_CFLAGS_i386 = -features=extensions -xc99 -D_XPG6 #  -D__EXTENSIONS__ -D_XOPEN_SOURCE=600
266EXTRA_CFLAGS += $(EXTRA_CFLAGS_$(GARCH))
267
268EXTRA_LDFLAGS += -lsocket
269
270BUILD64 = 1
271
272CONFIGURE_ARGS  = $(DIRPATHS)
273CONFIGURE_ARGS += --with-libiconv=gnu
274CONFIGURE_ARGS += --with-pcre=system
275CONFIGURE_ARGS += --enable-included-printf
276CONFIGURE_ARGS += --with-threads=posix
277CONFIGURE_ARGS += --disable-silent-rules
278CONFIGURE_ARGS += --disable-Bsymbolic
279CONFIGURE_ARGS += $(CONFIGURE_ARGS-$(MEMORYMODEL))
280
281
282# DTrace compilation fails, disable for now
283CONFIGURE_ARGS += --disable-dtrace
284
285# For tests to succeed, set the ulimit higher than the default of 256.
286EXTRA_TEST_ENV += BASH_ENV=$(abspath $(WORKDIR)/set-ulimit-for-build-test)
287
288# Those are to make the checks work
289EXTRA_COMMON_EXPORTS = TZ
290EXTRA_COMMON_EXPORTS += DISPLAY
291EXTRA_COMMON_EXPORTS += TERM
292EXTRA_COMMON_EXPORTS += HOME
293
294PYCOMPILE = 1
295
296#provided by iconv
297MERGE_EXCLUDE_FILES = .*/charset.alias
298# Do we support gdb?
299MERGE_EXCLUDE_FILES += .*/gdb .*/gdb/.*
300
301# libgio uses the mime info for determining the type of files
302CHECKPKG_OVERRIDES_CSWlibgio2-0-0 += surplus-dependency|CSWsharedmimeinfo
303
304include gar/category.mk
305
306# We need /opt/csw/gnu/gettext, /usr/bin/gettext bails out
307# IT seems that the correct Python is not picked up during make check on x86
308# without putting /opt/csw/bin first in PATH
309PATH := /opt/csw/gnu:/opt/csw/bin:$(PATH)
310
311post-merge:
312        @echo "=== Cleanup stray bash_completion.d ==="
313        if [ -d $(PKGROOT)$(prefix)/bash_completion.d ] ; \
314        then \
315                ginstall -d $(PKGROOT)$(sysconfdir) ;\
316                mv $(PKGROOT)$(prefix)/bash_completion.d $(PKGROOT)$(sysconfdir)/ ;\
317        fi
318
319# This is in place to fix paths that make checkpkg complain
320        @echo "=== Fixing paths in documentation ==="
321        for d in gio glib gobject ; do \
322                DOCBASEDIR="$(PKGROOT)/$(datadir)/gtk-doc/html/$$d/" ; \
323                if [ -d "$$DOCBASEDIR" ] ; then \
324                        for f in $$DOCBASEDIR/*.html ; do \
325                                echo "Adjusting path in $$f" ; \
326                                /opt/csw/bin/gsed -e "s|/usr/share|$(datadir)|g" -e "s|/usr/local|$(prefix)|g" $$f > $$f.tmp ; \
327                                mv $$f.tmp $$f ; \
328                        done ; \
329                fi ; \
330        done
331        for f in $(PKGROOT)$(mandir)/man[123456789]/* ; do \
332                echo "Adjusting path in $$f" ; \
333                /opt/csw/bin/gsed -e "s|/usr/share|$(datadir)|g" -e "s|/usr/local|$(prefix)|g" $$f > $$f.tmp ; \
334                mv $$f.tmp $$f ; \
335        done ; \
Note: See TracBrowser for help on using the browser.