notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
Port details
blis Software framework for high-performance BLAS-like libraries
0.9.0_2 math on this many watch lists=3 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 0.9.0_2Version of this port present on the latest quarterly branch.
There is no maintainer for this port.
Any concerns regarding this port should be directed to the FreeBSD Ports mailing list via ports@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2017-05-20 23:09:34
Last Update: 2024-11-28 16:10:52
Commit Hash: b2ece91
People watching this port, also watch:: libXdamage, libevent, xcb-util-image, yarn-node20, phpsysinfo-php82
License: BSD3CLAUSE
WWW:
https://github.com/flame/blis
Description:
software framework for high-performance BLAS-like libraries BLIS is a portable software framework for instantiating high-performance BLAS-like dense linear algebra libraries. The framework was designed to isolate essential kernels of computation that, when optimized, immediately enable optimized implementations of most of its commonly used and computationally intensive operations.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (17 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/blis-0.9.0_2/catalog.mk
  3. /usr/local/share/licenses/blis-0.9.0_2/LICENSE
  4. /usr/local/share/licenses/blis-0.9.0_2/BSD3CLAUSE
  5. include/blis/blis.h
  6. include/blis/cblas.h
  7. lib/libblis.a
  8. lib/libblis.so
  9. lib/libblis.so.4
  10. lib/libblis.so.4.0.0
  11. share/pkgconfig/blis.pc
  12. share/blis/common.mk
  13. share/blis/config.mk
  14. share/blis/config/x86_64/make_defs.mk
  15. @owner
  16. @group
  17. @mode
Collapse this list.
Dependency lines:
  • blis>0:math/blis
To install the port:
cd /usr/ports/math/blis/ && make install clean
To add the package, run one of these commands:
  • pkg install math/blis
  • pkg install blis
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: blis
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1672884949 SHA256 (flame-blis-0.9.0_GH0.tar.gz) = 1135f664be7355427b91025075562805cdc6cc730d3173f83533b2c5dcc2f308 SIZE (flame-blis-0.9.0_GH0.tar.gz) = 15078619

Packages (timestamps in pop-ups are UTC):
blis
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest0.9.0_20.9.0_20.8.00.9.0_20.9.0_2-0.8.0-
FreeBSD:13:quarterly0.9.0_20.9.0_20.9.0_10.9.0_20.9.0_20.9.0_20.9.0_20.9.0_2
FreeBSD:14:latest0.9.0_20.9.0_20.9.0_10.9.0_20.9.0_20.9.0_1-0.9.0_1
FreeBSD:14:quarterly0.9.0_20.9.0_2-0.9.0_20.9.0_20.9.0_20.9.0_20.9.0_2
FreeBSD:15:latest0.9.0_20.9.0_2n/a0.9.0_2n/a0.9.0_20.9.0_20.9.0_2
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. bash : shells/bash
  2. gmake>=4.4.1 : devel/gmake
  3. python3.11 : lang/python311
  4. gcc13 : lang/gcc13
  5. as : devel/binutils
  6. perl5>=5.36<5.37 : lang/perl5.36
Test dependencies:
  1. python3.11 : lang/python311
Runtime dependencies:
  1. python3.11 : lang/python311
  2. gcc13 : lang/gcc13
This port is required by:
for Libraries
  1. math/deal.ii
  2. math/flexiblas
  3. math/slepc
  4. misc/py-pytorch
  5. misc/pytorch
  6. science/PETSc
  7. science/elk

Configuration Options:
===> The following configuration options are available for blis-0.9.0_2: CBLAS=on: build the CBLAS compatibility layer PARA=on: use pthread parallelization ===> Use 'make config' to modify these settings
Options name:
math_blis
USES:
compiler gmake perl5 python shebangfix
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/flame/blis/tar.gz/0.9.0?dummy=/
Collapse this list.

Number of commits found: 29

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
0.9.0_2
28 Nov 2024 16:10:52
commit hash: b2ece919c9010fff17dccac0462c8d705cadea87commit hash: b2ece919c9010fff17dccac0462c8d705cadea87commit hash: b2ece919c9010fff17dccac0462c8d705cadea87commit hash: b2ece919c9010fff17dccac0462c8d705cadea87 files touched by this commit
Rene Ladan (rene) search for other commits by this committer
all: return jmd's ports to the pool after safekeeping their commit bit.
0.9.0_2
27 Aug 2024 07:33:02
commit hash: 885ff9ed357775138732cd058046d4e00b77287dcommit hash: 885ff9ed357775138732cd058046d4e00b77287dcommit hash: 885ff9ed357775138732cd058046d4e00b77287dcommit hash: 885ff9ed357775138732cd058046d4e00b77287d files touched by this commit
Dimitry Andric (dim) search for other commits by this committer
math/blis: fix build with clang 19

Clang 19 has removed support for the -mavx512pf and -mavx512er flags,
for the Intel Xeon Phi (aka "Knights Landing"/knl or "Knights
Mill"/knm) [1] [2].

This causes fatal errors during configuration of math/blis:

    Compiling obj/x86_64/kernels/knl/1m/bli_dpackm_knl_asm_24x8.o ('knl' CFLAGS
for kernels)
    cc: fatal error: unknown argument '-mavx512pf'; did you mean '-mavx512f'?
    gmake: *** [Makefile:653:
obj/x86_64/kernels/knl/1m/bli_dpackm_knl_asm_24x8.o] Error 1

Add an EXTRA_PATCHES entry to deal with this situation.

Note that in the future, this may also have to be done for gcc 15 and
later. In that case, the patch might be done unconditionally.

[1] https://github.com/llvm/llvm-project/pull/75580
[2] https://github.com/llvm/llvm-project/pull/92883

PR:		280783
Approved by:	maintainer timeout (2 weeks)
MFH:		2024Q3
0.9.0_2
08 Aug 2023 15:03:20
commit hash: f67f0c2e43622c525d2e5f1425629792c2085003commit hash: f67f0c2e43622c525d2e5f1425629792c2085003commit hash: f67f0c2e43622c525d2e5f1425629792c2085003commit hash: f67f0c2e43622c525d2e5f1425629792c2085003 files touched by this commit
Piotr Kubaj (pkubaj) search for other commits by this committer
math/blis: enable power9 kernel on powerpc64le
0.9.0_1
05 Jan 2023 02:33:29
commit hash: bf5edbe7fcb4edb18d4123365d4307531a0f828ecommit hash: bf5edbe7fcb4edb18d4123365d4307531a0f828ecommit hash: bf5edbe7fcb4edb18d4123365d4307531a0f828ecommit hash: bf5edbe7fcb4edb18d4123365d4307531a0f828e files touched by this commit
Johannes M Dieterich (jmd) search for other commits by this committer
math/blis: Update to 0.9.0

- changelog: github.com/flame/blis/releases/tag/0.9.0
- while here, fix the CBLAS=OFF configure case
07 Sep 2022 21:58:51
commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4 files touched by this commit
Stefan Eßer (se) search for other commits by this committer
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)
0.8.1_1
07 Sep 2022 21:10:59
commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52 files touched by this commit
Stefan Eßer (se) search for other commits by this committer
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 View all of this commit message)
0.8.1_1
20 Jul 2022 14:22:24
commit hash: f53eb28489aa8f30712cd8772d1a0e05c394a5dacommit hash: f53eb28489aa8f30712cd8772d1a0e05c394a5dacommit hash: f53eb28489aa8f30712cd8772d1a0e05c394a5dacommit hash: f53eb28489aa8f30712cd8772d1a0e05c394a5da files touched by this commit
Tobias C. Berner (tcberner) search for other commits by this committer
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 View all of this commit message)
0.8.1_1
05 Jun 2022 23:28:18
commit hash: 264f9885a51269eae95d773a1a3b06d7d1d3b41ccommit hash: 264f9885a51269eae95d773a1a3b06d7d1d3b41ccommit hash: 264f9885a51269eae95d773a1a3b06d7d1d3b41ccommit hash: 264f9885a51269eae95d773a1a3b06d7d1d3b41c files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
math/blis: Remove dependency on llvm-10; strip binary; add missing .pc file in
pkg-plist

PR:		264487
Approved by:	portmgr (blanket: ports compliance)
0.8.1
24 Dec 2021 19:00:03
commit hash: 2033f841ae632c6537027d614f237d8e33f34c17commit hash: 2033f841ae632c6537027d614f237d8e33f34c17commit hash: 2033f841ae632c6537027d614f237d8e33f34c17commit hash: 2033f841ae632c6537027d614f237d8e33f34c17 files touched by this commit
Piotr Kubaj (pkubaj) search for other commits by this committer
math/blis: fix build on riscv64

ld: error: test.c:(.text+0x0): relocation R_RISCV_ALIGN requires unimplemented
linker relaxation; recompile with -mno-relax
0.8.1
27 Nov 2021 17:38:25
commit hash: 2592255aaad3746eb4a7bdc5145d006b7a301c1dcommit hash: 2592255aaad3746eb4a7bdc5145d006b7a301c1dcommit hash: 2592255aaad3746eb4a7bdc5145d006b7a301c1dcommit hash: 2592255aaad3746eb4a7bdc5145d006b7a301c1d files touched by this commit
Johannes M Dieterich (jmd) search for other commits by this committer
math/blis: update to 0.8.1

Changelog:
https://github.com/flame/blis/blob/master/docs/ReleaseNotes.md#changes-in-081
0.8.0
06 Apr 2021 14:31:07
commit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344eb files touched by this commit
Mathieu Arnold (mat) search for other commits by this committer
Remove # $FreeBSD$ from Makefiles.
0.8.0
30 Nov 2020 03:31:12
Revision:556614Original commit files touched by this commit
jmd search for other commits by this committer
math/blis: update to 0.8.0

Major changes in hardware support and optimization. See:
https://github.com/flame/blis/blob/master/docs/ReleaseNotes.md#changes-in-080

While there, bump LLVM dependency to LLVM10.
0.7.0_1
23 Nov 2020 19:47:43
Revision:556121Original commit files touched by this commit
pkubaj search for other commits by this committer
math/blis: pacify portlint, add test target, optimize for power9 on powerpc64

1. Move USES block to pacify portlint.
2. Add test target.
3. Add perl as a build dependency, I'm not sure how it worked before.
4. Optimize for power9 on powerpc64. This will break blis on all earlier POWER
generations, but nothing depends on this port so I guess it's ok. make test
passes fine on both elfv1 and elfv2.
5. Remove LIBNAME, it's not necessary.

PR:		246194
Approved by:	jmd (maintainer timeout)
0.7.0
02 May 2020 23:19:03
Revision:533711Original commit files touched by this commit
pkubaj search for other commits by this committer
math/blis: fix build on GCC architectures

Use GCC on GCC architectures, LLVM causes errors:
ld: error: crtstuff.c:(.text+0x16): relocation R_PPC64_TOC16_DS out of range:
-32824 is not in [-32768, 32767]
ld: error: crtstuff.c:(.text+0x2E): relocation R_PPC64_TOC16_DS out of range:
-32816 is not in [-32768, 32767]
ld: error: crtstuff.c:(.text+0x3A): relocation R_PPC64_TOC16_DS out of range:
-32808 is not in [-32768, 32767]
ld: error: crtstuff.c:(.text+0x40): call lacks nop, can't restore toc
ld: error: crtstuff.c:(.text+0x4A): relocation R_PPC64_TOC16_DS out of range:
-32800 is not in [-32768, 32767]
ld: error: crtstuff.c:(.text+0xC2): relocation R_PPC64_TOC16_DS out of range:
-32792 is not in [-32768, 32767]
ld: error: crtstuff.c:(.text+0xDA): relocation R_PPC64_TOC16_DS out of range:
-32784 is not in [-32768, 32767]
ld: error: crtstuff.c:(.text+0x12): relocation R_PPC64_TOC16_DS out of range:
-32776 is not in [-32768, 32767]
clang-9: error: linker command failed with exit code 1 (use -v to see
invocation)

PR:		246125
Approved by:	jmd (maintainer)
0.7.0
27 Apr 2020 21:39:27
Revision:533205Original commit files touched by this commit
jmd search for other commits by this committer
math/blis: update to release 0.7.0

Biggest change is multithreading support in the sup framework for small/skinny/
unpacked matrices.

Full release notes:
https://github.com/flame/blis/blob/master/docs/ReleaseNotes.md#changes-in-070
0.6.1
15 Jan 2020 18:20:47
Revision:523153Original commit files touched by this commit
jmd search for other commits by this committer
math/blis: update to 0.6.1

Bugfix release.

While there, update LLVM requirement to llvm90.
0.6.0
04 Dec 2019 18:20:45
Revision:519040Original commit files touched by this commit
linimon search for other commits by this committer
Refactor hardcoded string "llvm60" into LLVM_VER for future ease
of maintainence.
0.6.0
27 Jul 2019 20:26:57
Revision:507472Original commit files touched by this commit
jmd search for other commits by this committer
math/blis: update to release 0.6.0

Major improvements include faster dgemms with small matrix configurations.
0.5.1
25 Dec 2018 05:17:34
Revision:488291Original commit files touched by this commit
jmd search for other commits by this committer
math/blis: Fix wrong application of patch file.

Reported by:	fallout
0.5.0
22 Dec 2018 01:25:33
Revision:488041Original commit files touched by this commit
jmd search for other commits by this committer
math/blis: Upgrade to 0.5.1

No changelog upstream.
0.5.0
11 Dec 2018 17:03:52
Revision:487243Original commit files touched by this commit
linimon search for other commits by this committer
These ports now build on powerpc64.

Approved by:	portmgr (tier-2 blanket)
0.5.0
05 Nov 2018 01:09:48
Revision:484161Original commit files touched by this commit
jmd search for other commits by this committer
math/blis: update to release 0.5.0.

Most important addition to this release are mixed precision interfaces. This
allows one to, e.g., put in single precision data but carry the computation
out in double precision accuracy.

Note that flame/blis is the upstream for the BLIS library. AMD has forked
BLIS and releases independently from the FLAME project but is strightly
downstream.
0.4.0
31 Jul 2018 13:12:19
Revision:476000Original commit files touched by this commit
jmd search for other commits by this committer
math/blis: update to 0.4.0

This release incorporates the changes needed for us which were previously only
available through a snapshot. It also allows us to drop some install hacks and
brings general improvements to blis itself.

Switch to llvm6 as the compiler.

Reviewed by:	zeising (mentor)
Approved by:	zeising (mentor)
Differential Revision:	https://reviews.freebsd.org/D16522
0.3.2g20180501_1
23 May 2018 12:12:09
Revision:470695Original commit files touched by this commit
jmd search for other commits by this committer
math/blis: fix compilation failure due to missing python

Reported by:	pkg-fallout
Reviewed by:	zeising (mentor)
Approved by:	zeising (mentor)
0.3.2g20180501
20 May 2018 21:31:33
Revision:470486Original commit files touched by this commit
jmd search for other commits by this committer
math/blis: update to post 0.3.2 snapshot.

Among other changes, this improves performance on recent AMD architectures and
contains the official runtime kernel selection we asked them for.

Reviewed by:	zeising (mentor)
Approved by:	zeising (mentor)
Differential Revision:	https://reviews.freebsd.org/D15334
0.2.2g20171127
12 Dec 2017 02:49:56
Revision:456082Original commit files touched by this commit
jmd search for other commits by this committer
math/blis: update to the first snapshot working on FreeBSD to support runtime
kernel selection. For amd64, this will now select, if available, an assembly
optimized kernel for the CPU architecture blis is running on. The other
architectures continue to only use what is now called the generic kernel but in
theory arm and power7 assembly optimizations are available.

Due to this, remove the old explicit kernel selection. Also switch to use
devel/llvm50 as a compiler to actually support all the architectures (and
upstream compile flags) properly. This hopefully will also help with getting
blis to work on other architectures out of the box.

Reviewed by:	swills (mentor)
Approved by:	swills (mentor)
Differential Revision:	https://reviews.freebsd.org/D13264
0.2.2_1
02 Jun 2017 15:49:34
Revision:442405Original commit files touched by this commit
linimon search for other commits by this committer
Mark some ports failing on powerpc64.  These ports are either new
ports, or had been recently unblocked.

While here, pet portlint.

Approved by:	portmgr (tier-2 blanket)
0.2.2_1
25 May 2017 01:25:46
Revision:441631Original commit files touched by this commit
jmd search for other commits by this committer
math/blis: Change to also always compile a shared library version of the
library. This is in line with other BLAS libraries in the tree.

While there, correct LOCALBASE to be PREFIX.

Reviewed by:	swills (mentor)
Approved by:	swills (mentor)
Differential Revision:	https://reviews.freebsd.org/D10865
0.2.2
20 May 2017 23:09:24
Revision:441353Original commit files touched by this commit
jmd search for other commits by this committer
new port: math/blis

BLIS is a portable software framework for instantiating high-performance
BLAS-like dense linear algebra libraries. The framework was designed to isolate
essential kernels of computation that, when optimized, immediately enable
optimized implementations of most of its commonly used and computationally
intensive operations. BLIS is written in ISO C99 and available under a
BSD3CLAUSE. While BLIS exports a new BLAS-like API, it also includes a BLAS
compatibility layer which gives application developers access to BLIS
implementations via traditional BLAS routine calls. (from their github)

Reviewed by:	swills (mentor)
Approved by:	swills (mentor)
Differential Revision:	https://reviews.freebsd.org/D10811

Number of commits found: 29