Makefile revision 4766
e59faf65ce864fe95dc00f5d52b8323cdbd0608aTimo Sirainen#
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen# CDDL HEADER START
08d6658a4e2ec8104cd1307f6baa75fdb07a24f8Mark Washenberger#
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen# The contents of this file are subject to the terms of the
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen# Common Development and Distribution License (the "License").
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen# You may not use this file except in compliance with the License.
c6f894e1522f7b0b6068c228900914073c145175Timo Sirainen#
b44650b0f48a4b5f0dc240ed836833a00b643b9fTimo Sirainen# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen# or http://www.opensolaris.org/os/licensing.
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen# See the License for the specific language governing permissions
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen# and limitations under the License.
fcc55c7332275c51cbbccdb10f51e6421f5c65dbTimo Sirainen#
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen# When distributing Covered Code, include this CDDL HEADER in each
c5383a0ed56a188a7d5efaaa4c6f8243af432d65Timo Sirainen# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen# If applicable, add the following below this CDDL HEADER, with the
fbee9bffb56d882b98146dd0de76a5bcccc2bdc3Timo Sirainen# fields enclosed by brackets "[]" replaced with your own identifying
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen# information: Portions Copyright [yyyy] [name of copyright owner]
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen#
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen# CDDL HEADER END
66d2db642fe24d555d113ba463e446b038d476efTimo Sirainen#
66d2db642fe24d555d113ba463e446b038d476efTimo Sirainen
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen#
6420154390295de70cfd90be8766f2b10f07c1a8Timo Sirainen# Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved.
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen#
55ff327f2806a10aae4bcc4f5f15d130449ca3e2Timo Sirainen
59567e67e3a3b411988c8754dc9f1ae13eeaab46Timo Siraineninclude ../../make-rules/shared-macros.mk
55ff327f2806a10aae4bcc4f5f15d130449ca3e2Timo Sirainen
a8162bd24c9ddc4fa1d991fdd6b15f4c48599e7dTimo SirainenCOMPONENT_NAME= asciidoc
a8162bd24c9ddc4fa1d991fdd6b15f4c48599e7dTimo SirainenCOMPONENT_VERSION= 8.6.8
8a8c23ec3de98ef55fd681514587a8c9e082777aTimo SirainenCOMPONENT_PROJECT_URL= http://www.methods.co.nz/asciidoc/
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo SirainenCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
c6f894e1522f7b0b6068c228900914073c145175Timo SirainenCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
c6f894e1522f7b0b6068c228900914073c145175Timo SirainenCOMPONENT_ARCHIVE_HASH= \
c6f894e1522f7b0b6068c228900914073c145175Timo Sirainen sha256:ffb67f59dccaf6f15db72fcd04fdf21a2f9b703d31f94fcd0c49a424a9fcfbc4
4ac5448461b63de9637de839fbc611a3d503287cTimo SirainenCOMPONENT_ARCHIVE_URL= http://downloads.sourceforge.net/project/$(COMPONENT_NAME)/$(COMPONENT_NAME)/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
50782de8a9d5ebe11ee61496b4e695a1d3875230Timo SirainenCOMPONENT_BUGDB= utility/asciidoc
4ac5448461b63de9637de839fbc611a3d503287cTimo Sirainen
4ac5448461b63de9637de839fbc611a3d503287cTimo SirainenTPNO= 14505
4ac5448461b63de9637de839fbc611a3d503287cTimo Sirainen
4ac5448461b63de9637de839fbc611a3d503287cTimo Siraineninclude $(WS_MAKE_RULES)/prep.mk
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Siraineninclude $(WS_MAKE_RULES)/configure.mk
615c4aba4cc0b17eefba3263b85972adaba04586Timo Siraineninclude $(WS_MAKE_RULES)/ips.mk
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainen
4ac5448461b63de9637de839fbc611a3d503287cTimo SirainenPATCH_LEVEL = 0
4ac5448461b63de9637de839fbc611a3d503287cTimo Sirainen
fda2c460c58f50bf035680187be606542a8c1dacTimo Sirainen# AsciiDoc configuration and data files belong in /usr/share, not /etc based
657afb33796f8216c568ad813627da89970760beTimo Sirainen# on discussion from ARC pre-review.
9ed2951bd0bb1878a27437d7c00611b2baadd614Timo Sirainen#
4ac5448461b63de9637de839fbc611a3d503287cTimo SirainenCONFIGURE_OPTIONS += --sysconfdir=/usr/share
663499700a1c560def5611e32c9cf18cb81b0a13Timo Sirainen
4ac5448461b63de9637de839fbc611a3d503287cTimo Sirainen# pkgdepend doesn't like the first line of a Python script to be:
4ac5448461b63de9637de839fbc611a3d503287cTimo Sirainen# '#!/usr/bin/env python' so turn it into '#!/usr/bin/python$(PYTHON_VERSION)'
4ac5448461b63de9637de839fbc611a3d503287cTimo Sirainen#
9ed2951bd0bb1878a27437d7c00611b2baadd614Timo SirainenCOMPONENT_POST_INSTALL_ACTION += \
9398c0935613ba038cf2275ff66c43b25092cfd0Timo Sirainen $(GSED) -i -e 's?env python?python$(PYTHON_VERSION)?' \
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainen $(PROTOUSRBINDIR64)/asciidoc.py;
9398c0935613ba038cf2275ff66c43b25092cfd0Timo SirainenCOMPONENT_POST_INSTALL_ACTION += \
9398c0935613ba038cf2275ff66c43b25092cfd0Timo Sirainen $(GSED) -i -e 's?env python?python$(PYTHON_VERSION)?' \
e03ec0b7b9d92551331bc509bcd86920544171d1Timo Sirainen $(PROTOUSRBINDIR64)/a2x.py;
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainen
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo SirainenCOMPONENT_PRE_CONFIGURE_ACTION = \
9398c0935613ba038cf2275ff66c43b25092cfd0Timo Sirainen ($(CLONEY) $(SOURCE_DIR) $(@D))
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainen
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo SirainenASLR_MODE = $(ASLR_ENABLE)
9398c0935613ba038cf2275ff66c43b25092cfd0Timo Sirainen
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainen# common targets
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainenconfigure: $(CONFIGURE_64)
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainen
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainenbuild: $(BUILD_64)
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainen
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Siraineninstall: $(INSTALL_64)
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainen
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainen# Tests require image/graphviz to be installed. Some tests also want to run
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainen# programs which are not automatically available on Solaris (latex, abc2ly
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainen# and lilypad), so these tests will output messages of the form:
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainen# latex2png.py: failed command: latex ...
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainen# music2png.py: failed command: abc2ly ...
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainen# music2png.py: failed command: lilypond ...
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo SirainenCOMPONENT_PRE_TEST_ACTION = \
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainen (cd $(@D); ln -s asciidoc.py asciidoc)
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainen
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo SirainenCOMPONENT_TEST_DIR = $(@D)/tests
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo SirainenCOMPONENT_TEST_ENV_CMD =
9398c0935613ba038cf2275ff66c43b25092cfd0Timo SirainenCOMPONENT_TEST_ENV = export PATH=$(@D):$$PATH;
9398c0935613ba038cf2275ff66c43b25092cfd0Timo SirainenCOMPONENT_TEST_CMD = \
9ed2951bd0bb1878a27437d7c00611b2baadd614Timo Sirainen python$(PYTHON_VERSION) ./asciidocapi.py; \
9ed2951bd0bb1878a27437d7c00611b2baadd614Timo Sirainen if [ $$? -eq 0 ] ; \
9ed2951bd0bb1878a27437d7c00611b2baadd614Timo Sirainen then print "asciidocapi test passed"; \
9ed2951bd0bb1878a27437d7c00611b2baadd614Timo Sirainen else print "asciidocapi test failed"; \
9ed2951bd0bb1878a27437d7c00611b2baadd614Timo Sirainen fi; \
9ed2951bd0bb1878a27437d7c00611b2baadd614Timo Sirainen python$(PYTHON_VERSION) ./testasciidoc.py update; \
20a626d4775388876e05631f9250a18c574ada10Timo Sirainen python$(PYTHON_VERSION) ./testasciidoc.py run
9ed2951bd0bb1878a27437d7c00611b2baadd614Timo SirainenCOMPONENT_TEST_TARGETS =
9ed2951bd0bb1878a27437d7c00611b2baadd614Timo SirainenCOMPONENT_POST_TEST_ACTION = \
9ed2951bd0bb1878a27437d7c00611b2baadd614Timo Sirainen (cd $(@D); rm asciidoc)
9ed2951bd0bb1878a27437d7c00611b2baadd614Timo Sirainen
9ed2951bd0bb1878a27437d7c00611b2baadd614Timo SirainenCOMPONENT_TEST_TRANSFORMS += \
9ed2951bd0bb1878a27437d7c00611b2baadd614Timo Sirainen '-n ' \
9ed2951bd0bb1878a27437d7c00611b2baadd614Timo Sirainen '-e "/passed/p" ' \
9ed2951bd0bb1878a27437d7c00611b2baadd614Timo Sirainen '-e "/^[1-9]: /p" ' \
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen '-e "/^[1-9][0-9]: /p" ' \
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen '-e "/^SOURCE/p" ' \
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen '-e "/^PASSED/p" ' \
615c4aba4cc0b17eefba3263b85972adaba04586Timo Sirainen '-e "/^FAILED/p" ' \
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen '-e "/^TOTAL/p" '
55ff327f2806a10aae4bcc4f5f15d130449ca3e2Timo Sirainen
55ff327f2806a10aae4bcc4f5f15d130449ca3e2Timo SirainenCOMPONENT_SYSTEM_TEST_DIR = $(@D)/tests
55ff327f2806a10aae4bcc4f5f15d130449ca3e2Timo SirainenCOMPONENT_SYSTEM_TEST_ENV_CMD =
55ff327f2806a10aae4bcc4f5f15d130449ca3e2Timo SirainenCOMPONENT_SYSTEM_TEST_CMD = \
55ff327f2806a10aae4bcc4f5f15d130449ca3e2Timo Sirainen python$(PYTHON_VERSION) ./asciidocapi.py; \
55ff327f2806a10aae4bcc4f5f15d130449ca3e2Timo Sirainen if [ $$? -eq 0 ] ; \
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainen then print "asciidocapi test passed"; \
657afb33796f8216c568ad813627da89970760beTimo Sirainen else print "asciidocapi test failed"; \
48ac75465ae154b1d705f18de6d95045ab714b65Timo Sirainen fi; \
50782de8a9d5ebe11ee61496b4e695a1d3875230Timo Sirainen python$(PYTHON_VERSION) ./testasciidoc.py update; \
50782de8a9d5ebe11ee61496b4e695a1d3875230Timo Sirainen python$(PYTHON_VERSION) ./testasciidoc.py run
e80203675151ef9d4f3f850cf02041042eb13096Timo SirainenCOMPONENT_SYSTEM_TEST_TARGETS =
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainentest: $(TEST_64)
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen
615c4aba4cc0b17eefba3263b85972adaba04586Timo Sirainensystem-test: configure $(SYSTEM_TEST_64)
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen
401b0787fff2dc986a5321ddb32acb1947ff66b0Timo Sirainen
48ac75465ae154b1d705f18de6d95045ab714b65Timo SirainenREQUIRED_PACKAGES += library/libxml2
50782de8a9d5ebe11ee61496b4e695a1d3875230Timo SirainenREQUIRED_PACKAGES += library/libxslt
50782de8a9d5ebe11ee61496b4e695a1d3875230Timo SirainenREQUIRED_PACKAGES += runtime/python-26
e80203675151ef9d4f3f850cf02041042eb13096Timo SirainenREQUIRED_PACKAGES += web/browser/lynx
e80203675151ef9d4f3f850cf02041042eb13096Timo SirainenREQUIRED_PACKAGES += web/browser/w3m
e80203675151ef9d4f3f850cf02041042eb13096Timo Sirainen