This is an old revision of the document!
Replacing dialog with bsddialog
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 GPL-Licensed code in FreeBSD.
BSDDialog components in FreeBSD src:
dialog:
- License: LGPL
| Step | Review | Commit | Note |
| lib with _XOPEN_SOURCE_EXTENDED | D34419 | d746ab215cc85d8f7ab05c5f866c338782c390ec | |
| import contrib/bsddialog 0.2 | D34458 | 2f8d4418415511460bd7b3b3e532f6b328cf993f | fix WARN in Makefile |
| build /usr/bin/bsddialog | D34101 | e031614d59288e898e17a2bd3eeb4fb06b799798 | |
| import contrib/bsddialog 0.3 | b319d934379f5b819cd195be7e03dbd407566fd4 | fix Makefile typo |
Roadmap
Library
| tool | Review | Commit | Note |
| tzsetup(8) | 0a7e19b30fc0e34e7f3536df0fa64aff23955772 | ||
| kbdmap(8) | 24b05d7a6190292f62488aa4d7de86246a09467c |
bsdinstall
| tool | Review | Commit | Note |
| distfetch | D34464 | f27c6a3e872c0ee658fa12b40f5b24a85c1f66cc | fix include |
| distextract | D33581 | 18f20d5d967ae790f121963e1fcee68d729a529e | |
| partedit / sade(8) | D34639 | 50e244964e9b06528b84720e09da7bdf8cec6d32 | Fix UFS auto partitioning |
Utility (scripts)
| tool | Review | Commit | Note |
| convert spkrtest(8) | D34459 | 8cdecdecb4319a9fe23afa2ac4e167fe454ebaf1 |
release/rc.local
| Topic | Mailing List | Note |
| TERMS ansi, vt100, vt220, cons25w | https://lists.freebsd.org/archives/freebsd-arch/2022-March/000153.html |
| Script | Review | Commit | Note |
| rc.local | D34678 | d6e7b1af305e640e7521c5ba11c4723d81e8791f |
bsdconfig
| Script | Review | Commit | Note |
| bsdconfig | D34755 | Improve --hline |
bsdinstall/scripts (alphabetical order):
| Script | Review | Commit | Note |
| auto | bsdconfig | ||
| bootconfig | bsdconfig | ||
| checksum | D34660 | 0868f621762a949ef2b791c3199817436a79d3a1 | |
| docsinstall | D35292 | bsdconfig | |
| fetchmissingdists | D34654 | 48af6ad902640abfcd19578b3f2e6f8a073d349d | |
| hardening | D34102 | 4d1ba6febfa7c7808027fd1ef60b3bffadd17853 | |
| hostname | D35285 | 6368dcb29228dd8e18d50c54c3ca1596262d4676 | bsdconfig, bsddialog 0.3 restores focus on button |
| jail | D35274 | 4effc38819d9c9b410cee9e3b51f0cabeec27677 | bsdconfig |
| keymap | PR248968, bsdconfig | ||
| mirrorselect | D34582 | bbddd8888aa9119746d3af3af98800b359ab3b40 | |
| mount | D34651 | 2617d4df523a0c75db6dc102fb8576b94b5e385a | |
| netconfig | D34682 | 6833ac673d98275ef72a8873372714011c73eb15 | |
| netconfig_ipv4 | D35267 | 90943fbfeb1a3cbe2be99acddb5cae45d48e1e52 | bsdconfig |
| netconfig_ipv6 | D35270 | 58c63d5e37cb3a04355b63e853dfdc145e77cb09 | bsdconfig |
| services | D34640 | 852d975ccfeef053d81fdf1ab051f7c4cfc07613 | |
| time | D34583 | 0e5c72c3cc5471dfa8cb42b018d623b1ef15dbe8 | revert spaces around title |
| wlanconfig | bsdconfig | ||
| zfsboot | bsdconfig |
Final Steps
dialog deps
| Topic | hackers@ | arch@ | current@ | ports@ | Note |
| dpv | |||||
| PORTS |
Delete LGPL dialog
| Step | Review | Commit | Note |
| delete dialog-utility | |||
| delete dialog-library |