Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 9 Feb 2001 16:15:02 -0800
From:      Alfred Perlstein <bright@wintelcom.net>
To:        dirk@freebsd.org
Cc:        security@freebsd.org
Subject:   OpenSSL shlib on 2.2.x
Message-ID:  <20010209161502.X26076@fw.wintelcom.net>

next in thread | raw e-mail | index | archive | help
This should make openssl work on pre-ELF machines.

Along with a recent commit to 2.2-stable and the recent OpenSSH
patches, this patch should make OpenSSH work on FreeBSD 2.2-stable.

I'd like to apply this delta asap.

thanks.

Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/security/openssl/Makefile,v
retrieving revision 1.48
diff -u -u -r1.48 Makefile
--- Makefile	2000/10/08 10:22:52	1.48
+++ Makefile	2001/02/10 00:15:47
@@ -20,8 +20,11 @@
 .if ${OSVERSION} >= 400014
 FORBIDDEN=	"OpenSSL is already in the base system"
 .endif
+
 .if ${PORTOBJFORMAT} == "aout"
-NOSHARED=	yes
+MAKE_ARGS+= WHOLE_ARCHIVE_FLAG=-Bforcearchive
+.else
+MAKE_ARGS+= WHOLE_ARCHIVE_FLAG=--whole-archive
 .endif
 
 USE_PERL5=	yes
Index: files/patch-ab
===================================================================
RCS file: /home/ncvs/ports/security/openssl/files/patch-ab,v
retrieving revision 1.9
diff -u -u -r1.9 patch-ab
--- files/patch-ab	1999/11/07 22:19:48	1.9
+++ files/patch-ab	2001/02/10 00:16:13
@@ -22,7 +22,7 @@
 +	${MAKE} CC='${CC}' PLATFORM='${PLATFORM}' CFLAG='-fPIC ${CFLAG}' SDIRS='${SDIRS}' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}' RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}' SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' MD5_ASM_OBJ='${MD5_ASM_OBJ}' RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' AR='${AR}' DIRS=$$i clean all || exit 1; \
 +	( set -x; ${CC}  -shared -o lib$$i.so.${SHLIBVER} \
 +		-Wl,-S,-soname=lib$$i.so.${SHLIBVER} \
-+		-Wl,--whole-archive lib$$i.a ) || exit 1; \
++		-Wl,${WHOLE_ARCHIVE_FLAG} lib$$i.a ) || exit 1; \
 +	rm -f lib$$i.a; (cd $$i ; ${MAKE} clean) || exit 1 ;\
 +	done;
 +	@set -x; \

-- 
-Alfred Perlstein - [bright@wintelcom.net|alfred@freebsd.org]
"I have the heart of a child; I keep it in a jar on my desk."


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-security" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010209161502.X26076>