18 # |
18 # |
19 # CDDL HEADER END |
19 # CDDL HEADER END |
20 # |
20 # |
21 |
21 |
22 # |
22 # |
23 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. |
23 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. |
24 # |
24 # |
25 |
25 BUILD_BITS= 64_and_32 |
26 include ../../make-rules/shared-macros.mk |
26 include ../../make-rules/shared-macros.mk |
27 |
27 |
28 COMPONENT_NAME= libxslt |
28 COMPONENT_NAME= libxslt |
29 COMPONENT_VERSION= 1.1.28 |
29 COMPONENT_VERSION= 1.1.28 |
30 COMPONENT_PROJECT_URL= http://xmlsoft.org/XSLT/ |
30 COMPONENT_PROJECT_URL= http://xmlsoft.org/XSLT/ |
31 COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) |
|
32 COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz |
|
33 COMPONENT_ARCHIVE_HASH= \ |
31 COMPONENT_ARCHIVE_HASH= \ |
34 sha256:5fc7151a57b89c03d7b825df5a0fae0a8d5f05674c0e7cf2937ecec4d54a028c |
32 sha256:5fc7151a57b89c03d7b825df5a0fae0a8d5f05674c0e7cf2937ecec4d54a028c |
35 COMPONENT_ARCHIVE_URL= ftp://xmlsoft.org/libxslt/$(COMPONENT_ARCHIVE) |
33 COMPONENT_ARCHIVE_URL= ftp://xmlsoft.org/libxslt/$(COMPONENT_ARCHIVE) |
36 COMPONENT_BUGDB= library/libxslt |
34 COMPONENT_BUGDB= library/libxslt |
37 |
35 |
38 TPNO= 17982 |
36 TPNO= 17982 |
39 |
37 |
40 include $(WS_MAKE_RULES)/prep.mk |
38 SYSTEM_TEST_TARGET= build $(SYSTEM_TEST_32_and_64) |
41 include $(WS_MAKE_RULES)/configure.mk |
39 include $(WS_MAKE_RULES)/common.mk |
42 include $(WS_MAKE_RULES)/ips.mk |
|
43 include $(WS_MAKE_RULES)/lint-libraries.mk |
|
44 |
40 |
45 ASLR_MODE = $(ASLR_ENABLE) |
41 ASLR_MODE = $(ASLR_ENABLE) |
46 |
42 |
47 LINT_FLAGS += -I/usr/include/libxml2 |
43 LINT_FLAGS += -I$(USRINCDIR)/libxml2 |
48 |
44 |
49 CFLAGS += $(CPP_LARGEFILES) |
45 CFLAGS += $(CPP_LARGEFILES) |
50 LDFLAGS += $(LD_Z_DEFS) $(LD_Z_TEXT) -lpthread |
46 LDFLAGS += $(LD_Z_DEFS) $(LD_Z_TEXT) -lpthread |
51 |
47 |
52 CONFIGURE_OPTIONS += --disable-static |
48 CONFIGURE_OPTIONS += --disable-static |
53 CONFIGURE_OPTIONS += --with-pic |
49 CONFIGURE_OPTIONS += --with-pic |
54 CONFIGURE_OPTIONS += --with-python=$(PYTHON.$(BITS)) |
50 CONFIGURE_OPTIONS += --with-python=$(PYTHON.$(BITS)) |
55 CONFIGURE_OPTIONS += --without-crypto |
51 CONFIGURE_OPTIONS += --without-crypto |
56 CONFIGURE_OPTIONS += --with-html-dir=/usr/share/lib/xslt/doc |
52 CONFIGURE_OPTIONS += --with-html-dir=$(USRSHARELIBDIR)/xslt/doc |
57 CONFIGURE_OPTIONS += --with-html-subdir=html |
53 CONFIGURE_OPTIONS += --with-html-subdir=html |
58 CONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)" |
|
59 CONFIGURE_OPTIONS += LDFLAGS="$(LDFLAGS)" |
|
60 CONFIGURE_OPTIONS += PYTHON_VENDOR_PACKAGES=$(PYTHON_VENDOR_PACKAGES) |
54 CONFIGURE_OPTIONS += PYTHON_VENDOR_PACKAGES=$(PYTHON_VENDOR_PACKAGES) |
61 |
55 |
62 COMPONENT_PREP_ACTION = \ |
56 COMPONENT_PREP_ACTION = \ |
63 (cd $(@D) ; cp ../mapfile.xslt libxslt/libxslt.syms ; \ |
57 (cd $(@D) ; cp ../mapfile.xslt libxslt/libxslt.syms ; \ |
64 $(RM) libxslt/xsltconfig.h libexslt/exsltconfig.h ) ; |
58 $(RM) libxslt/xsltconfig.h libexslt/exsltconfig.h ) ; |
73 COMPONENT_TEST_TRANSFORMS += '-e "/http:\/\//d"' |
67 COMPONENT_TEST_TRANSFORMS += '-e "/http:\/\//d"' |
74 |
68 |
75 # system-test should really use system version library |
69 # system-test should really use system version library |
76 COMPONENT_PRE_SYSTEM_TEST_ACTION = ($(RM) $(@D)/libxslt/.libs/*) |
70 COMPONENT_PRE_SYSTEM_TEST_ACTION = ($(RM) $(@D)/libxslt/.libs/*) |
77 |
71 |
78 # common targets |
72 COMPONENT_POST_INSTALL_ACTION += \ |
79 configure: $(CONFIGURE_32_and_64) |
73 $(PYTHON.2.7.32) -m compileall $(PROTOUSRLIBDIR)/python2.7/vendor-packages |
80 |
|
81 build: $(BUILD_32_and_64) |
|
82 |
|
83 install: $(INSTALL_32_and_64) |
|
84 $(PYTHON.2.7.32) -m compileall $(PROTO_DIR)/usr/lib/python2.7/vendor-packages |
|
85 |
|
86 test: $(TEST_32_and_64) |
|
87 |
|
88 system-test: $(BUILD_32_and_64) $(SYSTEM_TEST_32_and_64) |
|
89 |
|
90 |
74 |
91 REQUIRED_PACKAGES += data/xml-common |
75 REQUIRED_PACKAGES += data/xml-common |
92 REQUIRED_PACKAGES += developer/build/automake-111 |
76 REQUIRED_PACKAGES += developer/build/automake-111 |
93 REQUIRED_PACKAGES += library/libxml2 |
77 REQUIRED_PACKAGES += library/libxml2 |
94 REQUIRED_PACKAGES += library/libxslt |
78 REQUIRED_PACKAGES += library/libxslt |
95 REQUIRED_PACKAGES += runtime/python-27 |
79 REQUIRED_PACKAGES += runtime/python-27 |
96 REQUIRED_PACKAGES += shell/ksh93 |
80 REQUIRED_PACKAGES += shell/ksh93 |
97 REQUIRED_PACKAGES += system/library |
|
98 REQUIRED_PACKAGES += system/library/math |
81 REQUIRED_PACKAGES += system/library/math |