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; \

Reply via email to