Index: head/devel/py-llvmlite/Makefile =================================================================== --- head/devel/py-llvmlite/Makefile (revision 523985) +++ head/devel/py-llvmlite/Makefile (revision 523986) @@ -1,40 +1,44 @@ # Created by: David Kalliecharan # $FreeBSD$ PORTNAME= llvmlite -DISTVERSION= 0.25.0 -PORTREVISION= 3 +DISTVERSION= 0.31.0 CATEGORIES= devel python MASTER_SITES= CHEESESHOP PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= dave@dal.ca COMMENT= Lightweight LLVM python binding for writing JIT compilers LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_FreeBSD_11_powerpc64= fails to compile: clang++: not found -BROKEN_FreeBSD_12_powerpc64= fails to compile: clang++: not found +BUILD_DEPENDS= ${PY_ENUM34} \ + llvm-config${LLVM_VER}:devel/llvm${LLVM_VER} +RUN_DEPENDS= ${PY_ENUM34} \ + llvm-config${LLVM_VER}:devel/llvm${LLVM_VER} -BUILD_DEPENDS= ${PY_ENUM34} -RUN_DEPENDS= ${PY_ENUM34} -LIB_DEPENDS= libLLVM-6.0.so:devel/llvm60 - -# Python 2.7,3.4+ -USES= python fortran +USES= compiler:c++11-lib python fortran USE_PYTHON= distutils autoplist +CXXFLAGS= -fPIC -# devel/llvm60 required as of version 0.23.0 -LLVM_VER= 60 MAKE_ENV= LLVM_CONFIG=${LOCALBASE}/bin/llvm-config${LLVM_VER} -post-patch: -# Required, because Makefile.freebsd does not see VARS from this Makefile - @${REINPLACE_CMD} -e "s|%%_GCC_VER%%|${_GCC_VER}|" \ - ${WRKSRC}/ffi/Makefile.freebsd +# compatible LLVM versions for llvmlite versions 0.29.0 - ... +LLVM_SUPPORTED_MIN= 70 +LLVM_SUPPORTED_MAX= 80 +.include + +.if ${LLVM_DEFAULT:S,-devel,990,} < ${LLVM_SUPPORTED_MIN} +LLVM_VER= ${LLVM_SUPPORTED_MIN} +.elif ${LLVM_DEFAULT:S,-devel,990,} > ${LLVM_SUPPORTED_MAX} +LLVM_VER= ${LLVM_SUPPORTED_MAX} +.else +LLVM_VER= ${LLVM_DEFAULT} +.endif + post-install: @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/llvmlite/binding/libllvmlite.so -.include +.include Index: head/devel/py-llvmlite/distinfo =================================================================== --- head/devel/py-llvmlite/distinfo (revision 523985) +++ head/devel/py-llvmlite/distinfo (revision 523986) @@ -1,3 +1,3 @@ -TIMESTAMP = 1542234868 -SHA256 (llvmlite-0.25.0.tar.gz) = fd64def9a51dd7dc61913a7a08eeba5b9785522740bec5a7c5995b2a90525025 -SIZE (llvmlite-0.25.0.tar.gz) = 102079 +TIMESTAMP = 1578993365 +SHA256 (llvmlite-0.31.0.tar.gz) = 22ab2b9d7ec79fab66ac8b3d2133347de86addc2e2df1b3793e523ac84baa3c8 +SIZE (llvmlite-0.31.0.tar.gz) = 110810 Index: head/devel/py-llvmlite/files/patch-ffi-Makefile.freebsd =================================================================== --- head/devel/py-llvmlite/files/patch-ffi-Makefile.freebsd (revision 523985) +++ head/devel/py-llvmlite/files/patch-ffi-Makefile.freebsd (revision 523986) @@ -1,11 +1,13 @@ ---- ffi/Makefile.freebsd.orig 2016-09-03 17:26:16.399458000 +0000 -+++ ffi/Makefile.freebsd 2016-09-03 17:26:38.057115000 +0000 +--- ffi/Makefile.freebsd.orig 2020-01-03 17:02:39 UTC ++++ ffi/Makefile.freebsd @@ -1,7 +1,7 @@ - CXX = clang++ -std=c++11 -stdlib=libc++ - CXXFLAGS = $(LLVM_CXXFLAGS) +-CXX = clang++ -std=c++11 -stdlib=libc++ +-CXXFLAGS = $(LLVM_CXXFLAGS) -LDFLAGS = $(LLVM_LDFLAGS) -+LDFLAGS = $(LLVM_LDFLAGS) -shared -Wl,-rpath=$(LOCALBASE)/lib/gcc%%_GCC_VER%% ++CXX ?= clang++ ++CXXFLAGS := $(CPPFLAGS) $(CXXFLAGS) $(LLVM_CXXFLAGS) ++LDFLAGS := $(LDFLAGS) $(LLVM_LDFLAGS) LIBS = $(LLVM_LIBS) INCLUDE = core.h SRC = assembly.cpp bitcode.cpp core.cpp initfini.cpp module.cpp value.cpp \