17 # fields enclosed by brackets "[]" replaced with your own identifying |
17 # fields enclosed by brackets "[]" replaced with your own identifying |
18 # information: Portions Copyright [yyyy] [name of copyright owner] |
18 # information: Portions Copyright [yyyy] [name of copyright owner] |
19 # |
19 # |
20 # CDDL HEADER END |
20 # CDDL HEADER END |
21 # |
21 # |
|
22 |
|
23 # |
22 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. |
24 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. |
23 # |
25 # |
24 |
26 # Prefer 32-bit due to ghostcript's hybrid build system. |
|
27 BUILD_BITS= 32_and_64 |
25 include ../../make-rules/shared-macros.mk |
28 include ../../make-rules/shared-macros.mk |
26 |
29 |
27 |
30 |
28 COMPONENT_NAME= ghostscript |
31 COMPONENT_NAME= ghostscript |
29 COMPONENT_VERSION= 9.00 |
32 COMPONENT_VERSION= 9.00 |
30 COMPONENT_PROJECT_URL= http://ghostscript.com/ |
33 COMPONENT_PROJECT_URL= http://ghostscript.com/ |
31 COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) |
|
32 COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz |
|
33 COMPONENT_ARCHIVE_HASH= \ |
34 COMPONENT_ARCHIVE_HASH= \ |
34 sha256:9e754c315d68d91a65ef208b9a8bda1fb57e45a7be18aa9397acfcc5ff59de16 |
35 sha256:9e754c315d68d91a65ef208b9a8bda1fb57e45a7be18aa9397acfcc5ff59de16 |
35 COMPONENT_ARCHIVE_URL= $(COMPONENT_PROJECT_URL)releases/$(COMPONENT_ARCHIVE) |
36 COMPONENT_ARCHIVE_URL= $(COMPONENT_PROJECT_URL)releases/$(COMPONENT_ARCHIVE) |
36 COMPONENT_BUGDB= utility/ghostscript |
|
37 |
37 |
38 TPNO= 3796 |
38 TPNO= 3796 |
39 |
39 |
40 include $(WS_MAKE_RULES)/prep.mk |
40 COMMON_TARGETS= no |
41 include $(WS_MAKE_RULES)/ips.mk |
41 include $(WS_MAKE_RULES)/common.mk |
42 include $(WS_MAKE_RULES)/configure.mk |
|
43 |
42 |
44 PATH=$(SPRO_VROOT)/bin:/usr/bin:/usr/gnu/bin |
43 PATH=$(SPRO_VROOT)/bin:$(USRBINDIR):$(GNUBIN) |
45 |
44 |
46 # ghostscript uses a non-standard hybrid-build to build both 32 and 64-bit; |
45 # ghostscript uses a non-standard hybrid-build to build both 32 and 64-bit; |
47 # override these to prevent build failure. |
46 # override these to prevent build failure. |
48 CC_FOR_BUILD= |
47 CC_FOR_BUILD= |
49 CONFIGURE_CPPFLAGS= |
48 CONFIGURE_CPPFLAGS= |
64 $(BUILD_DIR)/$(MACH64)/.configured: CONFIGURE_OPTIONS += CC="$(CC) -m64" |
63 $(BUILD_DIR)/$(MACH64)/.configured: CONFIGURE_OPTIONS += CC="$(CC) -m64" |
65 $(BUILD_DIR)/$(MACH64)/ijs/.configured: CONFIGURE_OPTIONS += CC="$(CC) -m64" |
64 $(BUILD_DIR)/$(MACH64)/ijs/.configured: CONFIGURE_OPTIONS += CC="$(CC) -m64" |
66 |
65 |
67 # config env |
66 # config env |
68 CONFIGURE_ENV += LDFLAGS_SO="-G" |
67 CONFIGURE_ENV += LDFLAGS_SO="-G" |
69 CONFIGURE_ENV += CUPSCONFIG=/usr/bin/cups-config |
68 CONFIGURE_ENV += CUPSCONFIG=$(USRBINDIR)/cups-config |
70 |
69 |
71 GS_VARIANT = $(BUILD_DIR)/$(MACH32) |
70 GS_VARIANT = $(BUILD_DIR)/$(MACH32) |
72 GS_VARIANT_64 = $(BUILD_DIR)/$(MACH64) |
71 GS_VARIANT_64 = $(BUILD_DIR)/$(MACH64) |
73 IJS_VARIANT = $(BUILD_DIR)/$(MACH32)/ijs |
72 IJS_VARIANT = $(BUILD_DIR)/$(MACH32)/ijs |
74 IJS_VARIANT_64 = $(BUILD_DIR)/$(MACH64)/ijs |
73 IJS_VARIANT_64 = $(BUILD_DIR)/$(MACH64)/ijs |
101 ($(CLONEY) $(SOURCE_DIR)/ijs $(@D); \ |
100 ($(CLONEY) $(SOURCE_DIR)/ijs $(@D); \ |
102 cd $(@D) ; $(ENV) $(CONFIGURE_ENV) ./autogen.sh ) |
101 cd $(@D) ; $(ENV) $(CONFIGURE_ENV) ./autogen.sh ) |
103 |
102 |
104 CONFIGURE_SCRIPT = ./configure |
103 CONFIGURE_SCRIPT = ./configure |
105 |
104 |
|
105 # ASLR disabled until sufficient testing can be performed. |
|
106 ASLR_MODE= $(ASLR_DISABLE) |
|
107 |
106 # configure gs and ijs |
108 # configure gs and ijs |
107 configure: $(VARIANTS:%=%/.configured) |
109 configure: $(VARIANTS:%=%/.configured) |
108 |
110 |
109 # build gs and ijs |
111 # build gs and ijs |
110 build: $(VARIANTS:%=%/.built) |
112 build: $(VARIANTS:%=%/.built) |
124 REQUIRED_PACKAGES += library/print/cups-libs |
126 REQUIRED_PACKAGES += library/print/cups-libs |
125 REQUIRED_PACKAGES += library/zlib |
127 REQUIRED_PACKAGES += library/zlib |
126 REQUIRED_PACKAGES += print/cups |
128 REQUIRED_PACKAGES += print/cups |
127 REQUIRED_PACKAGES += runtime/perl-512 |
129 REQUIRED_PACKAGES += runtime/perl-512 |
128 REQUIRED_PACKAGES += shell/ksh93 |
130 REQUIRED_PACKAGES += shell/ksh93 |
129 REQUIRED_PACKAGES += system/library |
|
130 REQUIRED_PACKAGES += system/library/fontconfig |
131 REQUIRED_PACKAGES += system/library/fontconfig |
131 REQUIRED_PACKAGES += system/library/math |
132 REQUIRED_PACKAGES += system/library/math |
132 REQUIRED_PACKAGES += x11/library/libx11 |
133 REQUIRED_PACKAGES += x11/library/libx11 |
133 REQUIRED_PACKAGES += x11/library/libxcursor |
134 REQUIRED_PACKAGES += x11/library/libxcursor |
134 REQUIRED_PACKAGES += x11/library/toolkit/libxt |
135 REQUIRED_PACKAGES += x11/library/toolkit/libxt |