Quoting Andy Polyakov ([EMAIL PROTECTED]):
> > %ifarch sparc sparc64
> > ./Configure %{CONFIG_FLAGS} --openssldir=%{openssldir} linux-sparcv9 shared
> > %endif
> 
> Should at least look like following:
> 
> %ifarch sparc
> ./Configure %{CONFIG_FLAGS} --openssldir=%{openssldir} linux-sparcv7 shared
> %endif
> %ifarch sparc64
> ./Configure %{CONFIG_FLAGS} --openssldir=%{openssldir} linux-sparcv9 shared
> %endif

Ok, here are some patches that get everything to build right under Sparc Linux.

There is a patch for linux-sparcv9 and linux-sparcv7. I tested v9 on an ULTRA2
and v7 on sparc20.

Also include a small patch to the .spec file run configure correctly for these
platforms.


-- 
Bob Tanner <[EMAIL PROTECTED]>       | Phone : (952)943-8700
http://www.mn-linux.org                 | Fax   : (952)943-8500
Key fingerprint = 02E0 2734 A1A1 DBA1 0E15  623D 0036 7327 93D9 7DA3

--- openssl-0.9.6/Configure     Fri Mar 30 16:29:15 2001
+++ openssl-0.9.6.rte/Configure Fri Mar 30 14:30:23 2001
@@ -155,7 +155,7 @@
 "debug-solaris-sparcv9-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG 
-DCRYPTO_MDEBUG_ALL -xtarget=ultra -xarch=v8plus -g -O -xstrconst -Xa -DB_ENDIAN 
-DBN_DIV2W -DULTRASPARC::-D_REENTRANT:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR 
RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL 
BF_PTR:asm/sparcv8plus.o:::asm/md5-sparcv8plus.o::::::dlfcn:solaris-shared:-KPIC",
 
 #### SPARC Linux setups
-"linux-sparcv7","gcc:-DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer 
-Wall::-D_REENTRANT::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::",
+"linux-sparcv7","gcc:-DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer 
+-Wall::-D_REENTRANT::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL 
+BF_PTR:::::::::::linux-shared:-fPIC:+.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
 # Ray Miller <[EMAIL PROTECTED]> has patiently
 # assisted with debugging of following two configs.
 "linux-sparcv8","gcc:-mv8 -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall 
-DBN_DIV2W::-D_REENTRANT::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL 
BF_PTR:asm/sparcv8.o::::",
--- openssl-0.9.6/Configure     Fri Mar 30 12:58:15 2001
+++ openssl-0.9.6.orig/Configure        Fri Mar 30 12:42:22 2001
@@ -161,7 +161,7 @@
 "linux-sparcv8","gcc:-mv8 -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall 
-DBN_DIV2W::-D_REENTRANT::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL 
BF_PTR:asm/sparcv8.o::::",
 # it's a real mess with -mcpu=ultrasparc option under Linux, but
 # -Wa,-Av8plus should do the trick no matter what.
-"linux-sparcv9","gcc:-mcpu=ultrasparc -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer 
-Wall -Wa,-Av8plus -DULTRASPARC -DBN_DIV2W::-D_REENTRANT::BN_LLONG RC4_CHAR RC4_CHUNK 
DES_UNROLL BF_PTR:asm/sparcv8plus.o:::asm/md5-sparcv8plus.o:",
+"linux-sparcv9","gcc:-mcpu=ultrasparc -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer 
+-Wall -Wa,-Av8plus -DULTRASPARC ::-D_REENTRANT::BN_LLONG RC4_CHAR RC4_CHUNK 
+DES_UNROLL 
+BF_PTR:asm/sparcv8plus.o:::asm/md5-sparcv8plus.o::::::dlfcn:linux-shared:-fPIC:+.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
 # !!!Folowing can't be even tested yet!!!
 #    We have to wait till 64-bit glibc for SPARC is operational!!!
 #"linux64-sparcv9","sparc64-linux-gcc:-m64 -mcpu=v9 -DB_ENDIAN -DTERMIO -O3 
-fomit-frame-pointer -Wall -DULTRASPARC -DBN_DIV2W::-D_REENTRANT::BN_LLONG RC4_CHAR 
RC4_CHUNK DES_UNROLL BF_PTR::::asm/md5-sparcv9.o:",
--- openssl-0.9.6/openssl.spec  Sun Sep 24 10:27:39 2000
+++ ../SPECS/openssl.spec       Fri Mar 30 13:02:50 2001
@@ -2,7 +2,7 @@
 %define libmin 9
 %define librel 6
 #%define librev 
-Release: 1
+Release: 1_rte_2
 
 %define openssldir /var/ssl
 
@@ -11,6 +11,7 @@
 Version: %{libmaj}.%{libmin}.%{librel}
 #Version: %{libmaj}.%{libmin}.%{librel}%{librev}
 Source0: ftp://ftp.openssl.org/source/%{name}-%{version}.tar.gz
+Patch0: openssl-0.9.6-linux-sparcv9.patch
 Copyright: Freely distributable
 Group: System Environment/Libraries
 Provides: SSL
@@ -80,7 +81,7 @@
 %prep
 
 %setup -q
-
+%patch0 -p1 -b .linux-sparcv9
 %build 
 
 %define CONFIG_FLAGS -DSSL_ALLOW_ADH --prefix=/usr 
@@ -96,6 +97,13 @@
 %ifarch alpha
 ./Configure %{CONFIG_FLAGS} --openssldir=%{openssldir} linux-alpha shared
 %endif
+%ifarch sparc
+./Configure %{CONFIG_FLAGS} --openssldir=%{openssldir} linux-sparcv7 shared
+%endif
+%ifarch sparc64
+./Configure %{CONFIG_FLAGS} --openssldir=%{openssldir} linux-sparcv9 shared
+%endif
+
 LD_LIBRARY_PATH=`pwd` make
 LD_LIBRARY_PATH=`pwd` make rehash
 LD_LIBRARY_PATH=`pwd` make test
@@ -166,6 +174,8 @@
 ldconfig
 
 %changelog
+* Fri Mar 30 2001 Bob Tanner <[EMAIL PROTECTED]>
+- Small patch fix share-library build under sparc-linux
 * Thu Sep 14 2000 Richard Levitte <[EMAIL PROTECTED]>
 - Changed to adapt to the new (supported) way of making shared libraries
 - Installs all static libraries, not just libRSAglue.a

PGP signature

Reply via email to