summaryrefslogtreecommitdiff
path: root/math/py-numpy16
AgeCommit message (Collapse)AuthorFilesLines
2022-11-06py37-reduce: Drop 37 from PYTHON_VERSIONS_ACCEPTEDgdt1-2/+2
Drop 37 from PYTHON_VERSIONS_ACCEPTED for all but py-backports.cached-property (which exists only for 37, and I'm guessing it will build fine and not cause trouble). This follows the new plan of "37 is all but removed, with the lang/python37 package remaining, but py37-foo are not built by default" compromise to avoid problems from the current state of massive py37-foo build failures while stopping short of outright removal.
2022-04-09py-numpy16: allow Python 3.7 as well (un-break builds)gutteridge2-6/+6
Now that Python 3.7 is also directed here for builds, include it in PYTHON_VERSIONS_ACCEPTED.
2022-01-05*: set USE_PKG_RESOURCES for more packageswiz1-2/+4
2022-01-04*: bump PKGREVISION for egg.mk userswiz1-2/+2
They now have a tool dependency on py-setuptools instead of a DEPENDS
2021-10-26math: Replace RMD160 checksums with BLAKE2s checksumsnia1-2/+2
All checksums have been double-checked against existing RMD160 and SHA512 hashes
2021-10-07math: Remove SHA1 hashes for distfilesnia1-2/+1
2021-06-15mk/blas.bl3, Netlib and OpenBLAS packages, NumPy: C fixup and 64 bitsthor1-3/+7
This delivers 64 bit index BLAS libraries alongside 32 bit ones. This is often called ILP64 in the BLAS world, as opposed to LP64 where integers are 32 bit due to the Fortran default integer type, not to be confused with the basic system ABI used by C. For really large vectors on modern machines, you want an 'ILP64' BLAS and layers on top of it. In preparation of better support for vendor BLAS libraries, I had to realize that you better use the C interfaces supplied by them, not the netlib one strapped on. A simple reason of practicability: The vendor blas libraries, just like openblas, like to ship all symbols in one library, so you get them whether you want it or not. Also implementations may skip Fortran and implement the underlying functionality directly in C anyway, so one might skip a layer of indirection. Future will tell if other layers will follow. We still have the framework of individual layers from Netlib to combine with certain implementations that miss them (Accelerate framework comes to mind, which needs further work). The framework of netlib reference packages for the separate libraries is instructive and helps keeping things small when you not need all of them. The installation location of the headers is now in a subdirectory to be able to have 32 and 64 bit variants independently. The 32 bit ones are linked to ${PREFIX}/include to keep the old picture. We could be brave and remove those, but there is some value in a build just trying -lcblas and inclusion of <cblas.h> to be happy. There is one blas.buildlink3.mk that is supposed to be used only once and so avoids a combination of conflicting libraries (as the 64 bit index symbols have the same names as the 32 bit ones). Basic usage for getting LAPACK+BLAS is still the same as before. You get CBLAS and LAPACKE by setting BLAS_C_INTERFACE=yes in the package. The 64 bit indices are selected via BLAS_INDEX64=yes. Due to the special nature of the Accelerate framework, a package has to explicitly indicate support for it and it will also not appear on the list of implementations by default. The reason is that it does provide mainly CBLAS and CLAPACK (another version of C interface to LAPACK, f2c-based) and BLAS/LAPACK with f2c/g77 calling conventions. A default build with gfortran would not like that This commit also fixes up math/py-numpy and math/py-numpy16 to follow the new scheme, as that are the only packages directly affected by the change in CBLAS providership.
2021-06-15math/py-numpy16: document BLAS choice patchthor2-3/+5
2021-04-20math/py-numpy16: bring BLAS usage into line with math/py-numpythor3-34/+79
This old version for PY27 now behaves just like the modern one regarding usage of BLAS and actually CBLAS.
2020-10-13py-numpy*: Update checksum for patch-numpy_distutils_system__info.pyleot1-2/+2
Part of interchangeable BLAS system change.
2020-10-12math/blas, math/lapack: Install interchangeable BLAS systembacon2-5/+6
Install the new interchangeable BLAS system created by Thomas Orgis, currently supporting Netlib BLAS/LAPACK, OpenBLAS, cblas, lapacke, and Apple's Accelerate.framework. This system allows the user to select any BLAS implementation without modifying packages or using package options, by setting PKGSRC_BLAS_TYPES in mk.conf. See mk/blas.buildlink3.mk for details. This commit should not alter behavior of existing packages as the system defaults to Netlib BLAS/LAPACK, which until now has been the only supported implementation. Details: Add new mk/blas.buildlink3.mk for inclusion in dependent packages Install compatible Netlib math/blas and math/lapack packages Update math/blas and math/lapack MAINTAINER approved by adam@ OpenBLAS, cblas, and lapacke will follow in separate commits Update direct dependents to use mk/blas.buildlink3.mk Perform recursive revbump
2020-08-05Tyopsjoerg1-3/+3
2020-07-09math/py-numpy16: Restrict to python 2.7gdt1-1/+5
This package only exists to accomodate programs (e.g. gnuradio) which have not yet updated to python3. Therefore, only allow numpy16 for python2.7. (I believe there are zero py37-numpy16 users, and if so, that should be discussed to understand why.)
2020-06-25py-numpy16: Fix typos in DESCRleot1-1/+1
2020-06-25py-numpy16: Explain in DESCR why this existsgdt1-0/+3
2020-05-17pytest from versioned dependsadam1-2/+4
2020-04-29(math/py-numpy16) Add missing distinfo (right ?)mef1-0/+11
2020-04-27Added py-numpy16 - the last version to support Python 2.7adam9-0/+1102