diff options
author | Dirk Meyer <dinoex@FreeBSD.org> | 2003-04-16 14:49:26 +0000 |
---|---|---|
committer | Dirk Meyer <dinoex@FreeBSD.org> | 2003-04-16 14:49:26 +0000 |
commit | 9d825c5f3ae9b7e20562c7453bc89f62c6745eea (patch) | |
tree | ee898d9b611c0388a8744d9b967209d459ae01a2 /Mk/bsd.openssl.mk | |
parent | - ### HEAD UP ### SHLIBVER has been bumped back. (diff) |
- new Overrideable defaults: OPENSSL_SHLIBVER and OPENSSL_PORT
- set CFLAGS and LDFLAGS to link the correct libs
Notes
Notes:
svn path=/head/; revision=79089
Diffstat (limited to 'Mk/bsd.openssl.mk')
-rw-r--r-- | Mk/bsd.openssl.mk | 37 |
1 files changed, 23 insertions, 14 deletions
diff --git a/Mk/bsd.openssl.mk b/Mk/bsd.openssl.mk index 6a2ada2f8a84..6fc881d01785 100644 --- a/Mk/bsd.openssl.mk +++ b/Mk/bsd.openssl.mk @@ -2,7 +2,7 @@ # Date created: 31 May 2002 # Whom: dinoex # -# $FreeBSD: /tmp/pcvs/ports/Mk/bsd.openssl.mk,v 1.3 2003-04-13 11:47:23 dinoex Exp $ +# $FreeBSD: /tmp/pcvs/ports/Mk/bsd.openssl.mk,v 1.4 2003-04-16 14:49:26 dinoex Exp $ # # this substitutes USE_OPENSSL=yes # just include this makefile after bsd.ports.pre.mk @@ -13,6 +13,11 @@ # WITH_OPENSSL_PORT=yes - Use the port, even if base if up to date # WITH_OPENSSL_BETA=yes - Use a snapshot of recent openssl # +# Overrideable defaults: +# +# OPENSSL_SHLIBVER= 3 +# OPENSSL_PORT= security/openssl +# # The makefile sets this variables: # OPENSSLBASE - "/usr" or ${LOCALBASE} # OPENSSLDIR - path to openssl @@ -37,14 +42,12 @@ WITH_OPENSSL_PORT=yes !defined(WITH_OPENSSL_PORT) && \ !exists(${LOCALBASE}/lib/libcrypto.so) # Security: version in base must be 0.9.7a -.if exists(/usr/lib/libcrypto.so.3) OPENSSLVER!= ${AWK} '/OPENSSL_VERSION_NUMBER/ { print $$3 }' \ /usr/include/openssl/opensslv.h -.if ${OPENSSLVER} == 0x0090702fL +.if ${OPENSSLVER} == 0x0090701fL || ${OPENSSLVER} == 0x0090702fL WITH_OPENSSL_BASE=yes .endif .endif -.endif .if defined(WITH_OPENSSL_BASE) OPENSSLBASE= /usr @@ -86,23 +89,23 @@ OPENSSL_CFLAGS+= -DNO_IDEA .endif MAKE_ARGS+= OPENSSL_CFLAGS="${OPENSSL_CFLAGS}" .endif +CFLAGS+= -Wl,-rpath,/usr/lib:${LOCALBASE}/lib +OPENSSL_LDFLAGS+= -rpath=/usr/lib:${LOCALBASE}/lib .else -.if exists(/usr/lib/libcrypto.so.2) && !exists(/usr/lib/libcrypto.so.3) -SHLIBVER= 3 -.else -SHLIBVER= 4 -.endif - OPENSSLBASE= ${LOCALBASE} .if defined(WITH_OPENSSL_BETA) -OPENSSLDIR= ${OPENSSLBASE}/openssl -LIB_DEPENDS+= crypto.${SHLIBVER}:${PORTSDIR}/security/openssl-beta +OPENSSL_SHLIBVER?= 4 +OPENSSL_PORT?= security/openssl-beta .else -OPENSSLDIR= ${OPENSSLBASE}/openssl -LIB_DEPENDS+= crypto.${SHLIBVER}:${PORTSDIR}/security/openssl +OPENSSL_SHLIBVER?= 3 +OPENSSL_PORT?= security/openssl .endif +OPENSSLDIR= ${OPENSSLBASE}/openssl +LIB_DEPENDS+= crypto.${OPENSSL_SHLIBVER}:${PORTSDIR}/${OPENSSL_PORT} +CFLAGS+= -Wl,-rpath,${LOCALBASE}/lib +OPENSSL_LDFLAGS+= -rpath=${LOCALBASE}/lib .endif @@ -111,6 +114,12 @@ OPENSSLINC= ${OPENSSLBASE}/include MAKE_ENV+= OPENSSLLIB=${OPENSSLLIB} OPENSSLINC=${OPENSSLINC} \ OPENSSLBASE=${OPENSSLBASE} OPENSSLDIR=${OPENSSLDIR} +.if defined(LDFLAGS) && !empty(LDFLAGS) +LDFLAGS+=${OPENSSL_LDFLAGS} +.else +LDFLAGS=${OPENSSL_LDFLAGS} +.endif + ### crypto #RESTRICTED= "Contains cryptography." |