svn commit: r361965 - head/Mk
Dirk Meyer
dinoex at FreeBSD.org
Tue Jul 15 16:32:14 UTC 2014
Author: dinoex
Date: Tue Jul 15 16:32:14 2014
New Revision: 361965
URL: http://svnweb.freebsd.org/changeset/ports/361965
QAT: https://qat.redports.org/buildarchive/r361965/
Log:
- improve comments
- drop obsolete USE_OPENSSL_* macros
- support custom OPENSSLDIR
- use always libcrypto as dependency
- support shared lib versions of libcrypto and libssl be different
- filter shared lib versions with multiple dots
Modified:
head/Mk/bsd.openssl.mk
Modified: head/Mk/bsd.openssl.mk
==============================================================================
--- head/Mk/bsd.openssl.mk Tue Jul 15 16:27:54 2014 (r361964)
+++ head/Mk/bsd.openssl.mk Tue Jul 15 16:32:14 2014 (r361965)
@@ -7,14 +7,14 @@
# the user/port can now set this options in the makefiles.
#
# WITH_OPENSSL_BASE=yes - Use the version in the base system.
-# WITH_OPENSSL_PORT=yes - Use the port, even if base is up to date
+# WITH_OPENSSL_PORT=yes - Use the OpenSSL port, even if base is up to date
#
# USE_OPENSSL_RPATH=yes - Pass RFLAGS options in CFLAGS,
# needed for ports who don't use LDFLAGS
#
# Overrideable defaults:
#
-# OPENSSL_SHLIBVER= 3
+# OPENSSL_SHLIBVER= 8
# OPENSSL_PORT= security/openssl
#
# The makefile sets this variables:
@@ -31,14 +31,6 @@
OpenSSL_Include_MAINTAINER= dinoex at FreeBSD.org
-# honor obsolete options for a bit
-.if defined(USE_OPENSSL_BASE) && !defined(WITH_OPENSSL_BASE)
-WITH_OPENSSL_BASE=yes
-.endif
-.if defined(USE_OPENSSL_PORT) && !defined(WITH_OPENSSL_PORT)
-WITH_OPENSSL_PORT=yes
-.endif
-
# if no preference was set, check for an installed base version
# but give an installed port preference over it.
.if !defined(WITH_OPENSSL_BASE) && \
@@ -50,7 +42,7 @@ WITH_OPENSSL_BASE=yes
.if defined(WITH_OPENSSL_BASE)
OPENSSLBASE= /usr
-OPENSSLDIR= /etc/ssl
+OPENSSLDIR?= /etc/ssl
.if !exists(${DESTDIR}/usr/lib/libcrypto.so)
check-depends::
@@ -107,7 +99,7 @@ PKGARGS=
OPENSSL_INSTALLED!= ${PKG_BIN} ${PKGARGS} which -qo ${LOCALBASE}/lib/libcrypto.so || :
.else
OPENSSL_INSTALLED!= find "${PKG_DBDIR}/" -type f -name "+CONTENTS" -print0 | \
- xargs -0 grep -l "^lib/libssl.so." | \
+ xargs -0 grep -l "^lib/libcrypto.so.[0-9]*$$" | \
while read contents; do \
sslprefix=`grep "^@cwd " "$${contents}" | ${HEAD} -n 1`; \
if test "$${sslprefix}" = "@cwd ${LOCALBASE}" ; then \
@@ -117,22 +109,22 @@ OPENSSL_INSTALLED!= find "${PKG_DBDIR}/"
.if defined(OPENSSL_INSTALLED) && ${OPENSSL_INSTALLED} != ""
.if defined(WITH_PKGNG)
OPENSSL_PORT= ${OPENSSL_INSTALLED}
-OPENSSL_SHLIBFILE!= ${PKG_INFO} -ql ${OPENSSL_INSTALLED} | grep "^`pkg query "%p" ${OPENSSL_INSTALLED}`/lib/libssl.so."
+OPENSSL_SHLIBFILE!= ${PKG_INFO} -ql ${OPENSSL_INSTALLED} | grep "^`pkg query "%p" ${OPENSSL_INSTALLED}`/lib/libcrypto.so.[0-9]*$$"
.else
OPENSSL_PORT!= grep "^@comment ORIGIN:" "${OPENSSL_INSTALLED}" | ${CUT} -d : -f 2
-OPENSSL_SHLIBFILE!= grep "^lib/libssl.so." "${OPENSSL_INSTALLED}"
+OPENSSL_SHLIBFILE!= grep "^lib/libcrypto.so.[0-9]*$$" "${OPENSSL_INSTALLED}"
.endif
OPENSSL_SHLIBVER?= ${OPENSSL_SHLIBFILE:E}
.else
-# PKG_DBDIR was not found, default
-OPENSSL_PORT?= security/openssl
-OPENSSL_SHLIBVER?= 8
+# PKG_DBDIR was not found
.endif
.endif
+
+# default
OPENSSL_PORT?= security/openssl
OPENSSL_SHLIBVER?= 8
-OPENSSLDIR= ${OPENSSLBASE}/openssl
+OPENSSLDIR?= ${OPENSSLBASE}/openssl
BUILD_DEPENDS+= ${LOCALBASE}/lib/libcrypto.so.${OPENSSL_SHLIBVER}:${PORTSDIR}/${OPENSSL_PORT}
RUN_DEPENDS+= ${LOCALBASE}/lib/libcrypto.so.${OPENSSL_SHLIBVER}:${PORTSDIR}/${OPENSSL_PORT}
OPENSSLRPATH= ${LOCALBASE}/lib
More information about the svn-ports-head
mailing list