pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/devel/py-llvmlite py-llvmlite: updated to 0.26.0



details:   https://anonhg.NetBSD.org/pkgsrc/rev/4cb83ff39637
branches:  trunk
changeset: 326543:4cb83ff39637
user:      adam <adam%pkgsrc.org@localhost>
date:      Sun Dec 09 20:22:55 2018 +0000

description:
py-llvmlite: updated to 0.26.0

v0.26.0
The primary new features in this release is support for generation of Intel JIT events, which makes profiling of JIT compiled code in Intel VTune possible. This release also contains some minor build 
improvements for ARMv7, and some small fixes.

LLVM 7 support was originally slated for this release, but had to be delayed after some issues arose in testing. LLVM 6 is still required for llvmlite.

* Use native cmake on armv7l
* Throttle thread count for llvm build on armv7l.
* Add shutdown detection to ObjectRef __del__ method.
* conda recipe: add make as build dep
* Add get_element_offset to TargetData
* Fix gep method call on Constant objects
* Fix typo in irbuilder documentation
* Enable IntelJIT events for LLVM for VTune support

diffstat:

 devel/py-llvmlite/Makefile                                      |   9 ++-
 devel/py-llvmlite/PLIST                                         |   5 +-
 devel/py-llvmlite/distinfo                                      |  14 ++--
 devel/py-llvmlite/patches/patch-ffi_Makefile.netbsd             |  25 ----------
 devel/py-llvmlite/patches/patch-ffi_build.py                    |  16 +++++-
 devel/py-llvmlite/patches/patch-llvmlite_tests_test__binding.py |  14 +++++
 6 files changed, 44 insertions(+), 39 deletions(-)

diffs (139 lines):

diff -r 5c743e6e839c -r 4cb83ff39637 devel/py-llvmlite/Makefile
--- a/devel/py-llvmlite/Makefile        Sun Dec 09 20:13:09 2018 +0000
+++ b/devel/py-llvmlite/Makefile        Sun Dec 09 20:22:55 2018 +0000
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.5 2018/08/07 10:46:42 adam Exp $
+# $NetBSD: Makefile,v 1.6 2018/12/09 20:22:55 adam Exp $
 
-DISTNAME=      llvmlite-0.24.0
+DISTNAME=      llvmlite-0.26.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=    devel python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=l/llvmlite/}
@@ -13,10 +13,13 @@
 USE_LANGUAGES= c++
 
 .include "../../lang/python/pyversion.mk"
-.if "${PYPKGPREFIX}" == "py27"
+.if ${_PYTHON_VERSION} == 27
 DEPENDS+=      ${PYPKGPREFIX}-enum34-[0-9]*:../../devel/py-enum34
 .endif
 
+pre-configure:
+       ${LN} -f ${WRKSRC}/ffi/Makefile.freebsd ${WRKSRC}/ffi/Makefile.netbsd
+
 post-install:
 .if ${OPSYS} == "Darwin"
        install_name_tool -id \
diff -r 5c743e6e839c -r 4cb83ff39637 devel/py-llvmlite/PLIST
--- a/devel/py-llvmlite/PLIST   Sun Dec 09 20:13:09 2018 +0000
+++ b/devel/py-llvmlite/PLIST   Sun Dec 09 20:22:55 2018 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.1 2018/05/17 15:47:46 minskim Exp $
+@comment $NetBSD: PLIST,v 1.2 2018/12/09 20:22:55 adam Exp $
 ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
 ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
 ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
@@ -19,6 +19,9 @@
 ${PYSITELIB}/llvmlite/binding/common.py
 ${PYSITELIB}/llvmlite/binding/common.pyc
 ${PYSITELIB}/llvmlite/binding/common.pyo
+${PYSITELIB}/llvmlite/binding/context.py
+${PYSITELIB}/llvmlite/binding/context.pyc
+${PYSITELIB}/llvmlite/binding/context.pyo
 ${PYSITELIB}/llvmlite/binding/dylib.py
 ${PYSITELIB}/llvmlite/binding/dylib.pyc
 ${PYSITELIB}/llvmlite/binding/dylib.pyo
diff -r 5c743e6e839c -r 4cb83ff39637 devel/py-llvmlite/distinfo
--- a/devel/py-llvmlite/distinfo        Sun Dec 09 20:13:09 2018 +0000
+++ b/devel/py-llvmlite/distinfo        Sun Dec 09 20:22:55 2018 +0000
@@ -1,8 +1,8 @@
-$NetBSD: distinfo,v 1.4 2018/08/07 10:46:42 adam Exp $
+$NetBSD: distinfo,v 1.5 2018/12/09 20:22:55 adam Exp $
 
-SHA1 (llvmlite-0.24.0.tar.gz) = a97f65637575ed9b6963031ed384031a15191d57
-RMD160 (llvmlite-0.24.0.tar.gz) = d28d99da1e8b3a1f26dc7fd872568b88350e90ed
-SHA512 (llvmlite-0.24.0.tar.gz) = 93c5cc6c647aa0d25e9fa4e10b0c7299bbdebe82f4c264c1ea9eb9ad1e1b1c28fcd5fbfe99762be00aa495bac71b6ca487f7ec230b42f81c9a3b1aacf555af23
-Size (llvmlite-0.24.0.tar.gz) = 100833 bytes
-SHA1 (patch-ffi_Makefile.netbsd) = 28a7a3363376e7b4e13a78afea5705b6009ba5f8
-SHA1 (patch-ffi_build.py) = 761df4ddb2cff6f0196e372dbbb3ffe4b811a01c
+SHA1 (llvmlite-0.26.0.tar.gz) = da74db79b19c392253c9a0b80055e215bf0d62c5
+RMD160 (llvmlite-0.26.0.tar.gz) = eb0ccec7d6956ec097fa663a0082ea7a5d269312
+SHA512 (llvmlite-0.26.0.tar.gz) = aa48d2385aea63ab0cf3f75a919574d4f90c1d3665382ea55ba7b7243af1f326fcc4239c60044373e0482d04d088d99d2c428a3559844d7e73e2329ab73e6447
+Size (llvmlite-0.26.0.tar.gz) = 103402 bytes
+SHA1 (patch-ffi_build.py) = 1d3e90c9e1a47a3a7e4964531f70688d48a5c732
+SHA1 (patch-llvmlite_tests_test__binding.py) = 6c493583827c0cafe0aeeadeae1ba74b84af52bd
diff -r 5c743e6e839c -r 4cb83ff39637 devel/py-llvmlite/patches/patch-ffi_Makefile.netbsd
--- a/devel/py-llvmlite/patches/patch-ffi_Makefile.netbsd       Sun Dec 09 20:13:09 2018 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,25 +0,0 @@
-$NetBSD: patch-ffi_Makefile.netbsd,v 1.1 2018/05/17 15:47:46 minskim Exp $
-
-Add NetBSD support
-
---- ffi/Makefile.netbsd.orig   2016-09-19 01:45:04.243949019 +0000
-+++ ffi/Makefile.netbsd
-@@ -0,0 +1,18 @@
-+
-+CXX = clang++ -std=c++11 -stdlib=libstdc++
-+CXXFLAGS = $(LLVM_CXXFLAGS)
-+LDFLAGS = $(LLVM_LDFLAGS)
-+LIBS = $(LLVM_LIBS)
-+INCLUDE = core.h
-+SRC = assembly.cpp bitcode.cpp core.cpp initfini.cpp module.cpp value.cpp \
-+      executionengine.cpp transforms.cpp passmanagers.cpp targets.cpp dylib.cpp \
-+      linker.cpp
-+OUTPUT = libllvmlite.so
-+
-+all: $(OUTPUT)
-+
-+$(OUTPUT): $(SRC) $(INCLUDE)
-+      $(CXX) -shared $(CXXFLAGS) $(SRC) -o $(OUTPUT) $(LDFLAGS) $(LIBS)
-+
-+clean:
-+      rm -rf test
diff -r 5c743e6e839c -r 4cb83ff39637 devel/py-llvmlite/patches/patch-ffi_build.py
--- a/devel/py-llvmlite/patches/patch-ffi_build.py      Sun Dec 09 20:13:09 2018 +0000
+++ b/devel/py-llvmlite/patches/patch-ffi_build.py      Sun Dec 09 20:22:55 2018 +0000
@@ -1,10 +1,20 @@
-$NetBSD: patch-ffi_build.py,v 1.2 2018/08/07 10:46:42 adam Exp $
+$NetBSD: patch-ffi_build.py,v 1.3 2018/12/09 20:22:55 adam Exp $
 
-Add NetBSD support
+Allow newer LLVM.
+Add NetBSD support.
 
 --- ffi/build.py.orig  2018-07-10 14:46:02.000000000 +0000
 +++ ffi/build.py
-@@ -143,6 +143,8 @@ def main():
+@@ -109,7 +109,7 @@ def main_posix(kind, library_ext):
+ 
+     out = out.decode('latin1')
+     print(out)
+-    if not out.startswith('6.0.'):
++    if False:
+         msg = (
+             "Building llvmlite requires LLVM 6.0.x. Be sure to "
+             "set LLVM_CONFIG to the right executable path.\n"
+@@ -157,6 +157,8 @@ def main():
          main_posix('linux', '.so')
      elif sys.platform.startswith(('freebsd','openbsd')):
          main_posix('freebsd', '.so')
diff -r 5c743e6e839c -r 4cb83ff39637 devel/py-llvmlite/patches/patch-llvmlite_tests_test__binding.py
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/py-llvmlite/patches/patch-llvmlite_tests_test__binding.py   Sun Dec 09 20:22:55 2018 +0000
@@ -0,0 +1,14 @@
+$NetBSD: patch-llvmlite_tests_test__binding.py,v 1.1 2018/12/09 20:22:55 adam Exp $
+
+Allow newer LLVM.
+
+--- llvmlite/tests/test_binding.py.orig        2018-11-29 09:48:16.000000000 +0000
++++ llvmlite/tests/test_binding.py
+@@ -333,7 +333,6 @@ class TestMisc(BaseTest):
+ 
+     def test_version(self):
+         major, minor, patch = llvm.llvm_version_info
+-        self.assertEqual((major, minor), (6, 0))
+         self.assertIn(patch, range(10))
+ 
+     def test_check_jit_execution(self):



Home | Main Index | Thread Index | Old Index