ispc is a compiler for a variant of the C programming language, with
extensions for single program, multiple data programming. Under the SPMD
model, the programmer writes a program that generally appears to be a
regular serial program, though the execution model is actually that a
number of program instances execute in parallel on the hardware.
===> The following configuration options are available for ispc-1.32.0:
ARM=off: Enable ARM support - requires ARM backend in LLVM
XE=off: Enable Intel Xe support
===> Use 'make config' to modify these settings
devel/ispc: enable on powerpc64le
ISPC 1.31.0 added experimental ppc64le support, but enabled it only
for Linux. Add FreeBSD support as well.
ARM backend is switched off on powerpc64le, like in upstream ppc64le
CI.
devel/ispc: fix build with libc++ >= 20
With libc++ 20 or higher devel/ispc fails to build, with errors similar
to:
/wrkdirs/usr/ports/devel/ispc/work/ispc-1.30.0/src/util.cpp:51:11: error:
'__libcpp_verbose_abort' is missing exception specification 'noexcept'
51 | void std::__libcpp_verbose_abort(char const *format, ...)
| ^
| noexcept
/usr/include/c++/v1/__verbose_abort:24:28: note: previous declaration is
here
24 | __printf__, 1, 2) void __libcpp_verbose_abort(const char*
__format, ...) _NOEXCEPT;
| ^
This is because ispc attemps to override __libcpp_verbose_abort(), which
is an internal libc++ function, but it misses a noexcept specification.
However, overriding __libcpp_verbose_abort() is only necessary on older
versions of macOS. Therefore, exclude the whole #if block if the
operating system is not macOS.
PR: 293163
Approved by: yuri (maintainer)
MFH: 2026Q1
devel/tbb: Deprecate port
No port using devel/tbb remain, so it's time to deprecate this port.
While here, fix a typo in devel/ispc still referencing devel/tbb.
PR: 252648
devel/ispc: Fix fetch
The GitHub patch changed (at the same URL).
One extra character was added to the hash in the patch, possibly
due to this repository exceeding a certain threshold in size.
Reported by: Vladimir Druzenko <vvd@freebsd.org>
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 )
devel/ispc: Revert the previous LLVM version change to 13 back to 11
Various systems have llvm-13 crashing with assertions on ISPC.
PR: 261185
Reported by: ddrinnon@cdor.net, fallout
devel/ispc: Update 1.12.0-116 -> 1.12.0-118
The upstream adopted the "Add FreeBSD support" pull request from
greg@unrelenting.technology.
Thanks a lot to Greg for his help!
Testing: The "Mandelbrot" testcase works with the 'sse4' target.
Update devel/tbb to 2020.0 and bump dependent ports' revisions [1]
Also, while here, re-generate patches using the makepatch target
[1] Changelog: https://github.com/intel/tbb/blob/v2020.0/CHANGES
BUILD_DEPENDS against `devel/llvm' was not sufficient, since ISPC binary is
actually linked to libLLVM.so. Make it LIB_DEPENDS and thus try to unbreak
`graphics/embree'.
Reported by: portscout
- Change the default LLVM version to 5.0, to remain in sync with Mesa
(to keep the number of LLVM ports to build/install to just one)
- Temporarily (I hope) pass -lexecinfo to work-around linking problem
(see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=223191#c3)
Approved by: maintainer (LLVM version bump)
devel/ispc: Changed the dependency to clang40
Reported by: danfe (asked to change the dependency of ISPC for bug#224066 for
graphics/embree update)
Approved by: tcberner (mentor)
Differential Revision: https://reviews.freebsd.org/D13612
Add a port of Intel's compiler for high-performance SIMD programming.
Because GitHub releases (tarballs) are not fetched with correct modification
time, set TIMESTAMP to 1467976432 which corresponds to commit 87d0c9a tagged
as this release.
PR: 214543
Submitted by: Yuri Victorovich