LinBox is a C++ template library for exact, high-performance linear algebra
computation with dense, sparse, and structured matrices over the integers and
over finite fields.
LinBox relies on closely aligned libraries fflas-ffpack (exact dense matrix
linear algebra kernels), and Givaro (finite fields, integers, and polynomials).
See also: https://github.com/linbox-team/linbox
===> The following configuration options are available for linbox-1.7.1_2:
DOXYGEN=off: Build documentation with Doxygen
====> Options available for the radio SIZE: you can only select none or one of them
FULL=on: Complete package with all its dependencies
MIN=off: Lightweight package, with less dependencies
===> Use 'make config' to modify these settings
*/*: bump PORTREVISION after OpenBLAS upgrade
Remark: this souldn’t be necessary, because the version of the library is the
same, but due to many changes between these releases, it is safer this way.
PR: 284314
math/linbox: fix build with clang 19
Clang 19 has become more strict about errors in member functions, which
results in errors building math/linbox:
../../linbox/vector/blas-subvector.h:121:20: error: no member named 'data' in
'BlasSubvector<_Vector>'
121 | _ptr(V.data()+beg), _size(dim), _inc(inc),
_field(&V.field()) {}
| ~ ^
../../linbox/matrix/sparsematrix/sparse-ell-matrix.h:1216:16: error: cannot
assign to non-static data member '_ld' with const-qualified type 'const size_t
&' (aka 'const unsigned long &')
1216 | _ld = iter._ld ;
| ~~~ ^
../../linbox/matrix/sparsematrix/sparse-ellr-matrix.h:1108:12: error: no
viable overloaded '='
1108 | _rowid = iter._rowid;
| ~~~~~~ ^ ~~~~~~~~~~~
In all these cases, the methods where the errors occur are not actually
used, so until upstream sorts out their incorrect code, stub them out
using #if 0/#endif pairs.
PR: 284159
Approved by: thierry (maintainer)
MFH: 2025Q1
math/linbox: mark BROKEN with clang-19
It was not sufficient to mark it broken on 15, because clang-19 has been
merged on stable/14.
Reported by: mandree
math/linbox: add OpenCL dependency
math/linbox currently picks up libOpenCL.so if it is present on the
system, but does not declare it as a dependency. The attached patch adds
it as a library dependency to the complete package and disables it for
the minimal package.
PR: 257891
Reported by: bsd (at) philippost.de
math/linbox: unbreak by upgrading to 1.7.0 Sablet
The upgrade of Givaro to 4.2.0 broke linbox, and the easyiest way to fix
it is to upgrade, although it is BROKEN on -CURRENT.
Release notes at
<https://github.com/linbox-team/linbox/releases/tag/v1.7.0>.
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
math: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* Aaron Dalton <aaron@FreeBSD.org>
* Aaron Dalton <aaron@daltons.ca>
* Alessando Sagratini <ale_sagra@hotmail.com>
* Alex Dupre <ale@FreeBSD.org>
* Alexey Dokuchaev <danfe@FreeBSD.org>
* Amarendra Godbole <amarendra.godbole@gmail.com>
* Anders Nordby <anders@FreeBSD.org>
* Andreas Fehlner (fehlner@gmx.de)
* Andrew L. Neporada <andrew@chg.ru>
* Andrey <gugu@zoo.rambler.ru>
* Andrey Zakhvatov
(Only the first 15 lines of the commit message are shown above )
Bump 37 ports depending on math/openblas through USES=blaslapack:openblas
because after the recent math/openblas update the library name changed in
openblas