← all maintainers

127 port(s) -- uncheck a status to hide it
What do these statuses mean?
StatusAction neededMeaning
mismatchmanual reviewThe 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.
undeclaredmanual reviewLICENSE= isn't set on this port at all. Needs a license identifier added before anything else here is possible.
no matchmanual reviewThe 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.
unresolvedmanual reviewNo 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 licensemanual reviewThe 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.
closemanual reviewSame 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.
retageasy fixLicense 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.
verifiednoneManually attested as correct via lib/manual_exceptions.lua, overriding whatever the automated classifier concluded -- this is a human sign-off, not an independent tool verification. See the exceptions report page for the reason and who/when.
exactnoneVerbatim match against the SPDX canonical text, and LICENSE= already uses the correct SPDX spelling. Nothing to do.
PortFreeBSD LICENSEDeclared SPDXDetected SPDXStatusSPDX tags in source
databases/mysql-shellGPLv2GPL-2.0-onlyAGPL-1.0-only94.0%mismatch diff →
databases/mysql267-clientGPLv2GPL-2.0-onlyAGPL-1.0-only93.2%mismatch diff →',(.,(MIT,Apache-2.0,Apache-2.0^M,BSD-2-Clause,BSD-2-Clause",BSD-3-Clause,ISC,MIT,curl
databases/mysql267-serverGPLv2GPL-2.0-onlyAGPL-1.0-only93.2%mismatch diff →',(.,(MIT,Apache-2.0,Apache-2.0^M,BSD-2-Clause,BSD-2-Clause",BSD-3-Clause,ISC,MIT,curl
databases/mysql80-clientGPLv2GPL-2.0-onlyAGPL-1.0-only93.2%mismatch diff →',(.,(MIT,BSD-2-Clause,BSD-2-Clause",BSD-3-Clause,ISC,MIT,curl
databases/mysql80-serverGPLv2GPL-2.0-onlyAGPL-1.0-only93.2%mismatch diff →',(.,(MIT,BSD-2-Clause,BSD-2-Clause",BSD-3-Clause,ISC,MIT,curl
databases/mysql84-clientGPLv2GPL-2.0-onlyAGPL-1.0-only93.2%mismatch diff →',(.,(MIT,BSD-2-Clause,BSD-2-Clause",BSD-3-Clause,ISC,MIT,curl
databases/mysql84-serverGPLv2GPL-2.0-onlyAGPL-1.0-only93.2%mismatch diff →',(.,(MIT,BSD-2-Clause,BSD-2-Clause",BSD-3-Clause,ISC,MIT,curl
databases/mysql97-clientGPLv2GPL-2.0-onlyAGPL-1.0-only93.2%mismatch diff →',(.,(MIT,Apache-2.0,Apache-2.0^M,BSD-2-Clause,BSD-2-Clause",BSD-3-Clause,ISC,MIT,curl
databases/mysql97-serverGPLv2GPL-2.0-onlyAGPL-1.0-only93.2%mismatch diff →',(.,(MIT,Apache-2.0,Apache-2.0^M,BSD-2-Clause,BSD-2-Clause",BSD-3-Clause,ISC,MIT,curl
databases/phpmyadminGPLv2GPL-2.0-onlyGPL-2.0-only99.9%retag
databases/phpmyadmin5GPLv2GPL-2.0-onlyGPL-2.0-only99.9%retag
deskutils/vitMITMITMITexact
devel/jackson-annotationsAPACHE20Apache-2.0unresolved
devel/jackson-coreAPACHE20Apache-2.0unresolved
devel/jackson-databindAPACHE20Apache-2.0unresolved
devel/jackson-jaxrs-providersAPACHE20Apache-2.0unresolved
devel/jackson-module-jaxb-annotationsAPACHE20Apache-2.0unresolved
devel/jakarta-activation-apiBSD3CLAUSEBSD-3-Clauseunresolved
devel/jakarta-annotation-apiEPL20
GPLv2wCE
devel/jakarta-xml-bind-apiBSD3CLAUSEBSD-3-Clauseunresolved
devel/javax-activation-apiBSD3CLAUSEBSD-3-Clauseunresolved
devel/javax-ws-rs-apiEPL20
GPLv2wCE
devel/jaxb-apiBSD3CLAUSEBSD-3-Clauseunresolved
devel/jboss-loggingAPACHE20Apache-2.0unresolved
devel/libnjsBSD2CLAUSEBSD-2-ClauseBSD-2-Clause97.0%retag
devel/libvertoMITMITMITexact
devel/phpunit8BSD3CLAUSEBSD-3-Clauseunresolved
devel/py-aiocacheBSD3CLAUSEBSD-3-ClauseBSD-3-Clause99.3%retag
devel/py-defusedcsvAPACHE20Apache-2.0Apache-2.098.1%retag
devel/resteasyAPACHE20Apache-2.0unresolved
devel/slf4jMITMITunresolved
graphics/py-rapidocrAPACHE20Apache-2.0Pixar99.3%mismatch diff →
graphics/py-svg.pyMITMITMITexact
lang/njsBSD2CLAUSEBSD-2-ClauseBSD-2-Clause97.0%retag
lang/quickjsMITMITMITexact
mail/davmailGPLv2GPL-2.0-onlyGPL-2.0-only99.9%retag
mail/phpmailerLGPL21LGPL-2.1-onlyLGPL-2.1-only100.0%retag
mail/phpmailer6LGPL21LGPL-2.1-onlyLGPL-2.1-only100.0%retag
mail/phpmailer7LGPL21LGPL-2.1-onlyLGPL-2.1-only100.0%retag
mail/py-spf-engineAPACHE20Apache-2.0GPL-2.0-or-later99.8%mismatch diff →
GPLv2+GPL-2.0-or-laterGPL-2.0-or-later99.8%close diff →
misc/py-claude-agent-sdkMITMITMITexact
misc/py-immich-modelAGPLv3AGPL-3.0-onlyAGPL-3.0-only99.9%close diff →
misc/py-insightfaceMITMITunresolved
misc/py-onnx-irAPACHE20Apache-2.0Apache-2.098.1%retagApache-2.0
misc/py-onnxscriptMITMITMITexact
net-mgmt/semaphoreMITMITMITexact
net/389-ds-baseGPLv3+GPL-3.0-or-laterno match diff →
net/dogtag-ldap-sdkGPLv2+GPL-2.0-or-laterunresolvedGPL-2.0-or-later
LGPL21+LGPL-2.1-or-laterunresolvedGPL-2.0-or-later
MPL11MPL-1.1unresolvedGPL-2.0-or-later
net/freeipa-serverGPLv3+GPL-3.0-or-laterGPL-3.0-or-later99.5%retag
net/linux-remotedesktopmanagerEULA
net/py-lib389GPLv3+GPL-3.0-or-laterGPL-3.0-or-later99.5%retag
net/slapi-nisGPLv3+GPL-3.0-or-laterno match diff →
security/clamavGPLv2GPL-2.0-onlyGPL-2.0-or-later99.8%mismatch diff →
security/clamav-ltsGPLv2GPL-2.0-onlyGPL-2.0-or-later99.8%mismatch diff →
security/dogtag-jssAPACHE20Apache-2.0GPL-2.0-or-later97.7%mismatch diff →GPL-2.0-or-later
MPL11MPL-1.1CUA-OPL-1.099.5%mismatch diff →GPL-2.0-or-later
security/dogtag-pkiGPLv2GPL-2.0-onlyGPL-2.0-only99.9%extra licenseGPL-2.0-or-later
security/gssproxyMITMITMITexact
security/modsecurity3-nginxAPACHE20Apache-2.0BSD-2-Clause97.5%mismatch diff →
security/py-biscuit-pythonAPACHE20Apache-2.0Apache-2.098.2%extra licenseApache-2.0,MIT
security/py-kdcproxyMITMITMITexact
security/py-passlibBSD3CLAUSEBSD-3-Clauseno match diff →
sysutils/oddjobBSD3CLAUSEBSD-3-ClauseBSD-3-Clause98.4%retag
www/bunkerwebAGPLv3AGPL-3.0-onlyAGPL-3.0-only98.9%extra license",Apache-2.0,BSD-3-Clause,CC-BY-4.0,CC-BY-4.0),CC-BY-4.0)",LicenseRef-PD-hp,MIT,MIT),MIT-0
www/code-serverMITMITMIT100.0%extra licenseMIT,Unicode-3.0^M
www/freeipa-auth-gssapiMITMITMITexact
www/freenginxBSD2CLAUSEBSD-2-Clauseunresolved
www/freenginx-acme-moduleAPACHE20Apache-2.0Apache-2.098.2%extra licenseApache-2.0,Apache-2.0^M
www/immichAGPLv3AGPL-3.0-onlyunresolved
www/immich-cliAGPLv3AGPL-3.0-onlyunresolved
www/immich-goAGPLv3AGPL-3.0-onlyAGPL-3.0-only99.9%retag
www/immich-mlAGPLv3AGPL-3.0-onlyAGPL-3.0-only99.9%close diff →
www/immich-public-proxyAGPLv3AGPL-3.0-onlyAGPL-3.0-only99.9%close diff →
www/lua-resty-coreBSD2CLAUSEBSD-2-Clauseunresolved
www/mod_auth_mysql2APACHE20Apache-2.0unresolved
www/mod_dnssdAPACHE20Apache-2.0Apache-2.098.1%retag
www/mod_gnutlsAPACHE20Apache-2.0Apache-2.098.2%retag
www/mod_lookup_identityAPACHE20Apache-2.0Pixar99.2%mismatch diff →
www/mod_maxminddbAPACHE20Apache-2.0Apache-2.098.1%retag
www/mod_realdocMITMITMITexact
www/mod_securityAPACHE20Apache-2.0Pixar99.2%mismatch diff →
www/mod_setenvifplusAPACHE20Apache-2.0Apache-2.098.2%retag
www/nginxBSD2CLAUSEBSD-2-ClauseBSD-2-Clause97.5%retag
www/nginx-acmeAPACHE20Apache-2.0Apache-2.098.2%extra licenseApache-2.0,Apache-2.0^M
www/nginx-develBSD2CLAUSEBSD-2-Clauseunresolved
www/nginx-fullBSD2CLAUSEBSD-2-Clauseunresolved
www/nginx-liteBSD2CLAUSEBSD-2-Clauseunresolved
www/nginx-module-accept-languageBSD2CLAUSEBSD-2-ClauseBSD-2-Clause85.4%retag
www/nginx-module-ajpBSD2CLAUSEBSD-2-Clauseunresolved
www/nginx-module-array-varBSD2CLAUSEBSD-2-Clauseunresolved
www/nginx-module-auth-ldapBSD2CLAUSEBSD-2-ClauseBSD-2-Clause80.3%retag
www/nginx-module-auth-pamBSD2CLAUSEBSD-2-ClauseBSD-2-Clause97.3%retag
www/nginx-module-aws-authBSD2CLAUSEBSD-2-ClauseBSD-2-Clause99.2%retag
www/nginx-module-cache-purgeBSD2CLAUSEBSD-2-ClauseBSD-2-Clause97.5%retag
www/nginx-module-cert-expiryBSD2CLAUSEBSD-2-ClauseBSD-2-Clause99.2%retag
www/nginx-module-encrypted-sessionBSD2CLAUSEBSD-2-Clauseunresolved
www/nginx-module-fancyindexBSD2CLAUSEBSD-2-ClauseBSD-2-Clause97.7%retagBSD-2-Clause
www/nginx-module-fips-checkAPACHE20Apache-2.0Pixar97.7%mismatch diff →
www/nginx-module-form-inputBSD2CLAUSEBSD-2-ClauseBSD-2-Clause97.3%retagBSD-2-Clause
www/nginx-module-geoip2BSD2CLAUSEBSD-2-ClauseBSD-2-Clause99.2%retag
www/nginx-module-gridfsAPACHE20Apache-2.0ECL-2.097.2%mismatch diff →
GPLv2+GPL-2.0-or-laterECL-2.097.2%mismatch diff →
www/nginx-module-iconvBSD2CLAUSEBSD-2-ClauseBSD-2-Clause99.2%retag
www/nginx-module-ip-anonBSD2CLAUSEBSD-2-ClauseBSD-2-Clause99.2%retag
www/nginx-module-json-statusBSD2CLAUSEBSD-2-ClauseBSD-2-Clause100.0%retag
www/nginx-module-letBSD2CLAUSEBSD-2-ClauseBSD-2-Clause97.0%retag
www/nginx-module-luaBSD2CLAUSEBSD-2-Clauseunresolved
www/nginx-module-lua-streamBSD2CLAUSEBSD-2-ClauseBSD-2-Clause100.0%retag
www/nginx-module-memcBSD2CLAUSEBSD-2-Clauseunresolved
www/nginx-module-modsecurity3APACHE20Apache-2.0Apache-2.098.2%retag
www/nginx-module-ndkBSD3CLAUSEBSD-3-ClauseBSD-3-Clause99.3%retag
www/nginx-module-njsBSD2CLAUSEBSD-2-ClauseBSD-2-Clause97.0%retag
www/nginx-module-passengerMITMITMITexact
www/nginx-module-postgresBSD2CLAUSEBSD-2-ClauseBSD-2-Clause84.3%retag
www/nginx-module-redis2BSD2CLAUSEBSD-2-ClauseBSD-2-Clause84.1%retag
www/nginx-module-sflowBSD2CLAUSEBSD-2-Clauseno match diff →
InMon
www/nginx-module-slowfs-cacheBSD2CLAUSEBSD-2-ClauseBSD-2-Clause93.1%retag
www/nginx-module-stream-limit-reqBSD2CLAUSEBSD-2-ClauseBSD-2-Clause99.2%retag
www/nginx-module-stsBSD2CLAUSEBSD-2-ClauseBSD-2-Clause83.2%retag
www/nginx-module-syslog5424BSD2CLAUSEBSD-2-ClauseBSD-2-Clause99.2%retag
www/nginx-module-vodAGPLv3AGPL-3.0-onlyAGPL-3.0-only99.9%retag
www/nginx-module-websockifyMITMITMITexact
www/nginx-module-zstdBSD2CLAUSEBSD-2-ClauseBSD-2-Clause99.2%retag
www/nginx-naxsiBSD2CLAUSEBSD-2-Clauseunresolved
www/openrestyBSD2CLAUSEBSD-2-Clauseno match diff →
MITMITno match diff →
www/p5-Reddit-ClientART10Artistic-1.0unresolved
GPLv1+GPL-1.0-or-laterunresolved
www/phpbb3GPLv2GPL-2.0-onlyGPL-2.0-or-later99.7%mismatch diff →
www/py-crossplaneAPACHE20Apache-2.0Apache-2.098.2%retag
www/zoraxyAGPLv3AGPL-3.0-onlyAGPL-3.0-only99.9%extra licenseApache-2.0,BSD-3-Clause,MPL-2.0