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)

Clang code coverage

Open

src 5426539c71

bwn (kernel)

Open

Open

dialog

bsddialog

AlfonsoSiciliano

Completed

No utility in BASE uses dialog(1), dpv(1) -> dpv(3) -> dialog(3) anyway no component in BASE uses dpv.

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


CategoryProject

GPLinBase (last edited 2023-11-08T19:40:43+0000 by AlfonsoSiciliano)