components/ruby/augeas/Makefile
author John Beck <John.Beck@Oracle.COM>
Tue, 04 Apr 2017 16:12:22 -0700
changeset 7829 2de4f4ace09c
parent 7687 1093e2a9adbd
permissions -rw-r--r--
25766761 prepare Userland for 11.4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5556
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
     1
#
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
     2
# CDDL HEADER START
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
     3
#
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
     5
# Common Development and Distribution License (the "License").
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
     6
# You may not use this file except in compliance with the License.
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
     7
#
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    10
# See the License for the specific language governing permissions
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    11
# and limitations under the License.
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    12
#
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    18
#
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    19
# CDDL HEADER END
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    20
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    21
#
7687
1093e2a9adbd 25590368 Userland components should include "upstream" release tracking information
Rich Burridge <rich.burridge@oracle.com>
parents: 5556
diff changeset
    22
# Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
5556
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    23
#
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    24
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    25
include ../../../make-rules/shared-macros.mk
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    26
RUBY_VERSION=2.1
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    27
RUBY_LIB_VERSION=2.1.0
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    28
RUBY_VERSIONS=2.1.0 
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    29
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    30
COMPONENT_NAME=		ruby-augeas
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    31
COMPONENT_VERSION=	0.5.0
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    32
COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    33
COMPONENT_ARCHIVE=	$(COMPONENT_SRC).gem
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    34
COMPONENT_ARCHIVE_HASH=	\
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    35
    sha256:42b0973c8ff88c5a903a1b126f1418a69eb3c8f4d45999055bfdce9b70e57101
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    36
COMPONENT_ARCHIVE_URL=	http://rubygems.org/gems/$(COMPONENT_SRC).gem
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    37
COMPONENT_PROJECT_URL=  https://github.com/hercules-team/ruby-augeas
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    38
COMPONENT_BUGDB=	utility/augeas
7687
1093e2a9adbd 25590368 Userland components should include "upstream" release tracking information
Rich Burridge <rich.burridge@oracle.com>
parents: 5556
diff changeset
    39
COMPONENT_ANITYA_ID=	7017
5556
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    40
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    41
TPNO=                   21871
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    42
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    43
PKG_MACROS += VENDOR_RUBY=$(VENDOR_GEM_DIR:/%=%)
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    44
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    45
# No gemspec is shipped with the gem. Create one
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    46
COMPONENT_POST_UNPACK_ACTION= \
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    47
    $(GEM) spec $(COMPONENT_ARCHIVE) --ruby > $(SOURCE_DIR)/$(GEMSPEC)
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    48
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    49
include $(WS_MAKE_RULES)/prep.mk
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    50
include $(WS_MAKE_RULES)/ips.mk
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    51
include $(WS_MAKE_RULES)/gem.mk
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    52
include $(WS_MAKE_RULES)/ruby.mk
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    53
7829
2de4f4ace09c 25766761 prepare Userland for 11.4
John Beck <John.Beck@Oracle.COM>
parents: 7687
diff changeset
    54
# Before the 12 -> 11.4 rename, RUBY_DIR_VERS would always be the same as
2de4f4ace09c 25766761 prepare Userland for 11.4
John Beck <John.Beck@Oracle.COM>
parents: 7687
diff changeset
    55
# SOLARIS_VERSION (minus the leading "2.").  After the rename, there is a
2de4f4ace09c 25766761 prepare Userland for 11.4
John Beck <John.Beck@Oracle.COM>
parents: 7687
diff changeset
    56
# potential mismatch, because the triple $(MACH64)-solaris-$(SOLARIS_VERSION)
2de4f4ace09c 25766761 prepare Userland for 11.4
John Beck <John.Beck@Oracle.COM>
parents: 7687
diff changeset
    57
# is embedded in ruby, so we need to handle both the before and after cases.
2de4f4ace09c 25766761 prepare Userland for 11.4
John Beck <John.Beck@Oracle.COM>
parents: 7687
diff changeset
    58
# Once the transition is complete and build machines are running 11.4, these
2de4f4ace09c 25766761 prepare Userland for 11.4
John Beck <John.Beck@Oracle.COM>
parents: 7687
diff changeset
    59
# lines can be removed and the corresponding .p5m file changes can be reverted.
2de4f4ace09c 25766761 prepare Userland for 11.4
John Beck <John.Beck@Oracle.COM>
parents: 7687
diff changeset
    60
RUBY_DIR_VERS=$(shell $(RUBY) --version | $(GSED) -e 's/^.*solaris2.//' -e 's/]//')
2de4f4ace09c 25766761 prepare Userland for 11.4
John Beck <John.Beck@Oracle.COM>
parents: 7687
diff changeset
    61
PKG_PROTO_DIRS += $(PROTO_DIR)/usr/ruby/$(RUBY_VERSION)/lib/ruby/vendor_ruby/gems/$(RUBY_LIB_VERSION)/extensions/$(MACH64)-solaris-2.$(RUBY_DIR_VERS)/$(RUBY_LIB_VERSION)/ruby-augeas-$(COMPONENT_VERSION)
2de4f4ace09c 25766761 prepare Userland for 11.4
John Beck <John.Beck@Oracle.COM>
parents: 7687
diff changeset
    62
5556
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    63
COMPONENT_TEST_CMD=	/usr/bin/rake
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    64
COMPONENT_TEST_DIR=	$(SOURCE_DIR)
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    65
COMPONENT_TEST_ARGS+=	test
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    66
COMPONENT_TEST_TRANSFORMS += \
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    67
        '-n ' \
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    68
	'-e "/failures/p" '
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    69
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    70
ASLR_MODE = $(ASLR_NOT_APPLICABLE)
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    71
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    72
build:		$(BUILD_64)
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    73
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    74
install:	$(INSTALL_64)
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    75
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    76
test:		$(TEST_64)
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    77
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    78
system-test:	$(SYSTEM_TESTS_NOT_IMPLEMENTED)
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    79
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    80
REQUIRED_PACKAGES += library/libxml2
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    81
REQUIRED_PACKAGES += runtime/ruby-21
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    82
REQUIRED_PACKAGES += system/core-os
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    83
REQUIRED_PACKAGES += system/library
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    84
REQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    85
REQUIRED_PACKAGES += system/library/math
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    86
REQUIRED_PACKAGES += system/linker
dcc124af53ac PSARC/2015/140 Augeas 1.3.0
Geoffrey Gardella <geoffrey.gardella@oracle.com>
parents:
diff changeset
    87
REQUIRED_PACKAGES += system/management/augeas