Difference between revisions of "Project:De-GNU"

From Adélie Linux

(more listing)
 
Line 23: Line 23:
 
| bash
 
| bash
 
| bash
 
| bash
| [https://lists.adelielinux.org/hyperkitty/list/adelie-devel@lists.adelielinux.org/message/KZAMQKUK5KRZ6M6Z2SLAIN26LQSRWTCZ/ dash for /bin/sh], but note [https://lists.adelielinux.org/hyperkitty/list/adelie-devel@lists.adelielinux.org/message/OR2I2MNRF74QCKJAG7OR5BP4T46Q2HQ4/ abuild needs to be fixed first]; zsh for login
+
| [https://lists.adelielinux.org/hyperkitty/list/adelie-devel@lists.adelielinux.org/message/KZAMQKUK5KRZ6M6Z2SLAIN26LQSRWTCZ/ dash for /bin/sh]; zsh for login.  Done, but bash still in system/ for now
 
|-
 
|-
 
| bison
 
| bison
 
| bison
 
| bison
| byacc?  Other yaccs?
+
| byacc, but bison is still required by easy-kernel and iproute2
 
|-
 
|-
 
| cmp , diff, diff3, sdiff
 
| cmp , diff, diff3, sdiff
 
| diffutils
 
| diffutils
| Heirloom diff
+
| Heirloom diff?
 
|-
 
|-
 
| dejagnu
 
| dejagnu
 
| dejagnu
 
| dejagnu
| Test machinery; probably no replacement needed.
+
| Test machinery; probably no replacement needed once GNU is out of system/.
 
|-
 
|-
 
| ed
 
| ed
 
| ed
 
| ed
| [http://heirloom.sourceforge.net/man/ed.1.html Heirloom ed]
+
| [http://heirloom.sourceforge.net/man/ed.1.html Heirloom ed]?
 
|-
 
|-
 
| find, xargs
 
| find, xargs
Line 63: Line 63:
 
| libtool
 
| libtool
 
| libtool
 
| libtool
| [https://git.midipix.org/cgit.cgi/slibtool/ slibtool]
+
| [https://git.midipix.org/cgit.cgi/slibtool/ slibtool], 2.0 goal.
 
|-
 
|-
 
| locate, updatedb
 
| locate, updatedb

Latest revision as of 14:45, 24 March 2020

Project De-GNU is an effort to reduce the reliance on GNU tools in the Adélie system.

Rationale

  • GNU tools are often bloated, with extensions that the vast majority of people do not need or want.


Tools we ship

The following is a list of GNU binaries we ship, and possible replacements.


Binary From package Potential replacements
bash bash dash for /bin/sh; zsh for login. Done, but bash still in system/ for now
bison bison byacc, but bison is still required by easy-kernel and iproute2
cmp , diff, diff3, sdiff diffutils Heirloom diff?
dejagnu dejagnu Test machinery; probably no replacement needed once GNU is out of system/.
ed ed Heirloom ed?
find, xargs findutils Heirloom find
grep (and friends) grep Heirloom grep is 100% POSIX/ERE compatible and has {e,f}grep too
groff groff
gzip gzip
help2man help2man Only needed by flex and libtool. Can just be rm'd if/when we replace those.
libtool libtool slibtool, 2.0 goal.
locate, updatedb findutils
m4 m4 autoconf will likely require us to ship GNU m4.
make make
parted parted
patch patch BSD?
sed sed Heirloom sed?
texinfo texinfo Shouldn't be needed in system/ after De-GNU.