Hi
I am including a patch to enable compiling openssl as a shared
library on HP-UX 11.00 and 11.11. The patch has been tested
two different HP compilers on both 11.00 and 11.11.
Thanks!
Ratan
diff -ur openssl-0.9.6a-work/Configure openssl-0.9.6a-orig/Configure
--- openssl-0.9.6a-work/Configure Mon Jul 9 23:50:48 2001
+++ openssl-0.9.6a-orig/Configure Thu Apr 5 13:07:55 2001
@@ -227,11 +227,10 @@
#
# Chris Ruemmler <[EMAIL PROTECTED]>
# Kevin Steves <[EMAIL PROTECTED]>
-# Ratan Nalumasu <[EMAIL PROTECTED]>
-"hpux-parisc-cc","cc:+O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit -DB_ENDIAN
-DBN_DIV2W -DMD32_XARRAY::-D_REENTRANT:-ldld:MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL
DES_RISC1 DES_INT::::::::::dl:hpux-shared:+z:.sl",
-"hpux-parisc2-cc","cc:+DA2.0 +DS2.0 +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit
-DB_ENDIAN -DMD32_XARRAY::-D_REENTRANT:-ldld:SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX
RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:asm/pa-risc2.o:::::::::dl:hpux-shared:+z:.sl",
-"hpux64-parisc2-cc","cc:+DD64 +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit
-DB_ENDIAN -DMD32_XARRAY::-D_REENTRANT:-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX
RC4_CHAR DES_UNROLL DES_RISC1
DES_INT:asm/pa-risc2W.o:::::::::dlfcn:hpux-shared:+z:.sl",
-"hpux-parisc1_1-cc","cc:+DA1.1 +DS1.1 +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit
-DB_ENDIAN -DMD32_XARRAY::-D_REENTRANT:-ldld:MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL
DES_RISC1 DES_INT::::::::::dl:hpux-shared:+z:.sl",
+"hpux-parisc-cc","cc:+O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit -DB_ENDIAN
+-DBN_DIV2W -DMD32_XARRAY::-D_REENTRANT:-ldld:MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL
+DES_RISC1 DES_INT::::::::::dl",
+"hpux-parisc2-cc","cc:+DA2.0 +DS2.0 +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit
+-DB_ENDIAN -DMD32_XARRAY::-D_REENTRANT:-ldld:SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX
+RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:asm/pa-risc2.o:::::::::dl",
+"hpux64-parisc2-cc","cc:+DD64 +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit
+-DB_ENDIAN -DMD32_XARRAY::-D_REENTRANT:-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX
+RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:asm/pa-risc2W.o:::::::::dlfcn",
+"hpux-parisc1_1-cc","cc:+DA1.1 +DS1.1 +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit
+-DB_ENDIAN -DMD32_XARRAY::-D_REENTRANT:-ldld:MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL
+DES_RISC1 DES_INT::::::::::dl",
# HPUX 9.X config.
# Don't use the bundled cc. It is broken. Use HP ANSI C if possible, or
diff -ur openssl-0.9.6a-work/Makefile openssl-0.9.6a-orig/Makefile
--- openssl-0.9.6a-work/Makefile Tue Jul 10 00:10:21 2001
+++ openssl-0.9.6a-orig/Makefile Thu Apr 5 13:21:16 2001
@@ -274,19 +274,6 @@
done
# This assumes that GNU utilities are *not* used
-# Not all C compilers accept the -b flag to create shared libraries.
-# So invoke LD directly.
-do_hpux-shared:
- libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \
- ( set -x; ${LD} -b +vallcompatwarnings -a shared_archive \
- -E $$libs -o lib$$i.sl \
- -Fl lib$$i.a ${EX_LIBS} -lc -ldld && \
- chmod +x lib$$i.sl \
- ) || exit 1; \
- libs="$$libs -l$$i"; \
- done
-
-# This assumes that GNU utilities are *not* used
do_solaris-shared:
libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \
( PATH=/usr/ccs/bin:$$PATH ; export PATH; \
@@ -475,11 +462,8 @@
if [ -f "$$i" ]; then \
( echo installing $$i; \
cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \
- chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i; \
- if [ x$(SHLIB_TARGET) = "xhpux-shared" ]; then \
- chmod a+x $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ;\
- fi \
- ) fi \
+ chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ); \
+ fi \
done; \
( here="`pwd`"; \
cd $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \
diff -ur openssl-0.9.6a-work/Makefile.org openssl-0.9.6a-orig/Makefile.org
--- openssl-0.9.6a-work/Makefile.org Mon Jul 9 23:51:01 2001
+++ openssl-0.9.6a-orig/Makefile.org Thu Apr 5 13:08:02 2001
@@ -272,19 +272,6 @@
done
# This assumes that GNU utilities are *not* used
-# Not all C compilers accept the -b flag to create shared libraries.
-# So invoke LD directly.
-do_hpux-shared:
- libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \
- ( set -x; ${LD} -b +vallcompatwarnings -a shared_archive \
- -E $$libs -o lib$$i.sl \
- -Fl lib$$i.a ${EX_LIBS} -lc -ldld && \
- chmod +x lib$$i.sl \
- ) || exit 1; \
- libs="$$libs -l$$i"; \
- done
-
-# This assumes that GNU utilities are *not* used
do_solaris-shared:
libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \
( PATH=/usr/ccs/bin:$$PATH ; export PATH; \
@@ -473,11 +460,8 @@
if [ -f "$$i" ]; then \
( echo installing $$i; \
cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \
- chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i; \
- if [ x$(SHLIB_TARGET) = "xhpux-shared" ]; then \
- chmod a+x $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ;\
- fi \
- ) fi \
+ chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ); \
+ fi \
done; \
( here="`pwd`"; \
cd $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \
diff -ur openssl-0.9.6a-work/Makefile.ssl openssl-0.9.6a-orig/Makefile.ssl
--- openssl-0.9.6a-work/Makefile.ssl Tue Jul 10 00:10:21 2001
+++ openssl-0.9.6a-orig/Makefile.ssl Thu Apr 5 13:21:16 2001
@@ -274,19 +274,6 @@
done
# This assumes that GNU utilities are *not* used
-# Not all C compilers accept the -b flag to create shared libraries.
-# So invoke LD directly.
-do_hpux-shared:
- libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \
- ( set -x; ${LD} -b +vallcompatwarnings -a shared_archive \
- -E $$libs -o lib$$i.sl \
- -Fl lib$$i.a ${EX_LIBS} -lc -ldld && \
- chmod +x lib$$i.sl \
- ) || exit 1; \
- libs="$$libs -l$$i"; \
- done
-
-# This assumes that GNU utilities are *not* used
do_solaris-shared:
libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \
( PATH=/usr/ccs/bin:$$PATH ; export PATH; \
@@ -475,11 +462,8 @@
if [ -f "$$i" ]; then \
( echo installing $$i; \
cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \
- chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i; \
- if [ x$(SHLIB_TARGET) = "xhpux-shared" ]; then \
- chmod a+x $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ;\
- fi \
- ) fi \
+ chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ); \
+ fi \
done; \
( here="`pwd`"; \
cd $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \