On 10/3/20 3:56 AM, Remi Pointel wrote: > On 9/29/20 1:03 AM, Aisha Tammy wrote: >> Hi, >> Attached diff for py-llvmlite update to latest >> It has been broken for a bit and am not sure if maintainer is too busy for >> this. >> If needed I can take this port, I am generally in touch with upstream to bug >> them >> about their JIT compiler numba. >> >> Would be nice to see it in 6.8 as its working now. >> All tests are passing as well. >> >> (also attaching the patch just in case thunderbird still messes up) >> >> Aisha > > Hi, > > thank you for the diff. > > I think miasm will not work with your update, I will verify if recent version > is compatible with Python 3. > > Best regards, > > Remi. > Hi, I've attached a cleaner version, removing COMMON_ENV. I've not had time to test py-miasm but it does seem to have python3. Thanks, Aisha
diff --git a/devel/py-llvmlite/Makefile b/devel/py-llvmlite/Makefile index c20460f77e8..b530cf3321c 100644 --- a/devel/py-llvmlite/Makefile +++ b/devel/py-llvmlite/Makefile @@ -1,10 +1,8 @@ # $OpenBSD: Makefile,v 1.9 2020/08/22 22:06:01 naddy Exp $ -BROKEN = requires update to 0.34.0 for LLVM 10 COMMENT = lightweight LLVM-Python binding for writing JIT compilers -MODPY_EGG_VERSION = 0.29.0 -REVISION = 1 +MODPY_EGG_VERSION = 0.34.0 GH_ACCOUNT = numba GH_PROJECT = llvmlite GH_TAGNAME = v${MODPY_EGG_VERSION} @@ -19,20 +17,22 @@ HOMEPAGE = http://llvmlite.pydata.org/ # BSD PERMIT_PACKAGE = Yes -WANTLIB += ${COMPILER_LIBCXX} LLVM m +WANTLIB += ${COMPILER_LIBCXX} LLVM m COMPILER = base-clang MODULES = lang/python FLAVORS = python3 -FLAVOR ?= +FLAVOR ?= python3 -.if !${FLAVOR:Mpython3} -BUILD_DEPENDS += devel/py-enum34 -RUN_DEPENDS += devel/py-enum34 -.endif +MAKE_ENV += LLVM_CONFIG="/usr/bin/llvm-config" \ + LDLIBS="`llvm-config --libs all`" \ + CXXFLAGS="`llvm-config --cxxflags` -fPIC ${CXXFLAGS}" \ + LDFLAGS="`llvm-config --ldflags`" -MAKE_ENV = LLVM_CONFIG="/usr/bin/llvm-config" +pre-build: + cd ${WRKSRC} && env -i ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} \ + -f LIB_MAKEFILE do-test: cd ${WRKSRC} && PYTHONPATH=. ${SETENV} ${MODPY_BIN} ./runtests.py diff --git a/devel/py-llvmlite/distinfo b/devel/py-llvmlite/distinfo index 464df2c98f1..4e116070593 100644 --- a/devel/py-llvmlite/distinfo +++ b/devel/py-llvmlite/distinfo @@ -1,2 +1,2 @@ -SHA256 (llvmlite-0.29.0.tar.gz) = vO54HC3Ga+09tbqF9cBMTv/TjHwQ9Sh+6+qBy029zjQ= -SIZE (llvmlite-0.29.0.tar.gz) = 196507 +SHA256 (llvmlite-0.34.0.tar.gz) = rqXDPVkUW5YlHRGXG60m2BgQliq2g9EHtu9KGEctPZo= +SIZE (llvmlite-0.34.0.tar.gz) = 210438 diff --git a/devel/py-llvmlite/patches/patch-LIB_MAKEFILE b/devel/py-llvmlite/patches/patch-LIB_MAKEFILE new file mode 100644 index 00000000000..0e491ddbf54 --- /dev/null +++ b/devel/py-llvmlite/patches/patch-LIB_MAKEFILE @@ -0,0 +1,13 @@ +$OpenBSD$ + +upstream libllvmlite.so doesn't build nicely + +Index: config_makefile +--- LIB_MAKEFILE.orig ++++ LIB_MAKEFILE +@@ -0,0 +1,5 @@ ++SRC=ffi/*.cpp ++ ++ffi/libllvmlite.so: ++ $(CXX) -shared $(CXXFLAGS) $(LDFLAGS) -o $@ $(SRC) $(LDLIBS) ++ diff --git a/devel/py-llvmlite/pkg/PLIST b/devel/py-llvmlite/pkg/PLIST index dcbc4e9780d..1a56a66754b 100644 --- a/devel/py-llvmlite/pkg/PLIST +++ b/devel/py-llvmlite/pkg/PLIST @@ -5,7 +5,6 @@ lib/python${MODPY_VERSION}/site-packages/llvmlite/__init__.py ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/llvmlite/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/llvmlite/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/llvmlite/${MODPY_PYCACHE}_version.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/llvmlite/${MODPY_PYCACHE}six.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/llvmlite/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/llvmlite/_version.py lib/python${MODPY_VERSION}/site-packages/llvmlite/binding/ @@ -34,7 +33,7 @@ lib/python${MODPY_VERSION}/site-packages/llvmlite/binding/dylib.py lib/python${MODPY_VERSION}/site-packages/llvmlite/binding/executionengine.py lib/python${MODPY_VERSION}/site-packages/llvmlite/binding/ffi.py lib/python${MODPY_VERSION}/site-packages/llvmlite/binding/initfini.py -lib/python${MODPY_VERSION}/site-packages/llvmlite/binding/libllvmlite.so +@so lib/python${MODPY_VERSION}/site-packages/llvmlite/binding/libllvmlite.so lib/python${MODPY_VERSION}/site-packages/llvmlite/binding/linker.py lib/python${MODPY_VERSION}/site-packages/llvmlite/binding/module.py lib/python${MODPY_VERSION}/site-packages/llvmlite/binding/object_file.py @@ -71,7 +70,6 @@ lib/python${MODPY_VERSION}/site-packages/llvmlite/llvmpy/${MODPY_PYCACHE}core.${ lib/python${MODPY_VERSION}/site-packages/llvmlite/llvmpy/${MODPY_PYCACHE}passes.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/llvmlite/llvmpy/core.py lib/python${MODPY_VERSION}/site-packages/llvmlite/llvmpy/passes.py -lib/python${MODPY_VERSION}/site-packages/llvmlite/six.py lib/python${MODPY_VERSION}/site-packages/llvmlite/tests/ lib/python${MODPY_VERSION}/site-packages/llvmlite/tests/__init__.py lib/python${MODPY_VERSION}/site-packages/llvmlite/tests/__main__.py