pkgsrc/math/py-numba/Makefile

34 lines
856 B
Makefile
Raw Normal View History

# $NetBSD: Makefile,v 1.31 2022/05/27 08:29:57 adam Exp $
DISTNAME= numba-0.55.2
PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
2018-08-28 14:06:42 +02:00
CATEGORIES= math python
MASTER_SITES= ${MASTER_SITE_PYPI:=n/numba/}
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= https://numba.pydata.org/
COMMENT= NumPy aware dynamic Python compiler using LLVM
LICENSE= 2-clause-bsd
DEPENDS+= ${PYPKGPREFIX}-llvmlite>=0.38.0:../../devel/py-llvmlite
DEPENDS+= ${PYPKGPREFIX}-setuptools-[0-9]*:../../devel/py-setuptools
# OpenMP is not portable
MAKE_ENV+= NUMBA_DISABLE_OPENMP=1
USE_LANGUAGES= c c++
PYTHON_VERSIONS_INCOMPATIBLE= 27 37
2018-08-28 14:06:42 +02:00
USE_PKG_RESOURCES= yes
2018-09-04 01:47:44 +02:00
post-install:
.for cmd in numba pycc
py-numba: updated to 0.41.0 Version 0.41.0 This release adds the following major features: * Diagnostics showing the optimizations done by ParallelAccelerator * Support for profiling Numba-compiled functions in Intel VTune * Additional NumPy functions: partition, nancumsum, nancumprod, ediff1d, cov, conj, conjugate, tri, tril, triu * Initial support for Python 3 Unicode strings General Enhancements: * armv7 support * invert mapping b/w binop operators and the operator module * First attempt at parallel diagnostics * Adding NUMBA_ENABLE_PROFILING envvar, enabling jit event * Support for np.partition * Support for np.nancumsum and np.nancumprod * Add location information to exceptions. * Support for np.ediff1d * Support for np.cov * Support user pipeline class in with lifting * string support * Improve error message for empty imprecise lists. * Enable overload(operator.getitem) * Support negative indexing in tuple. * Refactor Const type * Optimized usage of alloca out of the loop * Updates for llvmlite 0.26 * Add support for `np.conj/np.conjugate`. * np.tri, np.tril, np.triu - default optional args * Permit dtype argument as sole kwarg in np.eye CUDA Enhancements: * Add max_registers Option to cuda.jit Continuous Integration / Testing: * CI with Azure Pipelines * Workaround race condition with apt * Fix issues with Azure Pipelines * Fix `RuntimeWarning: 'numba.runtests' found in sys.modules` * Disable openmp in wheel building * Azure Pipelines templates * Fix cuda tests and error reporting in test discovery * Prevent faulthandler installation on armv7l * Fix CUDA test that used negative indexing behaviour that's fixed. * Start Flake8 checking of Numba source Fixes: * Fix dispatcher to only consider contiguous-ness. * Fix 3119, raise for 0d arrays in reductions * Reduce redundant module linking * Fix AOT on windows. * Fix memory management of __cuda_array_interface__ views. * Fix typo in error name. * Fix the default unboxing logic * Allow non-global reference to objmode() context-manager * Fix global reference in objmode for dynamically created function * CUDA_ERROR_MISALIGNED_ADDRESS Using Multiple Const Arrays * Correctly handle very old versions of colorama * Add 32bit package guard for non-32bit installs * Fix with-objmode warning * Fix label offset in call inline after parfor pass * Fixes raising of user defined exceptions for exec(<string>). * Fix error due to function naming in CI in py2.7 * Fixed TBB's single thread execution and test added for * Allow matching non-array objects in find_callname() * Change getiter and iternext to not be pure. * Make ir.UndefinedType singleton class. * Fix np.random.shuffle sideeffect * Raise unsupported for kwargs given to `print()` * Remove dead script. * Fix stencil support for boolean as return type * Fix handling make_function literals * Add missing unicode != unicode * Fix complex math sqrt implementation for large -ve values * This adds arg an check for the pattern supplied to Parfors. * Sets list dtor linkage to `linkonce_odr` to fix visibility in AOT Documentation Updates: * Update 0.40 changelog with additional PRs * Tweak spacing to avoid search box wrapping onto second line * Add note about memory leaks with exceptions to docs. * Add FAQ on CUDA + fork issue. * Update docs for argsort, kind kwarg partially supported. * Added mention of njit in 5minguide.rst * Fix parallel reduction example in docs. * Fix broken link and mark up problem. * Size Numba logo in docs in em units. * just two typos * Document string support * Documentation for parallel diagnostics.
2018-12-09 21:25:12 +01:00
cd ${DESTDIR}${PREFIX}/bin && \
py-numba: updated to 0.44.0 Version 0.44.0 IMPORTANT: In this release a few significant deprecations (and some less significant ones) are being made, users are encouraged to read the related documentation. General enhancements in this release include: - Numba is backed by LLVM 8 on all platforms apart from ppc64le, which, due to bugs, remains on the LLVM 7.x series. - Numba's dictionary support now includes type inference for keys and values. - The .view() method now works for NumPy scalar types. - Newly supported NumPy functions added: np.delete, np.nanquantile, np.quantile, np.repeat, np.shape. In addition considerable effort has been made to fix some long standing bugs and a large number of other bugs, the "Fixes" section is very large this time! Enhancements from user contributed PRs (with thanks!): - Max Bolingbroke added support for the selective use of fastmath flags in 3847. - Rob Ennis made min() and max() work on iterables in 3820 and added np.quantile and np.nanquantile in 3899. - Sergey Shalnov added numerous unicode string related features, zfill in 3978, ljust in 4001, rjust and center in 4044 and strip, lstrip and rstrip in 4048. - Guilherme Leobas added support for np.delete in 3890 - Christoph Deil exposed the Numba CLI via python -m numba in 4066 and made numerous documentation fixes. - Leo Schwarz wrote the bulk of the code for jitclass default constructor arguments in 3852. - Nick White enhanced the CUDA backend to use min/max PTX instructions where possible in 4054. - Lucio Fernandez-Arjona implemented the unicode string __mul__ function in 3952. - Dimitri Vorona wrote the bulk of the code to implement getitem and setitem for jitclass in 3861. General Enhancements: * Min max on iterables * Unicode type iteration * Allow fine-grained control of fastmath flags to partially address 2923 * Add support for np.delete * Support for np.quantile and np.nanquantile * Fix 3457 :: Implements np.repeat * Add .view() method for NumPy scalars * Update icc_rt clone recipe. * __mul__ for strings, initial implementation and tests * Type-inferred dictionary * Create a view for string slicing to avoid extra allocations * zfill operation implementation * ljust operation implementation * Support dict() and {} * Support for llvm 8 * Make type.Optional str more representative * Deprecation warnings * rjust and center operations implementation * strip, lstrip and rstrip operations implementation * Expose numba CLI via python -m numba * Impl np.shape and support function for asarray. * Deprecate the use of iternext_impl without RefType CUDA Enhancements/Fixes: * Adds .nbytes property to CUDA device array objects. * Add .inspect_ptx() to cuda device function * CUDA: Use min/max PTX Instructions * Update env-vars for CUDA libraries lookup Documentation Updates: * Code repository map * adding Joris' Fosdem 2019 presentation * order talks on applications of Numba by date * fix two small typos in vectorize docs * Fixup jitclass docs * mention preprint repo in FAQ. Fixes 3981 * Correct runtests command in contributing.rst * fix typo * Ambiguous Documentation fix for guvectorize. * Remove remaining mentions of autojit in docs * Fix annotate example in docstring * Add FAQ entry explaining Numba project name * Add Documentation for atomicity of typed.Dict * Remove info about CUDA ENVVAR potential replacement Fixes: * Resolves issue 3528. Adds support for slices when not using parallel=True. * Remove dels for known dead vars. * Fix mutable flag transmission in .astype * Fix some minor issues in the C source. * Correct boolean reinterpretation of data * Comments out the appveyor badge * fixes flake8 after merge * Add assert to ir.py to help enforce correct structuring * fix preparfor dtype transform for datetime64 * Prevent mutation of objmode fallback IR. * Updates for llvmlite 0.29 * Use safe_load from pyyaml. * Add tolerance to network errors by permitting conda to retry * Fix casting in namedtuple ctor. * Fix array inliner for multiple array definition. * Cherrypick 3903 to main * Raise better error if unsupported jump opcode found. * Apply flake8 to the numpy related files * Silence DeprecationWarning * Better error message for unknown opcode * Fix typing of ufuncs in parfor conversion * Return variable renaming dict from inline_closurecall * Fix bug in alignment computation of Record.make_c_struct * Fix error with pickling unicode * Unicode split algo versioning * Add handler for unknown locale to numba -s * Permit Optionals in ufunc machinery * Remove assert in type inference causing poor error message. * add is_ascii flag to UnicodeType * Prevent zero division error in np.linalg.cond * Resolves 4007. * Add a more specific error message for invalid write to a global. * Fix handling of titles in record dtype * Do a check if a call is const before saying that an object is multiply defined. * Fix issue 4020. Turn off no_cpython_wrapper flag when compiling for… * [WIP] Fixing wrong dtype of array inside reflected list 4028 * Change IPython cache dir name to numba_cache * Delete examples/notebooks/LinearRegr.py * Catch writes to global typed.Dict and raise. * Check tuple length * Fix missing incref on optional return None * Make the warnings fixer flush work for warning comparing on type. * Fix function definition finding logic for commented def * Fix alignment check on 32-bit. * Use PEP 508 compliant env markers for install deps
2019-06-02 11:04:33 +02:00
${MV} ${cmd} ${cmd}-${PYVERSSUFFIX} || ${TRUE}
2018-09-04 01:47:44 +02:00
.endfor
py-numba: updated to 0.44.0 Version 0.44.0 IMPORTANT: In this release a few significant deprecations (and some less significant ones) are being made, users are encouraged to read the related documentation. General enhancements in this release include: - Numba is backed by LLVM 8 on all platforms apart from ppc64le, which, due to bugs, remains on the LLVM 7.x series. - Numba's dictionary support now includes type inference for keys and values. - The .view() method now works for NumPy scalar types. - Newly supported NumPy functions added: np.delete, np.nanquantile, np.quantile, np.repeat, np.shape. In addition considerable effort has been made to fix some long standing bugs and a large number of other bugs, the "Fixes" section is very large this time! Enhancements from user contributed PRs (with thanks!): - Max Bolingbroke added support for the selective use of fastmath flags in 3847. - Rob Ennis made min() and max() work on iterables in 3820 and added np.quantile and np.nanquantile in 3899. - Sergey Shalnov added numerous unicode string related features, zfill in 3978, ljust in 4001, rjust and center in 4044 and strip, lstrip and rstrip in 4048. - Guilherme Leobas added support for np.delete in 3890 - Christoph Deil exposed the Numba CLI via python -m numba in 4066 and made numerous documentation fixes. - Leo Schwarz wrote the bulk of the code for jitclass default constructor arguments in 3852. - Nick White enhanced the CUDA backend to use min/max PTX instructions where possible in 4054. - Lucio Fernandez-Arjona implemented the unicode string __mul__ function in 3952. - Dimitri Vorona wrote the bulk of the code to implement getitem and setitem for jitclass in 3861. General Enhancements: * Min max on iterables * Unicode type iteration * Allow fine-grained control of fastmath flags to partially address 2923 * Add support for np.delete * Support for np.quantile and np.nanquantile * Fix 3457 :: Implements np.repeat * Add .view() method for NumPy scalars * Update icc_rt clone recipe. * __mul__ for strings, initial implementation and tests * Type-inferred dictionary * Create a view for string slicing to avoid extra allocations * zfill operation implementation * ljust operation implementation * Support dict() and {} * Support for llvm 8 * Make type.Optional str more representative * Deprecation warnings * rjust and center operations implementation * strip, lstrip and rstrip operations implementation * Expose numba CLI via python -m numba * Impl np.shape and support function for asarray. * Deprecate the use of iternext_impl without RefType CUDA Enhancements/Fixes: * Adds .nbytes property to CUDA device array objects. * Add .inspect_ptx() to cuda device function * CUDA: Use min/max PTX Instructions * Update env-vars for CUDA libraries lookup Documentation Updates: * Code repository map * adding Joris' Fosdem 2019 presentation * order talks on applications of Numba by date * fix two small typos in vectorize docs * Fixup jitclass docs * mention preprint repo in FAQ. Fixes 3981 * Correct runtests command in contributing.rst * fix typo * Ambiguous Documentation fix for guvectorize. * Remove remaining mentions of autojit in docs * Fix annotate example in docstring * Add FAQ entry explaining Numba project name * Add Documentation for atomicity of typed.Dict * Remove info about CUDA ENVVAR potential replacement Fixes: * Resolves issue 3528. Adds support for slices when not using parallel=True. * Remove dels for known dead vars. * Fix mutable flag transmission in .astype * Fix some minor issues in the C source. * Correct boolean reinterpretation of data * Comments out the appveyor badge * fixes flake8 after merge * Add assert to ir.py to help enforce correct structuring * fix preparfor dtype transform for datetime64 * Prevent mutation of objmode fallback IR. * Updates for llvmlite 0.29 * Use safe_load from pyyaml. * Add tolerance to network errors by permitting conda to retry * Fix casting in namedtuple ctor. * Fix array inliner for multiple array definition. * Cherrypick 3903 to main * Raise better error if unsupported jump opcode found. * Apply flake8 to the numpy related files * Silence DeprecationWarning * Better error message for unknown opcode * Fix typing of ufuncs in parfor conversion * Return variable renaming dict from inline_closurecall * Fix bug in alignment computation of Record.make_c_struct * Fix error with pickling unicode * Unicode split algo versioning * Add handler for unknown locale to numba -s * Permit Optionals in ufunc machinery * Remove assert in type inference causing poor error message. * add is_ascii flag to UnicodeType * Prevent zero division error in np.linalg.cond * Resolves 4007. * Add a more specific error message for invalid write to a global. * Fix handling of titles in record dtype * Do a check if a call is const before saying that an object is multiply defined. * Fix issue 4020. Turn off no_cpython_wrapper flag when compiling for… * [WIP] Fixing wrong dtype of array inside reflected list 4028 * Change IPython cache dir name to numba_cache * Delete examples/notebooks/LinearRegr.py * Catch writes to global typed.Dict and raise. * Check tuple length * Fix missing incref on optional return None * Make the warnings fixer flush work for warning comparing on type. * Fix function definition finding logic for commented def * Fix alignment check on 32-bit. * Use PEP 508 compliant env markers for install deps
2019-06-02 11:04:33 +02:00
.include "../../lang/python/egg.mk"
.include "../../math/py-numpy/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"