Fork Community and musl Core, strip out many packages, fix FTP and HTTP sources, work on the README, etc.

This commit is contained in:
Mid Favila 2021-07-09 20:28:46 +00:00
parent 405da8c426
commit f4fed2bc63
2280 changed files with 44060 additions and 19 deletions

7
NOTES Normal file
View File

@ -0,0 +1,7 @@
-LessTif is busted; tries to mkdir an existing dir
-Package Haskell tools to allow building shellcheck from source
-es needs to have its patch adjusted
-rename all non-obvious GNU tools to gnu-$package
-rename all libraries to lib$package, adjust depends
-remove superfluous packages

54
README
View File

@ -6,9 +6,9 @@ The mbase directory contains symlinks to packages that I install as my core user
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.
Note that not all of the packages in this repo are written by me; some are forked from Core and 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);
All packages under mbase have been tested and build on the Haswell microarchitecture using the following CFLAGS (assuming GCC):
-pipe //Compile in memory
-w //Suppress errors
@ -19,8 +19,56 @@ All packages under mbase have been tested and build on the Haswell microarchitec
-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
--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,--hash-style=gnu //Linker arguments
A new subdir, bin, containing binaries built with the above CFLAGS (sans native)
will be added in the future. I, however, encourage you to build from source if
possible.
________________________________________________________________________________
|/ https://k1sslinux.org
|\ISS https://git.sdf.org/midfavila/kiss-mfavila
________________________________________________________________________________
(Un)Official Repositories
________________________________________________________________________________
The unofficial repositories for KISS Linux maintained by Mid Favila.
Included in my repo is a snapshot of the community and musl core, xorg, and
extra repos as of 2021/7/9, modified to replace the utterly garbage packages
that some members had contributed (in blatant violation of guidelines, too!).
These were forked due to upstream's insistence on switching from LibreSSL to
OpenSSL, and from X11 to Wayland; the former due to Python, and the latter,
I'm not quite sure of. Regardless, I dislike these changes.
Over time, packages that I'm not willing to maintain will be moved to
mid-graveyard; after a few months, they'll be deleted.
Any programs that require Python as a build-time dependency will have their
scripts rewritten in Common Lisp, or they will be removed. This will happen
ASAP.
I will also be removing packages that I just flat out don't like. If you want
them yourself, then copy them from an old git push. Software that will be
removed and never added includes, but is not limited to, the following;
-systemd or any of its ilk
-OpenSSL or programs that explicitly depend on it
-Programs that require a version of Python newer than 3.8
-Programs written with or requiring Rust tooling
-Programs written primarily by or for corporations, such as BTRFS utilities
(This applies triply to FAGMAN; Facebook, Apple, Google, Microsoft,
Amazon, and Netflix. I also will not tolerate software related to Tencent
or similar organizations)
NOTE THAT I AM NOT AFFILIATED WITH THE KISS LINUX ORGANIZATION IN ANY OFFICIAL
CAPACITY. THEY ARE NOT RESPONSIBLE FOR THESE PACKAGES. DO NOT SUBMIT REPORTS IN
#KISSLINUX ON LIBERA.CHAT IF THESE BREAK; EMAIL ME. THANK YOU FOR YOUR
COOPERATION.

4
community-mod/2bwm/build Executable file
View File

@ -0,0 +1,4 @@
#!/bin/sh -e
make PREFIX=/usr
make DESTDIR="$1" PREFIX=/usr install

View File

@ -0,0 +1 @@
a4889ea4b01b1a3d4a508daa034b9d86676913cbbca1f977858df692a6e2af95 v0.3.tar.gz

View File

@ -0,0 +1,4 @@
libxcb
xcb-util-xrm
xcb-util-wm
xcb-util-keysyms

View File

@ -0,0 +1 @@
https://github.com/venam/2bwm/archive/v0.3.tar.gz

View File

@ -0,0 +1 @@
0.3 1

6
community-mod/9base/build Executable file
View File

@ -0,0 +1,6 @@
#!/bin/sh -e
export CFLAGS="$CFLAGS -fcommon"
make PREFIX=/usr
make PREFIX=/usr DESTDIR="$1" install

View File

@ -0,0 +1 @@
git git+https://git.suckless.org/9base

View File

@ -0,0 +1 @@
git+https://git.suckless.org/9base

View File

@ -0,0 +1 @@
git 1

4
community-mod/abduco/build Executable file
View File

@ -0,0 +1,4 @@
#!/bin/sh -e
make
make DESTDIR="$1" PREFIX=/usr install

View File

@ -0,0 +1 @@
c90909e13fa95770b5afc3b59f311b3d3d2fdfae23f9569fa4f96a3e192a35f4 abduco-0.6.tar.gz

View File

@ -0,0 +1 @@
https://www.brain-dump.org/projects/abduco/abduco-0.6.tar.gz

View File

@ -0,0 +1 @@
0.6 1

View File

@ -0,0 +1,8 @@
#!/bin/sh -e
./configure \
--prefix=/usr \
--sysconfdir=/etc
make
make DESTDIR="$1" install

View File

@ -0,0 +1 @@
1c0f06450c928d711719686c9dbece2d480184f36fab11b8f0534cb7b41e337d alsa-plugins-1.2.2.tar.bz2

View File

@ -0,0 +1,2 @@
alsa-lib
pkgconf build

View File

@ -0,0 +1 @@
https://www.alsa-project.org/files/pub/plugins/alsa-plugins-1.2.2.tar.bz2

View File

@ -0,0 +1 @@
1.2.2 1

13
community-mod/aria2/build Executable file
View File

@ -0,0 +1,13 @@
#!/bin/sh -e
./configure \
--prefix=/usr \
--disable-nls \
--disable-metalink \
--disable-websocket \
--without-libxml2 \
--without-libexpat \
--without-sqlite3
make
make DESTDIR="$1" install

View File

@ -0,0 +1 @@
1e2b7fd08d6af228856e51c07173cfcf987528f1ac97e04c5af4a47642617dfd aria2-1.35.0.tar.xz

View File

@ -0,0 +1,3 @@
libressl
xz
zlib

View File

@ -0,0 +1 @@
https://github.com/tatsuhiro-t/aria2/releases/download/release-1.35.0/aria2-1.35.0.tar.xz

View File

@ -0,0 +1 @@
1.35.0 2

View File

@ -0,0 +1,7 @@
#!/bin/sh -e
./configure \
--prefix=/usr
make
make DESTDIR="$1" install

View File

@ -0,0 +1 @@
e8a6eb9d28ddcba8ffef3fa211653239e9bf239aba6a01a6b7cfc7ceaec69cbd

View File

@ -0,0 +1 @@
https://ftp.wayne.edu/gnu/autoconf-archive/autoconf-archive-2021.02.19.tar.xz

View File

@ -0,0 +1 @@
2021.02.19 1

7
community-mod/autoconf/build Executable file
View File

@ -0,0 +1,7 @@
#!/bin/sh -e
./configure \
--prefix=/usr
make
make DESTDIR="$1" install

View File

@ -0,0 +1 @@
431075ad0bf529ef13cb41e9042c542381103e80015686222b8a9d4abef42a1c

View File

@ -0,0 +1,2 @@
m4
perl

View File

@ -0,0 +1 @@
https://ftp.gnu.org/pub/gnu/autoconf/autoconf-2.71.tar.gz

View File

@ -0,0 +1 @@
2.71 1

7
community-mod/automake/build Executable file
View File

@ -0,0 +1,7 @@
#!/bin/sh -e
./configure \
--prefix=/usr
make
make DESTDIR="$1" install

View File

@ -0,0 +1 @@
ce010788b51f64511a1e9bb2a1ec626037c6d0e7ede32c1c103611b9d3cba65f

View File

@ -0,0 +1,2 @@
autoconf
perl

View File

@ -0,0 +1 @@
https://ftp.gnu.org/gnu/automake/automake-1.16.3.tar.gz

View File

@ -0,0 +1 @@
1.16.3 1

7
community-mod/axel/build Executable file
View File

@ -0,0 +1,7 @@
#!/bin/sh -e
./configure \
--prefix=/usr
make
make DESTDIR="$1" install

View File

@ -0,0 +1 @@
46eb4f10a11c4e50320ae6a034ef03ffe59dc11c3c6542a9867a3e4dc0c4b44e

View File

@ -0,0 +1 @@
libressl

View File

@ -0,0 +1 @@
https://github.com/axel-download-accelerator/axel/releases/download/v2.17.10/axel-2.17.10.tar.xz

View File

@ -0,0 +1 @@
2.17.10 1

7
community-mod/azpainter/build Executable file
View File

@ -0,0 +1,7 @@
#!/bin/sh -e
./configure \
--prefix=/usr
make
make DESTDIR="$1" install

View File

@ -0,0 +1 @@
d5483c965cb92cd318d20d45e7d61ec75cc2add418a00162fca836c59349c1a5

View File

@ -0,0 +1,7 @@
fontconfig
libjpeg-turbo
libpng
libX11
libXext
libXi
zlib

View File

@ -0,0 +1 @@
https://gitlab.com/azelpg/azpainter/-/archive/v3.0.2/azpainter-v3.0.2.tar.gz

View File

@ -0,0 +1 @@
3.0.2 1

20
community-mod/bash/build Executable file
View File

@ -0,0 +1,20 @@
#!/bin/sh -e
export CFLAGS="$CFLAGS -static"
patch -p1 < bash-5.1-parallel_make.patch
for patch in bash51-0??; do
patch -p0 < "$patch"
done
./configure \
--prefix=/usr \
--without-bash-malloc \
--without-installed-readline \
--disable-nls
make
make DESTDIR="$1" install
ln -s bash "$1/usr/bin/sh"

View File

@ -0,0 +1,10 @@
cc012bc860406dcf42f64431bcd3d2fa7560c02915a601aba9cd597a39329baa
ebb07b3dbadd98598f078125d0ae0d699295978a5cdaef6282fe19adef45b5fa
15ea6121a801e48e658ceee712ea9b88d4ded022046a6147550790caf04f5dbe
22f2cc262f056b22966281babf4b0a2f84cb7dd2223422e5dcd013c3dcbab6b1
9aaeb65664ef0d28c0067e47ba5652b518298b3b92d33327d84b98b28d873c86
cccbb5e9e6763915d232d29c713007a62b06e65126e3dd2d1128a0dc5ef46da5
75e17d937de862615c6375def40a7574462210dce88cf741f660e2cc29473d14
acfcb8c7e9f73457c0fb12324afb613785e0c9cef3315c9bbab4be702f40393a
f22cf3c51a28f084a25aef28950e8777489072628f972b12643b4534a17ed2d1
4d299f5db33bd0f916ec1309e4568e3842670642cf160f14a3e867eb0feb493e

View File

@ -0,0 +1,2 @@
bison make
ncurses

View File

@ -0,0 +1,15 @@
bashline.c:65:10: fatal error: builtins/builtext.h: No such file or directory
65 | #include "builtins/builtext.h" /* for read_builtin */
| ^~~~~~~~~~~~~~~~~~~~~
--- bash-5.1/Makefile.in
+++ bash-5.1/Makefile.in
@@ -584,6 +584,8 @@
ls -l $(Program)
-$(SIZE) $(Program)
+$(CSOURCES): $(DEFDIR)/builtext.h
+
.build: $(SOURCES) config.h Makefile version.h $(VERSPROG)
@echo
@echo " ***********************************************************"

View File

@ -0,0 +1,10 @@
https://ftp.gnu.org/gnu/bash/bash-5.1.tar.gz
https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-001
https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-002
https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-003
https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-004
https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-005
https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-006
https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-007
https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-008
patches/bash-5.1-parallel_make.patch

View File

@ -0,0 +1 @@
5.1.p8 1

7
community-mod/bdftopcf/build Executable file
View File

@ -0,0 +1,7 @@
#!/bin/sh -e
./configure \
--prefix=/usr
make
make DESTDIR="$1" install

View File

@ -0,0 +1 @@
4b4df05fc53f1e98993638d6f7e178d95b31745c4568cee407e167491fd311a2 bdftopcf-1.1.tar.bz2

View File

@ -0,0 +1,2 @@
xorg-util-macros make
xorgproto make

View File

@ -0,0 +1 @@
https://xorg.freedesktop.org/archive/individual/app/bdftopcf-1.1.tar.bz2

View File

@ -0,0 +1 @@
1.1 1

4
community-mod/berry/build Executable file
View File

@ -0,0 +1,4 @@
#!/bin/sh -e
make
make DESTDIR="$1" bindir=/usr/bin mandir=/usr/share/man install

View File

@ -0,0 +1 @@
bcdf93805ad023d5635f5017230636bbfbe2698721cf4a0041a48ffb19d58844

View File

@ -0,0 +1,3 @@
libX11
libXft
libXinerama

View File

@ -0,0 +1 @@
https://github.com/JLErvin/berry/archive/refs/tags/0.1.8.tar.gz

View File

@ -0,0 +1 @@
0.1.8 1

14
community-mod/bind/build Executable file
View File

@ -0,0 +1,14 @@
#!/bin/sh -e
# Remove libtool dependency.
sed -i 's/as_fn_error.*libtool/: "/g' configure
./configure \
--prefix=/usr \
--sbindir=/usr/bin
make
make DESTDIR="$1" install
# Why are tests installed to $DESTDIR's /tmp ?
rm -rf "$1/tmp"

View File

@ -0,0 +1 @@
bf485ac49715d43fa65c2c6e33271aab965bcd1b461fe2ac9f439754a210e6c7

View File

@ -0,0 +1,9 @@
json-c
libcap
libnghttp2
libressl
libuv
perl make
pkgconf make
xz
zlib

View File

@ -0,0 +1 @@
https://downloads.isc.org/isc/bind9/9.17.13/bind-9.17.13.tar.xz

View File

@ -0,0 +1 @@
9.17.13 1

3
community-mod/birch/build Executable file
View File

@ -0,0 +1,3 @@
#!/bin/sh -e
install -Dm755 birch "$1/usr/bin/birch"

View File

@ -0,0 +1 @@
bash

View File

@ -0,0 +1 @@
git+https://github.com/dylanaraps/birch

View File

@ -0,0 +1 @@
git 1

4
community-mod/bitfetch/build Executable file
View File

@ -0,0 +1,4 @@
#!/bin/sh -e
make ID=kiss bitfetch-build
make DESTDIR="$1" PREFIX=/usr install

View File

@ -0,0 +1 @@
36a2902dfe257e30b9b6a01a0dc3d479b5c400a2d6a37ebd9f3514b6d80e48ed

View File

@ -0,0 +1,2 @@
libX11
libXinerama

View File

@ -0,0 +1 @@
https://gitlab.com/bit9tream/bitfetch/-/archive/3.1/bitfetch-3.1.tar.gz

View File

@ -0,0 +1 @@
3.1 1

4
community-mod/bkeymaps/build Executable file
View File

@ -0,0 +1,4 @@
#!/bin/sh -e
make DESTDIR="$1" install
install -Dm644 -t "$1/usr/share/bkeymaps/colemak" en-latin9.bmap

View File

@ -0,0 +1,2 @@
59d41ddb0c7a92d8ac155a82ed2875b7880c8957ea4308afa633c8b81e5b8887 bkeymaps-1.13.tar.gz
f4e10f53a60516a0db572d0b1298be303dcdc5f83e2fe587379b887a85283acd bkeymap-colemak-1.13.tar.gz

View File

@ -0,0 +1,13 @@
#!/bin/sh -e
cat <<EOF
NOTE: Keymaps are copied to /usr/share/bkeymaps.
NOTE: You should pipe the keymaps to loadkmap in
NOTE: order to load them.
example usage:
-> loadkmap < /usr/share/bkeymaps/us/us.bmap
EOF

View File

@ -0,0 +1,2 @@
https://dev.alpinelinux.org/bkeymaps/bkeymaps-1.13.tar.gz
https://dev.alpinelinux.org/bkeymaps/bkeymap-colemak-1.13.tar.gz

View File

@ -0,0 +1 @@
1.13 3

7
community-mod/boehm-gc/build Executable file
View File

@ -0,0 +1,7 @@
#!/bin/sh -e
./configure \
--prefix=/usr
make
make DESTDIR="$1" install

View File

@ -0,0 +1 @@
436a0ddc67b1ac0b0405b61a9675bca9e075c8156f4debd1d06f3a56c7cd289d gc-8.0.4.tar.gz

View File

@ -0,0 +1 @@
https://github.com/ivmai/bdwgc/releases/download/v8.0.4/gc-8.0.4.tar.gz

View File

@ -0,0 +1 @@
8.0.4 1

17
community-mod/boost/build Executable file
View File

@ -0,0 +1,17 @@
#!/bin/sh -e
./bootstrap.sh \
--prefix="$1/usr" \
--with-python=/usr/bin/python3
for action in stage install; do
./b2 $action \
variant=release \
debug-symbols=off \
threading=multi \
python=3.9
done
# https://github.com/boostorg/python/issues/203#issuecomment-391477685
ln -s "$1/usr/lib/libboost_python39.so" "$1/usr/lib/libboost_python3.so"
ln -s "$1/usr/lib/libboost_numpy39.so" "$1/usr/lib/libboost_numpy3.so"

View File

@ -0,0 +1 @@
f0397ba6e982c4450f27bf32a2a83292aba035b827a5623a14636ea583318c41

View File

@ -0,0 +1,2 @@
linux-headers make
python

View File

@ -0,0 +1 @@
https://boostorg.jfrog.io/artifactory/main/release/1.76.0/source/boost_1_76_0.tar.bz2

View File

@ -0,0 +1 @@
1.76.0 1

12
community-mod/brotli/build Executable file
View File

@ -0,0 +1,12 @@
#!/bin/sh -e
export DESTDIR="$1"
cmake -B build \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DBUILD_SHARED_LIBS=True
cmake --build build
cmake --install build

View File

@ -0,0 +1 @@
f9e8d81d0405ba66d181529af42a3354f838c939095ff99930da6aa9cdf6fe46

View File

@ -0,0 +1 @@
cmake make

View File

@ -0,0 +1 @@
https://github.com/google/brotli/archive/refs/tags/v1.0.9.tar.gz

View File

@ -0,0 +1 @@
1.0.9 1

3
community-mod/brownout/build Executable file
View File

@ -0,0 +1,3 @@
#!/bin/sh -e
make PREFIX=/usr DESTDIR="$1" clean install

View File

@ -0,0 +1 @@
949e6fccdabc237200f4e8202b0bf38151d55f7403bb2d87d725cba0574e1a2b

Some files were not shown because too many files have changed in this diff Show More