# Licencfájlok helye

Ebben a forrásfában csak az alább külön felsorolt, rögzített upstream
licencfájlokat tartjuk nyilván. Emlékezetből újragépelt vagy ismeretlen
eredetű harmadik féltől származó licencszöveget nem használunk.

A natív build előtt futó `scripts/collect_licenses.py` a build virtuális
környezetébe telepített, pontos verziójú csomagok saját disztribúciós
metaadataiból és fájljaiból gyűjti ki az eredeti szövegeket ide:

    licenses/generated/<csomagnév>/...

A generált tartalom nincs verziókezelésbe téve. A release-ben viszont
kötelezően benne van, a `MANIFEST.json` leltárral együtt. A gyűjtő
fail-closed: hiányzó csomag, hibás verzió vagy licencfájl hiánya esetén nem
hagy kiadható eredményt maga után.

A csomagoló által beágyazott Python interpreter licence nem Python-package
metaadatból jön, ezért a gyűjtő azt a buildhez használt Python-telepítés
saját `LICENSE`/`copyright` fájljából külön veszi fel a leltárba.

Fontok, saját képek és más, nem Python-csomagból származó assetek
licencét külön, emberileg is ellenőrizni kell.

A Noto Sans fontokhoz tartozó, hivatalos Google Fonts forrásból letöltött
eredeti szöveg a `NotoSans-OFL-1.1.txt`; ennek jelenlétét és SHA-256
ellenőrzőösszegét a release-ellenőrző külön ellenőrzi.

A PySide6 6.11.1 hivatalos wheeljei csak a licencválasztást nevezik meg a
telepített `METADATA` fájlban, magukat a teljes szövegeket nem szállítják. A
`Qt-PySide-LGPL-3.0.txt` és `Qt-PySide-GPL-3.0.txt` ezért a hivatalos PySide
v6.11.1 forrástag `LICENSES` könyvtárából származó, változatlan fájl. A
collector minden buildnél rögzített SHA-256-tal ellenőrzi őket, és a wheel
saját `METADATA` fájljával együtt másolja a generált leltárba.

A Qt WebEngine Chromium- és egyéb third-party összetevőinek offline
licenccsomagja a `QtWebEngine-Chromium-Credits.html`. A
`scripts/fetch_qt_licenses.py --fetch` kizárólag verziófrissítéskor, emberileg
felülvizsgálva futtatandó; normál buildben a `--check` hálózat nélkül
ellenőrzi a repositoryban rögzített 135 hivatalos szakaszt. A collector ezen
felül pontos SHA-256-ot és a telepített Qt WebEngine/Chromium verziót is
ellenőriz.
