GithubHelp home page GithubHelp logo

iglunix / iglunix Goto Github PK

View Code? Open in Web Editor NEW
217.0 8.0 10.0 841 KB

Linux (and other kernels) distro with no GNU components

License: BSD Zero Clause License

Shell 79.76% C 14.19% Makefile 0.24% Meson 5.80%
llvm linux musl

iglunix's Introduction

Unix like software distribution with no GNU components

All build scripts are 0BSD Licensed.

To create an ISO from a non-iglunix OS please see https://github.com/iglunix/iglunix-autobuild

Is this GNU/Linux

No. We currently only have one GNU package in the whole system: GNU Make. Iglunix has the least possible software for any self hosting Linux distribution. In the future, with a rewrite of GNU Make, we will have no GNU software at all.

Installation

See INSTALL.md

Discord

Join us at link

Web Browsers

Iglunix has Firefox packaged requiring autoconf as an extra GNU package.

Replacements LUT

standard tool iglunix tool use
glibc musl libc
glibc libexecinfo Backtrace functions
libstdc++ libc++ C++ standard library
libgcc libunwind Stack unwinding
libgcc compiler-rt Compiler builtins
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 Privilege escalation
pkg-config pkgconf Package configuration tool
e2fsprogs make_ext4fs Make an ext4 file system

iglunix's People

Contributors

404dcd avatar aheirman avatar ella-0 avatar example123 avatar firasuke avatar mrveink avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

iglunix's Issues

Out of date packages 2023-05-23

  • Package base/curl is out of date!
    Remote Version: 8.1.1
    Local Version: 8.1.0

  • Package gui/wayland is out of date!
    Remote Version: 1.22.0
    Local Version: 1.21.0

Out of date packages 2023-05-23

  • Package base/byacc is out of date!
    Remote Version: 20230521.0.0
    Local Version: 20230219.0.0

  • Package base/curl is out of date!
    Remote Version: 8.1.1
    Local Version: 8.1.0

Regarding reflex

Hey there,

I noticed that you've removed flex and that you're using reflex as a drop-in replacement instead.

How are you finding it so far?

Keep up the great work!

Out of date packages 2023-05-23

  • Package base/curl is out of date!
    Remote Version: 8.1.1
    Local Version: 8.1.0

  • Package gui/wayland is out of date!
    Remote Version: 1.22.0
    Local Version: 1.21.0

Out of date packages 2023-07-08

  • Package base/perl is out of date!
    Remote Version: 5.38.0
    Local Version: 5.36.1

  • Package base/zlib-ng is out of date!
    Remote Version: 2.1.3
    Local Version: 2.0.7

toybox upgrade to 0.8.9

there is some issue in 0.8.9:

iglunix /iglunix/base/toybox>iglu -b                                                                                                                        
stat: 'out': No such file or directory
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 3435k  100 3435k    0     0  1923k      0  0:00:01  0:00:01 --:--:-- 1924k
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1315k  100 1315k    0     0  2516k      0 --:--:-- --:--:-- --:--:-- 2515k
patching toys/posix/ls.c
patching scripts/genconfig.sh
patching scripts/portability.sh
patching scripts/make.sh
Hunk 1 FAILED 76/76.
   echo -e "\$BUILD lib/*.c $TOYFILES \$LINK -o $OUTNAME"
 }
 
-if ! cmp -s <(genbuildsh 2>/dev/null | head -n 5) \
-            <(head -n 5 "$GENDIR"/build.sh 2>/dev/null | $SED '5s/ -o .*//')
+if [ "$(genbuildsh 2>/dev/null | head -n 5)" != \
+     "$(head -n 5 "$GENDIR"/build.sh 2>/dev/null | $SED '5s/ -o .*//')" ]
 then
   echo -n "Library probe"
 
patching toys/other/xxd.c
patching toys/other/xxd.c
scripts/genconfig.sh
cc -o kconfig/conf kconfig/conf.c kconfig/zconf.tab.c -DKBUILD_NO_NLS=1 \
	-DPROJECT_NAME=\"ToyBox\"
kconfig/conf -D /dev/null Config.in > /dev/null
scripts/make.sh
scripts/make.sh[59]: syntax error: unexpected '('
gmake: *** [Makefile:17: toybox] Error 1
scripts/make.sh
scripts/make.sh[59]: syntax error: unexpected '('
gmake: *** [Makefile:17: toybox] Error 1
rm: /iglunix/base/toybox/out/toybox/usr/bin/clear: No such file or directory
rm: /iglunix/base/toybox/out/toybox/usr/bin/reset: No such file or directory
rm: /iglunix/base/toybox/out/toybox/usr/bin/readelf: No such file or directory
rm: /iglunix/base/toybox/out/toybox/bin/sh: No such file or directory
rm: /iglunix/base/toybox/out/toybox/bin/bash: No such file or directory

Out of date packages 2023-04-17

  • Package base/cmake is out of date!
    Remote Version: 3.26.3
    Local Version: 3.23.1

  • Package base/dhcpcd is out of date!
    Remote Version: 10.0.0
    Local Version: 9.4.1

  • Package base/git is out of date!
    Remote Version: 2.40.0
    Local Version: 2.39.0

  • Package base/libffi is out of date!
    Remote Version: 3.4.4
    Local Version: 3.4.2

Out of date packages 2023-04-22

  • Package base/dhcpcd is out of date!
    Remote Version: 10.0.1
    Local Version: 9.4.1

  • Package base/git is out of date!
    Remote Version: 2.40.0
    Local Version: 2.39.0

  • Package base/libffi is out of date!
    Remote Version: 3.4.4
    Local Version: 3.4.2

Out of date packages 2023-04-17

  • Package base/dhcpcd is out of date!
    Remote Version: 10.0.0
    Local Version: 9.4.1

  • Package base/git is out of date!
    Remote Version: 2.40.0
    Local Version: 2.39.0

  • Package base/libffi is out of date!
    Remote Version: 3.4.4
    Local Version: 3.4.2

Out of date packages 2023-04-17

  • Package base/bmake is out of date!
    Remote Version: 20230321.0.0
    Local Version: 20220303.0.0

  • Package base/byacc is out of date!
    Remote Version: 20230219.0.0
    Local Version: 20220128.0.0

  • Package base/dhcpcd is out of date!
    Remote Version: 10.0.0
    Local Version: 9.4.1

Out of date packages 2023-04-22

  • Package base/git is out of date!
    Remote Version: 2.40.0
    Local Version: 2.39.0

  • Package base/libffi is out of date!
    Remote Version: 3.4.4
    Local Version: 3.4.2

Out of date packages 2023-04-22

  • Package base/dhcpcd is out of date!
    Remote Version: 10.0.1
    Local Version: 9.4.1

  • Package base/git is out of date!
    Remote Version: 2.40.0
    Local Version: 2.39.0

  • Package base/libffi is out of date!
    Remote Version: 3.4.4
    Local Version: 3.4.2

Out of date packages 2023-04-17

  • Package base/bmake is out of date!
    Remote Version: 20230321.0.0
    Local Version: 0.0.0

  • Package base/byacc is out of date!
    Remote Version: 20230219.0.0
    Local Version: 0.0.0

  • Package base/dhcpcd is out of date!
    Remote Version: 10.0.0
    Local Version: 0.0.0

Out of date packages 2023-04-17

  • Package base/bmake is out of date!
    Remote Version: 20230321.0.0
    Local Version: 0.0.0

  • Package base/byacc is out of date!
    Remote Version: 20230219.0.0
    Local Version: 0.0.0

  • Package base/dhcpcd is out of date!
    Remote Version: 10.0.0
    Local Version: 0.0.0

updating zsh to 5.9 broken

`complete.mdh' is up to date.
cc -c -I. -I../../Src -I../../Src -I../../Src/Zle -I.  -DHAVE_CONFIG_H -DMODULE -O3 -fPIC -o attr..o attr.c
cc -c -I. -I../../Src -I../../Src -I../../Src/Zle -I.  -DHAVE_CONFIG_H -DMODULE -O3 -fPIC -o cap..o cap.c
cc -c -I. -I../../Src -I../../Src -I../../Src/Zle -I.  -DHAVE_CONFIG_H -DMODULE -O3 -fPIC -o clone..o clone.c
cc -c -I. -I../../Src -I../../Src -I../../Src/Zle -I.  -DHAVE_CONFIG_H -DMODULE -O3 -fPIC -o curses..o curses.c
cc -c -I. -I../../Src -I../../Src -I../../Src/Zle -I.  -DHAVE_CONFIG_H -DMODULE -O3 -fPIC -o datetime..o datetime.c
cc -c -I. -I../../Src -I../../Src -I../../Src/Zle -I.  -DHAVE_CONFIG_H -DMODULE -O3 -fPIC -o example..o example.c
cc -c -I. -I../../Src -I../../Src -I../../Src/Zle -I.  -DHAVE_CONFIG_H -DMODULE -O3 -fPIC -o files..o files.c
cc -c -I. -I../../Src -I../../Src -I../../Src/Zle -I.  -DHAVE_CONFIG_H -DMODULE -O3 -fPIC -o langinfo..o langinfo.c
cc -c -I. -I../../Src -I../../Src -I../../Src/Zle -I.  -DHAVE_CONFIG_H -DMODULE -O3 -fPIC -o mapfile..o mapfile.c
cc -c -I. -I../../Src -I../../Src -I../../Src/Zle -I.  -DHAVE_CONFIG_H -DMODULE -O3 -fPIC -o mathfunc..o mathfunc.c
cc -c -I. -I../../Src -I../../Src -I../../Src/Zle -I.  -DHAVE_CONFIG_H -DMODULE -O3 -fPIC -o nearcolor..o nearcolor.c
cc -c -I. -I../../Src -I../../Src -I../../Src/Zle -I.  -DHAVE_CONFIG_H -DMODULE -O3 -fPIC -o newuser..o newuser.c
newuser.c:33:10: fatal error: '../zshpaths.h' file not found
#include "../zshpaths.h"
         ^~~~~~~~~~~~~~~
1 error generated.
*** [newuser..o] Error code 1

make[3]: stopped in /iglunix/extra/zsh/src/zsh-5.9/Src/Modules
1 error

make[3]: stopped in /iglunix/extra/zsh/src/zsh-5.9/Src/Modules
*** [modules] Error code 1

make[2]: stopped in /iglunix/extra/zsh/src/zsh-5.9/Src
1 error

make[2]: stopped in /iglunix/extra/zsh/src/zsh-5.9/Src
*** [modules] Error code 2

make[1]: stopped in /iglunix/extra/zsh/src/zsh-5.9/Src
1 error

make[1]: stopped in /iglunix/extra/zsh/src/zsh-5.9/Src
*** [all] Error code 1

make: stopped in /iglunix/extra/zsh/src/zsh-5.9
1 error

make: stopped in /iglunix/extra/zsh/src/zsh-5.9

llvm not buildable on glibc system

Hello,
i have a problem autobuilding iglunix.
When i come to the stage-3 build of base/llvm it will stop with the error:

In file included from /home/user/IGLUNIX/iglunix-autobuild/build/iglunix/base/llvm/src/llvm-15.0.0/llvm/lib/MCA/Stages/InOrderIssueStage.cpp:14:
In file included from /home/user/IGLUNIX/iglunix-autobuild/build/iglunix/base/llvm/src/llvm-15.0.0/llvm/include/llvm/MCA/Stages/InOrderIssueStage.h:17:
In file included from /home/user/IGLUNIX/iglunix-autobuild/build/iglunix/base/llvm/src/llvm-15.0.0/llvm/include/llvm/MCA/CustomBehaviour.h:21:
In file included from /home/user/IGLUNIX/iglunix-autobuild/build/iglunix/base/llvm/src/llvm-15.0.0/llvm/include/llvm/MC/MCInst.h:19:
In file included from /home/user/IGLUNIX/iglunix-autobuild/build/iglunix/base/llvm/src/llvm-15.0.0/llvm/include/llvm/ADT/StringRef.h:21:
In file included from /home/user/IGLUNIX/iglunix-autobuild/build/iglunix-bootstrap/sysroot//include/c++/v1/string:524:
In file included from /home/user/IGLUNIX/iglunix-autobuild/build/iglunix-bootstrap/sysroot//include/c++/v1/cstdio:99:
In file included from /home/user/IGLUNIX/iglunix-autobuild/build/iglunix-bootstrap/sysroot//include/c++/v1/stdio.h:107:
/usr/include/stdio.h:52:9: error: unknown type name '__gnuc_va_list'
typedef __gnuc_va_list va_list;
^
/usr/include/stdio.h:366:8: error: unknown type name '__gnuc_va_list'
__gnuc_va_list __arg);
^
/usr/include/stdio.h:371:54: error: unknown type name '__gnuc_va_list'
extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg);
^
/usr/include/stdio.h:374:8: error: unknown type name '__gnuc_va_list'
__gnuc_va_list __arg) __THROWNL;
^
/usr/include/stdio.h:383:42: error: unknown type name '__gnuc_va_list'
const char *__restrict __format, __gnuc_va_list __arg)
^
/usr/include/stdio.h:391:9: error: unknown type name '__gnuc_va_list'
__gnuc_va_list __arg)
^

/usr/include/stdio.h:404:8: error: unknown type name '__gnuc_va_list'
__gnuc_va_list __arg)
^

The problem seems, that llvm is trying to include the include files of /usr/include too

Out of date packages 2023-04-29

  • Package base/git is out of date!
    Remote Version: 2.40.1
    Local Version: 2.39.0

  • Package base/libffi is out of date!
    Remote Version: 3.4.4
    Local Version: 3.4.2

wayland broken?

iglunix /iglunix/gui/wayland>iglu -b                                                                                
==========================================
Warning: `./src/` found: not running fetch
==========================================
The Meson build system
Version: 1.0.0
Source dir: /iglunix/gui/wayland/src/wayland-1.21.0
Build dir: /iglunix/gui/wayland/src/wayland-1.21.0/build
Build type: native build
Project name: wayland
Project version: 1.21.0
C compiler for the host machine: clang (clang 14.0.1 "Iglunix clang version 14.0.1")
C linker for the host machine: clang ld.lld 14.0.1
Host machine cpu family: x86_64
Host machine cpu: x86_64
Compiler for C supports arguments -Wno-unused-parameter: YES 
Compiler for C supports arguments -Wstrict-prototypes: YES 
Compiler for C supports arguments -Wmissing-prototypes: YES 
Compiler for C supports arguments -fvisibility=hidden: YES 
Has header "sys/prctl.h" : YES 
Has header "sys/procctl.h" : NO 
Has header "sys/ucred.h" : NO 
Checking for function "accept4" : YES 
Checking for function "mkostemp" : YES 
Checking for function "posix_fallocate" : YES 
Checking for function "prctl" : YES 
Checking for function "memfd_create" : YES 
Checking for function "mremap" : YES 
Checking for function "strndup" : YES 
Checking whether type "struct xucred" has member "cr_pid" : NO 
Found pkg-config: /usr/bin/pkg-config (1.9.3)
Found CMake: /usr/bin/cmake (3.23.1)
Run-time dependency libffi found: NO (tried pkgconfig and cmake)

../meson.build:80:1: ERROR: Dependency "libffi" not found, tried pkgconfig and cmake

A full log can be found at /iglunix/gui/wayland/src/wayland-1.21.0/build/meson-logs/meson-log.txt
WARNING: Running the setup command as `meson [options]` instead of `meson setup [options]` is ambiguous and deprecated.
samu: open build.ninja: No such file or directory
samu: open build.ninja: No such file or directory

libffi should be installed

Out of date packages 2023-04-17

  • Package base/bmake is out of date!
    Remote Version: 20230321.0.0
    Local Version: 0.0.0

  • Package base/byacc is out of date!
    Remote Version: 20230219.0.0
    Local Version: 0.0.0

  • Package base/dhcpcd is out of date!
    Remote Version: 10.0.0
    Local Version: 0.0.0

Out of date packages 2023-04-17

  • Package base/bmake is out of date!
    Remote Version: 20230321.0.0
    Local Version: 0.0.0

  • Package base/byacc is out of date!
    Remote Version: 20230219.0.0
    Local Version: 0.0.0

  • Package base/dhcpcd is out of date!
    Remote Version: 10.0.0
    Local Version: 0.0.0

Out of date packages 2023-06-03

  • Package base/git is out of date!
    Remote Version: 2.41.0
    Local Version: 2.40.1

  • Package base/openssl is out of date!
    Remote Version: 3.1.1
    Local Version: 3.1.0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.