components/ksh93/Makefile
changeset 4268 d723f8ed85fe
parent 4196 d697072a92f5
child 4305 90493abe0c5c
equal deleted inserted replaced
4266:bcfdeff915c4 4268:d723f8ed85fe
    26 COMPONENT_BUGDB=    utility/ksh93
    26 COMPONENT_BUGDB=    utility/ksh93
    27 
    27 
    28 COMPONENT_PROJECT_URL= http://www2.research.att.com/sw/download/
    28 COMPONENT_PROJECT_URL= http://www2.research.att.com/sw/download/
    29 
    29 
    30 # These are required if retrieving packages from the AT&T website.
    30 # These are required if retrieving packages from the AT&T website.
    31 ATT_USERNAME= "I accept www.opensource.org/licenses/cpl"
    31 ATT_USERNAME= "I accept www.opensource.org/licenses/eclipse"
    32 ATT_PASSWD= "."
    32 ATT_PASSWD= "."
       
    33 
       
    34 COMPONENT_TEST_MASTER = \
       
    35 	$(COMPONENT_TEST_RESULTS_DIR)/results-$(BITS).$(MACH).master 
       
    36 
       
    37 COMPONENT_TEST_TRANSFORMS += \
       
    38 	'-e "s|\(^$(CC)\).*|\\$$(CC)|"' \
       
    39 	'-e "s|\(temporary directory\).*|\1|"' \
       
    40 	'-e "1,/package: test start/d"' \
       
    41 	'-e "s|\(begins\).*|\1|"' \
       
    42 	'-e "s|\(passed\).*\(\[\)|\1 \2|"' \
       
    43 	'-e "s|\(failed\).*\(with exit code\)|\1 \2|"' \
       
    44 	'-e "s|\(package: test done\).*|\1|"'\
       
    45 	'-e "/usage: sleep/d"' \
       
    46 	'-e "/invalid interval/d"' \
       
    47 	'-e "s|\(took\).*\(expected\)|\1 x secs \2|"' \
       
    48 	'-e "s|\(expected .* sec\).*\(got\).*|\1 \2 x secs|"' \
       
    49 	'-e "s|^.*\(shcomp-.*\).*|\1|"'
       
    50 
       
    51 # Enable ASLR for this component
       
    52 ASLR_MODE = $(ASLR_ENABLE)
    33 
    53 
    34 # This flag controls the prep.mk behaviour to patch each archive individually
    54 # This flag controls the prep.mk behaviour to patch each archive individually
    35 PATCH_EACH_ARCHIVE = 1
    55 PATCH_EACH_ARCHIVE = 1
    36 
    56 
    37 COMPONENT_NAME = ksh93
    57 COMPONENT_NAME = ksh93
    38 COMPONENT_SRC_NAME = INIT
    58 COMPONENT_SRC_NAME = INIT
    39 COMPONENT_VERSION = 2011-02-08
    59 COMPONENT_VERSION = 2012-08-01
    40 COMPONENT_SRC = $(COMPONENT_SRC_NAME).$(COMPONENT_VERSION)
    60 COMPONENT_SRC = $(COMPONENT_SRC_NAME).$(COMPONENT_VERSION)
    41 COMPONENT_ARCHIVE =	$(COMPONENT_SRC).tgz
    61 COMPONENT_ARCHIVE =	$(COMPONENT_SRC).tgz
    42 COMPONENT_ARCHIVE_HASH = \
    62 COMPONENT_ARCHIVE_HASH = \
    43     sha256:d692d476fe4bb933e7b6459c0cc99a2e9f428bfd81a495ed4201ec197e070f57
    63     sha256:c40cf57e9b2186271a9c362a560aa4a6e25ba911a8258ab931d2bbdbce44cfe5
    44 COMPONENT_ARCHIVE_URL = http://www2.research.att.com/~gsf/download/tgz/$(COMPONENT_ARCHIVE) 
    64 COMPONENT_ARCHIVE_URL = http://www2.research.att.com/~astopen/download/tgz/$(COMPONENT_ARCHIVE)
    45 
    65 
    46 TPNO=		9000
    66 TPNO=		16530
    47 
    67 
    48 # Patch only required if building ksh93 only and not ast-base
    68 # Patch only required if building ksh93 only and not ast-base
    49 # package-pax-suid.patch
    69 # package-pax-suid.patch
    50 
    70 
    51 # The ksh93 tarballs don't unpack cleanly into their own directories.
    71 # The ksh93 tarballs don't unpack cleanly into their own directories.
    52 UNPACK_ARGS= -r $(COMPONENT_SRC)
    72 UNPACK_ARGS= -r $(COMPONENT_SRC)
    53 
    73 
    54 NUM_EXTRA_ARCHIVES= 1
    74 NUM_EXTRA_ARCHIVES= 1
    55 COMPONENT_NAME_1= ast-base
    75 COMPONENT_NAME_1= ast-base
    56 COMPONENT_VERSION_1= 2011-02-08
    76 COMPONENT_VERSION_1= 2012-08-01
    57 COMPONENT_SRC_1= $(COMPONENT_NAME_1).$(COMPONENT_VERSION_1)
    77 COMPONENT_SRC_1= $(COMPONENT_NAME_1).$(COMPONENT_VERSION_1)
    58 COMPONENT_ARCHIVE_1= $(COMPONENT_NAME_1).$(COMPONENT_VERSION_1).tgz
    78 COMPONENT_ARCHIVE_1= $(COMPONENT_NAME_1).$(COMPONENT_VERSION_1).tgz
    59 COMPONENT_ARCHIVE_HASH_1= \
    79 COMPONENT_ARCHIVE_HASH_1= \
    60     sha256:44ae3913e6c0c8992c6c3cba16864fd4c4a18c6da8e7d87c85a23060cea7cd1a
    80     sha256:3bd668dbd922790f1d24c78e3522ef4816501e9cf80abf3c480f554c74f4dbac
    61 COMPONENT_ARCHIVE_URL_1= http://www2.research.att.com/~gsf/download/tgz/$(COMPONENT_ARCHIVE_1)
    81 COMPONENT_ARCHIVE_URL_1= http://www2.research.att.com/~astopen/download/tgz/$(COMPONENT_ARCHIVE_1)
    62 
    82 
    63 # Fixup HOSTTYPE to match uname output and bits
    83 # Fixup HOSTTYPE to match uname output and bits
    64 HOSTTYPE32=sol11.$(shell uname -p)
    84 HOSTTYPE32=sol11.$(shell uname -p)
    65 HOSTTYPE64=sol11.$(shell uname -p)-64
    85 HOSTTYPE64=sol11.$(shell uname -p)-64
    66 
    86 
   120 # EXAMPLE:
   140 # EXAMPLE:
   121 # AT&T Version string: 93u+ 2011-02-08
   141 # AT&T Version string: 93u+ 2011-02-08
   122 # IPS Version number: 93.21.1.20110208
   142 # IPS Version number: 93.21.1.20110208
   123 #
   143 #
   124 IPS_PKG_NAME= ksh93
   144 IPS_PKG_NAME= ksh93
   125 IPS_COMPONENT_VERSION= 93.21.0.20110208
   145 IPS_COMPONENT_VERSION= 93.21.1.20120801
   126 IPS_HUMAN_VERSION= "93u 2011-02-08"
   146 IPS_HUMAN_VERSION= "93u+ 2012-08-01"
   127 
   147 
   128 # common targets
   148 # common targets
   129 build:		$(BUILD_32_and_64)
   149 build:		$(BUILD_32_and_64)
   130 	
   150 	
   131 install:	$(INSTALL_32_and_64)	
   151 install:	$(INSTALL_32_and_64)	
   132 		
   152 	(for binary in msgcvt msgcpp msgget msggen ksh shcomp alias; do \
       
   153 		/usr/bin/elfedit -e 'dyn:delete RPATH' -e 'dyn:delete RUNPATH' \
       
   154 		    "$(PROTO_DIR)/$(MACH64)/bin/$$binary" ; \
       
   155 	done )
       
   156 
   133 test:		$(TEST_32_and_64)
   157 test:		$(TEST_32_and_64)
   134 
   158 
   135 PKG_PROTO_DIRS +=   $(COMPONENT_DIR)/files
   159 PKG_PROTO_DIRS +=   $(COMPONENT_DIR)/files
   136 
   160 
   137 include $(WS_MAKE_RULES)/prep.mk
   161 include $(WS_MAKE_RULES)/prep.mk