Date: Tue, 11 Feb 2014 01:35:11 +0000 From: Gereon Kaiping <kta1c10!gereon@linta.de> To: FreeBSD-gnats-submit@freebsd.org Subject: ports/186641: [patch] devel/llvm33 breaks when python3 is default Message-ID: <CA%2BmEJ1u-XTUZBiQ_895Cn4znZ49aa7R%2Burworjo4CT4Ea3H0Hg@mail.gmail.com> Resent-Message-ID: <201402110140.s1B1e0oc071179@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 186641 >Category: ports >Synopsis: [patch] devel/llvm33 breaks when python3 is default >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Tue Feb 11 01:40:00 UTC 2014 >Closed-Date: >Last-Modified: >Originator: Gereon Kaiping >Release: FreeBSD 10.0-BETA3 amd64 >Organization: >Environment: System: FreeBSD parhippus 10.0-BETA3 FreeBSD 10.0-BETA3 #0 r258657: Tue Nov 26 20:13:28 UTC 2013 root@snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64 Running python 3.3.3 as python default version, python2.7 installed >Description: devel/llvm33 does not configure when python3 is default, due to python2 syntax (relative imports) being used in __init__.py, but cmake accepts the default python version even if that is not a python2. >How-To-Repeat: # cd /usr/ports/lang/llvm33 # make -V PYTHON_VERSION python3.3 # make configure [=E2=80=A6snip=E2=80=A6] -- Constructing LLVMBuild project information CMake Error at CMakeLists.txt:308 (message): Unexpected failure executing llvm-build: Traceback (most recent call last= ): File "/usr/ports/devel/llvm33/work/llvm-3.3.src/utils/llvm-build/llvm-b= uild", line 3, in <module> import llvmbuild File "/usr/ports/devel/llvm33/work/llvm-3.3.src/utils/llvm-build/llvmbu= ild/__init__.py", line 1, in <module> from main import main ImportError: No module named 'main' -- Configuring incomplete, errors occurred! See also "/usr/ports/devel/llvm33/work/cmake/CMakeFiles/CMakeOutput.log". See also "/usr/ports/devel/llvm33/work/cmake/CMakeFiles/CMakeError.log". *** Error code 1 Stop. make[1]: stopped in /usr/ports/devel/llvm33 *** Error code 1 Stop. make: stopped in /usr/ports/devel/llvm33 >Fix: Enforce PYTHON_VERSION<3 for llvm33 and pass the PYTHON_CMD make variable to CMake as PYTHON_EXECUTABLE, e.g.: --- Makefile.orig 2014-02-10 22:57:40.000000000 +0000 +++ Makefile 2014-02-10 23:10:15.000000000 +0000 @@ -112,10 +112,10 @@ .if ${PORT_OPTIONS:MLIT} MAN1SRCS+=3D lit.1 -USE_PYTHON=3D yes +USE_PYTHON=3D -2.9 LIT_COMMANDS=3D lit llvm-lit FileCheck .else -USE_PYTHON_BUILD=3D yes +USE_PYTHON_BUILD=3D -2.9 .endif .if ${PORT_OPTIONS:MLTOPLUGIN} @@ -164,7 +164,7 @@ .if ${PORT_OPTIONS:MCMAKE} post-configure: ${MKDIR} ${WRKDIR}/cmake - cd ${WRKDIR}/cmake && cmake -G "Unix Makefiles" ${WRKSRC} + cd ${WRKDIR}/cmake && cmake -D PYTHON_EXECUTABLE=3D${PYTHON_CMD} -G "Unix Makefiles" ${WRKSRC} ${REINPLACE_CMD} -e 's|${WRKDIR}/cmake|${LLVM_PREFIX}|' \ -e 's|${WRKSRC}/cmake/modules|${DATADIR}/cmake|' \ ${WRKDIR}/cmake/share/llvm/cmake/LLVMConfig.cmake >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2BmEJ1u-XTUZBiQ_895Cn4znZ49aa7R%2Burworjo4CT4Ea3H0Hg>