From owner-svn-ports-all@FreeBSD.ORG Wed Apr 30 23:17:33 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 68E1EFA0; Wed, 30 Apr 2014 23:17:33 +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 49B821399; Wed, 30 Apr 2014 23:17:33 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s3UNHXgL006391; Wed, 30 Apr 2014 23:17:33 GMT (envelope-from adamw@svn.freebsd.org) Received: (from adamw@localhost) by svn.freebsd.org (8.14.8/8.14.8/Submit) id s3UNHX7f006390; Wed, 30 Apr 2014 23:17:33 GMT (envelope-from adamw@svn.freebsd.org) Message-Id: <201404302317.s3UNHX7f006390@svn.freebsd.org> From: Adam Weinberger Date: Wed, 30 Apr 2014 23:17:33 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r352706 - head/security/axTLS 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.17 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: Wed, 30 Apr 2014 23:17:33 -0000 Author: adamw Date: Wed Apr 30 23:17:32 2014 New Revision: 352706 URL: http://svnweb.freebsd.org/changeset/ports/352706 QAT: https://qat.redports.org/buildarchive/r352706/ Log: STAGE. Use OPTIONS helpers and a .for loop to shorten Makefile by 33%. Use DO_MAKE_BUILD instead of custom and inconsistent gmake invocations. Modified: head/security/axTLS/Makefile Modified: head/security/axTLS/Makefile ============================================================================== --- head/security/axTLS/Makefile Wed Apr 30 23:08:05 2014 (r352705) +++ head/security/axTLS/Makefile Wed Apr 30 23:17:32 2014 (r352706) @@ -16,8 +16,8 @@ OPTIONS_DEFINE= COMPAT_OPENSSL HTTPD TLS OPTIONS_SINGLE= MODE PROT OPTIONS_SINGLE_MODE= SERVER_ONLY CERT_VERIFICATION ENABLE_CLIENT \ FULL_MODE SKELETON_MODE -OPTIONS_SINGLE_PROT= LOW MEDIUM HIGH -OPTIONS_DEFAULT= FULL_MODE MEDIUM +OPTIONS_SINGLE_PROT= PROT_LOW PROT_MEDIUM PROT_HIGH +OPTIONS_DEFAULT= FULL_MODE PROT_MEDIUM COMPAT_OPENSSL_DESC= OpenSSL compatible API TLSWRAP_DESC= Build TLS wrapper like sslwrap X509_DESC= Generate X.509 Certificate @@ -31,9 +31,9 @@ CERT_VERIFICATION_DESC= Server only (wit ENABLE_CLIENT_DESC= Client/Server enabled FULL_MODE_DESC= Client/Server enabled with diagnostics SKELETON_MODE_DESC= The smallest library with least performance (experimental) -LOW_DESC= Use the fastest cipher(s) but at the expense of security -MEDIUM_DESC= Balance between speed and security -HIGH_DESC= Use the strongest cipher(s) at the cost of speed +PROT_LOW_DESC= Use the fastest cipher(s) but at the expense of security +PROT_MEDIUM_DESC= Balance between speed and security +PROT_HIGH_DESC= Use the strongest cipher(s) at the cost of speed CONFIG_SUB= PREFIX=\"${PREFIX}\" WWWDIR=\"${WWWDIR}\" \ HTTP_PORT=${WITH_HTTP_PORT} SSL_PORT=${WITH_SSL_PORT} @@ -46,99 +46,24 @@ STAGE= ${WRKSRC}/_stage WITH_HTTP_PORT?= 80 WITH_SSL_PORT?= 443 -NO_STAGE= yes -.include - -.if ${PORT_OPTIONS:MSERVER_ONLY} -CONFIG_SUB+= SERVER_ONLY="" -.else -CONFIG_SUB+= SERVER_ONLY="\# " -.endif -.if ${PORT_OPTIONS:MCERT_VERIFICATION} -CONFIG_SUB+= CERT_VERIFICATION="" -.else -CONFIG_SUB+= CERT_VERIFICATION="\# " -.endif -.if ${PORT_OPTIONS:MENABLE_CLIENT} -CONFIG_SUB+= ENABLE_CLIENT="" -.else -CONFIG_SUB+= ENABLE_CLIENT="\# " -.endif -.if ${PORT_OPTIONS:MFULL_MODE} -CONFIG_SUB+= FULL_MODE="" -.else -CONFIG_SUB+= FULL_MODE="\# " -.endif -.if ${PORT_OPTIONS:MSKELETON_MODE} -CONFIG_SUB+= SKELETON_MODE="" -.else -CONFIG_SUB+= SKELETON_MODE="\# " -.endif +PERL_BUILD_DEPENDS= swig:${PORTSDIR}/devel/swig13 +PERL_USES= perl5 +DOCS_BUILD_DEPENDS= doxygen:${PORTSDIR}/devel/doxygen -.if ${PORT_OPTIONS:MHIGH} -CONFIG_SUB+= PROT_HIGH="" -.else -CONFIG_SUB+= PROT_HIGH="\# " -.endif -.if ${PORT_OPTIONS:MMEDIUM} -CONFIG_SUB+= PROT_MEDIUM="" -.else -CONFIG_SUB+= PROT_MEDIUM="\# " -.endif -.if ${PORT_OPTIONS:MLOW} -CONFIG_SUB+= PROT_LOW="" -.else -CONFIG_SUB+= PROT_LOW="\# " -.endif - -.if ${PORT_OPTIONS:MCOMPAT_OPENSSL} -CONFIG_SUB+= COMPAT_OPENSSL="" -.else -CONFIG_SUB+= COMPAT_OPENSSL="\# " -.endif - -.if ${PORT_OPTIONS:MHTTPD} -CONFIG_SUB+= HTTPD="" -PLIST_SUB+= HTTPD="" -.else -CONFIG_SUB+= HTTPD="\# " -PLIST_SUB+= HTTPD="@comment " -.endif - -.if ${PORT_OPTIONS:MTLSWRAP} -CONFIG_SUB+= TLSWRAP="" -PLIST_SUB+= TLSWRAP="" -.else -CONFIG_SUB+= TLSWRAP="\# " -PLIST_SUB+= TLSWRAP="@comment " -.endif - -.if ${PORT_OPTIONS:MX509} -CONFIG_SUB+= X509="" -.else -CONFIG_SUB+= X509="\# " -.endif - -.if ${PORT_OPTIONS:MPERL} -BUILD_DEPENDS+= swig:${PORTSDIR}/devel/swig13 -CONFIG_SUB+= PERL="" -PLIST_SUB+= PERL="" -USES+= perl5 -.else -CONFIG_SUB+= PERL="\# " -PLIST_SUB+= PERL="@comment " -.endif - -.if ${PORT_OPTIONS:MDOCS} -BUILD_DEPENDS+= doxygen:${PORTSDIR}/devel/doxygen +OPTIONS_SUB= yes PORTDOCS= * -.endif -.if ${PORT_OPTIONS:MDEBUG} -CONFIG_SUB+= DEBUG="" -.else -CONFIG_SUB+= DEBUG="\# " -.endif +.include + +.for i in SERVER_ONLY CERT_VERIFICATION ENABLE_CLIENT FULL_MODE \ + SKELETON_MODE PROT_HIGH PROT_MEDIUM PROT_LOW COMPAT_OPENSSL \ + HTTPD TLSWRAP X509 PERL DEBUG +. if ${PORT_OPTIONS:M${i}} +CONFIG_SUB+= ${i}="" +. else +CONFIG_SUB+= ${i}="\# " +. endif +.endfor .if ${PORT_OPTIONS:MTEST} . if ${PORT_OPTIONS:MCERT_VERIFICATION} || \ @@ -160,46 +85,54 @@ CONFIG_SUB+= TEST_PERF="\# " \ _CONFIG_SUB_TEMP= ${CONFIG_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} +post-patch: + ${REINPLACE_CMD} -e '/^CC/s/gcc/${CC}/; /^HOSTCC/s/gcc/${CC}/' \ + ${WRKSRC}/config/Rules.mak + do-configure: @${SED} ${_CONFIG_SUB_TEMP} \ -e '/^\([^#]*\) is not set$$/s//\1=y/' \ ${FILESDIR}/data-.config.in > ${WRKSRC}/config/.config - cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} \ - ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} oldconfig + ${DO_MAKE_BUILD} -C ${WRKSRC} oldconfig + +post-build: +.if ${PORT_OPTIONS:MDOCS} + ${DO_MAKE_BUILD} -C ${WRKSRC} docs +.endif do-install: - ${INSTALL_LIB} ${STAGE}/libaxtls.a ${PREFIX}/lib/ - ${INSTALL_LIB} ${STAGE}/libaxtls.so.1.2 ${PREFIX}/lib/ - ${LN} -fs ${PREFIX}/lib/libaxtls.so.1.2 ${PREFIX}/lib/libaxtls.so.1 - ${LN} -fs ${PREFIX}/lib/libaxtls.so.1 ${PREFIX}/lib/libaxtls.so - ${INSTALL_PROGRAM} ${STAGE}/axssl ${PREFIX}/bin/ + ${INSTALL_LIB} ${STAGE}/libaxtls.a ${STAGEDIR}${PREFIX}/lib + ${INSTALL_LIB} ${STAGE}/libaxtls.so.1.2 ${STAGEDIR}${PREFIX}/lib + ${LN} -s libaxtls.so.1.2 ${STAGEDIR}${PREFIX}/lib/libaxtls.so.1 + ${LN} -fs libaxtls.so.1 ${STAGEDIR}${PREFIX}/lib/libaxtls.so + ${INSTALL_PROGRAM} ${STAGE}/axssl ${STAGEDIR}${PREFIX}/bin .if ${PORT_OPTIONS:MHTTPD} - ${INSTALL_PROGRAM} ${STAGE}/htpasswd ${PREFIX}/bin/axhtpasswd - ${INSTALL_PROGRAM} ${STAGE}/axhttpd ${PREFIX}/bin/ + ${INSTALL_PROGRAM} ${STAGE}/htpasswd ${STAGEDIR}${PREFIX}/bin/axhtpasswd + ${INSTALL_PROGRAM} ${STAGE}/axhttpd ${STAGEDIR}${PREFIX}/bin .endif .if ${PORT_OPTIONS:MTLSWRAP} - ${INSTALL_PROGRAM} ${STAGE}/axtlswrap ${PREFIX}/bin/ + ${INSTALL_PROGRAM} ${STAGE}/axtlswrap ${STAGEDIR}${PREFIX}/bin .endif .if ${PORT_OPTIONS:MPERL} - @${MKDIR} ${PREFIX}/${SITE_PERL_REL}/${PERL_ARCH}/auto - ${INSTALL_SCRIPT} ${STAGE}/axssl.pl ${PREFIX}/bin/ - ${INSTALL_SCRIPT} ${STAGE}/axtlsp.pm ${PREFIX}/${SITE_PERL_REL}/${PERL_ARCH}/ - ${INSTALL_LIB} ${STAGE}/libaxtlsp.so ${PREFIX}/${SITE_PERL_REL}/${PERL_ARCH}/auto/ -.endif - @${MKDIR} ${PREFIX}/include/axTLS - ${INSTALL_DATA} ${WRKSRC}/crypto/*.h ${PREFIX}/include/axTLS/ - ${INSTALL_DATA} ${WRKSRC}/ssl/*.h ${PREFIX}/include/axTLS/ - ${RM} ${PREFIX}/include/axTLS/cert.h - ${RM} ${PREFIX}/include/axTLS/private_key.h - ${RM} ${PREFIX}/include/axTLS/os_port.h - ${INSTALL_DATA} ${WRKSRC}/config/config.h ${PREFIX}/include/axTLS/ + @${MKDIR} ${STAGEDIR}${PREFIX}/${SITE_PERL_REL}/${PERL_ARCH}/auto + ${INSTALL_SCRIPT} ${STAGE}/axssl.pl ${STAGEDIR}${PREFIX}/bin + ${INSTALL_SCRIPT} ${STAGE}/axtlsp.pm ${STAGEDIR}${PREFIX}/${SITE_PERL_REL}/${PERL_ARCH} + ${INSTALL_LIB} ${STAGE}/libaxtlsp.so ${STAGEDIR}${PREFIX}/${SITE_PERL_REL}/${PERL_ARCH}/auto +.endif + @${MKDIR} ${STAGEDIR}${PREFIX}/include/axTLS + ${INSTALL_DATA} ${WRKSRC}/crypto/*.h ${STAGEDIR}${PREFIX}/include/axTLS + ${INSTALL_DATA} ${WRKSRC}/ssl/*.h ${STAGEDIR}${PREFIX}/include/axTLS + ${RM} ${STAGEDIR}${PREFIX}/include/axTLS/cert.h + ${RM} ${STAGEDIR}${PREFIX}/include/axTLS/private_key.h + ${RM} ${STAGEDIR}${PREFIX}/include/axTLS/os_port.h + ${INSTALL_DATA} ${WRKSRC}/config/config.h ${STAGEDIR}${PREFIX}/include/axTLS .if ${PORT_OPTIONS:MDOCS} - cd ${WRKSRC} && ${GMAKE} docs - @${MKDIR} ${DOCSDIR} - cd ${WRKSRC}/docsrc/html && ${COPYTREE_SHARE} . ${DOCSDIR} + @${MKDIR} ${STAGEDIR}${DOCSDIR} + cd ${WRKSRC}/docsrc/html && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} .endif regression-test: build + ${DO_MAKE_BUILD} -C ${WRKSRC} test cd ${WRKSRC} && ${GMAKE} test .include