| Status | Action needed | Meaning |
|---|---|---|
| mismatch | manual review | The actual license text doesn't match what's declared at all -- it verbatim-matches (or closely resembles) a different SPDX license entirely. LICENSE= is very likely wrong. |
| undeclared | manual review | LICENSE= isn't set on this port at all. Needs a license identifier added before anything else here is possible. |
| no match | manual review | The license text doesn't resemble any license in the SPDX corpus closely enough to identify. Could be a heavily modified license, a custom license, or extraction picked up the wrong file. |
| unresolved | manual review | No license file could be located at all (no LICENSE_FILE set, and nothing matching LICENSE*/COPYING*/COPYRIGHT* found by searching the extracted source). Add LICENSE_FILE, or investigate why none exists. |
| extra license | manual review | The declared license's own text checks out, but the port's source also contains SPDX-License-Identifier tags for a different license nowhere reflected in LICENSE=. Check whether LICENSE= needs to become a multi-license declaration. |
| close | manual review | Same license family as declared, but the text doesn't verbatim-match the canonical SPDX wording (drifted, or has minor unauthorized changes). Compare against "Detected SPDX" and decide whether to fix the text or the tag. |
| retag | easy fix | License text is verbatim-correct, but LICENSE= still uses FreeBSD's old-style token instead of the SPDX identifier shown in "Declared SPDX". Just update the Makefile -- no text investigation needed. |
| exact | none | Verbatim match against the SPDX canonical text, and LICENSE= already uses the correct SPDX spelling. Nothing to do. |
| Port | FreeBSD LICENSE | Declared SPDX | Detected SPDX | Status | SPDX tags in source | |
|---|---|---|---|---|---|---|
| databases/pg_citus | AGPLv3 | AGPL-3.0-only | AGPL-3.0-only | 99.9% | retag | |
| databases/pgbarman | GPLv3 | GPL-3.0-only | GPL-3.0-only | 99.5% | retag | |
| databases/pglogical | PostgreSQL | PostgreSQL | PostgreSQL | exact | ||
| databases/pgreplay | PostgreSQL | PostgreSQL | PostgreSQL | exact | ||
| databases/py-agate-sql | MIT | MIT | MIT | exact | ||
| deskutils/p5-Data-ICal-DateTime | ART10 | Artistic-1.0 | unresolved | |||
| GPLv1+ | GPL-1.0-or-later | unresolved | ||||
| devel/gilt | MIT | MIT | MIT | exact | ||
| devel/libestr | LGPL21+ | LGPL-2.1-or-later | LGPL-2.1-or-later | 99.6% | close | |
| devel/liblogging | BSD2CLAUSE | BSD-2-Clause | BSD-2-Clause | 97.8% | retag | |
| devel/librelp | GPLv3 | GPL-3.0-only | GPL-3.0+ | 99.4% | mismatch | |
| devel/p5-Date-Extract | ART10 | Artistic-1.0 | GPL-1.0 | 96.6% | mismatch | |
| GPLv1+ | GPL-1.0-or-later | GPL-1.0 | 96.6% | mismatch | ||
| devel/p5-Role-Basic | ||||||
| devel/p5-Set-Tiny | ||||||
| devel/p5-Symbol-Global-Name | ||||||
| devel/py-assertpy | BSD3CLAUSE | BSD-3-Clause | BSD-3-Clause | 99.3% | retag | |
| devel/py-cerberus | ISCL | ISC | ISC | 100.0% | retag | |
| devel/py-click-completion | MIT | MIT | MIT | exact | ||
| devel/py-cookiecutter | BSD3CLAUSE | BSD-3-Clause | BSD-3-Clause | 99.3% | retag | |
| devel/py-flake8-future-annotations | MIT | MIT | MIT | exact | ||
| devel/py-git-url-parse | MIT | MIT | MIT | exact | ||
| devel/py-jinja2-time | MIT | MIT | MIT | exact | ||
| devel/py-pathspec | MPL20 | MPL-2.0 | MPL-2.0 | 100.0% | retag | |
| devel/py-poyo | MIT | MIT | MIT | exact | ||
| devel/py-pytest-helpers-namespace | APACHE20 | Apache-2.0 | no match | .,Apache-2.0,Apache-2.0" | ||
| devel/py-pytest-html | MPL20 | MPL-2.0 | no match | |||
| devel/py-pytest-markdown | APACHE20 | Apache-2.0 | unresolved | |||
| devel/py-pytest-metadata | MPL20 | MPL-2.0 | no match | |||
| devel/py-pytest-plus | MIT | MIT | MIT | exact | ||
| devel/py-ruamel.yaml | MIT | MIT | unresolved | |||
| devel/py-setuptools-declarative-requirements | APACHE20 | Apache-2.0 | Apache-2.0 | 98.2% | retag | |
| devel/py-setuptools_scm7 | MIT | MIT | MIT | exact | ||
| devel/py-shellingham | ISCL | ISC | ISC | 99.6% | retag | |
| devel/py-subprocess-tee | MIT | MIT | MIT | exact | ||
| devel/py-tree-format | APACHE20 | Apache-2.0 | unresolved | |||
| devel/py-types-jsonschema | APACHE20 | Apache-2.0 | Pixar | 99.2% | mismatch | |
| devel/py-whichcraft | BSD3CLAUSE | BSD-3-Clause | BSD-3-Clause | 98.5% | retag | |
| devel/py-yamllint | GPLv3 | GPL-3.0-only | GPL-3.0-only | 99.5% | retag | |
| devel/rubygem-svn2git | MIT | MIT | unresolved | |||
| dns/p5-DNS-nsdiff | BSD0CLAUSE | 0BSD | unresolved | 0BSD | ||
| MIT | MIT | unresolved | 0BSD | |||
| graphics/py-leather | MIT | MIT | MIT | exact | ||
| mail/libtlsrpt | LGPL3+ | LGPL-3.0-or-later | LGPL-3.0-or-later | 31.4% | retag | |
| mail/p5-Email-Address-List | ||||||
| mail/p5-Mail-OpenDKIM | ART10 | Artistic-1.0 | unresolved | |||
| GPLv1+ | GPL-1.0-or-later | unresolved | ||||
| mail/p5-Test-Email | ||||||
| mail/py-dkimpy-milter | GPLv2 | GPL-2.0-only | GPL-2.0-only | 99.9% | retag | |
| mail/py-pymilter | GPLv2+ | GPL-2.0-or-later | GPL-2.0-only | 99.9% | mismatch | |
| mail/py-tlsrpt-reporter | GPLv3+ | GPL-3.0-or-later | GPL-3.0-or-later | 99.5% | retag | |
| mail/sa-utils | ||||||
| math/p5-Math-Fleximal | ||||||
| misc/p5-Business-Hours | ART10 | Artistic-1.0 | GPL-2.0+ | 98.8% | mismatch | |
| GPLv1+ | GPL-1.0-or-later | GPL-2.0+ | 98.8% | mismatch | ||
| net-mgmt/nagios-check_postgres | BSD2CLAUSE | BSD-2-Clause | BSD-2-Clause | 97.3% | retag | |
| ports-mgmt/wanted-ports | BSD2CLAUSE | BSD-2-Clause | unresolved | |||
| security/pam_ssh_agent | APACHE20 | Apache-2.0 | Apache-2.0 | 98.2% | retag | Apache-2.0,MIT |
| MIT | MIT | MIT | exact | Apache-2.0,MIT | ||
| security/pam_ssh_agent_auth | ||||||
| sysutils/p5-Log-Syslog-Constants | ||||||
| sysutils/p5-Log-Syslog-Fast | ART10 | Artistic-1.0 | unresolved | |||
| GPLv1+ | GPL-1.0-or-later | unresolved | ||||
| sysutils/py-hcloud | MIT | MIT | MIT | exact | ||
| sysutils/rsyslog8 | APACHE20 | Apache-2.0 | GPL-3.0+ | 99.9% | mismatch | Apache-2.0 |
| GPLv3 | GPL-3.0-only | GPL-3.0-only | 99.5% | retag | Apache-2.0 | |
| LGPL3 | LGPL-3.0-only | GPL-3.0+ | 99.9% | mismatch | Apache-2.0 | |
| sysutils/rubygem-hiera-file | ||||||
| textproc/py-agate | MIT | MIT | MIT | exact | ||
| textproc/py-agate-dbf | MIT | MIT | MIT | exact | ||
| textproc/py-agate-excel | MIT | MIT | MIT | exact | ||
| textproc/py-awesome-slugify | GPLv3 | GPL-3.0-only | unresolved | |||
| textproc/py-bracex | MIT | MIT | MIT | exact | ||
| textproc/py-csvkit | MIT | MIT | MIT | exact | ||
| textproc/py-dbfread | MIT | MIT | MIT | exact | ||
| textproc/py-enrich | MIT | MIT | MIT | exact | ||
| textproc/py-python-slugify | MIT | MIT | MIT | exact | ||
| textproc/py-rich | MIT | MIT | MIT | exact | ||
| textproc/py-wcmatch | MIT | MIT | MIT | exact | ||
| www/p5-Plack-Middleware-Test-StashWarnings | ||||||
| www/p5-WWW-Salesforce | ART10 | Artistic-1.0 | GPL-1.0 | 96.8% | mismatch | |
| GPLv1+ | GPL-1.0-or-later | GPL-1.0 | 96.8% | mismatch | ||
| x11-fonts/gentium | OFL11 | OFL-1.1 | unresolved | |||
| x11-fonts/gentium-book | OFL11 | OFL-1.1 | unresolved |