| Both sides previous revision Previous revision Next revision | Previous revision |
| roadmapfromdialogtobsddialog [2022/05/22 17:09] – Add "Fix UFS auto partitioning" commit AlfonsoSiciliano | roadmapfromdialogtobsddialog [2023/11/08 19:35] (current) – dialog/bsddialog replacement completed AlfonsoSiciliano |
|---|
| ====== Roadmap to replace dialog with bsddialog ====== | ====== Replacing dialog with bsddialog ====== |
| |
| This page describes the plan to replace dialog with bsddialog (to know more [[GPLinBase]]), | ===== Task Completed ===== |
| it is editable and improvements and/or suggestions are welcome. | |
| |
| ===== Links ===== | This page is obsoleted as the dialog/bsddialog replacement is complete in %%FreeBSD%% 15.0 CURRENT. No utility in BASE uses dialog(1), dpv(1) -> dpv(3) -> dialog(3) anyway no component in BASE uses dpv. |
| |
| LGPL dialog: | ===== Introduction ===== |
| | |
| | This page describes the project to replace LGPL-Licensed dialog (utility and library) in %%FreeBSD%% Base with a BSD-Licensed alternative: bsddialog, as part of a broader effort to remove [[GPLinBase|GPL-Licensed code in FreeBSD]]. |
| | |
| | * [[https://gitlab.com/alfix/bsddialog|BSDDialog Homepage (gitlab.com)]] |
| | |
| | BSDDialog components in %%FreeBSD%% src: |
| | |
| | * [[https://cgit.freebsd.org/src/tree/contrib/bsddialog|bsddialog (cgit.freebsd.org)]] |
| | * [[https://cgit.freebsd.org/src/tree/lib/libbsddialog|bsddialog library (cgit.freebsd.org)]] |
| | * [[https://cgit.freebsd.org/src/tree/usr.bin/bsddialog|bsddialog utility (cgit.freebsd.org)]] |
| | |
| | dialog: |
| | |
| | * License: LGPL |
| * Home https://invisible-island.net/dialog/ | * Home https://invisible-island.net/dialog/ |
| * Code https://cgit.freebsd.org/src/tree/contrib/dialog | * Code https://cgit.freebsd.org/src/tree/contrib/dialog |
| * Lib https://cgit.freebsd.org/src/tree/gnu/lib/libdialog | * Lib https://cgit.freebsd.org/src/tree/gnu/lib/libdialog |
| * Utility https://cgit.freebsd.org/src/tree/gnu/usr.bin/dialog | * Utility https://cgit.freebsd.org/src/tree/gnu/usr.bin/dialog |
| |
| BSDDialog: | |
| * Home https://gitlab.com/alfix/bsddialog | |
| * Code https://cgit.freebsd.org/src/tree/contrib/bsddialog | |
| * Lib https://cgit.freebsd.org/src/tree/lib/libbsddialog | |
| * Utility https://cgit.freebsd.org/src/tree/usr.bin/bsddialog | |
| |
| | Step | Review | Commit | Note | | | Step | Review | Commit | Note | |
| | lib with _XOPEN_SOURCE_EXTENDED | [[https://reviews.freebsd.org/D34419|D34419]] | [[https://cgit.freebsd.org/src/commit/?id=d746ab215cc85d8f7ab05c5f866c338782c390ec|d746ab215cc85d8f7ab05c5f866c338782c390ec]] | | | | lib with _XOPEN_SOURCE_EXTENDED | [[https://reviews.freebsd.org/D34419|D34419]] | [[https://cgit.freebsd.org/src/commit/?id=d746ab215cc85d8f7ab05c5f866c338782c390ec|d746ab215cc85d8f7ab05c5f866c338782c390ec]] | | |
| | update contrib/bsddialog to 0.2 | [[https://reviews.freebsd.org/D34458|D34458]] | [[https://cgit.freebsd.org/src/commit/?id=2f8d4418415511460bd7b3b3e532f6b328cf993f|2f8d4418415511460bd7b3b3e532f6b328cf993f]] | fix WARN in Makefile | | | import contrib/bsddialog 0.2 | [[https://reviews.freebsd.org/D34458|D34458]] | [[https://cgit.freebsd.org/src/commit/?id=2f8d4418415511460bd7b3b3e532f6b328cf993f|2f8d4418415511460bd7b3b3e532f6b328cf993f]] | fix WARN in Makefile | |
| | build /usr/bin/bsddialog | [[https://reviews.freebsd.org/D34101|D34101]] | [[https://cgit.freebsd.org/src/commit/?id=e031614d59288e898e17a2bd3eeb4fb06b799798|e031614d59288e898e17a2bd3eeb4fb06b799798]] | | | | build /usr/bin/bsddialog | [[https://reviews.freebsd.org/D34101|D34101]] | [[https://cgit.freebsd.org/src/commit/?id=e031614d59288e898e17a2bd3eeb4fb06b799798|e031614d59288e898e17a2bd3eeb4fb06b799798]] | | |
| | | import contrib/bsddialog 0.3 | | [[https://cgit.freebsd.org/src/commit/?id=b319d934379f5b819cd195be7e03dbd407566fd4|b319d934379f5b819cd195be7e03dbd407566fd4]] | fix Makefile typo | |
| | | import contrib/bsddialog 0.4 | | [[https://cgit.freebsd.org/src/commit/?id=84823cc70824c8d842f503d8c2e6d7b0c2d95b61|84823cc70824c8d842f503d8c2e6d7b0c2d95b61]] | utility integration in BASE | |
| |
| ===== Library ===== | ===== Roadmap ===== |
| | |
| | ==== Library ==== |
| |
| | tool | Review | Commit | Note | | | tool | Review | Commit | Note | |
| | partedit / sade(8) | [[https://reviews.freebsd.org/D34639|D34639]] | [[https://cgit.freebsd.org/src/commit/?id=50e244964e9b06528b84720e09da7bdf8cec6d32|50e244964e9b06528b84720e09da7bdf8cec6d32]] | [[https://cgit.freebsd.org/src/commit?id=9b4c606b96ce8a8b011dc50295c71c38741a0f4f|Fix UFS auto partitioning]] | | | partedit / sade(8) | [[https://reviews.freebsd.org/D34639|D34639]] | [[https://cgit.freebsd.org/src/commit/?id=50e244964e9b06528b84720e09da7bdf8cec6d32|50e244964e9b06528b84720e09da7bdf8cec6d32]] | [[https://cgit.freebsd.org/src/commit?id=9b4c606b96ce8a8b011dc50295c71c38741a0f4f|Fix UFS auto partitioning]] | |
| |
| ===== Utility (scripts) ===== | ==== Utility (scripts) ==== |
| |
| | tool | Review | Commit | Note | | | tool | Review | Commit | Note | |
| |
| | Script | Review | Commit | Note | | | Script | Review | Commit | Note | |
| | bsdconfig | [[https://reviews.freebsd.org/D34755|D34755]] | | [[https://cgit.freebsd.org/src/commit/?id=9225c909fbc1478a1803e647d89f2e63cbac98f2|Improve --hline]] | | | bsdconfig | [[https://reviews.freebsd.org/D37480|D37480]] | | <del>[[https://reviews.freebsd.org/D34755|D34755]]</del> | |
| |
| **bsdinstall/scripts** (alphabetical order): | **bsdinstall/scripts** (alphabetical order): |
| | bootconfig | | | bsdconfig | | | bootconfig | | | bsdconfig | |
| | checksum | [[https://reviews.freebsd.org/D34660|D34660]] | [[https://cgit.freebsd.org/src/commit/?id=0868f621762a949ef2b791c3199817436a79d3a1|0868f621762a949ef2b791c3199817436a79d3a1]] | | | | checksum | [[https://reviews.freebsd.org/D34660|D34660]] | [[https://cgit.freebsd.org/src/commit/?id=0868f621762a949ef2b791c3199817436a79d3a1|0868f621762a949ef2b791c3199817436a79d3a1]] | | |
| | docinstall | | | bsdconfig | | | docsinstall | | | bsdconfig | |
| | fetchmissingdists | [[https://reviews.freebsd.org/D34654|D34654]] | [[https://cgit.freebsd.org/src/commit/?id=48af6ad902640abfcd19578b3f2e6f8a073d349d|48af6ad902640abfcd19578b3f2e6f8a073d349d]] | | | | fetchmissingdists | [[https://reviews.freebsd.org/D34654|D34654]] | [[https://cgit.freebsd.org/src/commit/?id=48af6ad902640abfcd19578b3f2e6f8a073d349d|48af6ad902640abfcd19578b3f2e6f8a073d349d]] | | |
| | hardening | [[https://reviews.freebsd.org/D34102|D34102]] | [[https://cgit.freebsd.org/src/commit/?id=4d1ba6febfa7c7808027fd1ef60b3bffadd17853|4d1ba6febfa7c7808027fd1ef60b3bffadd17853]] | | | | hardening | [[https://reviews.freebsd.org/D34102|D34102]] | [[https://cgit.freebsd.org/src/commit/?id=4d1ba6febfa7c7808027fd1ef60b3bffadd17853|4d1ba6febfa7c7808027fd1ef60b3bffadd17853]] | | |
| | hostname | [[https://reviews.freebsd.org/D35285|D35285]] | | bsdconfig | | | hostname | [[https://reviews.freebsd.org/D35285|D35285]] | [[https://cgit.freebsd.org/src/commit/?id=6368dcb29228dd8e18d50c54c3ca1596262d4676|6368dcb29228dd8e18d50c54c3ca1596262d4676]] | bsdconfig, bsddialog 0.3 restores focus on button | |
| | jail | [[https://reviews.freebsd.org/D35274|D35274]] | [[https://cgit.freebsd.org/src/commit/?id=4effc38819d9c9b410cee9e3b51f0cabeec27677|4effc38819d9c9b410cee9e3b51f0cabeec27677]] | bsdconfig | | | jail | [[https://reviews.freebsd.org/D35274|D35274]] | [[https://cgit.freebsd.org/src/commit/?id=4effc38819d9c9b410cee9e3b51f0cabeec27677|4effc38819d9c9b410cee9e3b51f0cabeec27677]] | bsdconfig | |
| | keymap | | | [[https://bugs.freebsd.org/248968|PR248968]], bsdconfig | | | keymap | | | [[https://bugs.freebsd.org/248968|PR248968]], bsdconfig | |
| | zfsboot | | | bsdconfig | | | zfsboot | | | bsdconfig | |
| |
| ===== Final steps ===== | ==== Ports ==== |
| | |
| | | Port on LGPL-dialog | Port on bsddialog | Note | |
| | | [[https://www.freshports.org/ports-mgmt/dialog4ports/|ports-mgmt/dialog4port]] | [[https://www.freshports.org/ports-mgmt/portconfig/|ports-mgmt/portconfig]] | | |
| | |
| | ==== Final Steps ==== |
| |
| **dialog deps** | **dialog deps** |
| | delete dialog-utility | | | | | | delete dialog-utility | | | | |
| | delete dialog-library | | | | | | delete dialog-library | | | | |
| | |
| | ---- |
| | |
| | {{tag>Project}} |
| |