summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordavidovski <david@davidovski.xyz>2021-10-06 17:19:20 +0100
committerdavidovski <david@davidovski.xyz>2021-10-06 17:19:20 +0100
commit0a31fc2a959ea1230d07cfd837f5a9a945a7f80a (patch)
tree4c9aef911135753e8cdffd849c3d071167886168
Initial commit, added core packages
-rw-r--r--repo/core/acl.xibuild14
-rw-r--r--repo/core/attr.xibuild15
-rw-r--r--repo/core/bash.xibuild13
-rw-r--r--repo/core/bc.xibuild15
-rw-r--r--repo/core/binutils.xibuild13
-rw-r--r--repo/core/bison.xibuild13
-rw-r--r--repo/core/bzip2.xibuild38
-rw-r--r--repo/core/dejagnu.xibuild24
-rw-r--r--repo/core/expect.xibuild20
-rw-r--r--repo/core/file.xibuild15
-rw-r--r--repo/core/flex.xibuild20
-rw-r--r--repo/core/gcc.xibuild24
-rw-r--r--repo/core/gettext.xibuild17
-rw-r--r--repo/core/glibc.xibuild79
-rw-r--r--repo/core/gmp.xibuild20
-rw-r--r--repo/core/grep.xibuild13
-rw-r--r--repo/core/iana-etc.xibuild17
-rw-r--r--repo/core/libcap.xibuild21
-rw-r--r--repo/core/libtool.xibuild18
-rw-r--r--repo/core/m4.xibuild16
-rw-r--r--repo/core/mpc.xibuild18
-rw-r--r--repo/core/mpfr.xibuild18
-rw-r--r--repo/core/ncurses.xibuild33
-rw-r--r--repo/core/pkg-config.xibuild16
-rw-r--r--repo/core/psmisc.xibuild19
-rw-r--r--repo/core/readline.xibuild20
-rw-r--r--repo/core/sed.xibuild19
-rw-r--r--repo/core/shadow.xibuild35
-rw-r--r--repo/core/tar.xibuild13
-rw-r--r--repo/core/tcl.xibuild29
-rw-r--r--repo/core/xz.xibuild16
-rw-r--r--repo/core/zlib.xibuild20
-rw-r--r--repo/core/zstd.xibuild12
-rw-r--r--repo/extra/xibuild.xibuild12
34 files changed, 705 insertions, 0 deletions
diff --git a/repo/core/acl.xibuild b/repo/core/acl.xibuild
new file mode 100644
index 0000000..7b86fe6
--- /dev/null
+++ b/repo/core/acl.xibuild
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+DEPS=(attr)
+
+SOURCE=http://download.savannah.nongnu.org/releases/acl/acl-2.3.1.tar.xz
+DESC="Access control list utilities, libraries and headers"
+
+build () {
+ ./configure --prefix=/usr --disable-static --docdir=/usr/share/doc/acl-2.3.1
+ make
+
+ make DESTDIR=$PKG_DEST install
+
+}
diff --git a/repo/core/attr.xibuild b/repo/core/attr.xibuild
new file mode 100644
index 0000000..6aa9673
--- /dev/null
+++ b/repo/core/attr.xibuild
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+DEPS=(glibc)
+SOURCE=http://download.savannah.nongnu.org/releases/attr/attr-2.5.1.tar.xz
+
+DESC="Extended attribute support library for ACL support"
+
+build () {
+
+ ./configure --prefix=/usr --disable-static --sysconfdir=/etc --docdir=/usr/share/doc/attr-2.5.1
+
+ make
+ make check
+ make DESTDIR=$PKG_DEST install
+}
diff --git a/repo/core/bash.xibuild b/repo/core/bash.xibuild
new file mode 100644
index 0000000..ab6e11e
--- /dev/null
+++ b/repo/core/bash.xibuild
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+DEPS=(readline glibc ncurses)
+
+SOURCE=https://git.savannah.gnu.org/git/bash.git
+DESC="The free Bourne Again Shell"
+
+build () {
+ ./configure --without-bash-malloc --prefix=/usr
+ make
+ make DESTDIR=$PKG_DEST install
+}
+
diff --git a/repo/core/bc.xibuild b/repo/core/bc.xibuild
new file mode 100644
index 0000000..0d6da1c
--- /dev/null
+++ b/repo/core/bc.xibuild
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+DEPS=(readline)
+
+SOURCE=https://github.com/gavinhoward/bc
+DESC="An arbitrary precision numeric processing language"
+
+build () {
+ CC=gcc ./configure --prefix=/usr -G -O3
+ make
+ make test
+ make DESTDIR=$PKG_DEST install
+}
+
+
diff --git a/repo/core/binutils.xibuild b/repo/core/binutils.xibuild
new file mode 100644
index 0000000..a8b0b4d
--- /dev/null
+++ b/repo/core/binutils.xibuild
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+DEPS=(glib zlib elfutils)
+
+SOURCE=git://sourceware.org/git/binutils.git
+DESC="tools for handling object files"
+
+build () {
+ ./configure --prefix=/usr --disable-nls --disable-werror
+ make
+ make DESTDIR=$PKG_DEST install
+}
+
diff --git a/repo/core/bison.xibuild b/repo/core/bison.xibuild
new file mode 100644
index 0000000..194e7c7
--- /dev/null
+++ b/repo/core/bison.xibuild
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+DEPS=(glibc m4 sh)
+
+SOURCE=https://ftp.gnu.org/gnu/bison/bison-3.8.tar.xz
+DESC="The GNU general-purpose parser generator"
+
+build () {
+ ./configure --prefix=/usr --docdir=/usr/share/doc/bison-3.8
+ make
+ make check
+ make DESTDIR=$PKG_DEST install
+}
diff --git a/repo/core/bzip2.xibuild b/repo/core/bzip2.xibuild
new file mode 100644
index 0000000..d674a5d
--- /dev/null
+++ b/repo/core/bzip2.xibuild
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+DEPS=(glibc sh)
+
+SOURCE=git://sourceware.org/git/bzip2.git
+DESC="a selection of programs for compressing and decompressing bzip2 files"
+
+
+build () {
+
+ # ensure symbolic links are relative
+ sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile
+
+ make -f Makefile-libbz2_so
+ make clean
+
+ make
+
+ make PREFIX=$PKG_DEST/usr install
+
+}
+
+package () {
+ cp -av libbz2.so* $PKG_DEST/usr/lib
+ cp -av libbz2.so.1.0.8 $PKG_DEST/usr/lib/libbz2.so
+
+ cp -v bzip2-shared $PKG_DEST/usr/bin/bzip2
+ for i in $PKG_DEST/usr/bin/{bzcat,bunzip2}; do
+ cp -afv bzip2 $i
+ done
+
+ # remove a useless static library
+ cp -v bzip2-shared $PKG_DEST/usr/bin/bzip2
+ for i in $PKG_DEST/usr/bin/{bzcat,bunzip2}; do
+ ln -sfv bzip2 $i
+ done
+}
+
diff --git a/repo/core/dejagnu.xibuild b/repo/core/dejagnu.xibuild
new file mode 100644
index 0000000..2e6acdc
--- /dev/null
+++ b/repo/core/dejagnu.xibuild
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+DEPS=(sh expect)
+
+SOURCE=git://git.sv.gnu.org/dejagnu.git
+DESC="a framework for running test suites on GNU tools"
+
+
+build () {
+ mkdir -v build
+ cd build
+
+ ../configure --prefix=/usr
+
+ makeinfo --html --no-split -o doc/dejagnu.html ../doc/dejagnu.texi
+ makeinfo --plaintext -o doc/dejagnu.txt ../doc/dejagnu.texi
+
+ make DESTDIR=$PKG_DEST install
+
+ install -v -dm755 $PKG_DEST/usr/share/doc/dejagnu-1.6.3
+ install -v -m644 doc/dejagnu.{html,txt} $PKG_DEST/usr/share/doc/dejagnu-1.6.3
+}
+
+
diff --git a/repo/core/expect.xibuild b/repo/core/expect.xibuild
new file mode 100644
index 0000000..d2fed3c
--- /dev/null
+++ b/repo/core/expect.xibuild
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+DEPS=(tcl)
+
+SOURCE=https://github.com/aeruder/expect
+DESC="tools for automating interactive applications"
+
+build () {
+ # note: --with-tcl, we might want to make a way to use the tcl that we've compiled in another package
+ ./configure --prefix=/usr --with-tcl=/usr/lib --enable-shared --mandir=/usr/share/man --with-tclinclude=/usr/include
+ make
+ make test
+ make DESTDIR=$PKG_DEST install
+}
+
+package () {
+ cp libexpect*.so $PKG_DEST/usr/lib
+}
+
+
diff --git a/repo/core/file.xibuild b/repo/core/file.xibuild
new file mode 100644
index 0000000..0e4da82
--- /dev/null
+++ b/repo/core/file.xibuild
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+DEPS=(glibc zlib xz bzip2)
+
+SOURCE=http://ftp.astron.com/pub/file/file-5.40.tar.gz
+DESC="a utility for determining the type of a given file or files"
+
+build () {
+ ./configure --prefix=/usr
+ make
+ make check
+ make DESTDIR=$PKG_DEST install
+}
+
+
diff --git a/repo/core/flex.xibuild b/repo/core/flex.xibuild
new file mode 100644
index 0000000..5502288
--- /dev/null
+++ b/repo/core/flex.xibuild
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+DEPS=(glibc m4 sh)
+
+SOURCE=https://github.com/westes/flex
+DESC="a utility for generating programs that recognize patterns in text"
+
+build () {
+ ./autogen.sh
+ ./configure --prefix=/usr --docdir=/usr/share/doc/flex --disable-static
+ make
+ make check
+ make DESTDIR=$PKG_DEST install
+}
+
+package () {
+ ln -sv $PKG_DEST/usr/bin/flex $PKG_DEST/usr/bin/lex
+}
+
+
diff --git a/repo/core/gcc.xibuild b/repo/core/gcc.xibuild
new file mode 100644
index 0000000..f72f02b
--- /dev/null
+++ b/repo/core/gcc.xibuild
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+DEPS=(glibc)
+
+SOURCE=https://mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-11.2.0/gcc-11.2.0.tar.xz
+
+
+build () {
+ case $(uname -m) in
+ x86_64)
+ sed -e '/m64=/s/lib64/lib/' \
+ -i.orig gcc/config/i386/t-linux64
+ ;;
+esac
+
+
+
+ mkdir -v build
+ cd build
+ ../configure --prefix=/usr --disable-multilib --disable-bootstrap
+ make
+ make DESTDIR=$PKG_DEST install
+}
+
diff --git a/repo/core/gettext.xibuild b/repo/core/gettext.xibuild
new file mode 100644
index 0000000..b1f27c3
--- /dev/null
+++ b/repo/core/gettext.xibuild
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+DEPS=(acl sh glib2)
+
+SOURCE=https://ftp.gnu.org/pub/gnu/gettext/gettext-0.21.tar.gz
+DESC="GNU internationalization library"
+
+build () {
+ ./configure --prefix=/usr --disable-static --docdir=/usr/share/doc/gettext-0.21
+ make
+ make check
+ make DESTDIR=$PKG_DEST install
+}
+
+package () {
+ chmod -v 0755 $PKG_DEST/usr/lib/preloadable_libintl.so
+}
diff --git a/repo/core/glibc.xibuild b/repo/core/glibc.xibuild
new file mode 100644
index 0000000..cc943de
--- /dev/null
+++ b/repo/core/glibc.xibuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+DEPS=(glibc)
+
+SOURCE=https://ftp.gnu.org/gnu/glibc/glibc-2.34.tar.xz
+DESC="The main gnu C library providing basic routines and procedures"
+
+build () {
+ # patches as recommended by lfs
+ sed -e '/NOTIFY_REMOVED)/s/)/ \&\& data.attr != NULL)/' -i sysdeps/unix/sysv/linux/mq_notify.c
+
+ mkdir -v build
+ cd build
+
+ # ensure that the ldconfig and sln utilities are installed into /usr/sbin
+ echo "rootsbindir=/usr/sbin" > configparms
+
+ ../configure --prefix=/usr \
+ --disable-werror \
+ --enable-kernel=3.2 \
+ --enable-stack-protector=strong \
+ --with-headers=/usr/include \
+ libc_cv_slibdir=/usr/lib
+
+ make
+ make check
+
+ sed '/test-installation/s@$(PERL)@echo not running@' -i ../Makefile
+ make DESTDIR=$PKG_DEST install
+
+
+ # fix hardcoded path to the excutable in ldd script
+ sed '/RTLDLIST=/s@/usr@@g' -i $PKG_DEST/usr/bin/ldd
+
+ cp -v ../nscd/nscd.conf $PKG_DEST/etc/nscd.conf
+ mkdir -pv $PKG_DEST/var/cache/nscd
+}
+
+package () {
+ cat > $PKG_DEST/etc/nsswitch.conf << "EOF"
+# Begin /etc/nsswitch.conf
+passwd: files
+group: files
+shadow: files
+hosts: files dns
+networks: files
+protocols: files
+services: files
+ethers: files
+rpc: files
+# End /etc/nsswitch.conf
+EOF
+
+ wget https://mirrors.slackware.com/slackware/slackware64-current/source/a/glibc-zoneinfo/tzdata2021a.tar.gz
+
+ tar -xf tzdata2021a.tar.gz
+
+ ZONEINFO=$PKG_DEST/usr/share/zoneinfo
+ mkdir -pv $ZONEINFO/{posix,right}
+ for tz in etcetera southamerica northamerica europe africa antarctica \
+ asia australasia backward; do
+ zic -L /dev/null -d $ZONEINFO ${tz}
+ zic -L /dev/null -d $ZONEINFO/posix ${tz}
+ zic -L leapseconds -d $ZONEINFO/right ${tz}
+ done
+ cp -v zone.tab zone1970.tab iso3166.tab $ZONEINFO
+ zic -d $ZONEINFO -p America/New_York
+ unset ZONEINFO
+
+
+ # configure the dynamic loader
+
+ cat > $PKG_DEST/etc/ld.so.conf << "EOF"
+# Begin /etc/ld.so.conf
+/usr/local/lib
+/opt/lib
+EOF
+}
+
diff --git a/repo/core/gmp.xibuild b/repo/core/gmp.xibuild
new file mode 100644
index 0000000..9161a73
--- /dev/null
+++ b/repo/core/gmp.xibuild
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+DEPS=(gcc-libs sh)
+
+SOURCE=https://gmplib.org/download/gmp/gmp-6.2.1.tar.lz
+DESC="a collection of mathematical libraries"
+
+build () {
+
+ ./configure --prefix=/usr --enable-cxx --disable-static --docdir=/usr/share/doc/gmp
+
+ make
+ make html
+
+ make check 2>&1 | tee gmp-check-log
+ awk '/# PASS:/{total+=$3} ; END{print total}' gmp-check-log
+
+ make DESTDIR=$PKG_DEST install
+ make DESTDIR=$PKG_DEST install-html
+}
diff --git a/repo/core/grep.xibuild b/repo/core/grep.xibuild
new file mode 100644
index 0000000..aab9964
--- /dev/null
+++ b/repo/core/grep.xibuild
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+DEPS=(glibc pcre)
+
+SOURCE=https://ftp.gnu.org/gnu/grep/grep-3.7.tar.xz
+DESC="A string search utility"
+
+build () {
+ ./configure --prefix=/usr --bindir=/bin
+ make
+ make check
+ make DESTDIR=$PKG_DEST install
+}
diff --git a/repo/core/iana-etc.xibuild b/repo/core/iana-etc.xibuild
new file mode 100644
index 0000000..be9b261
--- /dev/null
+++ b/repo/core/iana-etc.xibuild
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+DEPS=()
+
+SOURCE=https://github.com/Mic92/iana-etc
+DESC="A set of data from the internet assigned numbers authority providing data for network services and protocols"
+
+build () {
+ python update.py out
+}
+
+package () {
+ mkdir -vp $PKG_DEST/etc
+ cp -v out/dist/protocols $PKG_DEST/etc/
+ cp -v out/dist/services $PKG_DEST/etc/
+}
+
diff --git a/repo/core/libcap.xibuild b/repo/core/libcap.xibuild
new file mode 100644
index 0000000..9e3ec76
--- /dev/null
+++ b/repo/core/libcap.xibuild
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+DEPS=(glibc pam)
+
+SOURCE=https://git.kernel.org/pub/scm/libs/libcap/libcap.git/snapshot/libcap-2.59.tar.gz
+
+DESC="POSIX 1003.1e capabilities"
+
+build () {
+ sed -i '/install -m.*STA/d' libcap/Makefile
+
+ make prefix=/usr lib=lib
+
+ make test
+ make prefix=/usr lib=lib DESTDIR=$PKG_DEST install
+
+}
+
+package() {
+ chmod -v 755 $PKG_DEST/usr/lib/lib{cap,psx}.so.*
+}
diff --git a/repo/core/libtool.xibuild b/repo/core/libtool.xibuild
new file mode 100644
index 0000000..3e41c00
--- /dev/null
+++ b/repo/core/libtool.xibuild
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+DEPS=(sh tar glibc)
+
+SOURCE=https://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.gz
+DESC="A generic library support script"
+
+build () {
+ ./configure --prefix=/usr
+ make
+ make check
+
+ make DESTDIR=$PKG_DEST install
+}
+
+package () {
+ rm -fv $PKG_DEST/usr/lib/libltdl.a
+}
diff --git a/repo/core/m4.xibuild b/repo/core/m4.xibuild
new file mode 100644
index 0000000..9a311a5
--- /dev/null
+++ b/repo/core/m4.xibuild
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+DEPS=(glibc bash)
+
+SOURCE=git://git.sv.gnu.org/m4
+DESC="the gnu m4 macro processor"
+
+
+build () {
+ git checkout branch-1.4
+ ./bootstrap
+
+ ./configure --prefix=/usr
+ make
+ make DESTDIR=$PKG_DEST install
+}
diff --git a/repo/core/mpc.xibuild b/repo/core/mpc.xibuild
new file mode 100644
index 0000000..d242a83
--- /dev/null
+++ b/repo/core/mpc.xibuild
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+DEPS=(mpfr)
+
+SOURCE=http://www.multiprecision.org/downloads/mpc-1.2.0.tar.gz
+DESC="Library for the arithmetic of complex numbers with arbitrarily high precision"
+
+build () {
+ ./configure --prefix=/usr --disable-static --docdir=/usr/share/doc/mpc-1.2.0
+
+ make
+ make html
+
+ make check
+
+ make DESTDIR=$PKG_DEST install
+ make DESTDIR=$PKG_DEST install-html
+}
diff --git a/repo/core/mpfr.xibuild b/repo/core/mpfr.xibuild
new file mode 100644
index 0000000..4895dc9
--- /dev/null
+++ b/repo/core/mpfr.xibuild
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+DEPS=(glibc gmp)
+SOURCE=https://www.mpfr.org/mpfr-current/mpfr-4.1.0.tar.xz
+
+DESC="Multiple-precision floating-point library"
+
+build () {
+ ./configure --prefix=/usr --disable-static --enable-thread-safe --docdir=/usr/share/doc/mpfr-4.1.0
+ make
+ make html
+
+ make check
+
+ make DESTDIR=$PKG_DEST install
+ make DESTDIR=$PKG_DEST install-html
+}
+
diff --git a/repo/core/ncurses.xibuild b/repo/core/ncurses.xibuild
new file mode 100644
index 0000000..1becdb9
--- /dev/null
+++ b/repo/core/ncurses.xibuild
@@ -0,0 +1,33 @@
+#!/bin/bash
+
+DEPS=(glibc)
+
+SOURCE=https://invisible-mirror.net/archives/ncurses/ncurses-6.2.tar.gz
+
+DESC="curses emulation library"
+
+build () {
+ ./configure --prefix=/usr --mandir=/usr/share/man --with-shared --without-debug --without-normal --enable-pc-files --enable-widec
+
+ make
+
+ make DESTDIR=$PKG_DEST install
+}
+
+
+package () {
+ for lib in ncurses form panel menu ; do
+ rm -vf $PKG_DEST/usr/lib/lib${lib}.so
+ echo "INPUT(-l${lib}w)" > $PKG_DEST/usr/lib/lib${lib}.so
+ ln -sfv ${lib}w.pc $PKG_DEST/usr/lib/pkgconfig/${lib}.pc
+ rm -vf /usr/lib/libcursesw.so
+ done
+
+ echo "INPUT(-lncursesw)" > $PKG_DEST/usr/lib/libcursesw.so
+ ln -sfv libncurses.so $PKG_DEST/usr/lib/libcurses.so
+
+
+ rm -fv $PKG_DEST/usr/lib/libncurses++w.a
+ mkdir -pv $PKG_DEST/usr/share/doc/ncurses-6.2
+ cp -v -R doc/* $PKG_DEST/usr/share/doc/ncurses-6.2
+}
diff --git a/repo/core/pkg-config.xibuild b/repo/core/pkg-config.xibuild
new file mode 100644
index 0000000..2d4609e
--- /dev/null
+++ b/repo/core/pkg-config.xibuild
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+DEPS=(glibc)
+SOURCE=https://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz
+
+DESC="a tool for passing the include path to build tools during configure and make phases of package installations"
+
+build () {
+ ./configure --help
+ ./configure --prefix=/usr --disable-host-tool --mandir=/usr/share/doc/pkg-config
+
+ make
+ make check
+
+ make DESTDIR=$PKG_DEST install
+}
diff --git a/repo/core/psmisc.xibuild b/repo/core/psmisc.xibuild
new file mode 100644
index 0000000..110137d
--- /dev/null
+++ b/repo/core/psmisc.xibuild
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+DEPS=(ncurses)
+
+SOURCE=https://gitlab.com/psmisc/psmisc.git
+DESC="Miscellaneous procfs tools"
+
+build () {
+ ./autogen.sh
+ ./configure --prefix=/usr
+ make
+ make DESTDIR=$PKG_DEST install
+}
+
+package () {
+ mkdir -vp $PKG_DEST/bin
+ mv -v $PKG_DEST/usr/bin/fuser $PKG_DEST/bin
+ mv -v $PKG_DEST/usr/bin/killall $PKG_DEST/bin
+}
diff --git a/repo/core/readline.xibuild b/repo/core/readline.xibuild
new file mode 100644
index 0000000..844b109
--- /dev/null
+++ b/repo/core/readline.xibuild
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+DEPS=(glibc ncurses)
+
+SOURCE=https://git.savannah.gnu.org/git/readline.git
+DESC="a set of libraries that offer command line editing and history capabilities"
+
+
+build () {
+ ./configure --prefix=/usr \
+ --disable-static \
+ --with-curses \
+ --docdir=/usr/share/doc/readline-8.1
+
+ make SHLIB_LIBS="-lncursesw"
+ make SHLIB_LIBS="-lncursesw" DESTDIR=$PKG_DEST install
+
+ install -v -m644 doc/*.{ps,pdf,html,dvi} $PKG_DEST/usr/share/doc/readline-8.1
+}
+
diff --git a/repo/core/sed.xibuild b/repo/core/sed.xibuild
new file mode 100644
index 0000000..d68d586
--- /dev/null
+++ b/repo/core/sed.xibuild
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+DEPS=(glibc acl attr)
+
+SOURCE=https://ftp.gnu.org/gnu/sed/sed-4.8.tar.xz
+DESC="GNU stream editor"
+
+build () {
+ ./configure --prefix=/usr
+ make
+ make html
+
+ make DESTDIR=$PKG_DEST install
+}
+
+package () {
+ install -d -m755 $PKG_DEST/usr/share/doc/sed-4.8
+ install -m644 doc/sed.html $PKG_DEST/usr/share/doc/sed-4.8
+}
diff --git a/repo/core/shadow.xibuild b/repo/core/shadow.xibuild
new file mode 100644
index 0000000..55d847f
--- /dev/null
+++ b/repo/core/shadow.xibuild
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+DEPS=(pam acl audit libcap libxcrypt)
+
+SOURCE=https://github.com/shadow-maint/shadow/releases/download/v4.9/shadow-4.9.tar.xz
+DESC="Password and account management tool suite with support for shadow files and PAM"
+
+build () {
+ echo "building"
+ sed -i 's/groups$(EXEEXT) //' src/Makefile.in
+ find man -name Makefile.in -exec sed -i 's/groups\.1 / /' {} \;
+ find man -name Makefile.in -exec sed -i 's/getspnam\.3 / /' {} \;
+ find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \;
+
+ #sed -e 's:#ENCRYPT_METHOD DES:ENCRYPT_METHOD SHA512:' \
+ #-e 's:/var/spool/mail:/var/mail:' \
+ #-e '/PATH=/{s@/sbin:@@;s@/bin:@@}' \
+
+ sed -e "224s/rounds/min_rounds/" -i libmisc/salt.c
+
+ mkdir -p $PKG_DEST/usr/bin
+ touch $PKG_DEST/usr/bin/passwd
+ ./configure --sysconfdir=/etc --with-group-name-max-length=32
+
+ make
+
+ make exec_prefix=/usr DESTDIR=$PKG_DEST install
+
+ make DESTDIR=$PKG_DEST -C man install-man
+
+}
+
+package () {
+ mkdir -p $PKG_DEST/etc/default
+}
diff --git a/repo/core/tar.xibuild b/repo/core/tar.xibuild
new file mode 100644
index 0000000..829d6d2
--- /dev/null
+++ b/repo/core/tar.xibuild
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+DEPS=(glibc)
+
+SOURCE=https://git.savannah.gnu.org/git/tar.git
+
+build () {
+ ./bootstrap
+ ./configure --prefix=/usr
+ make
+ make DESTDIR=$PKG_DEST install
+}
+
diff --git a/repo/core/tcl.xibuild b/repo/core/tcl.xibuild
new file mode 100644
index 0000000..d5d0f7e
--- /dev/null
+++ b/repo/core/tcl.xibuild
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+DEPS=(zlib)
+
+SOURCE=https://github.com/tcltk/tcl
+DESC="the Tool Command language, a robust general purpose scripting language"
+
+
+build () {
+ SRCDIR=$(pwd)
+ cd unix
+ ./configure --prefix=/usr --mandir=/usr/share/man $([ "$(uname -m)" = x86_64 ] && echo --enable-64bit)
+
+ make test
+
+ make DESTDIR=$PKG_DEST install
+
+ chmod -v u+w $PKG_DEST/usr/lib/libtcl8.6.so
+
+ make DESTDIR=$PKG_DEST install-private-headers
+}
+
+package () {
+ cp -f tclsh8.6 $PKG_DEST/usr/bin/tclsh
+ mv $PKG_DEST/usr/share/man/man3/{Thread,Tcl_Thread}.3
+
+}
+
+
diff --git a/repo/core/xz.xibuild b/repo/core/xz.xibuild
new file mode 100644
index 0000000..d57d72a
--- /dev/null
+++ b/repo/core/xz.xibuild
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+DEPS=(sh)
+
+SOURCE=https://git.tukaani.org/xz.git
+DESC="a selection of programs for compressing and decompressing files with the lzma and xz compression formats"
+
+
+build () {
+ ./autogen.sh
+ ./configure --prefix=/usr --disable-static --docdir=$PKG_DEST/usr/share/doc/xz-5.2.5
+ make
+ make check
+ make DESTDIR=$PKG_DEST install
+}
+
diff --git a/repo/core/zlib.xibuild b/repo/core/zlib.xibuild
new file mode 100644
index 0000000..426fdfe
--- /dev/null
+++ b/repo/core/zlib.xibuild
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+DEPS=(glibc)
+
+SOURCE=https://github.com/madler/zlib
+DESC="compression and decompression routines used by some programs"
+
+
+build () {
+ ./configure --prefix=/usr
+ make
+ make check
+ make DESTDIR=$PKG_DEST install
+}
+
+package () {
+ # Remove a useless static library (lfs recommended)
+ rm -fv $PKG_DEST/usr/lib/libz.a
+}
+
diff --git a/repo/core/zstd.xibuild b/repo/core/zstd.xibuild
new file mode 100644
index 0000000..9e90fd7
--- /dev/null
+++ b/repo/core/zstd.xibuild
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+DEPS=(glibc gcc-libs zlib xz lz4)
+
+SOURCE=https://github.com/facebook/zstd
+DESC="the Zstandard real-time compression algorithm"
+
+build () {
+ make
+ make prefix=/usr check
+ make DESTDIR=$PKG_DEST install
+}
diff --git a/repo/extra/xibuild.xibuild b/repo/extra/xibuild.xibuild
new file mode 100644
index 0000000..29e0eef
--- /dev/null
+++ b/repo/extra/xibuild.xibuild
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+DEPS=(bash tar)
+
+SOURCE=https://git.davidovski.xyz/xibuild.git
+
+package () {
+ mkdir -pv $PKG_DEST/usr/bin
+ cp -v xibuild $PKG_DEST/usr/bin/
+ cp xibuild $PKG_DEST/usr/bin/
+}
+