feat: complete license table with 264 packages from bitbake -e extraction
- Replace placeholder CSV (11 rows) with full 264-package inventory - All SRC_URI URLs fully resolved via bitbake -e (224/264 have URLs) - 40 packages without URLs are meta-packages/virtual providers - Add build artifacts (pn-buildlist) and regeneration instructions - Add .gitignore for __pycache__ - Update README with license distribution summary - Update Excel import instructions with actual column descriptions License distribution: MIT (41), GPL-2.0 (32), GPL-2.0+ (22), BSD-3 (19) Extraction: bitbake -e per recipe, machine=tqma6ul-multi-mba6ulx, distro=spaetzle
This commit is contained in:
@@ -1,15 +1,57 @@
|
||||
# License Table (Excel-compatible)
|
||||
# License Table – Import Instructions
|
||||
|
||||
| Package | Version | License | 2038-Safe | Military Use | Notes |
|
||||
|---------|---------|---------|-----------|-------------|-------|
|
||||
| linux-mainline | 6.x | GPL-2.0-only | Yes | Yes | Mainline kernel |
|
||||
| u-boot-tq | 2023.10+ | GPL-2.0+ | Yes | Yes | Bootloader |
|
||||
| glibc | 2.39 | LGPL-2.1+ | Yes | Yes | C lib (dumpling-wayland) |
|
||||
| musl | 1.2+ | MIT | Yes | Yes | C lib (spaetzle) |
|
||||
| busybox | 1.36+ | GPL-2.0-only | Yes | Yes | spaetzle only |
|
||||
| systemd | 254+ | LGPL-2.1+ | Yes | Yes | dumpling-wayland only |
|
||||
| gcc | 13.4 | GPL-3.0 + RLE | Yes | Review | Runtime exception |
|
||||
| openssl | 3.x | Apache-2.0 | Yes | Yes | Crypto |
|
||||
| Qt6 | 6.x | GPL-2.0/LGPL-3.0 | Yes | Yes | dumpling-wayland only |
|
||||
| imx-firmware | N/A | NXP-EULA | N/A | Review | Proprietary |
|
||||
| linux-firmware | N/A | Various | N/A | Review | Vendor blobs |
|
||||
**File:** `UT-license-table.csv`
|
||||
**Format:** CSV (comma-separated, double-quoted fields)
|
||||
**Encoding:** UTF-8
|
||||
**Records:** 264 packages (+ 1 header row = 265 lines)
|
||||
|
||||
## Columns
|
||||
|
||||
| Column | Description | Example |
|
||||
|--------|-------------|---------|
|
||||
| `Package` | BitBake recipe name | `linux-tq` |
|
||||
| `Version` | Package version | `6.6.102+git` |
|
||||
| `License` | SPDX license identifier(s) | `GPL-2.0-only` |
|
||||
| `SRC_URI` | Primary download URL (HTTP/FTP/Git) | `git://github.com/tq-systems/linux-tqmaxx.git` |
|
||||
| `Recipe_File` | Path to BitBake recipe (relative to `sources/`) | `meta-tq/meta-tq/recipes-kernel/linux/linux-tq_6.6.bb` |
|
||||
|
||||
## Coverage
|
||||
|
||||
- **264 / 264** packages in build graph covered (100%)
|
||||
- **224 / 264** have resolved download URLs (85%)
|
||||
- **40 packages** without URLs are meta-packages, virtual providers, or local-only recipes
|
||||
|
||||
## Import into Excel / LibreOffice
|
||||
|
||||
1. Open LibreOffice Calc -> File -> Open -> select `UT-license-table.csv`
|
||||
2. Set separator: **Comma**
|
||||
3. Set text delimiter: **"** (double quote)
|
||||
4. Set encoding: **UTF-8**
|
||||
5. All columns as **Text** (to preserve version numbers)
|
||||
|
||||
## License Distribution Summary
|
||||
|
||||
| License | Count | Category |
|
||||
|---------|-------|----------|
|
||||
| MIT | 41 | Permissive |
|
||||
| GPL-2.0-only | 32 | Copyleft (source required) |
|
||||
| GPL-2.0-or-later | 22 | Copyleft (source required) |
|
||||
| BSD-3-Clause | 19 | Permissive |
|
||||
| GPL-3.0-or-later | 13 | Copyleft (review anti-tivo) |
|
||||
| GPL-3.0-only | 11 | Copyleft (review anti-tivo) |
|
||||
| LGPL-2.1-only | 8 | Weak Copyleft |
|
||||
| GPL-2.0-or-later & LGPL-2.1-or-later | 8 | Mixed Copyleft |
|
||||
| BSD-2-Clause | 7 | Permissive |
|
||||
| LGPL-2.1-or-later | 6 | Weak Copyleft |
|
||||
| Proprietary | 2 | Review required |
|
||||
| Others (compound) | ~95 | See CSV for details |
|
||||
|
||||
## Data Source
|
||||
|
||||
Extracted via `bitbake -e <recipe>` for all 264 recipes in the `tq-image-small-debug`
|
||||
build graph (machine: `tqma6ul-multi-mba6ulx`, distro: `spaetzle`, Scarthgap 5.0.11).
|
||||
|
||||
---
|
||||
|
||||
**Generated:** 2026-03-01
|
||||
**Author:** Siggi
|
||||
|
||||
Reference in New Issue
Block a user