This is an old revision of the document!
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 | Open | src 5426539c71 | ||||
| bwn (kernel) | Open | Open | |||||
| dialog | bsddialog | AlfonsoSiciliano | In Progress | LGPL. WITHOUT_DIALOG added in r306375 but removes bsdinstall, bsdconfig, dpv, spkrtest | |||
| diff3 | diff3 (OpenBSD) | BaptisteDaroussin | In Progress | GNU diff3 compatibility | src 318888 (import) GSoC 2010 GSoC 2012 |
Complete
| Component | Replacement | Contact | Status | Depends On | QA | Removed | Comment |
|---|---|---|---|---|---|---|---|
| addr2line | elftoolchain | EdMaste | Done | src 276796 | |||
| ar | ar (libarchive) | Done | Unknown | ||||
| as (binutils) | Clang IAS | EdMaste | Done | #205250 | src 361880 | ||
| bc (GNU) | bc (OpenBSD) | Done | Unknown | ||||
| c++filt (binutils) | elftoolchain | EdMaste | Done | D2408 | src 282285 | ||
| cpio | bsd-cpio | Done | Unknown | ||||
| crt | custom 1-clause | Done | src 340841 | D23122 | |||
| cvs | - | EitanAdler | Done | src 251794 | |||
| diff (GNU) | bsddiff | Done | src 317209 | ||||
| dtc | BSDL dtc | Done | src 358468 | ||||
| gcc | LLVM/Clang | Done | src 358454 | ||||
| gcov | llvm-cov | Done | src 340289 | llvm-cov as gcov | |||
| gdb | - | EdMaste | Done | src 368441 src 368667 src f492599d | GdbRetirement | ||
| gdbtui | - | Done | src 328925 | ||||
| gnu-sort | bsdsort | GáborKövesdán | Done | src 241511 | |||
| gperf | - | EdMaste | Done | src 358454 | |||
| grep (GNU) | bsdgrep | KyleEvans | Done | src 358454 src 47d1ad2413da | |||
| groff | - | BaptisteDaroussin | Done | src 319664 | |||
| ident (GNU) | BSDL ident | BaptisteDaroussin | Done | D3200 | src 285890 | ||
| ld (binutils) | lld (LLVM) | EdMaste | Done | #225128 | #214864 | src 359376 | |
| libf2c | - | Done | src 212592 | Was unused | |||
| libgcc | compiler-rt / libunwind | Done | D8189 | src 308308 | |||
| libgnuregex | - | KyleEvans | Done | src 47d1ad2413da | |||
| libgomp | - | EdMaste | Done | src 358454 | |||
| libobjc | - | Done | Unknown | MIT licensed, but no Objective-C code in src | |||
| libodialog | libdialog | Done | tzsetup, sade conversion | Unknown | |||
| libreadline | libedit | BaptisteDaroussin | Done | src 328928 | |||
| libssp | libc (libssp) | KyleEvans | Done | D22943 | src 356356 | ||
| libstdc++ | libc++ | Done | Unknown | Newer versions of libstdc++ are available in the ports tree | |||
| lmc(4) | – | EdMaste | Done | D15245 | src 333144 | ||
| nm | elftoolchain | EdMaste | Done | src 276796 | |||
| objcopy | elftoolchain | EdMaste | Done | D7337 | src 276796 | backward compat removed in src 306649 | |
| objdump | - | EdMaste | Done | D7338 #212319 | src 360698 | llvm-objdump | |
| patch | custom | Done | Unknown | Replaced by variant of Larry Wall's patch from the other BSDs | |||
| ranlib | ranlib (libarchive) | Done | Unknown | ||||
| rcs | - | BaptisteDaroussin | Done | src 307351 | |||
| readelf | elftoolchain | EdMaste | Done | D2156 #198950 | src 280859 | ||
| reiserfs | - | GeorgeNevilleNeil | Done | src 300062 | |||
| sdiff | BSDL sdiff | BaptisteDaroussin | Done | src 298823 | via OpenBSD, NetBSD, GSoC 2012 | ||
| send-pr | - | Done | Unknown | Obsoleted by Bugzilla migration | |||
| size | elftoolchain | EdMaste | Done | src 276796 | |||
| strings | elftoolchain | EdMaste | Done | src 276796 | |||
| strip | elftoolchain | EdMaste | Done | src 276796 | |||
| texinfo | - | BaptisteDaroussin | Done | src 268496 | |||
| [z|bz|xz|lz]grep | custom | BaptisteDaroussin | Done | D15193 | src 332993 | via Wiz @ NetBSD |