From 78b520fc2761a9b0c951edba1a7d1700eeec8ad4 Mon Sep 17 00:00:00 2001
From: Jamie Lenehan <lenehan@twibble.org>
Date: Wed, 16 Aug 2006 15:12:51 +0000
Subject: openssl: Update the endianess test to handle the situation where only
 {big,litte}endian is set to "no" and neither of them is set to "yes".
 Previously in the case where only one of the entries was present and set to
 "no", openssl would just assume little endian, even if it was saying no to
 little endian. Similar fix as for net-snmp as per #1320.

---
 packages/openssl/openssl.inc | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

(limited to 'packages/openssl')

diff --git a/packages/openssl/openssl.inc b/packages/openssl/openssl.inc
index 027351e31a..ab99495c54 100644
--- a/packages/openssl/openssl.inc
+++ b/packages/openssl/openssl.inc
@@ -28,15 +28,12 @@ do_compile () {
 
 	# endianness fun.. whee
 	. ${CONFIG_SITE}
-	if test "x$ac_cv_c_bigendian" = "xyes"; then
+	if [ "x$ac_cv_c_bigendian" = "xyes" -o "x$ac_cv_c_littleendian" = "xno" ]; then
 		CFLAG="${CFLAG} -DB_ENDIAN"
-	elif test "x$ac_cv_c_littleendian" = "xyes"; then
+	elif [ "x$ac_cv_c_littleendian" = "xyes" -o "x$ac_cv_c_bigendian" = "xno" ]; then
 		CFLAG="${CFLAG} -DL_ENDIAN"
-	elif test "x$ac_cv_c_bigendian" = "xno" && test "x$ac_cv_c_littleendian" = "xno"; then
-		# no idea what to do with this...
-		:
 	else
-		CFLAG="${CFLAG} -DL_ENDIAN"
+		oefatal do_configure cannot determine endianess
 	fi
 
 	os=${HOST_OS}
-- 
cgit v1.2.3