From owner-svn-ports-all@FreeBSD.ORG Tue Jul 15 16:32:14 2014 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A0E2FADC; Tue, 15 Jul 2014 16:32:14 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8D76B2935; Tue, 15 Jul 2014 16:32:14 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s6FGWEOr064808; Tue, 15 Jul 2014 16:32:14 GMT (envelope-from dinoex@svn.freebsd.org) Received: (from dinoex@localhost) by svn.freebsd.org (8.14.8/8.14.8/Submit) id s6FGWEqf064806; Tue, 15 Jul 2014 16:32:14 GMT (envelope-from dinoex@svn.freebsd.org) Message-Id: <201407151632.s6FGWEqf064806@svn.freebsd.org> From: Dirk Meyer Date: Tue, 15 Jul 2014 16:32:14 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r361965 - head/Mk X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Jul 2014 16:32:14 -0000 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@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