| Both sides previous revision Previous revision Next revision | Previous revision |
| roadmapfromdialogtobsddialog [2022/05/20 20:48] – Add review for jail D35274 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 | |
| | distfetch | [[https://reviews.freebsd.org/D34464|D34464]] | [[https://cgit.freebsd.org/src/commit/?id=f27c6a3e872c0ee658fa12b40f5b24a85c1f66cc|f27c6a3e872c0ee658fa12b40f5b24a85c1f66cc]] | [[https://cgit.freebsd.org/src/commit/?id=230811a88361ba07afce9cc94f4e95750f6a8c69|fix include]] | | | distfetch | [[https://reviews.freebsd.org/D34464|D34464]] | [[https://cgit.freebsd.org/src/commit/?id=f27c6a3e872c0ee658fa12b40f5b24a85c1f66cc|f27c6a3e872c0ee658fa12b40f5b24a85c1f66cc]] | [[https://cgit.freebsd.org/src/commit/?id=230811a88361ba07afce9cc94f4e95750f6a8c69|fix include]] | |
| | distextract | [[https://reviews.freebsd.org/D33581|D33581]] | [[https://cgit.freebsd.org/src/commit/?id=18f20d5d967ae790f121963e1fcee68d729a529e|18f20d5d967ae790f121963e1fcee68d729a529e]] | | | | distextract | [[https://reviews.freebsd.org/D33581|D33581]] | [[https://cgit.freebsd.org/src/commit/?id=18f20d5d967ae790f121963e1fcee68d729a529e|18f20d5d967ae790f121963e1fcee68d729a529e]] | | |
| | partedit / sade(8) | [[https://reviews.freebsd.org/D34639|D34639]] | [[https://cgit.freebsd.org/src/commit/?id=50e244964e9b06528b84720e09da7bdf8cec6d32|50e244964e9b06528b84720e09da7bdf8cec6d32]] | | | | 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 | | | 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]] | | 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 | |
| | mirrorselect | [[https://reviews.freebsd.org/D34582|D34582]] | [[https://cgit.freebsd.org/src/commit/?id=bbddd8888aa9119746d3af3af98800b359ab3b40|bbddd8888aa9119746d3af3af98800b359ab3b40]] | | | | mirrorselect | [[https://reviews.freebsd.org/D34582|D34582]] | [[https://cgit.freebsd.org/src/commit/?id=bbddd8888aa9119746d3af3af98800b359ab3b40|bbddd8888aa9119746d3af3af98800b359ab3b40]] | | |
| | mount | [[https://reviews.freebsd.org/D34651|D34651]] | [[https://cgit.freebsd.org/src/commit/?id=2617d4df523a0c75db6dc102fb8576b94b5e385a|2617d4df523a0c75db6dc102fb8576b94b5e385a]] | | | | mount | [[https://reviews.freebsd.org/D34651|D34651]] | [[https://cgit.freebsd.org/src/commit/?id=2617d4df523a0c75db6dc102fb8576b94b5e385a|2617d4df523a0c75db6dc102fb8576b94b5e385a]] | | |
| | netconfig | [[https://reviews.freebsd.org/D34682|D34682]] | [[https://cgit.freebsd.org/src/commit/?id=6833ac673d98275ef72a8873372714011c73eb15|6833ac673d98275ef72a8873372714011c73eb15]] | | | | netconfig | [[https://reviews.freebsd.org/D34682|D34682]] | [[https://cgit.freebsd.org/src/commit/?id=6833ac673d98275ef72a8873372714011c73eb15|6833ac673d98275ef72a8873372714011c73eb15]] | | |
| | netconfig_ipv4 | [[https://reviews.freebsd.org/D35267|D35267]] | | bsdconfig | | | netconfig_ipv4 | [[https://reviews.freebsd.org/D35267|D35267]] | [[https://cgit.freebsd.org/src/commit/?id=90943fbfeb1a3cbe2be99acddb5cae45d48e1e52|90943fbfeb1a3cbe2be99acddb5cae45d48e1e52]] | bsdconfig | |
| | netconfig_ipv6 | [[https://reviews.freebsd.org/D35270|D35270]] | | bsdconfig | | | netconfig_ipv6 | [[https://reviews.freebsd.org/D35270|D35270]] | [[https://cgit.freebsd.org/src/commit/?id=58c63d5e37cb3a04355b63e853dfdc145e77cb09|58c63d5e37cb3a04355b63e853dfdc145e77cb09]] | bsdconfig | |
| | services | [[https://reviews.freebsd.org/D34640|D34640]] | [[https://cgit.freebsd.org/src/commit/?id=852d975ccfeef053d81fdf1ab051f7c4cfc07613|852d975ccfeef053d81fdf1ab051f7c4cfc07613]] | | | | services | [[https://reviews.freebsd.org/D34640|D34640]] | [[https://cgit.freebsd.org/src/commit/?id=852d975ccfeef053d81fdf1ab051f7c4cfc07613|852d975ccfeef053d81fdf1ab051f7c4cfc07613]] | | |
| | time | [[https://reviews.freebsd.org/D34583|D34583]] | [[https://cgit.freebsd.org/src/commit/?id=0e5c72c3cc5471dfa8cb42b018d623b1ef15dbe8|0e5c72c3cc5471dfa8cb42b018d623b1ef15dbe8]] | [[https://cgit.freebsd.org/src/commit/?id=268c47b9ac5de10c86260d071ba93ed89459ecfb|revert spaces around title]] | | | time | [[https://reviews.freebsd.org/D34583|D34583]] | [[https://cgit.freebsd.org/src/commit/?id=0e5c72c3cc5471dfa8cb42b018d623b1ef15dbe8|0e5c72c3cc5471dfa8cb42b018d623b1ef15dbe8]] | [[https://cgit.freebsd.org/src/commit/?id=268c47b9ac5de10c86260d071ba93ed89459ecfb|revert spaces around title]] | |
| | 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}} |
| |