components/openssl/openssl-1.0.1-fips-140/openssl-1.0.1-fips-140.p5m
branchs11-update
changeset 3734 24181f5eb463
parent 3661 47545fb8aed4
--- a/components/openssl/openssl-1.0.1-fips-140/openssl-1.0.1-fips-140.p5m	Tue Feb 03 12:52:16 2015 -0800
+++ b/components/openssl/openssl-1.0.1-fips-140/openssl-1.0.1-fips-140.p5m	Tue Feb 03 13:01:27 2015 -0800
@@ -23,15 +23,22 @@
 
 <transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
 
+# Header files.
+#
+# Take header files from the 32-bit build. This build has the patched
+# opensslconf.h (64-bit build does not). We cannot take header files from the
+# proto area since it could contain headers installed for the 64-bit build.
+<transform file path=usr/include/openssl/fips-140/openssl/(.+\.h)$ -> \
+    set action.hash $(MACH32)/include/openssl/%<1> >
+set name=pkg.fmri \
+    value=pkg:/library/security/openssl/openssl-fips-140@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.summary value="FIPS 140-2 Capable OpenSSL libraries"
+set name=pkg.human-version value=$(COMPONENT_VERSION)
+
 # This line is needed temporarily to workaround the link check error due to
 # change of action type.  It should be removed once non-FIPS version becomes
 # available in the reference repository
 set name=pkg.linted.pkglint.dupaction010.1 value=true
-
-set name=pkg.fmri \
-    value=pkg:/library/security/openssl/openssl-fips-140@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
-set name=pkg.summary value="FIPS 140-2 Capable OpenSSL libraries"
-set name=pkg.human-version value=$(COMPONENT_VERSION)
 set name=com.oracle.info.description \
     value="the FIPS 140-2 Capable OpenSSL libraries"
 set name=com.oracle.info.tpno value=$(TPNO)
@@ -44,76 +51,6 @@
 # Basic directories and a configuration file.
 file etc/openssl/openssl.cnf path=etc/openssl/fips-140/openssl.cnf group=sys \
     mode=0644 preserve=true
-link path=lib/openssl/fips-140/64 target=$(MACH64)
-
-# Commands.
-file $(MACH64)/apps/openssl path=lib/openssl/fips-140/openssl owner=root \
-    group=bin mode=0555
-file $(MACH32)/apps/openssl path=lib/openssl/fips-140/$(MACH32)/openssl \
-    owner=root group=bin mode=0555
-
-# Mediator links for the commands
-link path=usr/bin/openssl target=../../lib/openssl/fips-140/openssl \
-    mediator=openssl mediator-implementation=fips-140
-link path=usr/bin/$(MACH32)/openssl \
-    target=../../../lib/openssl/fips-140/$(MACH32)/openssl mediator=openssl \
-    mediator-implementation=fips-140
-link path=usr/bin/CA.pl target=../../lib/openssl/fips-140/CA.pl \
-    mediator=openssl mediator-implementation=fips-140
-
-# 32 bit libraries, lint libraries, and engines.
-file $(MACH32)/engines/libpk11.so path=lib/openssl/fips-140/engines/libpk11.so.1
-file $(MACH32)/libcrypto.so.1.0.0 path=lib/openssl/fips-140/libcrypto.so.1.0.0
-file $(MACH32)/libssl.so.1.0.0 path=lib/openssl/fips-140/libssl.so.1.0.0
-file $(MACH32)/llib-lcrypto.ln path=lib/openssl/fips-140/llib-lcrypto.ln
-file $(MACH32)/llib-lssl.ln path=lib/openssl/fips-140/llib-lssl.ln
-file llib-lcrypto path=lib/openssl/fips-140/llib-lcrypto
-file llib-lssl path=lib/openssl/fips-140/llib-lssl
-link path=lib/openssl/fips-140/engines/libpk11.so target=libpk11.so.1
-link path=lib/openssl/fips-140/libcrypto.so target=libcrypto.so.1.0.0
-link path=lib/openssl/fips-140/libssl.so target=libssl.so.1.0.0
-
-# Mediator links for 32-bit libraries
-link path=lib/libcrypto.so.1.0.0 \
-    target=openssl/fips-140/libcrypto.so.1.0.0 mediator=openssl \
-    mediator-implementation=fips-140
-link path=lib/libssl.so.1.0.0 \
-    target=openssl/fips-140/libssl.so.1.0.0 mediator=openssl \
-    mediator-implementation=fips-140
-link path=lib/llib-lcrypto target=../../lib/openssl/fips-140/llib-lcrypto \
-    mediator=openssl mediator-implementation=fips-140
-link path=lib/llib-lcrypto.ln \
-    target=openssl/fips-140/llib-lcrypto.ln mediator=openssl \
-    mediator-implementation=fips-140
-link path=lib/llib-lssl target=openssl/fips-140/llib-lssl \
-    mediator=openssl mediator-implementation=fips-140
-link path=lib/llib-lssl.ln target=openssl/fips-140/llib-lssl.ln \
-    mediator=openssl mediator-implementation=fips-140
-link path=lib/openssl/engines/libpk11.so.1 \
-    target=../fips-140/engines/libpk11.so.1 mediator=openssl \
-    mediator-implementation=fips-140
-
-# 64 bit libraries, lint libraries, and engines.
-file $(MACH64)/libcrypto.so.1.0.0 \
-    path=lib/openssl/fips-140/$(MACH64)/libcrypto.so.1.0.0
-file $(MACH64)/libssl.so.1.0.0 \
-    path=lib/openssl/fips-140/$(MACH64)/libssl.so.1.0.0
-file $(MACH64)/llib-lcrypto.ln \
-    path=lib/openssl/fips-140/$(MACH64)/llib-lcrypto.ln
-file $(MACH64)/llib-lssl.ln path=lib/openssl/fips-140/$(MACH64)/llib-lssl.ln
-file etc/openssl/misc/CA.pl path=lib/openssl/fips-140/CA.pl
-file $(MACH64)/engines/libpk11.so \
-    path=lib/openssl/fips-140/engines/$(MACH64)/libpk11.so.1
-file llib-lcrypto path=lib/openssl/fips-140/$(MACH64)/llib-lcrypto
-file llib-lssl path=lib/openssl/fips-140/$(MACH64)/llib-lssl
-link path=lib/openssl/fips-140/$(MACH64)/libcrypto.so target=libcrypto.so.1.0.0
-link path=lib/openssl/fips-140/$(MACH64)/libssl.so target=libssl.so.1.0.0
-link path=lib/openssl/fips-140/engines/$(MACH64)/libpk11.so target=libpk11.so.1
-
-# Mediator links for 64-bit libraries
-link path=lib/openssl/engines/$(MACH64)/libpk11.so.1 \
-    target=../../fips-140/engines/$(MACH64)/libpk11.so.1 mediator=openssl \
-    mediator-implementation=fips-140
 link path=lib/$(MACH64)/libcrypto.so.1.0.0 \
     target=../openssl/fips-140/$(MACH64)/libcrypto.so.1.0.0 mediator=openssl \
     mediator-implementation=fips-140
@@ -133,13 +70,72 @@
     target=../openssl/fips-140/$(MACH64)/llib-lssl.ln mediator=openssl \
     mediator-implementation=fips-140
 
-# Header files.
-#
-# Take header files from the 32-bit build. This build has the patched
-# opensslconf.h (64-bit build does not). We cannot take header files from the
-# proto area since it could contain headers installed for the 64-bit build.
-<transform file path=usr/include/openssl/fips-140/openssl/(.+\.h)$ -> \
-    set action.hash $(MACH32)/include/openssl/%<1> >
+# Mediator links for 32-bit libraries
+link path=lib/libcrypto.so.1.0.0 target=openssl/fips-140/libcrypto.so.1.0.0 \
+    mediator=openssl mediator-implementation=fips-140
+link path=lib/libssl.so.1.0.0 target=openssl/fips-140/libssl.so.1.0.0 \
+    mediator=openssl mediator-implementation=fips-140
+link path=lib/llib-lcrypto target=../../lib/openssl/fips-140/llib-lcrypto \
+    mediator=openssl mediator-implementation=fips-140
+link path=lib/llib-lcrypto.ln target=openssl/fips-140/llib-lcrypto.ln \
+    mediator=openssl mediator-implementation=fips-140
+link path=lib/llib-lssl target=openssl/fips-140/llib-lssl mediator=openssl \
+    mediator-implementation=fips-140
+link path=lib/llib-lssl.ln target=openssl/fips-140/llib-lssl.ln \
+    mediator=openssl mediator-implementation=fips-140
+
+# Mediator links for 64-bit libraries
+link path=lib/openssl/engines/$(MACH64)/libpk11.so.1 \
+    target=../../fips-140/engines/$(MACH64)/libpk11.so.1 mediator=openssl \
+    mediator-implementation=fips-140
+link path=lib/openssl/engines/libpk11.so.1 \
+    target=../fips-140/engines/libpk11.so.1 mediator=openssl \
+    mediator-implementation=fips-140
+file $(MACH32)/apps/openssl path=lib/openssl/fips-140/$(MACH32)/openssl \
+    owner=root group=bin mode=0555
+link path=lib/openssl/fips-140/$(MACH64)/libcrypto.so target=libcrypto.so.1.0.0
+
+# 64 bit libraries, lint libraries, and engines.
+file $(MACH64)/libcrypto.so.1.0.0 \
+    path=lib/openssl/fips-140/$(MACH64)/libcrypto.so.1.0.0
+link path=lib/openssl/fips-140/$(MACH64)/libssl.so target=libssl.so.1.0.0
+file $(MACH64)/libssl.so.1.0.0 \
+    path=lib/openssl/fips-140/$(MACH64)/libssl.so.1.0.0
+file llib-lcrypto path=lib/openssl/fips-140/$(MACH64)/llib-lcrypto
+file $(MACH64)/llib-lcrypto.ln \
+    path=lib/openssl/fips-140/$(MACH64)/llib-lcrypto.ln
+file llib-lssl path=lib/openssl/fips-140/$(MACH64)/llib-lssl
+file $(MACH64)/llib-lssl.ln path=lib/openssl/fips-140/$(MACH64)/llib-lssl.ln
+link path=lib/openssl/fips-140/64 target=$(MACH64)
+file etc/openssl/misc/CA.pl path=lib/openssl/fips-140/CA.pl
+link path=lib/openssl/fips-140/engines/$(MACH64)/libpk11.so target=libpk11.so.1
+file $(MACH64)/engines/libpk11.so \
+    path=lib/openssl/fips-140/engines/$(MACH64)/libpk11.so.1
+link path=lib/openssl/fips-140/engines/libpk11.so target=libpk11.so.1
+
+# 32 bit libraries, lint libraries, and engines.
+file $(MACH32)/engines/libpk11.so path=lib/openssl/fips-140/engines/libpk11.so.1
+link path=lib/openssl/fips-140/libcrypto.so target=libcrypto.so.1.0.0
+file $(MACH32)/libcrypto.so.1.0.0 path=lib/openssl/fips-140/libcrypto.so.1.0.0
+link path=lib/openssl/fips-140/libssl.so target=libssl.so.1.0.0
+file $(MACH32)/libssl.so.1.0.0 path=lib/openssl/fips-140/libssl.so.1.0.0
+file llib-lcrypto path=lib/openssl/fips-140/llib-lcrypto
+file $(MACH32)/llib-lcrypto.ln path=lib/openssl/fips-140/llib-lcrypto.ln
+file llib-lssl path=lib/openssl/fips-140/llib-lssl
+file $(MACH32)/llib-lssl.ln path=lib/openssl/fips-140/llib-lssl.ln
+
+# Commands.
+file $(MACH64)/apps/openssl path=lib/openssl/fips-140/openssl owner=root \
+    group=bin mode=0555
+link path=usr/bin/$(MACH32)/openssl \
+    target=../../../lib/openssl/fips-140/$(MACH32)/openssl mediator=openssl \
+    mediator-implementation=fips-140
+link path=usr/bin/CA.pl target=../../lib/openssl/fips-140/CA.pl \
+    mediator=openssl mediator-implementation=fips-140
+
+# Mediator links for the commands
+link path=usr/bin/openssl target=../../lib/openssl/fips-140/openssl \
+    mediator=openssl mediator-implementation=fips-140
 file path=usr/include/openssl/fips-140/openssl/aes.h
 file path=usr/include/openssl/fips-140/openssl/asn1.h
 file path=usr/include/openssl/fips-140/openssl/asn1_mac.h
@@ -219,5 +215,4 @@
 # OpenSSL packages are now managed by 'pkg mediator', and the installation
 # of 'openssl-fips-140' package requires 'openssl' package with the mediator
 # change (s11u2_build35 or later)
-depend type=optional \
-	fmri=library/security/[email protected],5.11-0.175.2.0.0.35.0
+depend type=optional fmri=library/security/[email protected],5.11-0.175.2.0.0.35.0