← all maintainers

159 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
accessibility/hyprsunsetBSD3CLAUSEBSD-3-ClauseBSD-3-Clause100.0%retag
archivers/lha-acLHA
archivers/lizardBSD2CLAUSEBSD-2-ClauseBSD-2-Clause98.5%retag
GPLv2GPL-2.0-onlyGPL-2.0-only99.9%retag
archivers/openzlBSD3CLAUSEBSD-3-ClauseBSD-3-Clause98.1%closeApache-2.0,MIT
audio/gonicGPLv3GPL-3.0-onlyGPL-3.0-only99.5%extra licenseApache-2.0,Apache-2.0](.
audio/libvgm
audio/py-pulsectlMITMITMITexact
audio/vgmplay
comms/scrcpyAPACHE20Apache-2.0Apache-2.098.1%retag
databases/py-prismaAPACHE20Apache-2.0Apache-2.098.2%retag
databases/py-redisvlMITMITMITexact
databases/py-sqlmodelMITMITMITexact
deskutils/gnome-pomodoroGPLv3GPL-3.0-onlyGPL-3.0-only99.5%extra licenseMIT
deskutils/gnome-shell-extension-managerGPLv3GPL-3.0-onlyGPL-3.0-only99.5%extra licenseGPL-3.0-or-later
deskutils/joplin-desktopMITMITno matchApache-2.0,MIT
deskutils/meteoGPLv3+GPL-3.0-or-laterGPL-3.0-or-later99.5%retag
deskutils/notiMITMITMITexactMIT
devel/app-builderMITMITunresolved
devel/app-builder-develMITMITMITexact
devel/boxed-cppAPACHE20Apache-2.0Apache-2.098.2%retagApache-2.0
devel/bustleLGPL21LGPL-2.1-onlyLGPL-2.1-only100.0%extra licenseApache-2.0,GPL-2.0+
devel/catppuccin-whiskersMITMITMITexactMIT
devel/electron40BSD3CLAUSEBSD-3-ClauseMIT100.0%mismatch(MIT,Apache-2.0,Apache-2.0\\n,Apache-2.0\n,BSD-2-Clause,BSD-3-Clause,BSD-3-Clause\n,BSD-3-Clause\n",GPL-2.0,GPL-2.0-only,GPL-2.0+,HPND,ISC,LGPL-2.0-or-later,LGPL-2.1-or-later,MIT,MIT-CMU,Unicode-3.0,Unicode-DFS-2016
LGPL21LGPL-2.1-onlyMIT100.0%mismatch(MIT,Apache-2.0,Apache-2.0\\n,Apache-2.0\n,BSD-2-Clause,BSD-3-Clause,BSD-3-Clause\n,BSD-3-Clause\n",GPL-2.0,GPL-2.0-only,GPL-2.0+,HPND,ISC,LGPL-2.0-or-later,LGPL-2.1-or-later,MIT,MIT-CMU,Unicode-3.0,Unicode-DFS-2016
MITMITMIT100.0%extra license(MIT,Apache-2.0,Apache-2.0\\n,Apache-2.0\n,BSD-2-Clause,BSD-3-Clause,BSD-3-Clause\n,BSD-3-Clause\n",GPL-2.0,GPL-2.0-only,GPL-2.0+,HPND,ISC,LGPL-2.0-or-later,LGPL-2.1-or-later,MIT,MIT-CMU,Unicode-3.0,Unicode-DFS-2016
MPL11MPL-1.1MIT100.0%mismatch(MIT,Apache-2.0,Apache-2.0\\n,Apache-2.0\n,BSD-2-Clause,BSD-3-Clause,BSD-3-Clause\n,BSD-3-Clause\n",GPL-2.0,GPL-2.0-only,GPL-2.0+,HPND,ISC,LGPL-2.0-or-later,LGPL-2.1-or-later,MIT,MIT-CMU,Unicode-3.0,Unicode-DFS-2016
devel/electron41BSD3CLAUSEBSD-3-Clauseunresolved
LGPL21LGPL-2.1-onlyunresolved
MITMITunresolved
MPL11MPL-1.1unresolved
devel/electron42BSD3CLAUSEBSD-3-Clauseunresolved
LGPL21LGPL-2.1-onlyunresolved
MITMITunresolved
MPL11MPL-1.1unresolved
devel/electron43BSD3CLAUSEBSD-3-Clauseunresolved
LGPL21LGPL-2.1-onlyunresolved
MITMITunresolved
MPL11MPL-1.1unresolved
devel/hyprlangLGPL3LGPL-3.0-onlyLGPL-3.0-only31.4%retag
devel/hyprutilsBSD3CLAUSEBSD-3-ClauseBSD-3-Clause100.0%retag
devel/hyprwayland-scannerBSD3CLAUSEBSD-3-ClauseBSD-3-Clause100.0%retag
devel/hyprwireBSD3CLAUSEBSD-3-ClauseBSD-3-Clause100.0%retag
devel/libappindicatorLGPL21+LGPL-2.1-or-laterno match
devel/libscfgMITMITMITexact
devel/libunicode-contourAPACHE20Apache-2.0Apache-2.098.2%retagApache-2.0
devel/pinactMITMITMIT100.0%extra licenseMPL-2.0
devel/py-ewmhLGPL3+LGPL-3.0-or-laterLGPL-3.0-or-later31.4%retag
devel/py-expressionMITMITMITexact
devel/py-fastuuidBSD3CLAUSEBSD-3-ClauseBSD-3-Clause98.5%extra licenseApache-2.0
devel/py-madokaBSD2CLAUSEBSD-2-ClauseBSD-2-Clause99.2%retag
BSD3CLAUSEBSD-3-ClauseBSD-3-Clause99.3%retag
devel/py-pondpondAPACHE20Apache-2.0Apache-2.098.1%retag
devel/py-python-dbusmockLGPL3+LGPL-3.0-or-laterLGPL-3.0-or-later31.4%retagLGPL-3.0-or-later
devel/py-tyMITMITMIT100.0%extra licenseApache-2.0,GPL-2.0+,MIT,MPL-2.0,Unicode-3.0
devel/py-uuid7MITMITMITexact
devel/reflection-cppAPACHE20Apache-2.0Apache-2.098.2%retagApache-2.0
devel/sentry-cliFSL-1.1-MIT',(.,Apache-2.0,BSD-2-Clause,curl,curl^M,GPL-2.0+,ISC,MIT,Unicode-3.0
devel/taskMITMITMIT100.0%extra licenseApache-2.0,MPL-2.0
devel/valiMITMITMITexact
editors/markerGPLv3GPL-3.0-onlyGPL-3.0+99.9%mismatch
editors/vscodeMITMITMIT100.0%extra license(MIT,Apache-2.0,GPL-2.0+,ISC\n,MIT,MIT\n,Unicode-3.0,Unicode-3.0^M
editors/zedAPACHE20Apache-2.0ECL-2.097.6%mismatch(MIT,Apache-2.0,Apache-2.0^M,BSD-3-Clause,CAL-1.0,CAL-1.0-Combined-Work-Exception,CC-BY-4.0,CC0-1.0,GPL-2.0+,ISC,LGPL-2.1-or-later,MIT,MIT-CMU,MIT",Unicode-3.0
GPLv3+GPL-3.0-or-laterGPL-3.0-or-later99.5%extra license(MIT,Apache-2.0,Apache-2.0^M,BSD-3-Clause,CAL-1.0,CAL-1.0-Combined-Work-Exception,CC-BY-4.0,CC0-1.0,GPL-2.0+,ISC,LGPL-2.1-or-later,MIT,MIT-CMU,MIT",Unicode-3.0
graphics/gifsicleGPLv2GPL-2.0-onlyGPL-2.0-only99.9%retag
graphics/glslangAPACHE20Apache-2.0no matchApache-2.0
BSD2CLAUSEBSD-2-Clauseno matchApache-2.0
BSD3CLAUSEBSD-3-Clauseno matchApache-2.0
GPLv3+GPL-3.0-or-laterno matchApache-2.0
MITMITno matchApache-2.0
graphics/hyprgraphicsBSD3CLAUSEBSD-3-ClauseBSD-3-Clause100.0%retag
graphics/hyprland-protocolsBSD3CLAUSEBSD-3-ClauseBSD-3-Clause99.3%retag
graphics/libimagequantGPLv3+GPL-3.0-or-laterGPL-3.0+98.5%mismatch
graphics/shadercAPACHE20Apache-2.0Apache-2.098.2%retag
graphics/spirv-toolsAPACHE20Apache-2.0Apache-2.098.1%retag
graphics/swappyMITMITMITexact
graphics/wallustMITMITMIT100.0%extra licenseApache-2.0,MIT,MIT",Unicode-3.0
japanese/fcitx5-hazkeyMITMITMIT99.2%extra licenseApache-2.0,MIT,Unicode-3.0
japanese/fcitx5-karukanAPACHE20Apache-2.0Pixar99.2%mismatch(MIT,Apache-2.0,BSD-2-Clause,BSD-3-Clause,ISC,MIT,Unicode-3.0
MITMITMIT100.0%extra license(MIT,Apache-2.0,BSD-2-Clause,BSD-3-Clause,ISC,MIT,Unicode-3.0
lang/lua55MITMITunresolved
lang/swift6APACHE20Apache-2.0Pixar99.2%mismatch(MIT,Apache-2.0,BSD-2-Clause,BSD-3-Clause,CC-BY-3.0,CC0-1.0,MIT
lang/typescript-goAPACHE20Apache-2.0Apache-2.0100.0%retag
mail/protonmail-bridgeGPLv3GPL-3.0-onlyGPL-3.0+99.9%mismatch
mail/py-mailnagGPLv2GPL-2.0-onlyGPL-2.0-only99.9%retag
mail/py-resendMITMITMITexact
misc/codexAPACHE20Apache-2.0Apache-2.098.2%extra license(Apache-2.0,(MIT,Apache-2.0,Apache-2.0^M,BSD-3-Clause,FoxIO,GPL-2.0+,ISC,LGPL-2.0-or-later,MIT,Unicode-3.0,Unicode-DFS-2016
misc/crushFSL-1.1-MIT(BSD-3-Clause,(BSD-4-Clause,Apache-2.0,BSD-2-Clause,BSD-2-Clause-FreeBSD,BSD-2-Clause-NetBSD,BSD-3-Clause,BSD-4-Clause,GPL-2.0,GPL-2.0-only,GPL-2.0+,MPL-2.0,Unlicense
misc/hyprqt6engineBSD3CLAUSEBSD-3-ClauseBSD-3-Clause100.0%retag
misc/py-cppmanGPLv3GPL-3.0-onlyGPL-3.0-only99.5%retag
misc/py-hf-xetAPACHE20Apache-2.0Apache-2.098.2%extra license(MIT,Apache-2.0,BSD-3-Clause,GPL-2.0+,ISC,MIT,Unicode-3.0
misc/py-huggingface-hubAPACHE20Apache-2.0Apache-2.098.2%retag
misc/py-instructorMITMITMITexact
misc/py-litellmMITMITMIT86.8%extra license(MIT,Apache-2.0,BSD-2-Clause,BSD-3-Clause,ISC,MIT,Unicode-3.0
misc/py-litellm-proxy-extrasMITMITMITexact
misc/py-shell-gptMITMITMITexact
misc/qmanBSD2CLAUSEBSD-2-ClauseBSD-2-Clause100.0%retag
misc/shimmyAPACHE20Apache-2.0Apache-2.098.2%extra licenseApache-2.0,BSD-2-Clause,MIT,Unicode-3.0
misc/warpAGPLv3AGPL-3.0-onlyAGPL-3.099.9%mismatch(MIT,Apache-2.0,Apache-2.0^M,BSD-3-Clause,CC0-1.0,GPL-2.0+,ISC,LGPL-2.1-or-later,MIT,MIT^M,MIT-CMU,MIT",MPL-2.0,Unicode-3.0
MITMITMIT100.0%extra license(MIT,Apache-2.0,Apache-2.0^M,BSD-3-Clause,CC0-1.0,GPL-2.0+,ISC,LGPL-2.1-or-later,MIT,MIT^M,MIT-CMU,MIT",MPL-2.0,Unicode-3.0
multimedia/hyprpwcenterBSD3CLAUSEBSD-3-ClauseBSD-3-Clause100.0%retag
multimedia/wf-recorderMITMITMITexact
net-im/teamsGPLv3+GPL-3.0-or-laterGPL-3.096.3%mismatch
net/qrcpMITMITMITexact
net/sniffnetAPACHE20Apache-2.0Apache-2.098.2%extra license(MIT,Apache-2.0,BSD-2-Clause,BSD-3-Clause,CC0-1.0,GPL-2.0+,ISC,LGPL-2.1-or-later,MIT,MIT-CMU,MIT",Unicode-3.0
MITMITMIT100.0%extra license(MIT,Apache-2.0,BSD-2-Clause,BSD-3-Clause,CC0-1.0,GPL-2.0+,ISC,LGPL-2.1-or-later,MIT,MIT-CMU,MIT",Unicode-3.0
security/bitwarden-cliBITWARDEN
GPLv3GPL-3.0-onlyGPL-3.0+99.9%mismatch
security/pass-cliGPLv3GPL-3.0-onlyGPL-3.0+99.9%mismatchApache-2.0,BSD-2-Clause,GPL-2.0+,MIT,MIT^M,Unicode-3.0
security/py-google-cloud-kmsAPACHE20Apache-2.0Apache-2.098.1%retag
shells/carapaceMITMITMITexact
shells/irisBSD0CLAUSE0BSD0BSD100.0%retag
shells/sheldonAPACHE20Apache-2.0Apache-2.098.2%extra license',(.,BSD-2-Clause^M,BSD-3-Clause,BSD-3-Clause^M,curl,curl^M,FSFULLR^M,ISC,MIT^M,SAX-PD-2.0^M,Unicode-3.0
MITMITMIT100.0%extra license',(.,BSD-2-Clause^M,BSD-3-Clause,BSD-3-Clause^M,curl,curl^M,FSFULLR^M,ISC,MIT^M,SAX-PD-2.0^M,Unicode-3.0
sysutils/elephantGPLv3GPL-3.0-onlyGPL-3.0-only99.5%extra licenseBSD-3-Clause,MIT,MPL-2.0,Unicode-3.0
sysutils/hyprpolkitagentBSD3CLAUSEBSD-3-ClauseBSD-3-Clause100.0%retag
sysutils/leafMITMITMIT100.0%extra licenseApache-2.0,GPL-2.0+,MIT,Unicode-3.0
sysutils/leavesMPL20MPL-2.0MPL-2.0100.0%extra licenseApache-2.0,BSD-2-Clause,GPL-2.0+,MIT
sysutils/mkrAPACHE20Apache-2.0Pixar99.2%mismatchApache-2.0,CC-BY-4.0,MPL-2.0
sysutils/onefetchMITMITMIT100.0%extra licenseApache-2.0,MIT
sysutils/progressGPLv3GPL-3.0-onlyGPL-3.0+99.9%mismatch
sysutils/rlddMITMITMITexact
sysutils/tailspinMITMITMIT100.0%extra licenseApache-2.0,BSD-2-Clause
textproc/ast-grepMITMITMIT100.0%extra licenseApache-2.0,GPL-2.0+,MIT
textproc/chooseGPLv3GPL-3.0-onlyGPL-3.0-only99.5%retag
textproc/csvlensMITMITMIT100.0%extra licenseApache-2.0,MIT
textproc/ovMITMITMIT100.0%extra licenseApache-2.0,MPL-2.0
textproc/pecoMITMITMITexact
textproc/py-dialectGPLv3+GPL-3.0-or-laterGPL-3.0-or-later99.5%retagGPL-3.0-or-later
textproc/py-jiterMITMITMIT100.0%extra licenseApache-2.0,BSD-2-Clause
textproc/py-smileGPLv3GPL-3.0-onlyGPL-3.0-only99.5%retag
textproc/py-tokenizersAPACHE20Apache-2.0Apache-2.098.2%extra licenseApache-2.0,BSD-2-Clause
textproc/tgrepMITMITMIT100.0%close(MIT,Apache-2.0
textproc/xanMITMITMIT100.0%extra licenseApache-2.0,MIT,Unicode-3.0
UNLICENSEUnlicenseUnlicense100.0%extra licenseApache-2.0,MIT,Unicode-3.0
www/py-fastapi-ssoMITMITMITexact
www/py-httpx-aiohttpBSD3CLAUSEBSD-3-ClauseBSD-3-Clause99.3%retag
www/py-sherlock-projectMITMITMITexact
www/py-torrequestMITMITunresolved
www/xhMITMITMIT100.0%extra license(MIT,Apache-2.0,BSD-2-Clause,BSD-3-Clause,ISC,MIT,Unicode-3.0
x11-themes/bibata-cursor-themeGPLv3GPL-3.0-onlyGPL-3.0+99.9%mismatch
x11-themes/catppuccin-cursor-themeGPLv2GPL-2.0-onlyGPL-2.0-only99.9%retag
x11-themes/catppuccin-gtk-themeGPLv3GPL-3.0-onlyGPL-3.0-only99.5%retag
x11-themes/materia-gtk-themeGPLv2GPL-2.0-onlyGPL-2.0-only99.9%retag
x11-themes/morewaita-icon-themeGPLv3GPL-3.0-onlyGPL-3.0-only99.5%retag
x11-themes/papirus-icon-themeGPLv3GPL-3.0-onlyGPL-3.0-only99.5%retag
x11-themes/plata-themeCC-BY-SA-4.0CC-BY-SA-4.0CC-BY-SA-4.0exact
GPLv2GPL-2.0-onlyGPL-2.0-only99.9%retag
x11-toolkits/aquamarineBSD3CLAUSEBSD-3-ClauseBSD-3-Clause100.0%retag
x11-toolkits/hyprland-qt-supportBSD3CLAUSEBSD-3-ClauseBSD-3-Clause100.0%retag
x11-toolkits/hyprtoolkitBSD3CLAUSEBSD-3-ClauseBSD-3-Clause100.0%retag
x11-wm/hyprlandBSD3CLAUSEBSD-3-ClauseBSD-3-Clause99.3%extra licenseLGPL-2.1-or-later,MIT
x11/ashellGPLv3+GPL-3.0-or-laterGPL-3.0-or-later99.5%extra license(MIT,Apache-2.0,BSD-2-Clause,BSD-3-Clause,GPL-2.0+,ISC,LGPL-2.1-or-later,MIT,Unicode-3.0,Unicode-DFS-2016
x11/cliphistGPLv3GPL-3.0-onlyGPL-3.0-only99.5%retag
x11/contourAPACHE20Apache-2.0Apache-2.098.2%extra licenseApache-2.0,LGPL-2.1-or-later
x11/damaskGPLv3GPL-3.0-onlyGPL-3.0-only99.5%extra licenseGPL-3.0-or-later
x11/hyprcursorBSD3CLAUSEBSD-3-ClauseBSD-3-Clause100.0%retag
x11/hypridleBSD3CLAUSEBSD-3-ClauseBSD-3-Clause100.0%retag
x11/hyprland-guiutilsBSD3CLAUSEBSD-3-ClauseBSD-3-Clause100.0%retag
x11/hyprlauncherBSD3CLAUSEBSD-3-ClauseBSD-3-Clause100.0%retag
x11/hyprlockBSD3CLAUSEBSD-3-ClauseBSD-3-Clause100.0%retag
x11/hyprlsMITMITMIT98.5%extra licenseBSD-3-Clause
x11/hyprpaperBSD3CLAUSEBSD-3-ClauseBSD-3-Clause99.3%retag
x11/hyprpickerBSD3CLAUSEBSD-3-ClauseBSD-3-Clause99.3%retag
x11/hyprshutdownBSD3CLAUSEBSD-3-ClauseBSD-3-Clause100.0%retag
x11/hyprvizGPLv2GPL-2.0-onlyGPL-2.0-only99.9%extra licenseApache-2.0
x11/kanshiMITMITMITexact
x11/nwg-barMITMITMITexact
x11/nwg-dockMITMITMITexact
x11/nwg-dock-hyprlandMITMITMITexact
x11/nwg-drawerMITMITno match
MPL20MPL-2.0MPL-2.0100.0%retag
x11/nwg-launchersGPLv3+GPL-3.0-or-laterGPL-3.0-or-later99.5%retag
x11/nwg-lookMITMITMITexact
x11/nwg-menuMITMITMITexact
x11/py-caffeine-ngGPLv3+GPL-3.0-or-laterGPL-3.0-or-later99.5%extra licenseGPL-3.0+
LGPL3+LGPL-3.0-or-laterLGPL-3.0-or-later31.4%extra licenseGPL-3.0+
x11/py-nwg-displaysMITMITMITexact
x11/quickshellLGPL3LGPL-3.0-onlyLGPL-3.0-only31.4%retag
x11/walkerGPLv3GPL-3.0-onlyGPL-3.0-only99.5%extra licenseApache-2.0
x11/wavetermAPACHE20Apache-2.0Apache-2.098.2%extra licenseApache-2.0,Apache-2.0^M,Apache-2.0\n"),Apache-2.0\n\n"),Apache-2.0s,BSD-3-Clause,GPL-2.0+,MIT,Unicode-3.0
x11/waycheckAPACHE20Apache-2.0Apache-2.0100.0%retag
CC0-1.0CC0-1.0CC0-1.0exact
x11/waycornerMITMITMIT100.0%extra licenseGPL-2.0+,LGPL-2.1-or-later
x11/wleaveMITMITMIT100.0%extra licenseApache-2.0,Unicode-3.0
x11/wofiGPLv3+GPL-3.0-or-laterGPL-3.0+98.9%mismatch
x11/xdg-desktop-portal-gnomeLGPL21+LGPL-2.1-or-laterLGPL-2.1-or-later100.0%retagLGPL-2.1-or-later
x11/xdg-desktop-portal-hyprlandBSD3CLAUSEBSD-3-ClauseBSD-3-Clause99.3%retag