GPL Software in FreeBSD Base
Introduction
An ongoing goal and project for the FreeBSD base system is migration to modern, copyfree, or at least more permissively licensed components. This page lists GPL-Licensed components in the base system, potential replacements, current and future work.
Open Work
Work for these components is not yet complete. If you'd like to contribute, please get in touch with EdMaste or the primary project contact, if listed below.
Component |
Replacement |
Responsible |
Status |
Depends On |
QA |
Removed |
Notes |
gcov (kernel) |
Open |
|
|
|
|
||
bwn (kernel) |
Open |
Open |
|
|
|
|
|
dialog |
bsddialog |
|
|
|
No utility in BASE uses dialog(1), dpv(1) -> dpv(3) -> dialog(3) anyway no component in BASE uses dpv. |
||
diff3 |
In Progress |
GNU diff3 compatibility |
|
|
Complete
Component |
Replacement |
Contact |
Status |
Depends On |
QA |
Removed |
Comment |
addr2line |
elftoolchain |
Done |
|
|
|
||
ar |
ar (libarchive) |
|
Done |
|
|
Unknown |
|
as (binutils) |
Clang IAS |
Done |
|
|
|||
bc (GNU) |
bc (OpenBSD) |
|
Done |
|
|
Unknown |
|
c++filt (binutils) |
elftoolchain |
Done |
|
|
|||
cpio |
bsd-cpio |
|
Done |
|
|
Unknown |
|
crt |
custom 1-clause |
|
Done |
|
|
||
cvs |
- |
Done |
|
|
|
||
diff (GNU) |
bsddiff |
|
Done |
|
|
|
|
dtc |
BSDL dtc |
|
Done |
|
|
|
|
gcc |
LLVM/Clang |
|
Done |
|
|
|
|
gcov |
llvm-cov |
|
Done |
|
|
llvm-cov as gcov |
|
gdb |
- |
Done |
|
|
|||
gdbtui |
- |
|
Done |
|
|
|
|
gnu-sort |
bsdsort |
Done |
|
|
|
||
gperf |
- |
Done |
|
|
|
||
grep (GNU) |
bsdgrep |
Done |
|
|
|
||
groff |
- |
Done |
|
|
|
||
ident (GNU) |
BSDL ident |
Done |
|
|
|||
ld (binutils) |
lld (LLVM) |
Done |
|
||||
libf2c |
- |
|
Done |
|
|
Was unused |
|
libgcc |
compiler-rt / libunwind |
|
Done |
|
|
||
libgnuregex |
- |
Done |
|
|
|
||
libgomp |
- |
Done |
|
|
|
||
libobjc |
- |
|
Done |
|
|
Unknown |
MIT licensed, but no Objective-C code in src |
libodialog |
libdialog |
|
Done |
tzsetup, sade conversion |
|
Unknown |
|
libreadline |
libedit |
Done |
|
|
|
||
libssp |
libc (libssp) |
Done |
|
|
|||
libstdc++ |
libc++ |
|
Done |
|
|
Unknown |
Newer versions of libstdc++ are available in the ports tree |
lmc(4) |
-- |
Done |
|
|
|||
nm |
elftoolchain |
Done |
|
|
|
||
objcopy |
elftoolchain |
Done |
|
backward compat removed in src 306649 |
|||
objdump |
- |
Done |
|
llvm-objdump |
|||
patch |
custom |
|
Done |
|
|
Unknown |
Replaced by variant of Larry Wall's patch from the other BSDs |
ranlib |
ranlib (libarchive) |
|
Done |
|
|
Unknown |
|
rcs |
- |
Done |
|
|
|
||
readelf |
elftoolchain |
Done |
|
|
|||
reiserfs |
- |
Done |
|
|
|
||
sdiff |
BSDL sdiff |
Done |
|
|
via OpenBSD, NetBSD, GSoC 2012 |
||
send-pr |
- |
|
Done |
|
|
Unknown |
Obsoleted by Bugzilla migration |
size |
elftoolchain |
Done |
|
|
|
||
strings |
elftoolchain |
Done |
|
|
|
||
strip |
elftoolchain |
Done |
|
|
|
||
texinfo |
- |
Done |
|
|
|
||
[z|bz|xz|lz]grep |
custom |
Done |
|
via Wiz @ NetBSD |