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

root/csw/mgar/pkg/gcc4/trunk/Makefile

Revision 17909, 29.2 KB (checked in by wahwah, 3 weeks ago)

removed old packages (no need to keep rebuilding them)

  • Property svn:keywords set to Id
Line 
1# $Id$
2
3NAME      = gcc
4VERSION   = 4.7.0
5CATEGORIES   = lang
6GARTYPE = v2
7BASE_VERSION = $(shell echo $(VERSION) | gsed -e 's/^\([0-9]\+\.[0-9]\+\)\(.*\)/\1/')
8PKG_VERSION_TOKEN = gcc4
9PKG_BASENAME = CSW$(PKG_VERSION_TOKEN)
10# PKG_BASENAME = CSWgcc-$(subst .,-,$(BASE_VERION))
11
12DESCRIPTION  = The GNU Compiler Collection
13define BLURB
14        The GNU Compiler Collection includes front ends for C, C++,
15        Objective-C, Fortran, Java, and Ada, as well as libraries
16        for these languages (libstdc++, libgcj,...).
17endef
18
19DISTFILES    = $(DISTNAME).tar.bz2
20MASTER_SITES = $(GNU_MIRROR)/$(NAME)-$(VERSION)/
21
22LIBOBJC = 4
23
24# We're not building GCC-4.7 on Solaris 9, because GCC-4.7 requires the
25# sparcv8+ architecture.
26# PACKAGING_PLATFORMS = solaris9-sparc solaris9-i386
27PACKAGING_PLATFORMS += solaris10-sparc solaris10-i386
28
29# GIT init takes a long time.
30NOGITPATCH ?= 1
31
32## Source URLs
33VENDOR_URL = http://gcc.gnu.org
34
35## Copyright File
36LICENSE = COPYING3
37
38BUILD_DEP_PKGS += CSWlibz-dev
39BUILD_DEP_PKGS += CSWlibgmp-dev
40BUILD_DEP_PKGS += CSWlibmpc-dev
41BUILD_DEP_PKGS += CSWlibmpfr-dev
42BUILD_DEP_PKGS += CSWlibppl-dev
43BUILD_DEP_PKGS += CSWcloog-dev
44
45# Could be used to break out of the /opt/csw/$(PKG_VERSION_TOKEN) prefix
46PROGRAM_SUFFIX = -$(BASE_VERSION)
47
48## build options
49# http://gcc.gnu.org/install/configure.html
50
51CONFIGURE_ARGS += --program-suffix=$(PROGRAM_SUFFIX)
52CONFIGURE_ARGS += $(DIRPATHS)
53CONFIGURE_ARGS += --with-gnu-as
54CONFIGURE_ARGS += --with-as=/opt/csw/bin/gas
55CONFIGURE_ARGS += --without-gnu-ld
56CONFIGURE_ARGS += --with-ld=/usr/ccs/bin/ld
57CONFIGURE_ARGS += --enable-nls
58CONFIGURE_ARGS += --with-included-gettext
59CONFIGURE_ARGS += --with-libiconv-prefix=$(BUILD_PREFIX)
60CONFIGURE_ARGS += --with-x
61CONFIGURE_ARGS += --with-mpfr=$(BUILD_PREFIX)
62CONFIGURE_ARGS += --with-gmp=$(BUILD_PREFIX)
63CONFIGURE_ARGS += --with-ppl=$(BUILD_PREFIX)
64CONFIGURE_ARGS += --with-cloog=$(BUILD_PREFIX)
65CONFIGURE_ARGS += --enable-cloog-backend=isl
66CONFIGURE_ARGS += --enable-java-awt=xlib
67CONFIGURE_ARGS += --enable-libada
68CONFIGURE_ARGS += --enable-libssp
69CONFIGURE_ARGS += --enable-objc-gc
70CONFIGURE_ARGS += --enable-threads=posix
71CONFIGURE_ARGS += --enable-languages=ada,c,c++,fortran,go,java,objc
72CONFIGURE_ARGS += --with-system-zlib=$(BUILD_PREFIX)
73
74# there could be some abstractions in gar.conf.mk, but at the moment there
75# aren't so let's specify architectures by hand.
76#
77# // This avoids the sparcv8+ binaries.
78# We no longer avoid sparcv8+ binaries.
79ISA_DEFAULT_sparc = sparcv8plus
80CPU_sparc_32 = v9
81CPU_sparc_64 = v9
82CPU_i386_32 = i386
83CPU_i386_64 = x86-64
84
85
86CONFIGURE_ARGS_sparc += --with-cpu=$(CPU_$(GARCH)_32)
87CONFIGURE_ARGS += $(CONFIGURE_ARGS_$(GARCH))
88
89# GCC can't be built in the same directory with the sources.
90# It also can't be built in a subdirectory of the sources.
91OBJDIR          = $(abspath $(WORKDIR)/objdir)
92
93# These flags are passed when gcc is built with gcc.
94# Needed to remove FLAVOR_FLAGS, because they were Sun Studio specific.
95CFLAGS_FOR_TARGET_sparc = -O2 $(ARCHFLAGS_GCC4_$(ISA)) $(EXTRA_GCC4_CC_FLAGS) $(EXTRA_GCC_CC_FLAGS) $(EXTRA_CC_FLAGS)
96CXXFLAGS_FOR_TARGET_sparc = -O2 $(ARCHFLAGS_GCC4_$(ISA)) $(EXTRA_GCC4_CXX_FLAGS) $(EXTRA_GCC_CXX_FLAGS) $(EXTRA_CXX_FLAGS)
97CFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET_$(GARCH))
98CXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET_$(GARCH))
99EXTRA_EXPORTS += CFLAGS_FOR_TARGET
100EXTRA_EXPORTS += CXXFLAGS_FOR_TARGET
101
102EXTRA_CONFIGURE_EXPORTS += CFLAGS_FOR_TARGET
103EXTRA_CONFIGURE_EXPORTS += CXXFLAGS_FOR_TARGET
104
105# bash must be used, otherwise:
106# http://fixunix.com/solaris/490396-gcc-build-fails-cannot-compute-suffix-object-files.html
107CONFIG_SHELL = /opt/csw/bin/bash
108EXTRA_EXPORTS += CONFIG_SHELL
109
110# Bootstrapping with Sun Studio has issues
111# http://gcc.gnu.org/ml/gcc-help/2011-08/msg00191.html
112GARCOMPILER = GNU
113
114# There's a lot of failing checks. Probably a lot of porting work.
115SKIPTEST ?= 1
116
117# Used multiple times in package definitions
118JAVA_LIB_VERSION = 13
119
120ALTERNATIVES_PRIO = 460
121
122PACKAGES = $(PKG_BASENAME)core
123SPKG_DESC_$(PKG_BASENAME)core = GNU C compiler
124RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlib-gnu-awt-xlib$(JAVA_LIB_VERSION)
125RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibcloog-isl2
126RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibffi4
127RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibgcc-s1
128RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibgcj$(JAVA_LIB_VERSION)
129RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibgcj-tools$(JAVA_LIB_VERSION)
130RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibgij$(JAVA_LIB_VERSION)
131RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibgmp10
132RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibgmpxx4
133RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibgomp1
134RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibisl7
135RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibmpc2
136RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibmpfr4
137RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibppl-c4
138RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibppl9
139RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibpwl5
140RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibssp0
141RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibz1
142RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibitm1
143RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibgo0
144
145# checkpkg-undetectable dependencies
146RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWbinutils
147RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWgsed
148RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWcoreutils
149RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWggrep
150
151ALTERNATIVES_$(PKG_BASENAME)core += $(PKG_VERSION_TOKEN)core
152ALTERNATIVE_$(PKG_VERSION_TOKEN)core += $(bindir)/cpp gcc_core $(bindir)/cpp$(PROGRAM_SUFFIX) $(ALTERNATIVES_PRIO)
153ALTERNATIVE_$(PKG_VERSION_TOKEN)core += $(bindir)/gcc gcc_core $(bindir)/gcc$(PROGRAM_SUFFIX)
154ALTERNATIVE_$(PKG_VERSION_TOKEN)core += $(bindir)/gcov gcc_core $(bindir)/gcov$(PROGRAM_SUFFIX)
155
156# Because I can.
157CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += file-with-bad-content
158CHECKPKG_OVERRIDES_$(PKG_BASENAME)g++ += file-with-bad-content
159CHECKPKG_OVERRIDES_$(PKG_BASENAME)java += file-with-bad-content
160CHECKPKG_OVERRIDES_CSWlibgcj$(JAVA_LIB_VERSION) += file-with-bad-content
161CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += discouraged-path-in-pkgmap|$(libexecdir)/gcc/i386-pc-solaris2.9/$(VERSION)/liblto_plugin.la
162CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += discouraged-path-in-pkgmap|$(libexecdir)/gcc/sparc-sun-solaris2.9/$(VERSION)/liblto_plugin.la
163CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += discouraged-path-in-pkgmap|$(libexecdir)/gcc/sparc-sun-solaris2.10/$(VERSION)/liblto_plugin.la
164CHECKPKG_OVERRIDES_$(PKG_BASENAME)objc += file-with-bad-content
165CHECKPKG_OVERRIDES_$(PKG_BASENAME)gfortran += file-with-bad-content
166# Due to complex regular expressions
167CHECKPKG_OVERRIDES_$(PKG_BASENAME)java += file-collision|$(includedir)/c++/$(VERSION)/sun/awt/CausedFocusEvent.h|$(PKG_BASENAME)g++|$(PKG_BASENAME)java
168CHECKPKG_OVERRIDES_$(PKG_BASENAME)g++ += file-collision|$(includedir)/c++/$(VERSION)/sun/awt/CausedFocusEvent.h|$(PKG_BASENAME)g++|$(PKG_BASENAME)java
169CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += missing-dependency|CSWpython
170CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += surplus-dependency|CSWbinutils
171CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += surplus-dependency|CSWcoreutils
172CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += surplus-dependency|CSWggrep
173CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += surplus-dependency|CSWgsed
174
175# Only man pages, so not a big problem. Alternatives could be used, but it
176# requires rebuilding libffi.
177CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += file-collision|$(mandir)/man3/ffi_call.3|$(PKG_BASENAME)core|CSWlibffi-dev
178CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += file-collision|$(mandir)/man3/ffi.3|$(PKG_BASENAME)core|CSWlibffi-dev
179CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += file-collision|$(mandir)/man3/ffi_prep_cif.3|$(PKG_BASENAME)core|CSWlibffi-dev
180
181# The .a files are necessary
182CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += discouraged-path-in-pkgmap
183CHECKPKG_OVERRIDES_$(PKG_BASENAME)objc += discouraged-path-in-pkgmap
184CHECKPKG_OVERRIDES_$(PKG_BASENAME)java += discouraged-path-in-pkgmap
185
186CHECKPKG_OVERRIDES_$(PKG_BASENAME)gfortran += discouraged-path-in-pkgmap
187
188# From the 'hopeless errors' department:
189CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += file-collision|$(libdir)/libffi.so|CSWgcc3javart|$(PKG_BASENAME)core
190CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += file-collision|$(libdir)/libgcc_s.so|CSWgcc3core|$(PKG_BASENAME)core
191CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += file-collision|$(libdir)/libgcj.so|CSWgcc3javart|$(PKG_BASENAME)core
192CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += file-collision|$(libdir)/libobjc.so|CSWgcc3objcrt|$(PKG_BASENAME)core
193CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += file-collision|$(libdir)/sparcv9/lib-gnu-awt-xlib.so|CSWgcc3javart|$(PKG_BASENAME)core
194CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += file-collision|$(libdir)/sparcv9/libffi.so|CSWgcc3javart|$(PKG_BASENAME)core
195CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += file-collision|$(libdir)/sparcv9/libgcj.so|CSWgcc3javart|$(PKG_BASENAME)core
196CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += file-collision|$(libdir)/sparcv9/libobjc.so|CSWgcc3objcrt|$(PKG_BASENAME)core
197CHECKPKG_OVERRIDES_$(PKG_BASENAME)objc += file-collision|$(libdir)/libobjc.so|CSWgcc3objcrt|$(PKG_BASENAME)objc
198CHECKPKG_OVERRIDES_$(PKG_BASENAME)objc += file-collision|$(libdir)/sparcv9/libobjc.so|CSWgcc3objcrt|$(PKG_BASENAME)objc
199CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += file-collision|$(libdir)/lib-gnu-awt-xlib.so|CSWgcc3javart|$(PKG_BASENAME)core
200
201# Some static libraries are required to build binaries with gcc, for example
202# libgcc.a and libgcc_eh.a. Otherwise: ld: fatal: library -lgcc: not found
203MERGE_EXCLUDE_LIBTOOL =
204MERGE_EXCLUDE_STATICLIBS =
205EXTRA_MERGE_EXCLUDE_FILES = $(libdir)/libiberty\.a
206
207# Catch-all package
208
209PACKAGES += CSWlib-gnu-awt-xlib$(JAVA_LIB_VERSION)
210CATALOGNAME_CSWlib-gnu-awt-xlib$(JAVA_LIB_VERSION) = lib_gnu_awt_xlib$(JAVA_LIB_VERSION)
211PKGFILES_CSWlib-gnu-awt-xlib$(JAVA_LIB_VERSION) += $(call baseisadirs,$(libdir),lib-gnu-awt-xlib\.so\.$(JAVA_LIB_VERSION)(\.\d+)*)
212SPKG_DESC_CSWlib-gnu-awt-xlib$(JAVA_LIB_VERSION) += $(DESCRIPTION), lib-gnu-awt-xlib.so.$(JAVA_LIB_VERSION)
213RUNTIME_DEP_PKGS_$(PKG_BASENAME) += CSWlib-gnu-awt-xlib$(JAVA_LIB_VERSION)
214RUNTIME_DEP_PKGS_CSWlib-gnu-awt-xlib$(JAVA_LIB_VERSION) += CSWlibstdc++$(LIBSTDCXX_VERSION)
215RUNTIME_DEP_PKGS_CSWlib-gnu-awt-xlib$(JAVA_LIB_VERSION) += CSWlibgcc-s1
216
217PACKAGES += CSWlibffi4
218CATALOGNAME_CSWlibffi4 = libffi4
219PKGFILES_CSWlibffi4 += $(call baseisadirs,$(libdir),libffi\.so\.4(\.\d+)*)
220SPKG_DESC_CSWlibffi4 += $(DESCRIPTION), libffi.so.4
221RUNTIME_DEP_PKGS_$(PKG_BASENAME) += CSWlibffi4
222RUNTIME_DEP_PKGS_CSWlibffi4 += CSWlibgcc-s1
223
224PACKAGES += CSWlibgcc-s1
225CATALOGNAME_CSWlibgcc-s1 = libgcc_s1
226PKGFILES_CSWlibgcc-s1 += $(call baseisadirs,$(libdir),libgcc_s\.so\.1(\.\d+)*)
227SPKG_DESC_CSWlibgcc-s1 += $(DESCRIPTION), libgcc_s.so.1
228RUNTIME_DEP_PKGS_$(PKG_BASENAME) += CSWlibgcc-s1
229
230PACKAGES += CSWlibgcj-tools$(JAVA_LIB_VERSION)
231CATALOGNAME_CSWlibgcj-tools$(JAVA_LIB_VERSION) = libgcj_tools$(JAVA_LIB_VERSION)
232PKGFILES_CSWlibgcj-tools$(JAVA_LIB_VERSION) += $(call baseisadirs,$(libdir),libgcj-tools\.so\.$(JAVA_LIB_VERSION)(\.\d+)*)
233SPKG_DESC_CSWlibgcj-tools$(JAVA_LIB_VERSION) += $(DESCRIPTION), libgcj-tools.so.$(JAVA_LIB_VERSION)
234RUNTIME_DEP_PKGS_$(PKG_BASENAME) += CSWlibgcj-tools$(JAVA_LIB_VERSION)
235RUNTIME_DEP_PKGS_CSWlibgcj-tools$(JAVA_LIB_VERSION) += CSWlibgcc-s1
236RUNTIME_DEP_PKGS_CSWlibgcj-tools$(JAVA_LIB_VERSION) += CSWlibgcj$(JAVA_LIB_VERSION)
237
238PACKAGES += CSWlibgcj$(JAVA_LIB_VERSION)
239CATALOGNAME_CSWlibgcj$(JAVA_LIB_VERSION) = libgcj$(JAVA_LIB_VERSION)
240PKGFILES_CSWlibgcj$(JAVA_LIB_VERSION) += $(call baseisadirs,$(libdir),libgcj\.so\.$(JAVA_LIB_VERSION)(\.\d+)*)
241SPKG_DESC_CSWlibgcj$(JAVA_LIB_VERSION) += $(DESCRIPTION), libgcj.so.$(JAVA_LIB_VERSION)
242RUNTIME_DEP_PKGS_CSWlibgcj$(JAVA_LIB_VERSION) += CSWlibgcc-s1
243
244PACKAGES += CSWlibgfortran3
245CATALOGNAME_CSWlibgfortran3 = libgfortran3
246PKGFILES_CSWlibgfortran3 += $(call baseisadirs,$(libdir),libgfortran\.so\.3(\.\d+)*)
247SPKG_DESC_CSWlibgfortran3 += $(DESCRIPTION), libgfortran.so.3
248RUNTIME_DEP_PKGS_$(PKG_BASENAME) += CSWlibgfortran3
249RUNTIME_DEP_PKGS_CSWlibgfortran3 += CSWlibgcc-s1
250
251PACKAGES += CSWlibgij$(JAVA_LIB_VERSION)
252CATALOGNAME_CSWlibgij$(JAVA_LIB_VERSION) = libgij$(JAVA_LIB_VERSION)
253PKGFILES_CSWlibgij$(JAVA_LIB_VERSION) += $(call baseisadirs,$(libdir),libgij\.so\.$(JAVA_LIB_VERSION)(\.\d+)*)
254SPKG_DESC_CSWlibgij$(JAVA_LIB_VERSION) += $(DESCRIPTION), libgij.so.$(JAVA_LIB_VERSION)
255RUNTIME_DEP_PKGS_CSWlibgij$(JAVA_LIB_VERSION) += CSWlibgcj$(JAVA_LIB_VERSION)
256
257PACKAGES += CSWlibgomp1
258CATALOGNAME_CSWlibgomp1 = libgomp1
259PKGFILES_CSWlibgomp1 += $(call baseisadirs,$(libdir),libgomp\.so\.1(\.\d+)*)
260SPKG_DESC_CSWlibgomp1 += $(DESCRIPTION), libgomp.so.1
261RUNTIME_DEP_PKGS_CSWlibgomp1 += CSWlibgcc-s1
262
263
264PACKAGES += CSWlibobjc$(LIBOBJC)
265CATALOGNAME_CSWlibobjc$(LIBOBJC) = libobjc$(LIBOBJC)
266PKGFILES_CSWlibobjc$(LIBOBJC) += $(call baseisadirs,$(libdir),libobjc\.so\.$(LIBOBJC)(\.\d+)*)
267SPKG_DESC_CSWlibobjc$(LIBOBJC) += $(DESCRIPTION), libobjc.so.$(LIBOBJC)
268RUNTIME_DEP_PKGS_CSWlibobjc$(LIBOBJC) += CSWlibgcc-s1
269
270PACKAGES += CSWlibobjc-gc$(LIBOBJC)
271CATALOGNAME_CSWlibobjc-gc$(LIBOBJC) = libobjc_gc$(LIBOBJC)
272PKGFILES_CSWlibobjc-gc$(LIBOBJC) += $(call baseisadirs,$(libdir),libobjc_gc\.so\.$(LIBOBJC)(\.\d+)*)
273SPKG_DESC_CSWlibobjc-gc$(LIBOBJC) += $(DESCRIPTION), libobjc_gc.so.$(LIBOBJC)
274RUNTIME_DEP_PKGS_CSWlibobjc-gc$(LIBOBJC) += CSWlibgcc-s1
275
276PACKAGES += CSWlibssp0
277CATALOGNAME_CSWlibssp0 = libssp0
278PKGFILES_CSWlibssp0 += $(call baseisadirs,$(libdir),libssp\.so\.0(\.\d+)*)
279SPKG_DESC_CSWlibssp0 += $(DESCRIPTION), libssp.so.0
280RUNTIME_DEP_PKGS_CSWlibssp0 += CSWlibgcc-s1
281
282PACKAGES += CSWlibgo0
283PKGFILES_CSWlibgo0 += $(call baseisadirs,$(libdir),libgo\.so\.0(\.\d+)*)
284SPKG_DESC_CSWlibgo0 += $(DESCRIPTION), libgo.so.0
285RUNTIME_DEP_PKGS_CSWlibgo0 += CSWlibgcc-s1
286# Hasn't been investigated. I feel lucky.
287CHECKPKG_OVERRIDES_CSWlibgo0 += file-with-bad-content
288
289PACKAGES += CSWlibitm1
290PKGFILES_CSWlibitm1 += $(call baseisadirs,$(libdir),libitm\.so\.1(\.\d+)*)
291SPKG_DESC_CSWlibitm1 += $(DESCRIPTION), libitm.so.1
292RUNTIME_DEP_PKGS_CSWlibitm1 += CSWlibgcc-s1
293
294LIBSTDCXX_VERSION = 6
295
296PACKAGES += CSWlibstdc++$(LIBSTDCXX_VERSION)
297CATALOGNAME_CSWlibstdc++$(LIBSTDCXX_VERSION) = libstdc++$(LIBSTDCXX_VERSION)
298PKGFILES_CSWlibstdc++$(LIBSTDCXX_VERSION) += $(call baseisadirs,$(libdir),libstdc\+\+\.so\.$(LIBSTDCXX_VERSION)(\.\d+)*)
299SPKG_DESC_CSWlibstdc++$(LIBSTDCXX_VERSION) += $(DESCRIPTION), libstdc++.so.$(LIBSTDCXX_VERSION)
300RUNTIME_DEP_PKGS_CSWlibstdc++$(LIBSTDCXX_VERSION) += CSWlibgcc-s1
301
302# The libquadmath.so.0 library is only build on Intel
303PACKAGES_i386 += CSWlibquadmath0
304CATALOGNAME_CSWlibquadmath0 = libquadmath0
305PKGFILES_CSWlibquadmath0 += $(call baseisadirs,$(libdir),libquadmath\.so\.0(\.\d+)*)
306SPKG_DESC_CSWlibquadmath0 += GNU C compiler, libquadmath.so.0
307RUNTIME_DEP_PKGS_CSWlibquadmath0 += CSWlibgcc-s1
308
309# Dependencies only on Intel
310RUNTIME_DEP_PKGS_$(PKG_BASENAME)core_i386 += CSWlibquadmath0
311RUNTIME_DEP_PKGS_CSWlibgfortran3_i386 += CSWlibquadmath0
312RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += $(RUNTIME_DEP_PKGS_$(PKG_BASENAME)core_$(GARCH))
313RUNTIME_DEP_PKGS_CSWlibgfortran3 += $(RUNTIME_DEP_PKGS_CSWlibgfortran3_$(GARCH))
314
315PACKAGES += $(PKG_BASENAME)g++
316SPKG_DESC_$(PKG_BASENAME)g++ = GNU C++ Compiler
317PKGFILES_$(PKG_BASENAME)g++  = $(foreach F,$(CXX_BINARIES),$(bindir)/$(F)$(PROGRAM_SUFFIX))
318PKGFILES_$(PKG_BASENAME)g++ += $(foreach F,$(CXX_BINARIES),$(prefix)/$(PKG_VERSION_TOKEN)/bin/$(F))
319PKGFILES_$(PKG_BASENAME)g++ += $(bindir)/\w+-\w+-solaris[\d\.]+-[cg]\+\+$(PROGRAM_SUFFIX)
320PKGFILES_$(PKG_BASENAME)g++ += $(libexecdir)/.*cc1plus
321PKGFILES_$(PKG_BASENAME)g++ += $(libdir)/.*libstdc.*a
322PKGFILES_$(PKG_BASENAME)g++ += $(call baseisadirs,$(libdir),libstdc\+\+\.so)
323PKGFILES_$(PKG_BASENAME)g++ += $(mandir)/.*g\+\+.1
324# I do not understand this regular expression.
325PKGFILES_$(PKG_BASENAME)g++ += $(includedir)/c\+\+/(\d+(?:\.\d+)*)/[a-fA-F,h-iH-I,k-nI-N,p-zP-Z,]+.*
326PKGFILES_$(PKG_BASENAME)g++ += $(includedir)/c\+\+/(\d+(?:\.\d+)*)/ostream.*
327RUNTIME_DEP_PKGS_$(PKG_BASENAME)g++ += CSWlibcloog-isl2
328RUNTIME_DEP_PKGS_$(PKG_BASENAME)g++ += CSWlibgmp10
329RUNTIME_DEP_PKGS_$(PKG_BASENAME)g++ += CSWlibgmpxx4
330RUNTIME_DEP_PKGS_$(PKG_BASENAME)g++ += CSWlibisl7
331RUNTIME_DEP_PKGS_$(PKG_BASENAME)g++ += CSWlibmpc2
332RUNTIME_DEP_PKGS_$(PKG_BASENAME)g++ += CSWlibmpfr4
333RUNTIME_DEP_PKGS_$(PKG_BASENAME)g++ += CSWlibppl-c4
334RUNTIME_DEP_PKGS_$(PKG_BASENAME)g++ += CSWlibppl9
335RUNTIME_DEP_PKGS_$(PKG_BASENAME)g++ += CSWlibpwl5
336RUNTIME_DEP_PKGS_$(PKG_BASENAME)g++ += CSWlibstdc++$(LIBSTDCXX_VERSION)
337RUNTIME_DEP_PKGS_$(PKG_BASENAME)g++ += CSWlibz1
338
339# The C++ compiler needs the C compiler.
340RUNTIME_DEP_PKGS_$(PKG_BASENAME)g++ += $(PKG_BASENAME)core
341
342ALTERNATIVES_$(PKG_BASENAME)g++ += $(PKG_VERSION_TOKEN)g++
343ALTERNATIVE_$(PKG_VERSION_TOKEN)g++ += $(bindir)/g++ gcc_gplusplus $(bindir)/g++$(PROGRAM_SUFFIX) $(ALTERNATIVES_PRIO)
344
345RUNTIME_DEP_PKGS_CSWlibgij$(JAVA_LIB_VERSION) += CSWlibgcc-s1
346
347PACKAGES += $(PKG_BASENAME)gfortran
348SPKG_DESC_$(PKG_BASENAME)gfortran   = GNU Fortran Compiler
349PKGFILES_$(PKG_BASENAME)gfortran += $(foreach F,$(FORTRAN_BINARIES),$(bindir)/$(F)$(PROGRAM_SUFFIX))
350PKGFILES_$(PKG_BASENAME)gfortran += $(foreach F,$(FORTRAN_BINARIES),$(prefix)/$(PKG_VERSION_TOKEN)/bin/$(F))
351PKGFILES_$(PKG_BASENAME)gfortran += $(bindir)/\w+-\w+-solaris[\d\.]+-gfortran$(PROGRAM_SUFFIX)
352PKGFILES_$(PKG_BASENAME)gfortran += $(libdir)/.*libgfortran.*a
353PKGFILES_$(PKG_BASENAME)gfortran += $(libexecdir)/.*f951
354PKGFILES_$(PKG_BASENAME)gfortran += $(mandir)/.*gfortran.1
355PKGFILES_$(PKG_BASENAME)gfortran += $(infodir)/gfortran.*
356PKGFILES_$(PKG_BASENAME)gfortran += $(call baseisadirs,$(libdir),libgfortran\.so)
357RUNTIME_DEP_PKGS_$(PKG_BASENAME)gfortran += CSWlibcloog-isl2
358RUNTIME_DEP_PKGS_$(PKG_BASENAME)gfortran += CSWlibgfortran3
359RUNTIME_DEP_PKGS_$(PKG_BASENAME)gfortran += CSWlibgmp10
360RUNTIME_DEP_PKGS_$(PKG_BASENAME)gfortran += CSWlibgmpxx4
361RUNTIME_DEP_PKGS_$(PKG_BASENAME)gfortran += CSWlibisl7
362RUNTIME_DEP_PKGS_$(PKG_BASENAME)gfortran += CSWlibmpc2
363RUNTIME_DEP_PKGS_$(PKG_BASENAME)gfortran += CSWlibmpfr4
364RUNTIME_DEP_PKGS_$(PKG_BASENAME)gfortran += CSWlibppl-c4
365RUNTIME_DEP_PKGS_$(PKG_BASENAME)gfortran += CSWlibppl9
366RUNTIME_DEP_PKGS_$(PKG_BASENAME)gfortran += CSWlibpwl5
367RUNTIME_DEP_PKGS_$(PKG_BASENAME)gfortran += CSWlibz1
368
369ALTERNATIVES_$(PKG_BASENAME)gfortran += gfortran
370ALTERNATIVE_gfortran += $(bindir)/gfortran gcc_gfortran $(bindir)/gfortran$(PROGRAM_SUFFIX) $(ALTERNATIVES_PRIO)
371
372PACKAGES += $(PKG_BASENAME)java
373SPKG_DESC_$(PKG_BASENAME)java       = GNU Java Compiler
374RUNTIME_DEP_PKGS_$(PKG_BASENAME)java += CSWlibcloog-isl2
375RUNTIME_DEP_PKGS_$(PKG_BASENAME)java += CSWlibgcc-s1
376RUNTIME_DEP_PKGS_$(PKG_BASENAME)java += CSWlibgcj$(JAVA_LIB_VERSION)
377RUNTIME_DEP_PKGS_$(PKG_BASENAME)java += CSWlibgcj-tools$(JAVA_LIB_VERSION)
378RUNTIME_DEP_PKGS_$(PKG_BASENAME)java += CSWlibgij$(JAVA_LIB_VERSION)
379RUNTIME_DEP_PKGS_$(PKG_BASENAME)java += CSWlibgmp10
380RUNTIME_DEP_PKGS_$(PKG_BASENAME)java += CSWlibgmpxx4
381RUNTIME_DEP_PKGS_$(PKG_BASENAME)java += CSWlibisl7
382RUNTIME_DEP_PKGS_$(PKG_BASENAME)java += CSWlibmpc2
383RUNTIME_DEP_PKGS_$(PKG_BASENAME)java += CSWlibmpfr4
384RUNTIME_DEP_PKGS_$(PKG_BASENAME)java += CSWlibppl-c4
385RUNTIME_DEP_PKGS_$(PKG_BASENAME)java += CSWlibppl9
386RUNTIME_DEP_PKGS_$(PKG_BASENAME)java += CSWlibpwl5
387RUNTIME_DEP_PKGS_$(PKG_BASENAME)java += CSWlibz1
388
389PKGFILES_$(PKG_BASENAME)java  = $(foreach F,$(JAVA_BINARIES),$(bindir)/$(F)$(PROGRAM_SUFFIX))
390PKGFILES_$(PKG_BASENAME)java += $(foreach F,$(JAVA_BINARIES),$(prefix)/$(PKG_VERSION_TOKEN)/bin/$(F))
391PKGFILES_$(PKG_BASENAME)java += $(bindir)/\w+-\w+-solaris[\d\.]+-gcj$(PROGRAM_SUFFIX)
392PKGFILES_$(PKG_BASENAME)java += $(mandir)/.*/gcj.*
393PKGFILES_$(PKG_BASENAME)java += $(mandir)/.*/gij.*
394PKGFILES_$(PKG_BASENAME)java += $(mandir)/.*/jv.*
395PKGFILES_$(PKG_BASENAME)java += $(mandir)/.*/jcf.*
396PKGFILES_$(PKG_BASENAME)java += $(mandir)/.*/grmi.*
397PKGFILES_$(PKG_BASENAME)java += $(mandir)/.*jar.*
398PKGFILES_$(PKG_BASENAME)java += $(mandir)/.*jni.*
399PKGFILES_$(PKG_BASENAME)java += $(mandir)/.*java.*
400PKGFILES_$(PKG_BASENAME)java += $(mandir)/.*/gorbd.*
401PKGFILES_$(PKG_BASENAME)java += $(mandir)/.*/gapplet.*
402PKGFILES_$(PKG_BASENAME)java += $(mandir)/.*/gkeytool.*
403PKGFILES_$(PKG_BASENAME)java += $(mandir)/.*/gserialver.*
404PKGFILES_$(PKG_BASENAME)java += $(mandir)/.*/gtnameserv.*
405PKGFILES_$(PKG_BASENAME)java += $(mandir)/.*/gnative2ascii.*
406PKGFILES_$(PKG_BASENAME)java += $(mandir)/.*/gc-analyze.*
407PKGFILES_$(PKG_BASENAME)java += $(datadir)/java/.*
408PKGFILES_$(PKG_BASENAME)java += $(libdir)/.*libgij.*a
409PKGFILES_$(PKG_BASENAME)java += $(libdir)/.*libffi.*a
410PKGFILES_$(PKG_BASENAME)java += $(libdir)/.*lib-gnu-awt.*a
411PKGFILES_$(PKG_BASENAME)java += $(libdir)/.*security.*
412PKGFILES_$(PKG_BASENAME)java += $(libdir)/.*logging.properties
413PKGFILES_$(PKG_BASENAME)java += $(libdir)/.*pkgconfig.*
414PKGFILES_$(PKG_BASENAME)java += $(libdir)/.*gcj.*a
415PKGFILES_$(PKG_BASENAME)java += $(libdir)/.*libgcj.*a
416PKGFILES_$(PKG_BASENAME)java += $(libexecdir)/.*collect.*
417PKGFILES_$(PKG_BASENAME)java += $(libexecdir)/.*jvgenmain
418PKGFILES_$(PKG_BASENAME)java += $(libexecdir)/.*jc1.*
419PKGFILES_$(PKG_BASENAME)java += $(infodir)/gcj.*
420PKGFILES_$(PKG_BASENAME)java += $(includedir)/.*gcj/.*
421PKGFILES_$(PKG_BASENAME)java += $(includedir)/.*awt/.*
422PKGFILES_$(PKG_BASENAME)java += $(includedir)/.*classpath/.*
423PKGFILES_$(PKG_BASENAME)java += $(includedir)/.*java.*
424PKGFILES_$(PKG_BASENAME)java += $(includedir)/.*ffi.h
425PKGFILES_$(PKG_BASENAME)java += $(includedir)/.*org/.*
426
427# The following list could be probably expanded from $(JAVA_BINARIES)
428ALTERNATIVES_$(PKG_BASENAME)java += $(PKG_VERSION_TOKEN)java
429ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/aot-compile gcc_gjava $(bindir)/rebuild-gcj-db$(PROGRAM_SUFFIX) $(ALTERNATIVES_PRIO)
430ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/gappletviewer gcc_gjava $(bindir)/gappletviewer$(PROGRAM_SUFFIX)
431ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/gc-analyze gcc_gjava $(bindir)/gc-analyze$(PROGRAM_SUFFIX)
432ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/gcj gcc_gjava $(bindir)/rebuild-gcj-db$(PROGRAM_SUFFIX)
433ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/gcj-dbtool gcc_gjava $(bindir)/gcj-dbtool$(PROGRAM_SUFFIX)
434ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/gcjh gcc_gjava $(bindir)/gcjh$(PROGRAM_SUFFIX)
435ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/gij gcc_gjava $(bindir)/rebuild-gcj-db$(PROGRAM_SUFFIX)
436ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/gjar gcc_gjava $(bindir)/gjar$(PROGRAM_SUFFIX)
437ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/gjarsigner gcc_gjava $(bindir)/gjarsigner$(PROGRAM_SUFFIX)
438ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/gjavah gcc_gjava $(bindir)/gjavah$(PROGRAM_SUFFIX)
439ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/gkeytool gcc_gjava $(bindir)/gkeytool$(PROGRAM_SUFFIX)
440ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/gnative2ascii gcc_gjava $(bindir)/$(PROGRAM_SUFFIX)
441ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/gorbd gcc_gjava $(bindir)/gorbd$(PROGRAM_SUFFIX)
442ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/grmic gcc_gjava $(bindir)/grmic$(PROGRAM_SUFFIX)
443ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/grmid gcc_gjava $(bindir)/grmid$(PROGRAM_SUFFIX)
444ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/grmregistry gcc_gjava $(bindir)/grmregistry$(PROGRAM_SUFFIX)
445ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/grmregistry gcc_gjava $(bindir)/rebuild-gcj-db$(PROGRAM_SUFFIX)
446ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/gserialver gcc_gjava $(bindir)/gserialver$(PROGRAM_SUFFIX)
447ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/gtnameserv gcc_gjava $(bindir)/gtnameserv$(PROGRAM_SUFFIX)
448ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/jcf-dump gcc_gjava $(bindir)/jcf-dump$(PROGRAM_SUFFIX)
449ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/jv-convert gcc_gjava $(bindir)/jv-convert$(PROGRAM_SUFFIX)
450ALTERNATIVE_$(PKG_VERSION_TOKEN)java += $(bindir)/rebuild-gcj-db gcc_gjava $(bindir)/rebuild-gcj-db$(PROGRAM_SUFFIX)
451
452PACKAGES += $(PKG_BASENAME)objc
453SPKG_DESC_$(PKG_BASENAME)objc       = GNU Objective C Compiler
454PKGFILES_$(PKG_BASENAME)objc  = $(libexecdir)/.*cc1obj
455PKGFILES_$(PKG_BASENAME)objc += $(libdir)/.*libobjc.*a
456PKGFILES_$(PKG_BASENAME)objc += $(includedir)/.*objc/.*
457PKGFILES_$(PKG_BASENAME)objc += $(libdir)/.*/include/objc/.*
458PKGFILES_$(PKG_BASENAME)objc += $(call baseisadirs,$(libdir),libobjc.so)
459PKGFILES_$(PKG_BASENAME)objc += $(call baseisadirs,$(libdir),libobjc_gc.so)
460RUNTIME_DEP_PKGS_$(PKG_BASENAME)objc += CSWlibcloog-isl2
461RUNTIME_DEP_PKGS_$(PKG_BASENAME)objc += CSWlibgmp10
462RUNTIME_DEP_PKGS_$(PKG_BASENAME)objc += CSWlibgmpxx4
463RUNTIME_DEP_PKGS_$(PKG_BASENAME)objc += CSWlibisl7
464RUNTIME_DEP_PKGS_$(PKG_BASENAME)objc += CSWlibmpc2
465RUNTIME_DEP_PKGS_$(PKG_BASENAME)objc += CSWlibmpfr4
466RUNTIME_DEP_PKGS_$(PKG_BASENAME)objc += CSWlibobjc-gc$(LIBOBJC)
467RUNTIME_DEP_PKGS_$(PKG_BASENAME)objc += CSWlibobjc$(LIBOBJC)
468RUNTIME_DEP_PKGS_$(PKG_BASENAME)objc += CSWlibppl-c4
469RUNTIME_DEP_PKGS_$(PKG_BASENAME)objc += CSWlibppl9
470RUNTIME_DEP_PKGS_$(PKG_BASENAME)objc += CSWlibpwl5
471RUNTIME_DEP_PKGS_$(PKG_BASENAME)objc += CSWlibz1
472
473# libiconv deps cropped up relatively late in the porting process. Perhaps
474# they apply to all arch/OS combinations.
475RUNTIME_DEP_PKGS_$(PKG_BASENAME)core += CSWlibiconv2
476RUNTIME_DEP_PKGS_$(PKG_BASENAME)g++ += CSWlibiconv2
477RUNTIME_DEP_PKGS_$(PKG_BASENAME)gfortran += CSWlibiconv2
478RUNTIME_DEP_PKGS_$(PKG_BASENAME)java += CSWlibiconv2
479RUNTIME_DEP_PKGS_$(PKG_BASENAME)objc += CSWlibiconv2
480
481PACKAGES += $(PKG_BASENAME)ada
482SPKG_DESC_$(PKG_BASENAME)ada       = GCC Ada compiler (GNAT)
483RUNTIME_DEP_PKGS_$(PKG_BASENAME)ada         = $(PKG_BASENAME)core
484PKGFILES_$(PKG_BASENAME)ada  = $(prefix)/libexec/.*gnat1
485PKGFILES_$(PKG_BASENAME)ada += $(prefix)/lib/.*libgnat.*a
486PKGFILES_$(PKG_BASENAME)ada += $(prefix)/lib/.*libgnarl.*a
487PKGFILES_$(PKG_BASENAME)ada += $(prefix)/.*/adalib/.*
488PKGFILES_$(PKG_BASENAME)ada += $(prefix)/.*/adainclude/.*
489PKGFILES_$(PKG_BASENAME)ada += $(prefix)/info/.*gnat.*
490PKGFILES_$(PKG_BASENAME)ada += $(prefix)/bin/gnat(?!ive).*
491# There are static libraries, .a files in the ada package. Let them be.
492CHECKPKG_OVERRIDES_$(PKG_BASENAME)ada += discouraged-path-in-pkgmap
493# It needs the core compiler.
494CHECKPKG_OVERRIDES_$(PKG_BASENAME)ada += surplus-dependency|$(PKG_BASENAME)core
495CHECKPKG_OVERRIDES_$(PKG_BASENAME)ada += file-with-bad-content
496
497RUNTIME_DEP_PKGS_$(PKG_BASENAME)ada += CSWlibiconv2
498RUNTIME_DEP_PKGS_$(PKG_BASENAME)ada += CSWlibppl-c4
499RUNTIME_DEP_PKGS_$(PKG_BASENAME)ada += CSWlibz1
500RUNTIME_DEP_PKGS_$(PKG_BASENAME)ada += CSWlibmpfr4
501RUNTIME_DEP_PKGS_$(PKG_BASENAME)ada += CSWlibpwl5
502RUNTIME_DEP_PKGS_$(PKG_BASENAME)ada += CSWlibmpc2
503RUNTIME_DEP_PKGS_$(PKG_BASENAME)ada += CSWlibgmpxx4
504RUNTIME_DEP_PKGS_$(PKG_BASENAME)ada += CSWlibisl7
505RUNTIME_DEP_PKGS_$(PKG_BASENAME)ada += CSWlibgcc-s1
506RUNTIME_DEP_PKGS_$(PKG_BASENAME)ada += CSWlibgmp10
507RUNTIME_DEP_PKGS_$(PKG_BASENAME)ada += CSWlibcloog-isl2
508RUNTIME_DEP_PKGS_$(PKG_BASENAME)ada += CSWlibppl9
509
510# This is an obsolete package. Nothing depends on it, so we can remove it.
511INCOMPATIBLE_PKGS_$(PKG_BASENAME)ada = $(PKG_BASENAME)adart
512
513PACKAGES += $(PACKAGES_$(GARCH))
514CORE_BINARIES = cpp gcc gcov
515CXX_BINARIES = g\+\+ c\+\+
516FORTRAN_BINARIES = gfortran
517JAVA_BINARIES  = gcj gij aot-compile grmiregistry
518JAVA_BINARIES += gappletviewer gc-analyze gcj-dbtool gcjh gjar gjarsigner gjavah
519JAVA_BINARIES += gkeytool gnative2ascii gorbd grmic grmid grmregistry
520JAVA_BINARIES += gserialver gtnameserv jcf-dump jv-convert rebuild-gcj-db
521
522# GCC-4.7 contains assembler specific to sparcv9, incompatible with sparcv8.
523# If we wanted to build it on Solaris 9, we would have to add these overrides.
524# CHECKPKG_OVERRIDES_$(PKG_BASENAME)ada += binary-architecture-does-not-match-placement
525# CHECKPKG_OVERRIDES_$(PKG_BASENAME)core += binary-architecture-does-not-match-placement
526# CHECKPKG_OVERRIDES_$(PKG_BASENAME)g++ += binary-architecture-does-not-match-placement
527# CHECKPKG_OVERRIDES_$(PKG_BASENAME)gfortran += binary-architecture-does-not-match-placement
528# CHECKPKG_OVERRIDES_$(PKG_BASENAME)java += binary-architecture-does-not-match-placement
529# CHECKPKG_OVERRIDES_$(PKG_BASENAME)objc += binary-architecture-does-not-match-placement
530# CHECKPKG_OVERRIDES_CSWlibffi4 += binary-architecture-does-not-match-placement
531# CHECKPKG_OVERRIDES_CSWlibgcc-s1 += binary-architecture-does-not-match-placement
532# CHECKPKG_OVERRIDES_CSWlibgcj$(JAVA_LIB_VERSION) += binary-architecture-does-not-match-placement
533# CHECKPKG_OVERRIDES_CSWlibgcj-tools$(JAVA_LIB_VERSION) += binary-architecture-does-not-match-placement
534# CHECKPKG_OVERRIDES_CSWlibgfortran3 += binary-architecture-does-not-match-placement
535# CHECKPKG_OVERRIDES_CSWlibgij$(JAVA_LIB_VERSION) += binary-architecture-does-not-match-placement
536# CHECKPKG_OVERRIDES_CSWlib-gnu-awt-xlib$(JAVA_LIB_VERSION) += binary-architecture-does-not-match-placement
537# CHECKPKG_OVERRIDES_CSWlibgomp1 += binary-architecture-does-not-match-placement
538# CHECKPKG_OVERRIDES_CSWlibobjc$(LIBOBJC) += binary-architecture-does-not-match-placement
539# CHECKPKG_OVERRIDES_CSWlibobjc-gc$(LIBOBJC) += binary-architecture-does-not-match-placement
540# CHECKPKG_OVERRIDES_CSWlibssp0 += binary-architecture-does-not-match-placement
541# CHECKPKG_OVERRIDES_CSWlibstdc++6 += binary-architecture-does-not-match-placement
542
543include files/scripts.mk
544include gar/category.mk
545
546post-install-modulated:
547        ginstall -d -m 755 $(DESTDIR)$(prefix)/$(PKG_VERSION_TOKEN)/bin
548        for b in $(CORE_BINARIES) $(CXX_BINARIES) \
549                $(FORTRAN_BINARIES) $(JAVA_BINARIES); do \
550                gln -v -s -f ../../bin/$${b}$(PROGRAM_SUFFIX) \
551                $(DESTDIR)$(prefix)/$(PKG_VERSION_TOKEN)/bin/$${b}; \
552        done
553        bash $(FILEDIR)/customize_specs.sh $(DESTDIR) $(PROGRAM_SUFFIX) $(VERSION)
554        @$(MAKECOOKIE)
555
556# We need GNU find as find
557PATH := /opt/csw/gnu:$(PATH)
558
559# This override sets the right RPATH on libstdc++ and other libraries.
560LD_OPTIONS := -R/opt/csw/lib -R/opt/csw/lib/\$$ISALIST
561CONFIGURE_ENV := PATH=$(PATH) CC=$(CC) LD_OPTIONS="$(LD_OPTIONS)"
562BUILD_ENV := PATH=$(PATH) LD_OPTIONS="$(LD_OPTIONS)"
563INSTALL_ENV := PATH=$(PATH)
Note: See TracBrowser for help on using the browser.