← all maintainers

141 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.
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
archivers/py-acefileBSD2CLAUSEBSD-2-Clauseno match
archivers/py-python-snappyBSD3CLAUSEBSD-3-ClauseBSD-3-Clause97.4%extra licenseMIT
converters/py-bencode.pyBTOSL
converters/rubygem-xdrAPACHE20Apache-2.0Apache-2.098.1%retag
databases/rubygem-arel-helpersMITMITunresolved
databases/rubygem-ruby-mysqlMITMITunresolved
deskutils/dosageMITMITMIT100.0%extra licenseMIT,MIT\n'),PSF-2.0
devel/dwarf2jsonVSL
devel/libcregLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libesedbLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libevtLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libevtxLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libewfLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libfwntLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libfwsiLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/liblnkLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libluksdeLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libmsiecfLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libolecfLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libpffLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libphdiLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libqcowLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libregfLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libsccaLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libsigscanLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libsmdevLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libsmrawLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libvhdiLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libvmdkLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libvsapmLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libvsgptLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/libvshadowLGPL3LGPL-3.0-onlyGPL-3.0+99.9%mismatch
devel/libvslvmLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
devel/py-acstoreAPACHE20Apache-2.0Apache-2.098.1%retag
devel/py-codegenBSD3CLAUSEBSD-3-Clauseunresolved
devel/py-docoptMITMITMITexact
devel/py-dtfabricAPACHE20Apache-2.0Apache-2.098.1%retag
devel/py-expiringdictAPACHE20Apache-2.0Pixar99.2%mismatch
devel/py-intervaltreeAPACHE20Apache-2.0Apache-2.098.1%retag
devel/py-jdcalBSD2CLAUSEBSD-2-ClauseBSD-2-Clause99.2%retag
devel/py-olefileBSD2CLAUSEBSD-2-Clauseno match
MITMITno match
devel/py-ordered-setMITMITMITexact
devel/py-pefileMITMITMITexact
devel/py-pyelftoolsMITMITno match
devel/py-sortedcontainersAPACHE20Apache-2.0no match
devel/rubygem-aarch64APACHE20Apache-2.0Apache-2.098.2%retag
devel/rubygem-elftoolsMITMITunresolved
devel/rubygem-metasmLGPL21LGPL-2.1-onlyLGPL-2.1-or-later100.0%mismatch
devel/rubygem-ruby-machoMITMITMITexact
devel/rubygem-swagger-blocksMITMITMITexact
devel/rubygem-windows_errorBSD3CLAUSEBSD-3-ClauseBSD-3-Clause98.5%retag
dns/py-tldGPLv2GPL-2.0-onlyGPL-2.0+99.9%mismatch
LGPL21LGPL-2.1-onlyGPL-2.0+99.9%mismatch
MPL11MPL-1.1GPL-2.0+99.9%mismatch
emulators/py-unicornBSD3CLAUSEBSD-3-ClauseunresolvedGPL-2.0-or-later,GPL-2.0+,LGPL-2.0+,LGPL-2.1+,MIT
emulators/unicornGPLv2GPL-2.0-onlyGPL-2.0-only99.9%extra licenseGPL-2.0-or-later,GPL-2.0+,LGPL-2.0+,LGPL-2.1+,MIT
filesystems/libbdeLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
filesystems/libfsapfsLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
filesystems/libfsextLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
filesystems/libfsfatLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
filesystems/libfshfsLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
filesystems/libfsntfsLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
filesystems/libfsxfsLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
filesystems/libmodiLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
filesystems/py-dfvfsAPACHE20Apache-2.0Apache-2.098.1%retag
graphics/py-yaswfpGPLv3GPL-3.0-onlyGPL-3.0-only99.4%retag
net/py-pyfixbufGPLR
LGPL21LGPL-2.1-onlyno match
net/rubygem-mqttMITMITMITexact
net/rubygem-network_interfaceMITMITno match
net/rubygem-packetfuBSD3CLAUSEBSD-3-ClauseBSD-3-Clause94.8%retag
net/rubygem-pcaprubLGPL21LGPL-2.1-onlyLGPL-2.1-or-later99.9%mismatch
net/rubygem-ruby_smbBSD3CLAUSEBSD-3-Clauseno match
net/tcpflowGPLv3GPL-3.0-onlyGPL-3.0-only99.5%retag
security/libcaesLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
security/libfcryptoLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
security/py-artifactsAPACHE20Apache-2.0Pixar99.2%mismatch
security/py-certstreamMITMITMITexact
security/py-cyboxBSD3CLAUSEBSD-3-ClauseBSD-3-Clause98.5%retag
security/py-dfdatetimeAPACHE20Apache-2.0Apache-2.098.1%retag
security/py-dfwinregAPACHE20Apache-2.0Apache-2.098.1%retag
security/py-maecBSD3CLAUSEBSD-3-ClauseBSD-3-Clause98.5%retag
security/py-mixboxBSD3CLAUSEBSD-3-ClauseBSD-3-Clause98.5%retag
security/py-msoffcrypto-toolMITMITMITexact
security/py-plasoAPACHE20Apache-2.0Apache-2.098.1%retag
security/py-pyaff4APACHE20Apache-2.0unresolved
security/py-python-registryAPACHE20Apache-2.0Apache-2.098.1%retag
security/py-stixBSD3CLAUSEBSD-3-ClauseBSD-3-Clause98.5%retag
security/py-stix2BSD3CLAUSEBSD-3-ClauseBSD-3-Clause99.3%retag
security/py-stix2-patternsBSD3CLAUSEBSD-3-ClauseBSD-3-Clause99.3%retag
security/py-taxii2-clientBSD3CLAUSEBSD-3-ClauseBSD-3-Clause99.3%retag
security/py-volatility3VSL
security/py-yaraAPACHE20Apache-2.0Pixar99.2%mismatch
security/rifiuti2BSD3CLAUSEBSD-3-Clauseno match
security/rubygem-hrr_rb_sshAPACHE20Apache-2.0Pixar99.2%mismatch
security/rubygem-hrr_rb_ssh-ed25519APACHE20Apache-2.0Pixar99.2%mismatch
security/rubygem-metasploit-concernBSD3CLAUSEBSD-3-ClauseBSD-3-Clause97.6%close
security/rubygem-metasploit-credentialBSD3CLAUSEBSD-3-ClauseBSD-3-Clause98.2%retag
security/rubygem-metasploit-modelBSD3CLAUSEBSD-3-ClauseBSD-3-Clause98.5%retag
security/rubygem-metasploit-payloadsBSD3CLAUSEBSD-3-Clauseno match
security/rubygem-metasploit_data_modelsBSD3CLAUSEBSD-3-ClauseBSD-3-Clause98.5%retag
security/rubygem-metasploit_payloads-mettleBSD3CLAUSEBSD-3-Clauseunresolved
security/rubygem-nessus_restMITMITMITexact
security/rubygem-nexposeBSD3CLAUSEBSD-3-ClauseBSD-3-Clause99.3%retag
security/rubygem-openvas-ompMITMITMITexact
security/rubygem-origamiLGPL3+LGPL-3.0-or-laterLGPL-3.0-or-later31.4%retag
security/rubygem-recogBSD2CLAUSEBSD-2-ClauseBSD-2-Clause99.2%retag
security/rubygem-rex-archBSD3CLAUSEBSD-3-ClauseBSD-3-Clause96.4%retag
security/rubygem-rex-bin_toolsBSD3CLAUSEBSD-3-ClauseBSD-3-Clause96.4%retag
security/rubygem-rex-coreBSD3CLAUSEBSD-3-ClauseBSD-3-Clause96.4%retag
security/rubygem-rex-encoderBSD3CLAUSEBSD-3-ClauseBSD-3-Clause96.4%retag
security/rubygem-rex-exploitationBSD3CLAUSEBSD-3-ClauseBSD-3-Clause96.4%retag
security/rubygem-rex-javaBSD3CLAUSEBSD-3-ClauseBSD-3-Clause96.4%retag
security/rubygem-rex-mimeBSD3CLAUSEBSD-3-ClauseBSD-3-Clause96.4%retag
security/rubygem-rex-nopBSD3CLAUSEBSD-3-ClauseBSD-3-Clause98.5%retag
security/rubygem-rex-oleBSD3CLAUSEBSD-3-ClauseBSD-3-Clause96.4%retag
security/rubygem-rex-powershellBSD3CLAUSEBSD-3-ClauseBSD-3-Clause96.4%retag
security/rubygem-rex-random_identifierBSD3CLAUSEBSD-3-ClauseBSD-3-Clause96.4%retag
security/rubygem-rex-registryBSD3CLAUSEBSD-3-ClauseBSD-3-Clause96.4%retag
security/rubygem-rex-rop_builderBSD3CLAUSEBSD-3-ClauseBSD-3-Clause96.4%retag
security/rubygem-rex-socketBSD3CLAUSEBSD-3-ClauseBSD-3-Clause96.4%retag
security/rubygem-rex-sslscanBSD3CLAUSEBSD-3-ClauseBSD-3-Clause98.5%retag
security/rubygem-rex-struct2BSD3CLAUSEBSD-3-ClauseBSD-3-Clause96.4%retag
security/rubygem-rex-textBSD3CLAUSEBSD-3-ClauseBSD-3-Clause96.4%retag
security/rubygem-rex-zipBSD3CLAUSEBSD-3-ClauseBSD-3-Clause96.4%retag
security/rubygem-unix-cryptBSD3CLAUSEBSD-3-ClauseBSD-3-Clause98.7%retag
security/silktoolsGPLR
GPLv2GPL-2.0-onlyGPL-2.0+99.8%mismatch
security/wapitiGPLv2GPL-2.0-onlyGPL-2.0-only99.9%retag
security/yaraBSD3CLAUSEBSD-3-ClauseBSD-3-Clause100.0%retag
sysutils/afflibBSD4CLAUSEBSD-4-Clauseno match
sysutils/libfvdeLGPL3+LGPL-3.0-or-laterGPL-3.0+99.9%mismatch
sysutils/py-pytskAPACHE20Apache-2.0Apache-2.098.1%retag
sysutils/sleuthkitCPL
GPLv2GPL-2.0-onlyunresolved
IBM
textproc/py-acoraBSD3CLAUSEBSD-3-ClauseBSD-3-Clause97.5%retag
textproc/py-et_xmlfileMITMITno match
textproc/py-florBSD3CLAUSEBSD-3-Clauseunresolved
textproc/py-openpyxlMITMITMITexact
textproc/py-opensearch-pyAPACHE20Apache-2.0Apache-2.098.2%retagApache-2.0
textproc/py-xlsxwriterBSD2CLAUSEBSD-2-ClauseBSD-2-Clause99.2%retagBSD-2-Clause
textproc/py-yapfAPACHE20Apache-2.0Apache-2.098.1%retag
www/faupWTFPLWTFPLWTFPL100.0%close
www/py-flask-socketsMITMITunresolved
www/py-gevent-websocketAPACHE20Apache-2.0no match
x11-toolkits/py-easyguiBSD3CLAUSEBSD-3-ClauseBSD-3-Clause100.0%retag