components/libxslt/Makefile
changeset 5682 94c0ca64c022
parent 5124 3a6b9e3809f7
child 6158 8c386858ac43
equal deleted inserted replaced
5681:b8fe51f35344 5682:94c0ca64c022
    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