This commit is contained in:
Mid Favila 2021-05-09 03:10:08 -03:00
commit 264bf50528
790 changed files with 16549 additions and 0 deletions

6
README Normal file
View File

@ -0,0 +1,6 @@
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.

View File

@ -0,0 +1 @@
dbus and friends are unwelcome in a standard KISS system. I need them for my browser however.

8
banished/dbus-glib/build Executable file
View File

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

View File

@ -0,0 +1 @@
7ce4760cf66c69148f6bd6c92feaabb8812dee30846b24cd0f7395c436d7e825 dbus-glib-0.110.tar.gz

View File

@ -0,0 +1,4 @@
dbus
expat
glib
python

View File

@ -0,0 +1 @@
https://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.110.tar.gz

View File

@ -0,0 +1 @@
0.110 1

View File

@ -0,0 +1 @@
dbus and friends are unwelcome in a standard KISS system. I need them for my browser however.

20
banished/dbus/build Executable file
View File

@ -0,0 +1,20 @@
#!/bin/sh
./configure \
--sysconfdir=/etc \
--localstatedir=/var \
--enable-user-session \
--disable-asserts \
--prefix=/usr \
--without-x \
--with-system-socket=/run/dbus/system_bus_socket \
--disable-doxygen-docs \
--with-system-pid-file=/run/dbus/pid \
--with-console-auth-dir=/run/console
make
make DESTDIR="$1" install
# Install service.
install -Dm755 dbus.run "$1/etc/sv/dbus/run"
ln -s /run/runit/supervise.dbus "$1/etc/sv/dbus/supervise"

2
banished/dbus/checksums Normal file
View File

@ -0,0 +1,2 @@
8078f5c25e34ab907ce06905d969dc8ef0ccbec367e1e1707c7ecf8460f4254e dbus-1.13.18.tar.xz
b7012df029f0fd44fc77f42347a8fcf144d168be42aa6dcd1ac7973300b9c5d0 dbus.run

1
banished/dbus/depends Normal file
View File

@ -0,0 +1 @@
expat

View File

@ -0,0 +1,3 @@
#!/bin/sh
[ ! -d /run/dbus ] && install -m755 -g 22 -o 22 -d /run/dbus
exec dbus-daemon --system --nofork --nopidfile

2
banished/dbus/sources Normal file
View File

@ -0,0 +1,2 @@
https://dbus.freedesktop.org/releases/dbus/dbus-1.13.18.tar.xz
files/dbus.run

1
banished/dbus/version Normal file
View File

@ -0,0 +1 @@
1.13.18 1

View File

@ -0,0 +1 @@
There's nothing wrong with GCC9, but it's only here to provide support for building older programs like Nuegia Browser and Pale Moon

66
banished/gcc9/build Executable file
View File

@ -0,0 +1,66 @@
#!/bin/sh -e
patch -p1 < invalid_tls_model.patch
# Make sure gmp is built with generic options.
cp -v gcc/gmp/configfsf.guess gcc/gmp/config.guess
cp -v gcc/gmp/configfsf.sub gcc/gmp/config.sub
# Use lib not lib64 by default.
sed -i '/m64=/s/lib64/lib/' gcc/gcc/config/i386/t-linux64
sed -i 's/lib64/lib/' gcc/gcc/config/i386/linux64.h
# Build must happen outside of gcc source.
mkdir -p gcc-build
cd gcc-build
export libat_cv_have_ifunc=no
../gcc/configure \
--prefix=/usr \
--disable-multilib \
--disable-symvers \
--disable-libmpx \
--disable-libmudflap \
--disable-libsanitizer \
--disable-werror \
--disable-fixed-point \
--disable-libstdcxx-pch \
--disable-nls \
--without-included-gettext \
--enable-checking=release \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--with-system-zlib \
--enable-__cxa_atexit \
--enable-default-pie \
--enable-default-ssp \
--enable-shared \
--enable-threads \
--enable-tls \
--enable-languages=c,c++ \
--build=x86_64-pc-linux-gnu \
--disable-bootstrap
make
make DESTDIR="$1" install
# Save 35MB.
find "$1" -name libgtkpeer.a -delete
find "$1" -name libgjsmalsa.a -delete
find "$1" -name libgij.a -delete
# Some legacy programs will expect cc
ln -s gcc "$1/usr/bin/cc"
# POSIX compliance.
install -Dm755 ../c99 "$1/usr/bin/c99"
# Symlink for LTO.
{
mkdir -p "$1/usr/lib/bfd-plugins"
ln -s /usr/libexec/gcc/x86_64-pc-linux-musl/9.2.0/liblto_plugin.so \
"$1/usr/lib/bfd-plugins/liblto_plugin.so"
}

6
banished/gcc9/checksums Normal file
View File

@ -0,0 +1,6 @@
ea6ef08f121239da5695f76c9b33637a118dcf63e24164422231917fa61fb206 gcc-9.2.0.tar.xz
87b565e89a9a684fe4ebeeddb8399dce2599f9c9049854ca8c0dfbdea0e21912 gmp-6.1.2.tar.xz
1d3be708604eae0e42d578ba93b390c2a145f17743a744d8f3f8c2ad5855a38a mpfr-4.0.2.tar.xz
6985c538143c1208dcb1ac42cedad6ff52e267b47e5f970183a3e75125b43c2e mpc-1.1.0.tar.gz
765614b3396d70bca3fa0ae4a813632486c6dca320e2bd13c8c39dca52be4a4c c99
b0bf792c3f5278e768b7199cc94e8c57e364eb0b70dc5a226d47eb9e25e1dac9 invalid_tls_model.patch

5
banished/gcc9/depends Normal file
View File

@ -0,0 +1,5 @@
binutils
bison
flex
linux-headers
zlib

2
banished/gcc9/files/c99 Normal file
View File

@ -0,0 +1,2 @@
#!/bin/sh
exec cc -std=c99 "$@"

View File

@ -0,0 +1,26 @@
--- a/gcc/libgomp/configure.tgt 2018-11-08 18:13:04.000000000 +0100
+++ b/gcc/libgomp/configure.tgt 2019-06-29 20:06:31.972950350 +0200
@@ -10,23 +10,6 @@
# XCFLAGS Add extra compile flags to use.
# XLDFLAGS Add extra link flags to use.
-# Optimize TLS usage by avoiding the overhead of dynamic allocation.
-if test $gcc_cv_have_tls = yes ; then
- case "${target}" in
-
- *-*-k*bsd*-gnu*)
- ;;
-
- *-*-linux* | *-*-gnu*)
- XCFLAGS="${XCFLAGS} -ftls-model=initial-exec -DUSING_INITIAL_EXEC_TLS"
- ;;
-
- *-*-rtems*)
- XCFLAGS="${XCFLAGS} -ftls-model=local-exec"
- ;;
- esac
-fi
-
# Since we require POSIX threads, assume a POSIX system by default.
config_path="posix"

6
banished/gcc9/sources Normal file
View File

@ -0,0 +1,6 @@
https://gcc.gnu.org/pub/gcc/releases/gcc-9.2.0/gcc-9.2.0.tar.xz gcc
https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz gcc/gmp
https://ftp.gnu.org/gnu/mpfr/mpfr-4.0.2.tar.xz gcc/mpfr
https://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz gcc/mpc
files/c99
patches/invalid_tls_model.patch

1
banished/gcc9/version Normal file
View File

@ -0,0 +1 @@
9.2.0 3

View File

@ -0,0 +1 @@
KISS Linux only targets English. Therefore, internationalization violates one of its core tenets.

10
banished/intltool/build Executable file
View File

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

View File

@ -0,0 +1 @@
67c74d94196b153b774ab9f89b2fa6c6ba79352407037c8c14d5aeb334e959cd

View File

@ -0,0 +1 @@
perl-xml

View File

@ -0,0 +1 @@
https://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz

View File

@ -0,0 +1 @@
0.51.0 1

View File

@ -0,0 +1,3 @@
Uses Rust, not part of my core workflow, and just generally not needed.
Also it's a pain to compile.

10
banished/librsvg/build Executable file
View File

@ -0,0 +1,10 @@
#!/bin/sh -e
./configure \
--prefix=/usr \
--disable-gtk-doc \
--disable-nls \
--disable-introspection
make
make DESTDIR="$1" install

View File

@ -0,0 +1 @@
9bd9799322e06cf5db19b9f7afb728edac6efcf0110baafc44f0f96f45df9a09

5
banished/librsvg/depends Normal file
View File

@ -0,0 +1,5 @@
cairo
gdk-pixbuf
libxml2
pango
rust-bin make

1
banished/librsvg/sources Normal file
View File

@ -0,0 +1 @@
https://download.gnome.org/sources/librsvg/2.50/librsvg-2.50.1.tar.xz

1
banished/librsvg/version Normal file
View File

@ -0,0 +1 @@
2.50.1 1

View File

@ -0,0 +1 @@
Python 2.x.y is deprecated and should not be used, but some stuff requires it.

28
banished/python2/build Executable file
View File

@ -0,0 +1,28 @@
#!/bin/sh -e
patch -p1 < python2-always-pip.patch
./configure \
--prefix=/usr \
--with-ensurepip=yes
make
make DESTDIR="$1" install
# Make static library writable.
chmod u+w "$1/usr/lib/libpython"*.a
# Let's make some kind of effort to reduce the overall
# size of Python by removing a bunch of rarely used and
# otherwise useless components.
#
# This can't be done via ./configure as the build system
# doesn't give you this much control over the process.
{
cd "$1/usr/lib/python"*
rm -rf test ./*/test ./*/tests
rm -rf lib2to3 pydoc* idlelib turtle* ensurepip lib-tk config
cd "$1/usr/bin"
rm -f 2to3* pydoc* idle* python pip
}

View File

@ -0,0 +1,2 @@
b62c0e7937551d0cc02b8fd5cb0f544f9405bafc9a54d3808ed4594812edef43 Python-2.7.18.tar.xz
1a184c64f85d7a2fb57642135ea298ddd005684c5bd3e601b932cf31b82b9417 python2-always-pip.patch

3
banished/python2/depends Normal file
View File

@ -0,0 +1,3 @@
bzip2
sqlite
zlib

View File

@ -0,0 +1,13 @@
diff --git a/Lib/ensurepip/__init__.py b/Lib/ensurepip/__init__.py
index 526dfd0..d85dc33 100644
--- a/Lib/ensurepip/__init__.py
+++ b/Lib/ensurepip/__init__.py
@@ -104,7 +104,7 @@ def _bootstrap(*, root=None, upgrade=False, user=False,
additional_paths.append(os.path.join(tmpdir, wheel_name))
# Construct the arguments to be passed to the pip command
- args = ["install", "--no-index", "--find-links", tmpdir]
+ args = ["install", "-I", "--no-index", "--find-links", tmpdir]
if root:
args += ["--root", root]
if upgrade:

2
banished/python2/sources Normal file
View File

@ -0,0 +1,2 @@
https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tar.xz
patches/python2-always-pip.patch

1
banished/python2/version Normal file
View File

@ -0,0 +1 @@
2.7.18 3

View File

@ -0,0 +1 @@
Requires the use of a bash script, imagemagick, and librsvg to build. Will try to rewrite in POSIX in the future.

View File

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

View File

@ -0,0 +1,2 @@
bash make
imagemagick make

View File

@ -0,0 +1 @@
git+https://github.com/mdomlop/retrosmart-icon-theme

View File

@ -0,0 +1 @@
git 1

4
ports/9wm/build Executable file
View File

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

1
ports/9wm/checksums Normal file
View File

@ -0,0 +1 @@
4b204d79538643911af562a3ef46c4f7f0c2da85e894f2bc773d72104073d87d

1
ports/9wm/depends Normal file
View File

@ -0,0 +1 @@
libX11

1
ports/9wm/sources Normal file
View File

@ -0,0 +1 @@
https://github.com/9wm/9wm/archive/refs/tags/1.4.1.tar.gz

1
ports/9wm/version Normal file
View File

@ -0,0 +1 @@
git 1

21
ports/ROX-Filer/build Executable file
View File

@ -0,0 +1,21 @@
#!/bin/sh -e
cd ROX-Filer
sed -i 's:g_strdup(getenv("APP_DIR")):"/usr/share/rox":' src/main.c
sed -i 's/gboolean/extern &/' src/session.h
mkdir build
cd build
../src/configure LIBS="-lm -ldl"
make
cd ..
install -Dm755 style.css "$1/usr/share/rox/style.css"
for stuff in Help Messages Options.xml ROX images .DirIcon
do mv $stuff "$1/usr/share/rox/$stuff"
done
install -Dm755 ../rox.1 "$1/usr/share/man/man1"
install -Dm755 ROX-Filer "$1/usr/bin/rox"

View File

@ -0,0 +1 @@
a929bd32ee18ef7a2ed48b971574574592c42e34ae09f36604bf663d7c101ba8

2
ports/ROX-Filer/depends Normal file
View File

@ -0,0 +1,2 @@
gtk+2
shared-mime-info

1
ports/ROX-Filer/sources Normal file
View File

@ -0,0 +1 @@
https://downloads.sourceforge.net/rox/rox-filer-2.11.tar.bz2

1
ports/ROX-Filer/version Normal file
View File

@ -0,0 +1 @@
2.11 1

11
ports/axel/build Executable file
View File

@ -0,0 +1,11 @@
#!/bin/sh -e
./configure \
--prefix=/usr \
--disable-nls \
--disable-dependency-tracking \
--disable-enable-silent-rules \
--disable-option-checking
make
make DESTDIR="$1" install

1
ports/axel/checksums Normal file
View File

@ -0,0 +1 @@
c0d26eba6b94945cd98c5b69ca6df2744639d17bfd49047ef51a8a48f067de10

2
ports/axel/depends Normal file
View File

@ -0,0 +1,2 @@
libressl
pkgconf make

1
ports/axel/sources Normal file
View File

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

1
ports/axel/version Normal file
View File

@ -0,0 +1 @@
2.17.10 2

7
ports/check/build Executable file
View File

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

1
ports/check/checksums Normal file
View File

@ -0,0 +1 @@
a8de4e0bacfb4d76dd1c618ded263523b53b85d92a146d8835eb1a52932fa20a

2
ports/check/depends Normal file
View File

@ -0,0 +1,2 @@
autoconf make
automake make

1
ports/check/sources Normal file
View File

@ -0,0 +1 @@
https://github.com/libcheck/check/releases/download/0.15.2/check-0.15.2.tar.gz

1
ports/check/version Normal file
View File

@ -0,0 +1 @@
0.15.2 1

7
ports/chicken-scheme/build Executable file
View File

@ -0,0 +1,7 @@
#!/bin/sh -e
# Parallel make isn't supported yet.
export MAKEFLAGS=` echo $MAKEFLAGS | cut -b 1,2,3 | sed s/[0-9]/1/g`
make PLATFORM=linux PREFIX="$1"
make PLATFORM=linux PREFIX="$1" install

View File

@ -0,0 +1 @@
819149c8ce7303a9b381d3fdc1d5765c5f9ac4dee6f627d1652f47966a8780fa

View File

@ -0,0 +1 @@
https://code.call-cc.org/releases/5.2.0/chicken-5.2.0.tar.gz

View File

@ -0,0 +1 @@
5.2.0 1

9
ports/claws-mail/build Executable file
View File

@ -0,0 +1,9 @@
#!/bin/sh -e
./configure \
--disable-perl-plugin \
--disable-gnutls \
--prefix=/usr
make
make DESTDIR="$1" install

View File

@ -0,0 +1 @@
d97c7d491a07c566928665eae29706075a1da3cbbf934498f17db5529213f402

3
ports/claws-mail/depends Normal file
View File

@ -0,0 +1,3 @@
gtk+2
libetpan
nettle

1
ports/claws-mail/sources Normal file
View File

@ -0,0 +1 @@
https://www.claws-mail.org/download.php?file=releases/claws-mail-3.17.8.tar.bz2

1
ports/claws-mail/version Normal file
View File

@ -0,0 +1 @@
3.17.8 1

13
ports/ctwm/build Executable file
View File

@ -0,0 +1,13 @@
#!/bin/sh -e
export DESTDIR="$1"
export CFLAGS="$CFLAGS -D_POSIX_C_SOURCE=200809L"
cmake -B build \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=/usr/lib \
-DCMAKE_BUILD_TYPE=Release \
-DUSE_XPM=OFF
cmake --build build
cmake --install build

1
ports/ctwm/checksums Normal file
View File

@ -0,0 +1 @@
2e4b475a0168cb799723fd693b359e188179e51ce476ab453689db8fcdfc800c ctwm-4.0.3.tar.xz

9
ports/ctwm/depends Normal file
View File

@ -0,0 +1,9 @@
cmake make
libICE
libSM
libX11
libXau
libXext
libXmu
libXt
libjpeg-turbo

1
ports/ctwm/sources Normal file
View File

@ -0,0 +1 @@
https://www.ctwm.org/dist/ctwm-4.0.3.tar.xz

1
ports/ctwm/version Normal file
View File

@ -0,0 +1 @@
4.0.3 1

7
ports/deadbeef/build Executable file
View File

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

1
ports/deadbeef/checksums Normal file
View File

@ -0,0 +1 @@
1cfa8b9c6f01bea022818f91fb540b14c68e56a729c7739173f5de50031cd6e1

12
ports/deadbeef/depends Normal file
View File

@ -0,0 +1,12 @@
alsa-lib
autoconf make
automake make
file make
gettext-tiny make
gtk+2
jansson
libogg
libtool make
libvorbis
yasm make
zlib

1
ports/deadbeef/sources Normal file
View File

@ -0,0 +1 @@
https://downloads.sourceforge.net/project/deadbeef/travis/linux/1.8.4/deadbeef-1.8.4.tar.bz2

1
ports/deadbeef/version Normal file
View File

@ -0,0 +1 @@
1.8.4 1

7
ports/dtach-git/build Executable file
View File

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

1
ports/dtach-git/sources Normal file
View File

@ -0,0 +1 @@
git+https://github.com/crigler/dtach

1
ports/dtach-git/version Normal file
View File

@ -0,0 +1 @@
git 1

7
ports/editres-git/build Executable file
View File

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

View File

@ -0,0 +1,8 @@
autoconf make
automake make
libX11
libXmu
libXt
pkgconf make
xorg-util-macros make
xorgproto

View File

@ -0,0 +1 @@
git+https://gitlab.freedesktop.org/xorg/app/editres

View File

@ -0,0 +1 @@
git 1

11
ports/eiwd/build Executable file
View File

@ -0,0 +1,11 @@
#!/bin/sh -e
./configure \
--prefix=/usr \
--libexecdir=/usr/bin \
--localstatedir=/var \
--enable-monitor \
--disable-dbus
make
make DESTDIR="$1" install

1
ports/eiwd/checksums Normal file
View File

@ -0,0 +1 @@
35e9938ccecad1a1336ee94d92ec5cfc2f059bd6d3b154034a450ac3385dbc19

1
ports/eiwd/depends Normal file
View File

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

1
ports/eiwd/sources Normal file
View File

@ -0,0 +1 @@
https://github.com/dylanaraps/eiwd/releases/download/1.6-1/eiwd-1.6-1.tar.xz

1
ports/eiwd/version Normal file
View File

@ -0,0 +1 @@
1.6-1 1

9
ports/epdfview-git/build Executable file
View File

@ -0,0 +1,9 @@
#!/bin/sh -e
#patch -Np1 -i fixes.patch
./configure \
--prefix=/usr
make
make DESTDIR="$1" install

View File

@ -0,0 +1 @@
d83e727373eecfc232a66db226b9b01e088a4eeb91a24735e6e051584d83766f

View File

@ -0,0 +1,3 @@
gettext-tiny make
gtk+2
poppler-glib

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