./devel/py-llvmlite, Lightweight LLVM Python binding for writing JIT compilers

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.22.0nb1, Package name: py27-llvmlite-0.22.0nb1, Maintainer: pkgsrc-users

llvmlite provides a Python binding to LLVM for use in Numba.

The old llvmpy binding exposes a lot of LLVM APIs but the mapping of
C++-style memory management to Python is error prone. Numba and many
JIT compilers do not need a full LLVM API. Only the IR builder,
optimizer, and JIT compiler APIs are necessary.

llvmlite is a project originally tailored for Numba's needs, using the
following approach:

* A small C wrapper around the parts of the LLVM C++ API we need that
are not already exposed by the LLVM C API.
* A ctypes Python wrapper around the C API.
* A pure Python implementation of the subset of the LLVM IR builder
that we need for Numba.


Required to run:
[devel/py-setuptools] [lang/python27] [devel/py-enum34] [lang/llvm]

Required to build:
[pkgtools/cwrappers]

Master sites:


Version history: (Expand)


CVS history: (Expand)


   2018-05-22 21:11:48 by Min Sik Kim | Files touched by this commit (2) | Package updated
Log message:
devel/py-llvmlite: Bump PKGREVISION for dependency change

The recent change has changed the dependency when this package is
built with python27.

Also, set DIST_SUBDIR for the switch from MASTER_SITE_GITHUB to
MASTER_SITE_PYPI.
   2018-05-22 14:24:52 by Adam Ciarcinski | Files touched by this commit (1) | Package updated
Log message:
py-llvmlite: update distinfo as well
   2018-05-22 14:05:25 by Adam Ciarcinski | Files touched by this commit (1)
Log message:
py-llvmlite: for Python 2.7 depend on py-enum34, not py-enum; switch to PyPi
   2018-05-17 17:47:47 by Min Sik Kim | Files touched by this commit (6) | Package updated
Log message:
devel/py-llvmlite: Import version 0.22.0

llvmlite provides a Python binding to LLVM for use in Numba.

The old llvmpy binding exposes a lot of LLVM APIs but the mapping of
C++-style memory management to Python is error prone. Numba and many
JIT compilers do not need a full LLVM API. Only the IR builder,
optimizer, and JIT compiler APIs are necessary.

llvmlite is a project originally tailored for Numba's needs, using the
following approach:

* A small C wrapper around the parts of the LLVM C++ API we need that
  are not already exposed by the LLVM C API.
* A ctypes Python wrapper around the C API.
* A pure Python implementation of the subset of the LLVM IR builder
  that we need for Numba.

Packaged by Kamil Rytarowski for pkgsrc-wip and updated by me.