On Tue, 13 Mar 2001, Richard Levitte wrote:

> The release of the second beta of OpenSSL 0.9.6a is scheduled for
> Monday 2001-03-19.  To make sure that it will work correctly, please
> test this version (especially on less common platforms), and report
> any problems to <[EMAIL PROTECTED]>.
> 

Here is a patch that fixes UnixWare 2.0x and adds support
for SCO Open Server 3 (aka 3.2v4.2)
The Makefile.org changes were necessary to work around the SCO linker limit
(too many -L )

These changes were tested on
Solaris 8 w/gcc
UnixWare 2.03 native compiler
UnixWare 2.1.3 native compiler
UnixWare 7.1.0 native compiler
SCO Open Server 3 (3.2v4.2) w/gcc
SCO Open Server 5 (5.0.4) native compiler
SCO Open Server 5 (5.0.4) w/gcc
Caldera eDesktop 2.4
Caldera eServer 2.3
Red Hat 6.2

-- 
Tim Rice                                Multitalents    (707) 887-1469
[EMAIL PROTECTED]

--- openssl-0.9.6a-beta1/Configure.orig Tue Mar 13 08:16:55 2001
+++ openssl-0.9.6a-beta1/Configure      Thu Mar 15 11:28:00 2001
@@ -318,11 +318,18 @@
 "linux-elf-arm","gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer 
-Wall::-D_REENTRANT::BN_LLONG::::::::::dlfcn:linux-shared:-fPIC",
 
 # UnixWare 2.0
-"unixware-2.0","cc:-O -DFILIO_H::(unknown):-lsocket -lnsl:${x86_gcc_des} 
${x86_gcc_opts}:::",
-"unixware-2.0-pentium","cc:-O -DFILIO_H -Kpentium -Kthread::(unknown):-lsocket 
-lnsl:MD2_CHAR RC4_INDEX ${x86_gcc_des}::",
+# UnixWare 2.0x fails destest with -O
+"unixware-2.0","cc:-DFILIO_H::-Kthread:-lsocket -lnsl -lx:${x86_gcc_des} 
+${x86_gcc_opts}:::",
+"unixware-2.0-pentium","cc:-DFILIO_H -Kpentium::-Kthread:-lsocket -lnsl -lx:MD2_CHAR 
+RC4_INDEX ${x86_gcc_des}::",
+
+# UnixWare 2.1
+"unixware-2.1","cc:-O -DFILIO_H::-Kthread:-lsocket -lnsl -lx:${x86_gcc_des} 
+${x86_gcc_opts}:::",
+"unixware-2.1-pentium","cc:-O -DFILIO_H -Kpentium::-Kthread:-lsocket -lnsl 
+-lx:MD2_CHAR RC4_INDEX ${x86_gcc_des}::",
+"unixware-2.1-p6","cc:-O -DFILIO_H -Kp6::-Kthread:-lsocket -lnsl -lx:MD2_CHAR 
+RC4_INDEX ${x86_gcc_des}::",
 
 # UnixWare 7
 "unixware-7","cc:-O -DFILIO_H -Kalloca::-Kthread:-lsocket -lnsl:MD2_CHAR RC4_INDEX 
${x86_gcc_des}::",
+"unixware-7-pentium","cc:-O -DFILIO_H -Kalloca -Kpentium::-Kthread:-lsocket 
+-lnsl:MD2_CHAR RC4_INDEX ${x86_gcc_des}::",
 
 # IBM's AIX.
 "aix-cc",   "cc:-O -DAIX -DB_ENDIAN -qmaxmem=16384::(unknown)::BN_LLONG RC4_CHAR:::",
@@ -356,9 +363,13 @@
 "dgux-R4-gcc", "gcc:-O3 -fomit-frame-pointer::(unknown):-lnsl 
-lsocket:RC4_INDEX:RC4_INDEX DES_UNROLL:::",
 "dgux-R4-x86-gcc",     "gcc:-O3 -fomit-frame-pointer -DL_ENDIAN::(unknown):-lnsl 
-lsocket:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}",
 
+# SCO 3 - Tim Rice <[EMAIL PROTECTED]>
+"sco3-gcc",  "gcc:-O3 -fomit-frame-pointer -Dssize_t=int 
+-DNO_SYS_UN_H::(unknown):-lsocket:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:::", # the 
+SCO assembler doesn't seem to like our assembler files ...
+
 # SCO 5 - Ben Laurie <[EMAIL PROTECTED]> says the -O breaks the
 # SCO cc.
 "sco5-cc",  "cc:::(unknown):-lsocket:${x86_gcc_des} ${x86_gcc_opts}:::", # des 
options?
+"sco5-cc-pentium",  "cc:-Kpentium::(unknown):-lsocket:${x86_gcc_des} 
+${x86_gcc_opts}:::", # des options?
 "sco5-gcc",  "gcc:-O3 -fomit-frame-pointer::(unknown):-lsocket:BN_LLONG 
${x86_gcc_des} ${x86_gcc_opts}:::", # the SCO assembler doesn't seem to like our 
assembler files ...
 
 # Sinix/ReliantUNIX RM400
--- openssl-0.9.6a-beta1/Makefile.org.orig      Tue Mar 13 08:16:55 2001
+++ openssl-0.9.6a-beta1/Makefile.org   Wed Mar 14 21:10:21 2001
@@ -56,7 +56,7 @@
 #CFLAG= -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall -Wuninitialized 
-DSHA1_ASM -DMD5_ASM -DRMD160_ASM
 CFLAG= -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall -DSHA1_ASM -DMD5_ASM 
-DRMD160_ASM
 DEPFLAG= 
-PEX_LIBS= -L. -L.. -L../.. -L../../..
+PEX_LIBS= 
 EX_LIBS= 
 AR=ar r
 RANLIB= ranlib
@@ -236,7 +236,7 @@
 
 libcrypto.so: libcrypto.a
        @if [ "$(SHLIB_TARGET)" != "" ]; then \
-               $(MAKE) SHLIBDIRS=crypto $(SHLIB_TARGET); \
+               $(MAKE) SHLIBDIRS=crypto SHLIBDEPS='-L.' $(SHLIB_TARGET); \
        else \
                echo "There's no support for shared libraries on this platform" >&2; \
        fi
@@ -263,7 +263,7 @@
                -Wl,-S,-soname=lib$$i.so.${SHLIB_MAJOR} \
                -Wl,--whole-archive lib$$i.a \
                -Wl,--no-whole-archive $$libs ${EX_LIBS} -lc ) || exit 1; \
-       libs="$$libs -L. -l$$i"; \
+       libs="$$libs -l$$i"; \
        ( set -x; \
                ln -s lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
                        lib$$i.so.${SHLIB_MAJOR}; \
@@ -287,7 +287,7 @@
                lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR}; \
        ( set -x; ${CC}  -G -o lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
                -h lib$$i.so.${SHLIB_MAJOR} \
-               -z allextract lib$$i.a $$libs ${EX_LIBS} -lc ) || exit 1; \
+               -z allextract lib$$i.a $$libs ${PEX_LIBS} ${EX_LIBS} -lc ) || exit 1; 
+\
        libs="$$libs -L. -l$$i"; \
        ln -s lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
                lib$$i.so.${SHLIB_MAJOR}; \
--- openssl-0.9.6a-beta1/config.orig    Tue Mar 13 08:16:56 2001
+++ openssl-0.9.6a-beta1/config Wed Mar 14 14:06:16 2001
@@ -49,10 +49,18 @@
                echo "whatever-whatever-sco5"; exit 0
                ;;
            4.2MP)
-               if [ "x$VERSION" = "x2.1.1" ]; then
+               if [ "x$VERSION" = "x2.01" ]; then
+                   echo "${MACHINE}-whatever-unixware201"; exit 0
+               elif [ "x$VERSION" = "x2.02" ]; then
+                   echo "${MACHINE}-whatever-unixware202"; exit 0
+               elif [ "x$VERSION" = "x2.03" ]; then
+                   echo "${MACHINE}-whatever-unixware203"; exit 0
+               elif [ "x$VERSION" = "x2.1.1" ]; then
                    echo "${MACHINE}-whatever-unixware211"; exit 0
                elif [ "x$VERSION" = "x2.1.2" ]; then
                    echo "${MACHINE}-whatever-unixware212"; exit 0
+               elif [ "x$VERSION" = "x2.1.3" ]; then
+                   echo "${MACHINE}-whatever-unixware213"; exit 0
                else
                    echo "${MACHINE}-whatever-unixware2"; exit 0
                fi
@@ -473,9 +481,12 @@
   *-*-unixware7) OUT="unixware-7" ;;
   *-*-UnixWare7) OUT="unixware-7" ;;
   *-*-Unixware7) OUT="unixware-7" ;;
-  *-*-unixware[1-2]*) OUT="unixware-2.0" ;;
-  *-*-UnixWare[1-2]*) OUT="unixware-2.0" ;;
-  *-*-Unixware[1-2]*) OUT="unixware-2.0" ;;
+  *-*-unixware20*) OUT="unixware-2.0" ;;
+  *-*-unixware21*) OUT="unixware-2.1" ;;
+  *-*-UnixWare20*) OUT="unixware-2.0" ;;
+  *-*-UnixWare21*) OUT="unixware-2.1" ;;
+  *-*-Unixware20*) OUT="unixware-2.0" ;;
+  *-*-Unixware21*) OUT="unixware-2.1" ;;
   BS2000-siemens-sysv4) OUT="BS2000-OSD" ;;
   RM*-siemens-sysv4) OUT="ReliantUNIX" ;;
   *-siemens-sysv4) OUT="SINIX" ;;
--- openssl-0.9.6a-beta1/crypto/rand/rand_egd.c.orig    Mon Sep 11 05:42:39 2000
+++ openssl-0.9.6a-beta1/crypto/rand/rand_egd.c Wed Mar 14 18:40:24 2001
@@ -74,7 +74,14 @@
 #include OPENSSL_UNISTD
 #include <sys/types.h>
 #include <sys/socket.h>
+#ifndef NO_SYS_UN_H
 #include <sys/un.h>
+#else
+struct sockaddr_un {
+       short   sun_family;             /* AF_UNIX */
+       char    sun_path[108];          /* path name (gag) */
+};
+#endif /* NO_SYS_UN_H */
 #include <string.h>
 
 #ifndef offsetof

Reply via email to