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