README.md: update info

This commit is contained in:
Ella-0 2021-08-23 22:00:11 +00:00
parent c364bb1937
commit 3ce664f0f2

View file

@ -3,9 +3,17 @@ Unix like software distribution with no GNU components
All build scripts are 0BSD Licensed. All build scripts are 0BSD Licensed.
To create an ISO from a non-iglunix OS please see https://github.com/iglunix/iglunix-autobuild To create an ISO from a non-iglunix OS please see https://github.com/iglunix/iglunix-autobuild
## Is this GNU/Linux
No, GNU currently contributes roughly 10 MiB of code in the base system whilst,
LLVM and Linux both contribute aproximately 1 GiB each. Instead we suggest that
one should refer to Igluinx running on the Linux kernel as LLVM/Musl/Linux.
LLVM and Linux because they are the two largest packages and make up the
majority of the base system, and Musl to be explicit about the C library,
target triple and to differentiate it from any system using LLVM's libc
(which will may very well likely use in the future).
## Discord ## Discord
Join us at [link](https://discord.gg/NKB9qD2bMx) Join us at [link](https://discord.gg/NKB9qD2bMx)
@ -26,11 +34,36 @@ Because of this I haven't got far at all porting Iglunix to Darwin
based systems such as MacOS and PureDarwin. based systems such as MacOS and PureDarwin.
## Web Browsers ## Web Browsers
Iglunix doesn't currently have any working web browsers yet however we do have Iglunix currently has qtwebengine running (with sandboxing broken on atleast
a WIP WebKit port (WPM or WebKit Platform for Minimal systems). Currently aarch64). This does require 3 extra GNU dependencies ontop of GNU Make:
WebKit builds with all our work and we're currently working on exposing an API `gperf`, `gm4`, `bison`. This also requires dbus however it is only needed
to use it. JavaScriptCore API works perfectly and example programs run with no at build time and for this reason we are working on a stub implementation.
issue.
## Replacements LUT
standard tool | iglunix tool | use
-----------------------------------
glibc | musl | libc
glibc | libexecinfo | backtrace functions
libstdc++ | libc++ | C++ standard library
libgcc | libunwind | stack unwinding
libgcc | complier-rt | compiler builtins
flex | reflex | POSIX lex
bison | byacc | POSIX yacc
coreutils | toybox+busybox | POSIX utilities
gcc | clang | C++ compiler
zlib | zlib-ng | compression library
gmake | bmake, others | POSIX Make implementation
ninja | samurai | Ninja build implementation
GNU M4 | OpenBSD M4 | POSIX M4 implementation
ncurses | netbsd-curses | X/Open Curses implementation
bash | mksh | Shell
Linux PAM | Open PAM | Pluggable Authentication Modules
sudo | doas | privalidge esculation
openssl | libressl (for now) | TLS
pkg-config | pkgconf | package configuration tool
## TODO (lots more TODO items in the Discord) ## TODO (lots more TODO items in the Discord)
- LLVM (Work out how to split packages) - LLVM (Work out how to split packages)