Notes

Case sensitivity is ignored for "sounds like" and output is ordered by the soundex.

When searching on 'Message ID', the type of match is ignored.

When searching on 'Commit Message' only 'containing' is used.

When searching by 'Under a pathname', your path must start with something like /ports/, /doc/, or /src/. All
commits under that point will be returned. The selected match type is ignored and defaults to 'Starts with'.

Searching for 'sounds like' is only valid for Committer, Maintainer, Package Name, and Port Name.

new ports: sysutils/rocr and sysutils/roct
roct is the ROC thunk interface and rocr is the ROCm platform runtime.
Together these form the userspace partners to the amdkfd compute driver.
Hence, in the current absence of a working amdkfd on FreeBSD, these ports do
not function yet. They are integrated to facilitate integration of amdkfd and
test it as part of the LinuxKPI-based DRM.
Note that these ports are for the time being based off my forks with FreeBSD
bringup bits, I'll work with the corresponding upstream teams to get patches
reviewed and integrated.
Limit these ports to amd64, as even our upstream does not support anything but
that for the time being.
Version numbers correspond to the overall ROCm release, currently 1.9.1.

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.

resurrect old port: xf86-video-ati@479538 as xf86-video-ati-legacy
As there are some issues with the later xf86-video-ati revisions on old DRMs
such as drm-legacy-kmod, resurrect the old version of the port as legacy. Add
conflict with newer port. Note intended use in pkg-descr.
Approved by: x11 (zeising)

new port: graphics/drm-kmod
This metaport encompasses the recommndations of the FreeBSDDesktop team for
DRM modules based on the FreeBSD version and architecture.
Reviewed by: x11 (zeising), imp, rene
Approved by: x11 (zeising)
Differential Revision: https://reviews.freebsd.org/D16903

devel/flang[-clang]: remove wrapper script dependency.
Patch flang-clang directly to link the required libraries and include the proper
library directories. Hence, the need of the wrapper script (and it's non-optimal
behavior) vanishes.
While there, mark flang-clang broken on 10. Its LLVM6 base is not supported
there and due to libpgmath only working on 12+, there is no need for it
anyways.

new port: math/libpgmath
This adds the compiler-callable math intrinsics library libpgmath. It is the
math library of the flang compiler with support for vector operations.
Patches were in large part adapted from the OpenBSD port.
Reviewed by: zeising (mentor), mat
Approved by: zeising (mentor)
Obtained from: Brian Callahan (bcallah@openbsd.org) with adaptations
Differential Revision: https://reviews.freebsd.org/D17034

graphics/gpu-firmware-kmod: Update to later snapshot that includes different
versions for some Intel FWs required by the different DRM versions.
Reported by: zeising
Approved by: zeising (mentor, implicit)
Obtained from: FreeBSDDesktop

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

graphics/gpu-firmware-kmod: update to include more firmware files for newer and
older generations
This adds support for older generations (previously only covered by radeon) and
newer generations (vegam) alongside firmware updates and gets us in sync with
the latest Linux firmware level. While there, correct message for unsupported
releases.
With some more testing of the newer lkpi-based DRM ports, users with older HW
may opt for the modern amdgpu driver.
Reviewed by: zeising (mentor)
Approved by: zeising (mentor)
Differential Revision: https://reviews.freebsd.org/D16401

math/libflame: bring to current date and take maintainership
This brings our math/libflame to a recent state, as opposed to the outdated one
before. Their development has moved to
github. Configure it as a LAPACK library and to use an external BLAS to
eventually support a blaslapack:flame together
with math/blis. Please note that this should be used with caution in production
until the port is better tested!
Their make system now generates a large quantity of object files to link which I
found to only work with a recent
linker (hence the requirement for recent CURRENT with lld default). Since this
is a numerical library, some caution is
required before we can enable it for other architectures. Patches were generated
by hand as makepatch failed to work
properly.
Reviewed by: mat, zeising (mentor)
Approved by: zeising (mentor)
Differential Revision: https://reviews.freebsd.org/D15716

new port: graphics/drm-stable-kmod
This is a repo copy of the last 4.9 status of graphics/drm-next-kmod. While
drm-next-kmod serves as the experimental DRM/KMS port, this new port will always
trail it and be in a more stable state. This is not a guarantee that
drm-stable-kmod will receive all versions from drm-next-kmod, more likely there
will be jumps.
Mark the two ports as mutually conflicting.
Reviewed by: swills (mentor)
Approved by: swills (mentor)
Differential Revision: https://reviews.freebsd.org/D14584

java/aparapi: fix recent LLVM6 fallout caused by the switch to default to C++14.
As development of aparapi at the location referenced by the port as slowed down,
set C++ standard explicitly in the internal Makefile. Ultimately, an upgrade to
the more active development location is planned.
Reviewed by: swills (mentor)
Approved by: swills (mentor)
MFH: 2018Q1
Differential Revision: https://reviews.freebsd.org/D14278

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

devel/flang, devel/flang-clang: Upgrade to use LLVM5.0 as the backend compiler
and use clang from upstream's LLVM5 branch.
While there, also remove all potential calls to sincos() as the function is, in
difference to what man (3) sincos reports on HEAD, not available in either 10 or
11 branches.
Reported by: jrm (sincos issue on 10/11)
Reviewed by: swills (mentor)
Approved by: swills (mentor), jrm (tested math/R with it)
Differential Revision: https://reviews.freebsd.org/D12735

graphics/drm-next-kmod: update to later github snapshot which includes
improvements made in response to bug reports and removes the collision of the
port's drm.ko with base drm.ko. Also increase the FreeBSD version check in
response to PR 221937. Additionally, improve pkg-message and note that radeonkms
is also available in this port.
PR: 221937
Reviewed by: swills (mentor)
Approved by: swills (mentor)
Differential Revision: https://reviews.freebsd.org/D12348

graphics/drm-next-kmod: update to a later git revision that includes a patch by
jbeich to allow building the port when kernel source is not in /usr/src.
While there include a correction by hps (Linux, not linux).
Reported by: jbeich
Reviewed by: swills (mentor)
Approved by: swills (mentor)
Obtained from: jbeich, hps
Differential Revision: https://reviews.freebsd.org/D12160

New port: graphics/drm-next-kmod.
This port includes the current state of the FreeBSDDesktop drm-next efforts to
port Linux DRM/KMS components to FreeBSD via the linuxkpi. This version of the
port incorporates Linux 4.9 code and works for amdgpu (HD7000/Tahiti and newer)
and i915 (HD3000/Sandy Bridge and newer) on recent FreeBSD HEAD.
A lot of people helped to make this happen by testing and reporting bugs.
However, very special acknowledgements are in order for kip, markj, hselasky,
kwm, Johannes Lundberg, and Pete Wright.
Reviewed by: kwm, swills (mentor), hselasky, mat, bapt, rezny, dumbbell, jbeich,
markj
Approved by: kwm, swills (mentor), hselasky (earlier version), mat (earlier
version)
Obtained from: https://github.com/FreeBSDDesktop/freebsd-base-graphics
Differential Revision: https://reviews.freebsd.org/D10021

devel/flang and devel/flang-clang: Update to later snapshots. While there, mark
flang-clang as only for amd64. It is only useful for flang and flang is only for
amd64 at the moment.
Reviewed by: swills (mentor)
Approved by: swills (mentor)
Differential Revision: https://reviews.freebsd.org/D12029

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

devel/flang: update to latest github revision to chase their work in progress.
While there include two suggestions by Steve Kargl in the flang wrapper script
(add flang's include directory by default, add libompstub by default). Add a
TESTS option that enables flang's internal unit tests (request on
freebsd-fortran@). The last does not seem to be doing much in upstream yet.
There is still a problem when trying to compile statically. Also, OpenMP code
does compile w/ -fopenmp -L/usr/local/lib but does not execute in parallel yet.
Reported by: Steve Kargl <sgk@troutmask.apl.washington.edu> (flang wrapper
additions)
Reviewed by: swills (mentor)
Approved by: swills (mentor)
Differential Revision: https://reviews.freebsd.org/D10866

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

graphics/gpu-firmware-kmod: update to reflect that distribution in binary form
w/o license is not allowed (note in LEGAL), mark as only available for 12.x.
Reviewed by: swills (mentor)
Approved by: swills (mentor)
Differential Revision: https://reviews.freebsd.org/D10337

New port: graphics/gpu-firmware-kmod containing firmware kernel modules for
i915, radeon, and amdgpu as obtained from and up to date with linux-firmware and
to be used by the linuxkpi-based new KMS DRM.
Currently restricted to amd64 as the linuxkpi-based KMS components are similarly
restricted.
Reviewed by: swills (mentor), rene (mentor), kwm, x11
Approved by: swills (mentor), rene (mentor), x11
Differential Revision: https://reviews.freebsd.org/D9931