From owner-svn-ports-all@FreeBSD.ORG Wed Oct 16 22:21:33 2013 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 5F37B253; Wed, 16 Oct 2013 22:21:33 +0000 (UTC) (envelope-from brooks@FreeBSD.org) 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)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 4A4F92EC5; Wed, 16 Oct 2013 22:21:33 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id r9GMLXWM016727; Wed, 16 Oct 2013 22:21:33 GMT (envelope-from brooks@svn.freebsd.org) Received: (from brooks@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id r9GMLWia016725; Wed, 16 Oct 2013 22:21:32 GMT (envelope-from brooks@svn.freebsd.org) Message-Id: <201310162221.r9GMLWia016725@svn.freebsd.org> From: Brooks Davis Date: Wed, 16 Oct 2013 22:21:32 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r330554 - head/devel/llvm33 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.14 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, 16 Oct 2013 22:21:33 -0000 Author: brooks Date: Wed Oct 16 22:21:32 2013 New Revision: 330554 URL: http://svnweb.freebsd.org/changeset/ports/330554 Log: Add support for installing the lit and FileCheck test tools. Requested by: jonathan Modified: head/devel/llvm33/Makefile head/devel/llvm33/pkg-plist Modified: head/devel/llvm33/Makefile ============================================================================== --- head/devel/llvm33/Makefile Wed Oct 16 21:59:31 2013 (r330553) +++ head/devel/llvm33/Makefile Wed Oct 16 22:21:32 2013 (r330554) @@ -2,7 +2,7 @@ PORTNAME= llvm PORTVERSION= 3.3 -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= devel lang MASTER_SITES= http://llvm.org/releases/${PORTVERSION}/ DISTNAME= ${PORTNAME}-${PORTVERSION}.src @@ -23,7 +23,6 @@ USES= gmake perl5 GNU_CONFIGURE= yes GNU_CONFIGURE_PREFIX= ${LLVM_PREFIX} USE_LDCONFIG= ${LLVM_PREFIX}/lib -USE_PYTHON_BUILD= yes SUB_FILES= llvm-wrapper.sh SUB_LIST= LLVM_PREFIX="${LLVM_PREFIX}" LLVM_SUFFIX="${LLVM_SUFFIX}" @@ -36,13 +35,15 @@ LIBNAME= libLLVM-${DISTVERSION:C/\rc[0- CONFIGURE_ARGS+= --enable-bindings=none CONFIGURE_ARGS+= --enable-optimized -OPTIONS_DEFINE= ASSERTS CMAKE DOCS LTOPLUGIN MANPAGES +OPTIONS_DEFINE= ASSERTS CMAKE DOCS LIT LTOPLUGIN MANPAGES ASSERTS_DESC= Enable assertions (thread unsafe) CMAKE_DESC= Build cmake support files +LIT_DESC= Install lit and FileCheck test tools (requires python) LTOPLUGIN_DESC= Build LTO plugin (requires gold) -OPTIONS_DEFAULT= CMAKE MANPAGES +OPTIONS_DEFAULT= CMAKE LIT MANPAGES +OPTIONS_SUB= yes PLIST_SUB+= PORTVERSION=${PORTVERSION} @@ -101,6 +102,14 @@ CONFIGURE_ARGS+= --enable-docs CONFIGURE_ARGS+= --disable-docs .endif +.if ${PORT_OPTIONS:MLIT} +MAN1SRCS+= lit.1 +USE_PYTHON= yes +LIT_COMMANDS= lit llvm-lit FileCheck +.else +USE_PYTHON_BUILD= yes +.endif + .if ${PORT_OPTIONS:MLTOPLUGIN} BUILD_DEPENDS+= ld.gold:${PORTSDIR}/devel/binutils RUN_DEPENDS+= ld.gold:${PORTSDIR}/devel/binutils @@ -109,11 +118,11 @@ PLIST_FILES+= llvm${LLVM_SUFFIX}/lib/LL .endif .if ${PORT_OPTIONS:MMANPAGES} -MAN1SRCS= bugpoint.1 lit.1 llc.1 lli.1 llvm-ar.1 llvm-as.1 \ +MAN1SRCS+= bugpoint.1 llc.1 lli.1 llvm-ar.1 llvm-as.1 \ llvm-bcanalyzer.1 llvm-config.1 llvm-cov.1 llvm-diff.1 \ llvm-dis.1 llvm-extract.1 llvm-link.1 llvm-nm.1 \ llvm-prof.1 llvm-ranlib.1 llvm-stress.1 opt.1 tblgen.1 -PLIST_FILES+== ${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|} +PLIST_FILES+= ${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|} .endif .include @@ -139,6 +148,10 @@ post-patch: ${WRKSRC}/Makefile.config.in ${REINPLACE_CMD} -e 's|\(PROJ_mandir.*:=\).*$$|\1${MANPREFIX}/man|g' \ ${WRKSRC}/Makefile.config.in + ${REINPLACE_CMD} -e 's|import lit|import lit${LLVM_SUFFIX}|' \ + -e 's|from lit|from lit${LLVM_SUFFIX}|' \ + -e 's|lit\.|lit${LLVM_SUFFIX}.|' \ + ${WRKSRC}/utils/lit/lit.py ${WRKSRC}/utils/lit/lit/*.py .if ${PORT_OPTIONS:MCMAKE} post-configure: @@ -178,6 +191,23 @@ post-install: ${FIND} ${WRKSRC}/docs/_build/html -type f | \ ${XARGS} -I _DOC_ ${INSTALL_DATA} _DOC_ ${STAGEDIR}${DOCSDIR}/html/ .endif +.if ${PORT_OPTIONS:MLIT} + ${INSTALL_SCRIPT} ${WRKSRC}/utils/lit/lit.py \ + ${STAGEDIR}${LLVM_PREFIX}/bin/lit + ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ + ${STAGEDIR}${LLVM_PREFIX}/bin/llvm-lit + ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ + ${STAGEDIR}${PREFIX}/bin/lit${LLVM_SUFFIX} + ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ + ${STAGEDIR}${PREFIX}/bin/llvm-lit${LLVM_SUFFIX} + ${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX} + ${INSTALL_DATA} ${WRKSRC}/utils/lit/lit/*.py \ + ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX} + ${INSTALL_PROGRAM} ${WRKSRC}/Release/bin/FileCheck \ + ${STAGEDIR}${LLVM_PREFIX}/bin/ + ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/FileCheck \ + ${STAGEDIR}${PREFIX}/bin/FileCheck${LLVM_SUFFIX} +.endif .if ${PORT_OPTIONS:MMANPAGES} for man in ${MAN1SRCS}; do \ ${INSTALL_MAN} ${WRKSRC}/docs/_build/man/$${man} \ @@ -199,18 +229,27 @@ build-plist: .for command in ${COMMANDS} ${ECHO_CMD} bin/${command}${LLVM_SUFFIX} >> ${PLIST} .endfor - ${FIND} ${LLVM_PREFIX} -type f -o -type l | \ - ${GREP} -v man/man1 | ${SED} -e 's|${PREFIX}/||' \ +.for command in ${LIT_COMMANDS} + ${ECHO_CMD} %%LIT%%bin/${command}${LLVM_SUFFIX} >> ${PLIST} + ${ECHO_CMD} %%LIT%%${LLVM_PREFIX:S|${PREFIX}||}bin/${command} >> ${PLIST} +.endfor + ${FIND} ${STAGEDIR}${LLVM_PREFIX} -type f -o -type l | \ + ${GREP} -v 'lit$$' | ${GREP} -v 'FileCheck$$' | \ + ${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \ -e 's|${PORTVERSION}|%%PORTVERSION%%|' | \ ${SORT} >> ${PLIST} - ${FIND} ${DOCSDIR} -type f | \ - ${SED} -e 's|${DOCSDIR}|%%PORTDOCS%%%%DOCSDIR%%|' | \ + ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX} | \ + ${SED} -e 's|${STAGEDIR}${PYTHON_SITELIBDIR}|%%LIT%%%%PYTHON_SITELIBDIR%%|' | \ + ${SORT} >> ${PLIST} + ${FIND} ${STAGEDIR}${DOCSDIR} -type f | \ + ${SED} -e 's|${STAGEDIR}${DOCSDIR}|%%PORTDOCS%%%%DOCSDIR%%|' | \ ${SORT} >> ${PLIST} - ${FIND} ${LLVM_PREFIX} -type d | \ - ${SED} -e 's|${PREFIX}/||' | \ + ${FIND} ${STAGEDIR}${LLVM_PREFIX} -type d | \ + ${SED} -e 's|${STAGEDIR}${PREFIX}/||' | \ ${SORT} -r | ${SED} -e 's|^|@dirrm |' >> ${PLIST} - ${FIND} ${DOCSDIR} -type d | \ - ${SED} -e 's|${DOCSDIR}|%%PORTDOCS%%@dirrm %%DOCSDIR%%|' | \ + echo "%%LIT%%@dirrm %%PYTHON_SITELIBDIR%%/lit${LLVM_SUFFIX}" >> ${PLIST} + ${FIND} ${STAGEDIR}${DOCSDIR} -type d | \ + ${SED} -e 's|${STAGEDIR}${DOCSDIR}|%%PORTDOCS%%@dirrm %%DOCSDIR%%|' | \ ${SORT} -r >> ${PLIST} .if make(svn-patch) Modified: head/devel/llvm33/pkg-plist ============================================================================== --- head/devel/llvm33/pkg-plist Wed Oct 16 21:59:31 2013 (r330553) +++ head/devel/llvm33/pkg-plist Wed Oct 16 22:21:32 2013 (r330554) @@ -25,6 +25,12 @@ bin/llvm-symbolizer33 bin/llvm-tblgen33 bin/macho-dump33 bin/opt33 +%%LIT%%bin/lit33 +%%LIT%%/llvm33bin/lit +%%LIT%%bin/llvm-lit33 +%%LIT%%/llvm33bin/llvm-lit +%%LIT%%bin/FileCheck33 +%%LIT%%/llvm33bin/FileCheck llvm33/bin/bugpoint llvm33/bin/llc llvm33/bin/lli @@ -710,6 +716,20 @@ llvm33/lib/libLTO.a llvm33/lib/libLTO.so llvm33/lib/libprofile_rt.a llvm33/lib/libprofile_rt.so +%%LIT%%%%PYTHON_SITELIBDIR%%/lit33 +%%LIT%%%%PYTHON_SITELIBDIR%%/lit33/LitConfig.py +%%LIT%%%%PYTHON_SITELIBDIR%%/lit33/LitTestCase.py +%%LIT%%%%PYTHON_SITELIBDIR%%/lit33/ProgressBar.py +%%LIT%%%%PYTHON_SITELIBDIR%%/lit33/ShCommands.py +%%LIT%%%%PYTHON_SITELIBDIR%%/lit33/ShUtil.py +%%LIT%%%%PYTHON_SITELIBDIR%%/lit33/Test.py +%%LIT%%%%PYTHON_SITELIBDIR%%/lit33/TestFormats.py +%%LIT%%%%PYTHON_SITELIBDIR%%/lit33/TestRunner.py +%%LIT%%%%PYTHON_SITELIBDIR%%/lit33/TestingConfig.py +%%LIT%%%%PYTHON_SITELIBDIR%%/lit33/Util.py +%%LIT%%%%PYTHON_SITELIBDIR%%/lit33/__init__.py +%%LIT%%%%PYTHON_SITELIBDIR%%/lit33/discovery.py +%%LIT%%%%PYTHON_SITELIBDIR%%/lit33/main.py %%PORTDOCS%%%%DOCSDIR%%/html.tar.gz %%PORTDOCS%%%%DOCSDIR%%/html/.buildinfo %%PORTDOCS%%%%DOCSDIR%%/html/AliasAnalysis.html @@ -960,5 +980,6 @@ llvm33/lib/libprofile_rt.so @dirrm llvm33/include @dirrm llvm33/bin @dirrm llvm33 +%%LIT%%@dirrm %%PYTHON_SITELIBDIR%%/lit33 %%PORTDOCS%%@dirrm %%DOCSDIR%%/html %%PORTDOCS%%@dirrm %%DOCSDIR%%