svn commit: r354057 - branches/2014Q2/devel/llvm-devel

Brooks Davis brooks at FreeBSD.org
Wed May 14 13:33:25 UTC 2014


Author: brooks
Date: Wed May 14 13:33:25 2014
New Revision: 354057
URL: http://svnweb.freebsd.org/changeset/ports/354057
QAT: https://qat.redports.org/buildarchive/r354057/

Log:
  Merge r351292,353107
  
  Make PREFIX clean.
  
  Use more bsd.options.mk features.
  
  Mark broken prior to 9.0 due to bizzare errors from gcc on 8.4.
  
  Our use of cmake is unconventional so we need to pass CC and CXX to it
  directly rather than relying on ports infrastructure
  
  Sponsored by:   DARPA, AFRL
  Approved by:	portmgr (miwi)

Modified:
  branches/2014Q2/devel/llvm-devel/Makefile
Directory Properties:
  branches/2014Q2/   (props changed)

Modified: branches/2014Q2/devel/llvm-devel/Makefile
==============================================================================
--- branches/2014Q2/devel/llvm-devel/Makefile	Wed May 14 13:33:11 2014	(r354056)
+++ branches/2014Q2/devel/llvm-devel/Makefile	Wed May 14 13:33:25 2014	(r354057)
@@ -45,6 +45,16 @@ LTOPLUGIN_DESC=	Build LTO plugin (requir
 OPTIONS_DEFAULT=	CMAKE LIT MANPAGES
 OPTIONS_SUB=	yes
 
+ASSERTS_CONFIGURE_ENABLE=	assertions
+CMAKE_BUILD_DEPENDS=		cmake:${PORTSDIR}/devel/cmake
+DOCS_BUILD_DEPENDS=		sphinx-build:${PORTSDIR}/textproc/py-sphinx
+DOCS_CONFIGURE_ENABLE=		docs
+LTOPLUGIN_BUILD_DEPENDS=	ld.gold:${PORTSDIR}/devel/binutils
+LTOPLUGIN_RUN_DEPENDS=		ld.gold:${PORTSDIR}/devel/binutils
+LTOPLUGIN_CONFIGURE_ON=		--with-binutils-include=${LOCALBASE}/include
+LTOPLUGIN_PLIST_FILES=		llvm${LLVM_SUFFIX}/lib/LLVMgold.so
+MANPAGES_BUILD_DEPENDS=		sphinx-build:${PORTSDIR}/textproc/py-sphinx
+
 LLVM_RELEASE=	${PORTVERSION:C/\.r[0-9]*//}
 PLIST_SUB+=	LLVM_RELEASE=${LLVM_RELEASE}
 
@@ -85,28 +95,15 @@ STRIP_LIBS=	BugpointPasses.so \
 .include <bsd.port.options.mk>
 
 .if ${PORT_OPTIONS:MASSERTS}
-CONFIGURE_ARGS+=	--enable-assertions
 RELEASE_TYPE=		Release+Asserts
 .else
-CONFIGURE_ARGS+=	--disable-assertions
 RELEASE_TYPE=		Release
 .endif
 
 .if ${PORT_OPTIONS:MCMAKE}
-BUILD_DEPENDS+=	cmake:${PORTSDIR}/devel/cmake
 PORTDATA+=	cmake
 .endif
 
-.if ${PORT_OPTIONS:MDOCS} || ${PORT_OPTIONS:MMANPAGES}
-BUILD_DEPENDS+=	sphinx-build:${PORTSDIR}/textproc/py-sphinx
-.endif
-
-.if ${PORT_OPTIONS:MDOCS}
-CONFIGURE_ARGS+=	--enable-docs
-.else
-CONFIGURE_ARGS+=	--disable-docs
-.endif
-
 .if ${PORT_OPTIONS:MLIT}
 MAN1SRCS+=		lit.1
 USE_PYTHON=		yes
@@ -115,13 +112,6 @@ LIT_COMMANDS=		lit llvm-lit FileCheck
 USE_PYTHON_BUILD=	yes
 .endif
 
-.if ${PORT_OPTIONS:MLTOPLUGIN}
-BUILD_DEPENDS+=		ld.gold:${PORTSDIR}/devel/binutils
-RUN_DEPENDS+=		ld.gold:${PORTSDIR}/devel/binutils
-CONFIGURE_ARGS+=	--with-binutils-include=${LOCALBASE}/include
-PLIST_FILES+=		llvm${LLVM_SUFFIX}/lib/LLVMgold.so
-.endif
-
 .if ${PORT_OPTIONS:MMANPAGES}
 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 \
@@ -133,6 +123,10 @@ PLIST_FILES+=	${MAN1SRCS:S|^|man/man1/|:
 
 .include <bsd.port.pre.mk>
 
+.if ${OSVERSION} < 900000
+BROKEN=	GCC failing on 8.x
+.endif
+
 .if !defined(SVN_REV)
 .if defined(BOOTSTRAP)
 LANG=		"C"
@@ -178,7 +172,10 @@ post-patch:
 .if ${PORT_OPTIONS:MCMAKE}
 post-configure:
 	${MKDIR} ${WRKDIR}/cmake
-	cd ${WRKDIR}/cmake && cmake -G "Unix Makefiles" ${WRKSRC}
+	cd ${WRKDIR}/cmake && cmake -G "Unix Makefiles" \
+	    -DCMAKE_C_COMPILER:STRING="${CC}" \
+	    -DCMAKE_CXX_COMPILER:STRING="${CXX}" \
+	    ${WRKSRC}
 	${REINPLACE_CMD} -e 's|${WRKDIR}/cmake|${LLVM_PREFIX}|' \
 	    -e 's|${WRKSRC}/cmake/modules|${DATADIR}/cmake|' \
 	    ${WRKDIR}/cmake/share/llvm/cmake/LLVMConfig.cmake
@@ -229,9 +226,9 @@ post-install:
 	    ${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}
+	${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}
 	${INSTALL_DATA} ${WRKSRC}/utils/lit/lit/*.py \
-	    ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX}
+	    ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}
 	${INSTALL_PROGRAM} ${WRKSRC}/${RELEASE_TYPE}/bin/FileCheck \
 	    ${STAGEDIR}${LLVM_PREFIX}/bin/
 	${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/FileCheck \


More information about the svn-ports-all mailing list