| 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. |
| verified | none | Manually 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. |
| 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 | |
|---|---|---|---|---|---|---|
| archivers/apache-commons-compress | APACHE20 | Apache-2.0 | Apache-2.0 | 98.2% | retag | |
| astro/kosmorro | AGPLv3 | AGPL-3.0-only | AGPL-3.0-only | 98.9% | retag | |
| astro/py-jplephem | MIT | MIT | MIT | exact | ||
| astro/py-kosmorrolib | CeCILL-C | |||||
| astro/py-sgp4 | MIT | MIT | MIT | exact | ||
| astro/py-skyfield | MIT | MIT | MIT | exact | ||
| astro/py-skyfield-data | MIT | MIT | MIT | 100.0% | close diff → | |
| astro/py-spktype01 | MIT | MIT | MIT | exact | ||
| astro/py-spktype21 | MIT | MIT | MIT | exact | ||
| benchmarks/scimark2 | PD | |||||
| benchmarks/scimark2c | PD | |||||
| benchmarks/scimark4c | PD | |||||
| cad/astk-client | GPLv2 | GPL-2.0-only | unresolved | |||
| cad/astk-serveur | GPLv2 | GPL-2.0-only | unresolved | |||
| cad/camotics | GPLv2+ | GPL-2.0-or-later | GPL-2.0-only | 99.9% | mismatch diff → | |
| cad/gmsh | AGPLv3+ | AGPL-3.0-or-later | AGPL-1.0-only | 97.4% | mismatch diff → | Apache-2.0,MIT |
| APACHE20 | Apache-2.0 | AGPL-1.0-only | 97.4% | mismatch diff → | Apache-2.0,MIT | |
| GPLv2+ | GPL-2.0-or-later | AGPL-1.0-only | 97.4% | mismatch diff → | Apache-2.0,MIT | |
| GPLv3+ | GPL-3.0-or-later | AGPL-1.0-only | 97.4% | mismatch diff → | Apache-2.0,MIT | |
| LGPL21 | LGPL-2.1-only | AGPL-1.0-only | 97.4% | mismatch diff → | Apache-2.0,MIT | |
| cad/opencascade | OCTPL | MIT | ||||
| cad/scotch | CeCILL_C | |||||
| cad/scotch-edf | CeCILL_C | |||||
| deskutils/pinot | GPLv2 | GPL-2.0-only | GPL-2.0-or-later | 99.8% | mismatch diff → | |
| deskutils/py-term-background | GPLv3 | GPL-3.0-only | GPL-2.0-or-later | 99.7% | mismatch diff → | |
| devel/R-cran-msm | GPLv2+ | GPL-2.0-or-later | unresolved | |||
| devel/R-cran-multicool | GPLv2 | GPL-2.0-only | unresolved | |||
| devel/R-cran-rJava | LGPL21 | LGPL-2.1-only | unresolved | |||
| devel/apache-log4j2 | APACHE20 | Apache-2.0 | Apache-2.0 | 98.1% | retag | |
| devel/cbang | LGPL21 | LGPL-2.1-only | LGPL-2.1-only | 100.0% | close diff → | |
| devel/cpplint | BSD3CLAUSE | BSD-3-Clause | BSD-3-Clause | 98.9% | retag | |
| devel/gson | APACHE20 | Apache-2.0 | unresolved | |||
| devel/iscd-commons | GPLv3 | GPL-3.0-only | GPL-3.0-only | 99.5% | close diff → | |
| devel/jakarta-activation | BSD3CLAUSE | BSD-3-Clause | unresolved | |||
| devel/javafx-jars | GPLv2 | GPL-2.0-only | unresolved | BSD-3-Clause | ||
| devel/javax-activation | BSD3CLAUSE | BSD-3-Clause | unresolved | |||
| devel/javax.annotation-api | GPLv2 | GPL-2.0-only | unresolved | |||
| devel/jaxb-impl | BSD3CLAUSE | BSD-3-Clause | unresolved | |||
| devel/py-cysignals | LGPL3 | LGPL-3.0-only | LGPL-3.0-only | 31.4% | retag | |
| devel/py-guppy3 | MIT | MIT | MIT | 100.0% | extra license | 0BSD |
| devel/py-memory-allocator | GPLv3 | GPL-3.0-only | GPL-3.0-only | 99.5% | retag | |
| devel/py-pysimdjson | MIT | MIT | JSON | 95.2% | mismatch diff → | |
| devel/py-recordclass | MIT | MIT | MIT | 98.8% | close diff → | |
| devel/py-types-Pygments | APACHE20 | Apache-2.0 | Pixar | 99.2% | mismatch diff → | |
| devel/scnlib | APACHE20 | Apache-2.0 | Apache-2.0 | 98.2% | extra license | Apache-2.0,MIT |
| devel/sparsebitset | APACHE20 | Apache-2.0 | unresolved | |||
| editors/bee-host | MIT | MIT | MIT | exact | ||
| editors/mined | GPLv3 | GPL-3.0-only | GPL-3.0-only | 99.5% | retag | |
| finance/grisbi | GPLv2 | GPL-2.0-only | GPL-2.0-or-later | 99.7% | mismatch diff → | |
| french/aster | GPLv2 | GPL-2.0-only | unresolved | |||
| french/homard | homard | |||||
| french/med | GPLv3 | GPL-3.0-only | GPL-3.0-only | 99.5% | retag | |
| games/cardpics | GPLv2 | GPL-2.0-only | GPL-2.0-or-later | 99.7% | mismatch diff → | |
| games/libmaitretarot | GPLv2 | GPL-2.0-only | GPL-2.0-or-later | 99.7% | mismatch diff → | |
| games/libmt_client | GPLv2 | GPL-2.0-only | GPL-2.0-or-later | 99.7% | mismatch diff → | |
| games/maitretarot | GPLv2 | GPL-2.0-only | GPL-2.0-or-later | 99.7% | mismatch diff → | |
| games/monsterz | WTFPL | WTFPL | WTFPL | 94.1% | close diff → | |
| games/mt_dolphin_ia | GPLv2 | GPL-2.0-only | GPL-2.0-or-later | 99.7% | mismatch diff → | |
| games/mt_gtk_client | GPLv2 | GPL-2.0-only | GPL-2.0-or-later | 99.7% | mismatch diff → | |
| games/pinball | GPLv2 | GPL-2.0-only | GPL-2.0-or-later | 99.7% | mismatch diff → | GPL-2,GPL-2.0,GPL-2.0+,GPL-2.0+",GPL-2.0-or-later |
| graphics/SciPlot | LGPL21 | LGPL-2.1-only | LGPL-2.0-only | 99.8% | mismatch diff → | |
| graphics/cimg | CeCILL | |||||
| CeCILL_C | ||||||
| graphics/xd3d | GPLv2 | GPL-2.0-only | GPL-2.0-or-later | 99.7% | mismatch diff → | |
| java/apache-commons-collections4 | APACHE20 | Apache-2.0 | Apache-2.0 | 98.1% | retag | |
| mail/panda-cclient | APACHE20 | Apache-2.0 | Apache-2.0 | 98.2% | retag | |
| mail/panda-imap | APACHE20 | Apache-2.0 | Apache-2.0 | 98.2% | retag | |
| mail/spambnc | GPLv2 | GPL-2.0-only | GPL-2.0-or-later | 99.7% | mismatch diff → | |
| math/R-cran-FNN | GPLv2+ | GPL-2.0-or-later | no match diff → | |||
| math/R-cran-XLConnect | GPLv3 | GPL-3.0-only | no match diff → | |||
| math/R-cran-admisc | GPLv3+ | GPL-3.0-or-later | unresolved | |||
| math/R-cran-ash | GPLv2+ | GPL-2.0-or-later | unresolved | |||
| math/R-cran-eRm | GPLv3 | GPL-3.0-only | unresolved | |||
| math/R-cran-exactRankTests | GPLv2+ | GPL-2.0-or-later | unresolved | |||
| math/R-cran-hdrcde | GPLv3 | GPL-3.0-only | unresolved | |||
| math/R-cran-locfit | GPLv2+ | GPL-2.0-or-later | unresolved | |||
| math/R-cran-ltm | GPLv2+ | GPL-2.0-or-later | unresolved | |||
| math/R-cran-mclust | GPLv2+ | GPL-2.0-or-later | unresolved | |||
| math/R-cran-misc3d | GPLv2+ | GPL-2.0-or-later | unresolved | |||
| math/R-cran-moments | GPLv2+ | GPL-2.0-or-later | unresolved | |||
| math/R-cran-plot3D | GPLv3+ | GPL-3.0-or-later | unresolved | |||
| math/R-cran-polycor | GPLv2+ | GPL-2.0-or-later | unresolved | |||
| math/R-cran-pracma | GPLv3+ | GPL-3.0-or-later | no match diff → | |||
| math/R-cran-pwr | GPLv3+ | GPL-3.0-or-later | unresolved | |||
| math/blis | BSD3CLAUSE | BSD-3-Clause | BSD-3-Clause-Open-MPI | 90.8% | mismatch diff → | |
| math/coxeter3 | GPLv2 | GPL-2.0-only | unresolved | |||
| math/dsfmt | BSD3CLAUSE | BSD-3-Clause | BSD-3-Clause | 96.1% | retag | |
| math/e-antic | GPLv3 | GPL-3.0-only | GPL-3.0-only | 99.5% | extra license | BSL-1.0 |
| LGPL3 | LGPL-3.0-only | GPL-3.0-only | 99.5% | mismatch diff → | BSL-1.0 | |
| math/eclib | GPLv2 | GPL-2.0-only | GPL-2.0-only | 99.9% | extra license | GPL-2.0-or-later |
| math/fflas-ffpack | LGPL21 | LGPL-2.1-only | GPL-2.0-only | 99.9% | mismatch diff → | |
| math/flexiblas | LGPL3 | LGPL-3.0-only | LGPL-3.0-only | 31.4% | extra license | LGPL-3.0-or-later |
| math/gf2x | GPLv3 | GPL-3.0-only | GPL-3.0-only | 99.5% | retag | |
| LGPL21 | LGPL-2.1-only | LGPL-2.1-only | 100.0% | retag | ||
| math/gp2c | GPLv2 | GPL-2.0-only | GPL-2.0-only | 99.9% | retag | |
| math/hpcombi | GPLv3 | GPL-3.0-only | GPL-3.0-only | 99.5% | close diff → | CC0-1.0,MIT |
| math/iml | GPLv2 | GPL-2.0-only | GPL-2.0-or-later | 99.7% | mismatch diff → | |
| math/libdivide | BSL | BSL-1.0 | no match diff → | |||
| ZLIB | Zlib | no match diff → | ||||
| math/libflame | BSD3CLAUSE | BSD-3-Clause | no match diff → | |||
| math/libsemigroups | GPLv3 | GPL-3.0-only | GPL-3.0-only | 99.5% | extra license | BSL-1.0,CC0-1.0,MIT |
| math/linbox | GPLv2 | GPL-2.0-only | GPL-2.0-only | 99.9% | retag | |
| LGPL21 | LGPL-2.1-only | GPL-2.0-only | 99.9% | mismatch diff → | ||
| math/mathex | LGPL21 | LGPL-2.1-only | no match diff → | |||
| math/mathicsscript | GPLv3+ | GPL-3.0-or-later | GPL-3.0-or-later | 99.5% | retag | |
| math/mathmod | GPLv2 | GPL-2.0-only | GPL-2.0-or-later | 99.1% | mismatch diff → | |
| math/mpfi | GPLv3 | GPL-3.0-only | GPL-3.0-only | 99.5% | retag | |
| LGPL3 | LGPL-3.0-only | GPL-3.0-only | 99.5% | mismatch diff → | ||
| math/mumps | CeCILL_C | |||||
| math/mumps-edf | CeCILL_C | |||||
| math/ntpoly | MIT | MIT | MIT | exact | ||
| math/openblas64 | BSD3CLAUSE | BSD-3-Clause | BSD-3-Clause | 98.6% | extra license | BSD-3-Clause-Clear |
| math/palp | GPLv3 | GPL-3.0-only | no match diff → | |||
| math/pari_elldata | ART20 | Artistic-2.0 | unresolved | |||
| math/pari_galdata | GPLv2 | GPL-2.0-only | unresolved | |||
| math/pari_galpol | GPLv2 | GPL-2.0-only | unresolved | |||
| math/pari_nftables | GPLv2 | GPL-2.0-only | unresolved | |||
| math/pari_seadata | GPLv2 | GPL-2.0-only | unresolved | |||
| math/parmetis | METIS | |||||
| math/planarity | BSD3CLAUSE | BSD-3-Clause | BSD-3-Clause | 98.4% | retag | |
| math/primecount | BSD2CLAUSE | BSD-2-Clause | BSD-2-Clause | 99.2% | retag | |
| math/py-brial | GPLv2 | GPL-2.0-only | unresolved | |||
| math/py-cypari2 | GPLv2 | GPL-2.0-only | GPL-2.0-only | 99.9% | retag | |
| math/py-fpylll | GPLv2 | GPL-2.0-only | GPL-2.0-or-later | 99.9% | mismatch diff → | |
| math/py-lrcalc | GPLv3 | GPL-3.0-only | GPL-3.0-only | 99.5% | retag | |
| math/py-mathics | GPLv3+ | GPL-3.0-or-later | GPL-3.0-only | 97.6% | mismatch diff → | |
| math/py-mathics-scanner | GPLv3+ | GPL-3.0-or-later | GPL-3.0-only | 99.3% | mismatch diff → | |
| math/py-pplpy | GPLv3 | GPL-3.0-only | GPL-3.0-only | 99.5% | retag | |
| math/py-primecountpy | GPLv3 | GPL-3.0-only | GPL-2.0-only | 99.9% | mismatch diff → | |
| math/rankwidth | GPLv2 | GPL-2.0-only | GPL-2.0-only | 99.9% | retag | |
| math/rkward | GPLv2 | GPL-2.0-only | unresolved | CC0-1.0,GFDL-1.2-no-invariants-or-later,GPL-2.0-or-later,LGPL-2.1-or-later,MIT | ||
| math/rubiks | BSD2CLAUSE | BSD-2-Clause | no match diff → | |||
| GPLv2 | GPL-2.0-only | no match diff → | ||||
| math/scilab | BSD3CLAUSE | BSD-3-Clause | BSD-3-Clause | 95.6% | retag | BSD-3-Clause |
| GPLv2 | GPL-2.0-only | AGPL-1.0-only | 96.5% | mismatch diff → | BSD-3-Clause | |
| math/slicot | BSD3CLAUSE | BSD-3-Clause | BSD-3-Clause | 99.3% | retag | BSD-3-Clause |
| math/sprng | CC-BY-NC-SA-4.0 | CC-BY-NC-SA-4.0 | CC-BY-NC-SA-4.0 | exact | ||
| math/sympow | BSD3CLAUSE | BSD-3-Clause | no match diff → | |||
| math/testu01 | TestU01 | |||||
| math/verdict | MIT | MIT | BSD-3-Clause | 94.9% | mismatch diff → | |
| math/zn_poly | GPLv2 | GPL-2.0-only | no match diff → | |||
| GPLv3 | GPL-3.0-only | no match diff → | ||||
| multimedia/lebiniou | GPLv2+ | GPL-2.0-or-later | GPL-2.0-only | 99.9% | mismatch diff → | |
| multimedia/lebiniou-data | GPLv2+ | GPL-2.0-or-later | GPL-2.0-only | 99.9% | mismatch diff → | |
| multimedia/winff | GPLv3 | GPL-3.0-only | GPL-3.0-only | 99.5% | retag | |
| net-im/toxic | GPLv3+ | GPL-3.0-or-later | GPL-3.0-or-later | 99.5% | retag | |
| news/newsx | GPLv2 | GPL-2.0-only | GPL-2.0-or-later | 99.6% | mismatch diff → | |
| print/graphics2d | APACHE20 | Apache-2.0 | unresolved | |||
| science/R-cran-FAdist | GPLv2 | GPL-2.0-only | unresolved | |||
| science/R-cran-ks | GPLv2+ | GPL-2.0-or-later | unresolved | |||
| science/anari | APACHE20 | Apache-2.0 | Apache-2.0 | 98.1% | extra license | Apache-2.0,Apache-2.0\n\n"),BSD-3-Clause,BSL-1.0,MIT |
| science/cgnslib | AS-IS | |||||
| science/code_saturne | GPLv2 | GPL-2.0-only | GPL-2.0-only | 99.9% | retag | |
| science/elmerfem | GPLv2 | GPL-2.0-only | LGPL-2.1-only | 99.8% | mismatch diff → | |
| science/frontistr | MIT | MIT | MIT | exact | ||
| science/gnudatalanguage | GPLv2 | GPL-2.0-only | GPL-2.0-or-later | 99.9% | mismatch diff → | |
| science/hdf5-18 | BSD4CLAUSE | BSD-4-Clause | HDF5 | 94.9% | mismatch diff → | |
| science/hpddm | LGPL3 | LGPL-3.0-only | LGPL-3.0-only | 30.5% | retag | |
| science/linearelasticity | GPLv3 | GPL-3.0-only | GPL-3.0-only | 99.5% | retag | |
| science/medit | None | |||||
| science/optench | GPLv3 | GPL-3.0-only | GPL-3.0-only | 100.0% | close diff → | |
| science/paraview | BSD3CLAUSE | BSD-3-Clause | BSD-3-Clause | 98.2% | extra license | (.+?)",(WTFPL,0BSD,Aladdin,Apache-2.0,BSD-2-Clause,BSD-3-Clause,BSD-3-Clause^M,BSD-3-Clause-Sandia-LANL-California-USGov,BSD-3-Clause\,BSD-3-Clause\n"),BSD-3-Clause\n");,BSD-3-Clause\n\n");,BSD-4-Clause,BSL-1.0,Bitstream-Vera,GPL-3.0,LGPL-3.0-or-later,LicenseRef-BSD-3-Clause-LANL-Triad-USGov,LicenseRef-BSD-3-Clause-LANL-USGov,LicenseRef-BSD-3-Clause-Sandia-LANL-California-USGov,LicenseRef-BSD-3-Clause-Sandia-LANL-USGov,LicenseRef-BSD-3-Clause-Sandia-NVIDIA-USGov,LicenseRef-BSD-3-Clause-Sandia-USGov,LicenseRef-CustomLicense,LicenseRef-PublicDomain-nifti,MIT,curl |
| science/pastix | LGPL3 | LGPL-3.0-only | LGPL-3.0-only | 31.4% | retag | |
| science/py-earthpy | BSD3CLAUSE | BSD-3-Clause | BSD-3-Clause | 99.3% | retag | |
| science/py-jupyter_jsmol | MIT | MIT | no match diff → | |||
| science/py-meshio | MIT | MIT | MIT | exact | ||
| science/py-sdf | MIT | MIT | MIT | exact | ||
| science/tfel | GPLv3 | GPL-3.0-only | no match diff → | MIT | ||
| science/tfel-edf | GPLv3 | GPL-3.0-only | no match diff → | |||
| science/v_sim | CeCILL | |||||
| security/apkid | GPLv3 | GPL-3.0-only | no match diff → | |||
| RedNaga | ||||||
| security/py-yara-python-dex | APACHE20 | Apache-2.0 | no match diff → | |||
| sysutils/libptytty | GPLv2 | GPL-2.0-only | GPL-2.0-or-later | 99.9% | mismatch diff → | |
| sysutils/uniutils | GPLv3 | GPL-3.0-only | GPL-3.0-only | 99.5% | retag | |
| textproc/CLDR | Unicode_License_Agreement | |||||
| textproc/R-cran-R2HTML | GPLv2 | GPL-2.0-only | unresolved | |||
| textproc/UCD | Unicode_License_Agreement | |||||
| textproc/apache-xmlbeans | APACHE20 | Apache-2.0 | Pixar | 99.2% | mismatch diff → | |
| textproc/ibus-typing-booster | GPLv3 | GPL-3.0-only | GPL-3.0-only | 99.5% | extra license | Unicode-3.0 |
| textproc/jarnal | GPLv2 | GPL-2.0-only | unresolved | |||
| textproc/py-enchant | LGPL21 | LGPL-2.1-only | LGPL-2.1-only | 100.0% | retag | |
| textproc/py-hunspell | LGPL3 | LGPL-3.0-only | GPL-3.0-only | 99.5% | mismatch diff → | |
| textproc/py-jupyter_sphinx | BSD3CLAUSE | BSD-3-Clause | BSD-3-Clause | 99.3% | retag | |
| textproc/py-langid | BSD2CLAUSE | BSD-2-Clause | BSD-2-Clause-Views | 95.6% | mismatch diff → | |
| textproc/py-mathics-pygments | MIT | MIT | MIT | exact | ||
| textproc/py-sphinx-material | MIT | MIT | MIT | exact | ||
| textproc/py-wordcloud | MIT | MIT | MIT | exact | ||
| textproc/saxon-he | MPL20 | MPL-2.0 | MPL-2.0-no-copyleft-exception | 99.5% | mismatch diff → | |
| textproc/spellutils | GPLv2 | GPL-2.0-only | GPL-2.0-or-later | 99.7% | mismatch diff → | |
| textproc/uni | MIT | MIT | MIT | exact | ||
| www/httpclient5 | APACHE20 | Apache-2.0 | unresolved | |||
| www/httpcore5 | APACHE20 | Apache-2.0 | unresolved | |||
| www/jcef | APACHE20 | Apache-2.0 | unresolved | |||
| www/py-css-html-js-minify | GPLv3 | GPL-3.0-only | unresolved | |||
| LGPL3 | LGPL-3.0-only | unresolved | ||||
| MIT | MIT | unresolved | ||||
| www/threejs | MIT | MIT | MIT | exact | MIT | |
| www/tidy-html5 | MIT | MIT | no match diff → | |||
| x11-fonts/charis | OFL11 | OFL-1.1 | unresolved | |||
| x11-fonts/code2000 | ||||||
| x11-fonts/datalegreya | OFL11 | OFL-1.1 | unresolved | |||
| x11-fonts/liberation-fonts-ttf | OFL11 | OFL-1.1 | no match diff → | |||
| x11-fonts/stix-fonts | OFL11 | OFL-1.1 | unresolved | |||
| x11/rxvt-unicode | GPLv2 | GPL-2.0-only | GPL-3.0-only | 99.5% | mismatch diff → |