I am about to update a few packages that use header-only libraries (and which do not use
them only for tests that are not installed, as is often the case with e.g. doctest-static)
to include the licenses of those libraries in their SPDX license expressions. The
rationale is that header-only libraries are otherwise treated as a kind of static library,
and their implementations are compiled into the binary RPMs, so the licenses of the
header-only libraries should be included too.
The License for c4core will be updated from MIT AND BSL-1.0 to MIT AND BSL-1.0 AND
BSD-2-Clause AND (Apache-2.0 OR MIT) because it BuildRequires debugbreak-static, which is
BSD-2-Clause, and fast-float-static, which is Apache-2.0 OR MIT.
The License for grpc will be updated from Apache-2.0 AND BSD-3-Clause AND MIT to
Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND MIT because it BuildRequires
xxhash-static, which is BSD-2-Clause. This can be linked as a shared library or used as a
header-only library (as in this case) depending on whether XXH_INCLUDE_ALL is defined.
The License for libfplll will be updated from LGPL-2.1-or-later AND MIT to
LGPL-2.1-or-later AND MIT AND CC0-1.0 because it BuildRequires json-static, which is MIT
AND CC0-1.0 (the latter because it includes hedley, another header-only library; see
https://gitlab.com/fedora/legal/fedora-license-data/-/issues/91#note_1151...,
https://gitlab.com/fedora/legal/fedora-license-data/-/issues/32#note_1045...,
https://gitlab.com/fedora/legal/fedora-license-data/-/issues/32#note_1045..., and
https://github.com/nemequ/hedley/issues/56 for the full story on this).
The License for python-graph-tool will be updated from LGPL-3.0-or-later AND BSL-1.0 to
LGPL-3.0-or-later AND BSL-1.0 AND GPL-3.0-or-later AND MIT AND (MIT OR Apache-2.0) because
it BuildRequires CGAL-static, which hasn’t yet been converted to SPDX but should be
LGPL-3.0-or-later AND GPL-3.0-or-later AND BSL-1.0 AND MIT, and pcg-cpp-static, which is
MIT OR Apache-2.0.
The License for python-mapbox-earcut will be updated from ISC to ISC AND BSD-3-Clause
because it BuildRequires pybind11-static, which is BSD-3-Clause.