16 # fields enclosed by brackets "[]" replaced with your own identifying |
16 # fields enclosed by brackets "[]" replaced with your own identifying |
17 # information: Portions Copyright [yyyy] [name of copyright owner] |
17 # information: Portions Copyright [yyyy] [name of copyright owner] |
18 # |
18 # |
19 # CDDL HEADER END |
19 # CDDL HEADER END |
20 # |
20 # |
21 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. |
21 |
22 # |
22 # |
|
23 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. |
|
24 # |
|
25 BUILD_BITS= 64_and_32 |
23 include ../../make-rules/shared-macros.mk |
26 include ../../make-rules/shared-macros.mk |
24 |
27 |
25 COMPONENT_NAME= gd2 |
28 COMPONENT_NAME= gd2 |
26 COMPONENT_VERSION= 2.0.35 |
29 COMPONENT_VERSION= 2.0.35 |
27 COMPONENT_SRC_NAME= gd |
30 COMPONENT_SRC_NAME= gd |
28 COMPONENT_SRC= $(COMPONENT_SRC_NAME)-$(COMPONENT_VERSION) |
|
29 COMPONENT_PROJECT_URL= http://www.libgd.org/ |
31 COMPONENT_PROJECT_URL= http://www.libgd.org/ |
30 COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz |
|
31 # this is the hash of the payload because it appears to be re-compressed |
32 # this is the hash of the payload because it appears to be re-compressed |
32 # periodically causing it to have a new hash value. |
33 # periodically causing it to have a new hash value. |
33 COMPONENT_ARCHIVE_HASH= \ |
34 COMPONENT_ARCHIVE_HASH= \ |
34 sha256:44bd0819b64a2341fb800abbe99f23c7f6388327c71e1f5bd5ed7874a8cc0e49 |
35 sha256:44bd0819b64a2341fb800abbe99f23c7f6388327c71e1f5bd5ed7874a8cc0e49 |
35 COMPONENT_ARCHIVE_URL= $(COMPONENT_PROJECT_URL)releases/$(COMPONENT_ARCHIVE) |
36 COMPONENT_ARCHIVE_URL= $(COMPONENT_PROJECT_URL)releases/$(COMPONENT_ARCHIVE) |
36 COMPONENT_BUGDB= library/gd2 |
37 COMPONENT_BUGDB= library/gd2 |
37 |
38 |
38 TPNO= 8786 |
39 TPNO= 8786 |
39 |
40 |
40 include $(WS_MAKE_RULES)/prep.mk |
41 include $(WS_MAKE_RULES)/common.mk |
41 include $(WS_MAKE_RULES)/configure.mk |
|
42 include $(WS_MAKE_RULES)/ips.mk |
|
43 include $(WS_MAKE_RULES)/lint-libraries.mk |
|
44 |
42 |
45 PATCH_LEVEL = 0 |
43 PATCH_LEVEL = 0 |
46 |
44 |
47 CFLAGS += $(CPP_LARGEFILES) |
45 CFLAGS += $(CPP_LARGEFILES) |
48 CPPFLAGS += $(CPP_LARGEFILES) |
46 CPPFLAGS += $(CPP_LARGEFILES) |
49 |
47 |
50 # Needed for "gmake test" to work. |
48 # Needed for "gmake test" to work. |
51 COMPONENT_PRE_CONFIGURE_ACTION = \ |
49 COMPONENT_PRE_CONFIGURE_ACTION = \ |
52 ($(CLONEY) $(SOURCE_DIR) $(@D)) |
50 ($(CLONEY) $(SOURCE_DIR) $(@D)) |
53 |
51 |
54 CONFIGURE_ENV += CFLAGS="$(CFLAGS)" |
|
55 CONFIGURE_ENV += CPPFLAGS="$(CPPFLAGS)" |
|
56 |
|
57 CONFIGURE_OPTIONS += --includedir=$(CONFIGURE_INCLUDEDIR)/gd2 |
52 CONFIGURE_OPTIONS += --includedir=$(CONFIGURE_INCLUDEDIR)/gd2 |
58 CONFIGURE_OPTIONS += --disable-static |
53 CONFIGURE_OPTIONS += --disable-static |
59 CONFIGURE_OPTIONS += --disable-rpath |
54 CONFIGURE_OPTIONS += --disable-rpath |
60 CONFIGURE_OPTIONS += --with-x |
55 CONFIGURE_OPTIONS += --with-x |
61 CONFIGURE_OPTIONS += --with-pic |
56 CONFIGURE_OPTIONS += --with-pic |
62 |
57 |
63 COMPONENT_PREP_ACTION = (cd $(@D) ; autoreconf -if) |
58 COMPONENT_PREP_ACTION = (cd $(@D) ; autoreconf -if) |
|
59 |
|
60 # We only deliver 64-bit binaries and in /usr/bin. |
|
61 COMPONENT_POST_INSTALL_ACTION.32 += \ |
|
62 $(GSED) -i -e 's|$(USRBINDIR)/$(MACH32)|$(USRBINDIR)|' \ |
|
63 $(PROTOUSRBINDIR)/$(MACH32)/gdlib-config; |
64 |
64 |
65 COMPONENT_TEST_CMD = \ |
65 COMPONENT_TEST_CMD = \ |
66 cmake -DBUILD_TEST=1 .; \ |
66 cmake -DBUILD_TEST=1 .; \ |
67 (cd $(@D)/tests; gmake); \ |
67 (cd $(@D)/tests; gmake); \ |
68 ctest . |
68 ctest . |
76 '-e "s|^make.*: Entering directory.*$$|XXX_CC_XXX|g" ' \ |
76 '-e "s|^make.*: Entering directory.*$$|XXX_CC_XXX|g" ' \ |
77 '-e "/^XXX_CC_XXX$$/d" ' |
77 '-e "/^XXX_CC_XXX$$/d" ' |
78 |
78 |
79 ASLR_MODE = $(ASLR_ENABLE) |
79 ASLR_MODE = $(ASLR_ENABLE) |
80 |
80 |
81 configure: $(CONFIGURE_32_and_64) |
|
82 |
|
83 build: $(BUILD_32_and_64) |
|
84 |
|
85 install: $(INSTALL_32_and_64) |
|
86 |
|
87 test: $(TEST_32_and_64) |
|
88 |
|
89 system-test: $(SYSTEM_TESTS_NOT_IMPLEMENTED) |
|
90 |
|
91 |
|
92 |
|
93 REQUIRED_PACKAGES += image/library/libjpeg |
81 REQUIRED_PACKAGES += image/library/libjpeg |
94 REQUIRED_PACKAGES += image/library/libpng |
82 REQUIRED_PACKAGES += image/library/libpng |
95 REQUIRED_PACKAGES += library/zlib |
83 REQUIRED_PACKAGES += library/zlib |
96 REQUIRED_PACKAGES += shell/ksh93 |
84 REQUIRED_PACKAGES += shell/ksh93 |
97 REQUIRED_PACKAGES += system/library |
|
98 REQUIRED_PACKAGES += system/library/fontconfig |
85 REQUIRED_PACKAGES += system/library/fontconfig |
99 REQUIRED_PACKAGES += system/library/freetype-2 |
86 REQUIRED_PACKAGES += system/library/freetype-2 |
100 REQUIRED_PACKAGES += system/library/math |
87 REQUIRED_PACKAGES += system/library/math |
101 REQUIRED_PACKAGES += x11/library/libx11 |
88 REQUIRED_PACKAGES += x11/library/libx11 |
102 REQUIRED_PACKAGES += x11/library/libxpm |
89 REQUIRED_PACKAGES += x11/library/libxpm |