components/ksh93/Makefile
author Lijo George<lijo.x.george@oracle.com>
Thu, 23 Feb 2017 01:21:11 -0800
branchs11u3-sru
changeset 7684 df734e7c2a96
parent 6075 3d0b04972053
child 7891 95cc369493f9
permissions -rw-r--r--
19315768 ksh93(1) lacks description of Parameter Expansions for :=, :?, and :+ 23319761 cd going dotty by removing leading periods in dir names
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
789
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
     1
#
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
     2
# CDDL HEADER START
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
     3
#
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
     5
# Common Development and Distribution License (the "License").
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
     6
# You may not use this file except in compliance with the License.
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
     7
#
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    10
# See the License for the specific language governing permissions
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    11
# and limitations under the License.
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    12
#
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    18
#
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    19
# CDDL HEADER END
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    20
#
7684
df734e7c2a96 19315768 ksh93(1) lacks description of Parameter Expansions for :=, :?, and :+
Lijo George<lijo.x.george@oracle.com>
parents: 6075
diff changeset
    21
# Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved.
789
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    22
#
796
7fa97e814929 7035978 parfait support for userland bits (fix sparc)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 789
diff changeset
    23
789
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    24
include ../../make-rules/shared-macros.mk
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    25
2434
6c9bb5cf5610 15930486 - Auto-generation of Userland gate list for the Solaris 11 Update Release
Rich Burridge <rich.burridge@oracle.com>
parents: 2357
diff changeset
    26
COMPONENT_BUGDB=	utility/ksh93
6c9bb5cf5610 15930486 - Auto-generation of Userland gate list for the Solaris 11 Update Release
Rich Burridge <rich.burridge@oracle.com>
parents: 2357
diff changeset
    27
789
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    28
COMPONENT_PROJECT_URL= http://www2.research.att.com/sw/download/
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    29
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    30
# These are required if retrieving packages from the AT&T website.
6073
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    31
ATT_USERNAME= "I accept www.opensource.org/licenses/eclipse"
789
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    32
ATT_PASSWD= "."
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    33
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    34
# This flag controls the prep.mk behaviour to patch each archive individually
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    35
PATCH_EACH_ARCHIVE = 1
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    36
2434
6c9bb5cf5610 15930486 - Auto-generation of Userland gate list for the Solaris 11 Update Release
Rich Burridge <rich.burridge@oracle.com>
parents: 2357
diff changeset
    37
COMPONENT_NAME = ksh93
6c9bb5cf5610 15930486 - Auto-generation of Userland gate list for the Solaris 11 Update Release
Rich Burridge <rich.burridge@oracle.com>
parents: 2357
diff changeset
    38
COMPONENT_SRC_NAME = INIT
6073
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    39
COMPONENT_VERSION = 2012-08-01
2434
6c9bb5cf5610 15930486 - Auto-generation of Userland gate list for the Solaris 11 Update Release
Rich Burridge <rich.burridge@oracle.com>
parents: 2357
diff changeset
    40
COMPONENT_SRC = $(COMPONENT_SRC_NAME).$(COMPONENT_VERSION)
6c9bb5cf5610 15930486 - Auto-generation of Userland gate list for the Solaris 11 Update Release
Rich Burridge <rich.burridge@oracle.com>
parents: 2357
diff changeset
    41
COMPONENT_ARCHIVE =	$(COMPONENT_SRC).tgz
800
2ad056ed89ec 7163771 sha1 should not be used in userland-fetch and userland component/*/Makefile
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 796
diff changeset
    42
COMPONENT_ARCHIVE_HASH = \
6073
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    43
    sha256:c40cf57e9b2186271a9c362a560aa4a6e25ba911a8258ab931d2bbdbce44cfe5
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    44
COMPONENT_ARCHIVE_URL = http://www2.research.att.com/~astopen/download/tgz/$(COMPONENT_ARCHIVE)
789
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    45
COMPONENT_PATCHES = 
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    46
6073
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    47
TPNO=		16530
3661
47545fb8aed4 18978320 Userland components should specify TPNOs in Makefiles instead of pkg manifests
John Beck <John.Beck@Oracle.COM>
parents: 3039
diff changeset
    48
789
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    49
# Patch only required if building ksh93 only and not ast-base
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    50
# package-pax-suid.patch
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    51
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    52
# The ksh93 tarballs don't unpack cleanly into their own directories.
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    53
UNPACK_ARGS= -r $(COMPONENT_SRC)
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    54
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    55
NUM_EXTRA_ARCHIVES= 1
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    56
COMPONENT_NAME_1= ast-base
6073
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    57
COMPONENT_VERSION_1= 2012-08-01
789
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    58
COMPONENT_SRC_1= $(COMPONENT_NAME_1).$(COMPONENT_VERSION_1)
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    59
COMPONENT_ARCHIVE_1= $(COMPONENT_NAME_1).$(COMPONENT_VERSION_1).tgz
800
2ad056ed89ec 7163771 sha1 should not be used in userland-fetch and userland component/*/Makefile
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 796
diff changeset
    60
COMPONENT_ARCHIVE_HASH_1= \
6073
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    61
    sha256:3bd668dbd922790f1d24c78e3522ef4816501e9cf80abf3c480f554c74f4dbac
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    62
COMPONENT_ARCHIVE_URL_1= http://www2.research.att.com/~astopen/download/tgz/$(COMPONENT_ARCHIVE_1)
844
55358dcf0cb2 7169644 math functions in ksh93 behave differently from b15
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 815
diff changeset
    63
COMPONENT_PATCHES_1= compiler.patch path_utmp.patch\
6073
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    64
                     solaris_alias.patch \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    65
                     CR6919590.patch CR7036535.patch \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    66
                     CRXXX_Error_Catalog.patch CR7025778.patch \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    67
                     CR7065478.patch CR7026179.patch \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    68
                     CR7065900.patch CR7110983.patch \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    69
                     multi_lang_arith.patch \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    70
                     CR7057565.patch \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    71
                     CR6964621.patch CR7032068.patch \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    72
                     CR7061011.patch CR6934836.patch \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    73
                     CR7089799.patch CR6917338.patch \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    74
                     CR7019368.patch CR6729252.patch \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    75
                     MAP_TYPE_64_Bits.patch \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    76
                     CR7168611.patch \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    77
                     CR7175995.patch CR7186440_ksh93_disable_predictive_editing.patch \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    78
                     Bug15808407.patch Bug17714341.patch \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    79
                     17432413.patch 17824699.patch \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    80
                     17435456.patch 17851169.patch \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    81
                     Bug15993811.patch 21547336.patch \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    82
                     17777549.patch 17699248.patch \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
    83
                     17817727.patch 18229654.patch \
6075
3d0b04972053 17817727 ksh93: Right shift arithmetic substitution error for shifts of 64 bits or more
Lijo George<lijo.x.george@oracle.com>
parents: 6073
diff changeset
    84
                     19907453.patch 22461939.patch \
3d0b04972053 17817727 ksh93: Right shift arithmetic substitution error for shifts of 64 bits or more
Lijo George<lijo.x.george@oracle.com>
parents: 6073
diff changeset
    85
                     22550551.patch 22561374.patch \
3d0b04972053 17817727 ksh93: Right shift arithmetic substitution error for shifts of 64 bits or more
Lijo George<lijo.x.george@oracle.com>
parents: 6073
diff changeset
    86
                     22964126.patch 22964338.patch \
7684
df734e7c2a96 19315768 ksh93(1) lacks description of Parameter Expansions for :=, :?, and :+
Lijo George<lijo.x.george@oracle.com>
parents: 6075
diff changeset
    87
                     22964358.patch 23319761.patch
805
23c55a2f8a8e 7165565 ksh93 in userland misses several bug fixes made in ON
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 800
diff changeset
    88
844
55358dcf0cb2 7169644 math functions in ksh93 behave differently from b15
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 815
diff changeset
    89
# Fixup HOSTTYPE to match uname output and bits
55358dcf0cb2 7169644 math functions in ksh93 behave differently from b15
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 815
diff changeset
    90
HOSTTYPE32=sol11.$(shell uname -p)
55358dcf0cb2 7169644 math functions in ksh93 behave differently from b15
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 815
diff changeset
    91
HOSTTYPE64=sol11.$(shell uname -p)-64
789
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    92
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    93
# Make the unpack of the second archive relocate to a sensible place
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    94
UNPACK_ARGS_1= -r $(COMPONENT_SRC_1)
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    95
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    96
# We override LD_B_DIRECT because -B direct has unfortunate consequences for the
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    97
# interposition used by the Safe/Fast IO library (i.e. it becomes neither safe
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    98
# nor fast, and causes the build to deadly embrace). 
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
    99
LD_B_DIRECT=
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   100
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   101
# Disable nmake's probing of runpaths
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   102
CC.RUNPATH=
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   103
CC.LD.RUNPATH=
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   104
CC.LD.ORIGIN=
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   105
CC.DLL.ORIGIN=
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   106
844
55358dcf0cb2 7169644 math functions in ksh93 behave differently from b15
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 815
diff changeset
   107
# Fix up the permissions of the compiler wrapper scripts from the patch
55358dcf0cb2 7169644 math functions in ksh93 behave differently from b15
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 815
diff changeset
   108
COMPONENT_PRE_BUILD_ACTION=($(CHMOD) +x $(@D)/src/cmd/INIT/cc.sol11.*)
55358dcf0cb2 7169644 math functions in ksh93 behave differently from b15
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 815
diff changeset
   109
789
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   110
# Prevent nmake from taking over the entire machine
844
55358dcf0cb2 7169644 math functions in ksh93 behave differently from b15
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 815
diff changeset
   111
NPROC=1
789
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   112
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   113
# Set the built to build all targets, install all of ast-base, and test ksh93.
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   114
COMPONENT_BUILD_TARGETS += 
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   115
COMPONENT_INSTALL_PACKAGES += ast-base
844
55358dcf0cb2 7169644 math functions in ksh93 behave differently from b15
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 815
diff changeset
   116
COMPONENT_TEST_TARGETS = ksh93
789
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   117
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   118
# Unpack the ast-base tarball and copy it into the INIT tree,
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   119
# mark it as un-patched 
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   120
COMPONENT_POST_UNPACK_ACTION_1= \
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   121
	$(RM) $(COMPONENT_SRC)/*patched_1; \
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   122
    $(CP) -r $(COMPONENT_SRC_1)/* $(COMPONENT_SRC)
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   123
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   124
# Add the two tarball paths to the paths to be cleaned
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   125
CLEAN_PATHS+= build $(COMPONENT_NAME_1).$(COMPONENT_VERSION_1) \
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   126
              $(COMPONENT_NAME).$(COMPONENT_VERSION)
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   127
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   128
# ksh.kshrc needs to be installed with the ksh package
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   129
COMPONENT_POST_INSTALL_ACTION= \
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   130
	@$(MKDIR) -p $(PROTO_DIR)/etc/; \
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   131
	$(CP) ksh.kshrc $(PROTO_DIR)/etc/ 
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   132
909
ec78fc2e4b1d 7168548 package shell/ksh version number needs to conform.
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 844
diff changeset
   133
# Packaging information.
ec78fc2e4b1d 7168548 package shell/ksh version number needs to conform.
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 844
diff changeset
   134
# Note how the AT&T "version letter symbol date" code is translated 
ec78fc2e4b1d 7168548 package shell/ksh version number needs to conform.
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 844
diff changeset
   135
# into the IPS version number:
ec78fc2e4b1d 7168548 package shell/ksh version number needs to conform.
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 844
diff changeset
   136
# 
ec78fc2e4b1d 7168548 package shell/ksh version number needs to conform.
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 844
diff changeset
   137
# shell/ksh93@93.<letter representation>.<0 or 1>.<yymmdd>
ec78fc2e4b1d 7168548 package shell/ksh version number needs to conform.
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 844
diff changeset
   138
#
ec78fc2e4b1d 7168548 package shell/ksh version number needs to conform.
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 844
diff changeset
   139
# <letter representation> is the numeric place in the alphabet of the 
ec78fc2e4b1d 7168548 package shell/ksh version number needs to conform.
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 844
diff changeset
   140
# major version letter.
ec78fc2e4b1d 7168548 package shell/ksh version number needs to conform.
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 844
diff changeset
   141
# 
ec78fc2e4b1d 7168548 package shell/ksh version number needs to conform.
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 844
diff changeset
   142
# <0 or 1> is the presence or absence of the "+" symbol in the AT&T
ec78fc2e4b1d 7168548 package shell/ksh version number needs to conform.
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 844
diff changeset
   143
# version code. The "+" represents a point/bugfix release and would appear as
ec78fc2e4b1d 7168548 package shell/ksh version number needs to conform.
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 844
diff changeset
   144
# "93<version letter>+" in the human readable form.
ec78fc2e4b1d 7168548 package shell/ksh version number needs to conform.
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 844
diff changeset
   145
#
ec78fc2e4b1d 7168548 package shell/ksh version number needs to conform.
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 844
diff changeset
   146
# EXAMPLE:
ec78fc2e4b1d 7168548 package shell/ksh version number needs to conform.
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 844
diff changeset
   147
# AT&T Version string: 93u+ 2011-02-08
ec78fc2e4b1d 7168548 package shell/ksh version number needs to conform.
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 844
diff changeset
   148
# IPS Version number: 93.21.1.20110208
ec78fc2e4b1d 7168548 package shell/ksh version number needs to conform.
Edwin Beasant <Edwin.Beasant@oracle.com>
parents: 844
diff changeset
   149
#
789
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   150
IPS_PKG_NAME= ksh93
6073
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
   151
IPS_COMPONENT_VERSION= 93.21.1.20120801
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
   152
IPS_HUMAN_VERSION= "93u+ 2012-08-01"
789
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   153
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   154
# common targets
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   155
build:		$(BUILD_32_and_64)
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   156
	
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   157
install:	$(INSTALL_32_and_64)	
6073
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
   158
	(for binary in msgcvt msgcpp msgget msggen ksh shcomp alias; do \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
   159
		/usr/bin/elfedit -e 'dyn:delete RPATH' -e 'dyn:delete RUNPATH' \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
   160
		    "$(PROTO_DIR)/$(MACH64)/bin/$$binary" ; \
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
   161
	done )
99c2bf34d78a PSARC/2014/162 ksh93 update to 2012-08-01
Lijo George<lijo.x.george@oracle.com>
parents: 4931
diff changeset
   162
789
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   163
test:		$(TEST_32_and_64)
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   164
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   165
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   166
PKG_PROTO_DIRS +=   $(COMPONENT_DIR)/files
5f074ca23733 7106955 move ksh93 from ON to userland
Edwin Beasant <Edwin.Beasant@oracle.com>
parents:
diff changeset
   167
3996
20c0f21bbe1e 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 3661
diff changeset
   168
include $(WS_MAKE_RULES)/prep.mk
20c0f21bbe1e 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 3661
diff changeset
   169
include $(WS_MAKE_RULES)/attpackagemake.mk
20c0f21bbe1e 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 3661
diff changeset
   170
include $(WS_MAKE_RULES)/ips.mk
20c0f21bbe1e 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 3661
diff changeset
   171
REQUIRED_PACKAGES += system/core-os
20c0f21bbe1e 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 3661
diff changeset
   172
REQUIRED_PACKAGES += system/library
20c0f21bbe1e 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 3661
diff changeset
   173
REQUIRED_PACKAGES += system/library/math
4067
4be1f488dda8 16997972 crypto package refactoring breaks userland build
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 3996
diff changeset
   174
REQUIRED_PACKAGES += system/library/security/crypto