Smaller, "purer" personal KISS repo.
Go to file
2021-06-30 22:33:24 +00:00
banished inital 2021-05-09 03:10:08 -03:00
mbase Add a symlink from community/shellcheck-bin to mbase/ 2021-06-30 01:16:28 -03:00
ports Update neXtaw depends file. 2021-06-30 22:33:24 +00:00
testing Rework mbase. Clean up testing. Add docs. 2021-06-28 23:49:24 +00:00
README Update README. 2021-06-28 23:53:07 +00:00

ACHTUNG!

This is my personal set of ports for KISS, a POSIX(ish) meta distribution of *NIX. These packages currently assume a Linux-based system, but support for *BSD will likely arrive in the future. Please report any bugs to me via email; thanks.

The mbase directory contains symlinks to packages that I install as my core userspace.

The banished directory contains software that has been isolated for whatever reason. May or may not include a "JUSTIFICATION" file to remind myself in the future.

Note that not all of the packages in this repo are written by me; some are forked from Community. This is purely a matter of convenience.

All packages under mbase have been tested and build on the Haswell microarchitecture using the following buildflags (at least assuming GCC and GNU libc);

   -pipe                                        //Compile in memory
   -w                                           //Suppress errors
   -D_FORTIFY_SOURCE=1                          //Perform lightweight tests to catch overflows and etc
   -O2                                          //Standard level of optimization
   -march=native                                //Compile for the current micro-arch
   -fasynchronous-unwind-tables                 //Use the DWARF format for unwind tables. Reduces ELF size.
   -fexceptions                                 //Catch exceptions at compile-time
   -momit-leaf-frame-pointer                    //Leave out unneeded pointers
   -ftree-loop-vectorize                        //Vectorize trees (unsure of the implications, but doesn't appear to cause breakage; will investigate further)
   -fstack-protector-strong                     //Sacrifice a fair amount of performance in order to protect from stack smashing
   --param ssp-buffer-size=4                    // Increase the number of functions under the stack protector
   -fstack-clash-protection                     //Protect from stack clashing. Will investigate further
   -fPIE                                        //Generate position-independent executables
   -fPIC                                        //Generate position-independent code
   -Wl,-z,relro -Wl,-z,now -Wl,--hash-style=gnu //Linker arguments