Replacing dialog with bsddialog

Task Completed

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.

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:

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

import contrib/bsddialog 0.4

84823cc70824c8d842f503d8c2e6d7b0c2d95b61

utility integration in BASE

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

D37480

D34755

bsdinstall/scripts (alphabetical order):

Script

Review

Commit

Note

auto

bsdconfig

bootconfig

bsdconfig

checksum

D34660

0868f621762a949ef2b791c3199817436a79d3a1

docsinstall

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

Ports

Port on LGPL-dialog

Port on bsddialog

Note

ports-mgmt/dialog4port

ports-mgmt/portconfig

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


CategoryHistorical

RoadmapFromDialogToBSDDialog (last edited 2023-11-13T02:42:56+0000 by MarkLinimon)