summary refs log tree commit diff
path: root/def
diff options
context:
space:
mode:
authorLeah Neukirchen <leah@vuxu.org>2020-01-27 14:42:06 +0100
committerLeah Neukirchen <leah@vuxu.org>2020-01-27 14:42:06 +0100
commit6dee0885b727f7f8da484ce5eda5599024a671de (patch)
tree733c7d67759ed43541cf5bac917fb27d7e62a261 /def
downloadmewix-6dee0885b727f7f8da484ce5eda5599024a671de.tar.gz
mewix-6dee0885b727f7f8da484ce5eda5599024a671de.tar.xz
mewix-6dee0885b727f7f8da484ce5eda5599024a671de.zip
initial commit of mewix
Diffstat (limited to 'def')
-rw-r--r--def/bash6
-rw-r--r--def/binutils9
-rw-r--r--def/bzip231
-rw-r--r--def/chroot-util-linux15
-rw-r--r--def/coreutils6
-rw-r--r--def/curl4
-rw-r--r--def/diffutils3
-rw-r--r--def/file3
-rw-r--r--def/findutils10
-rw-r--r--def/gawk7
-rw-r--r--def/gcc16
-rw-r--r--def/gmp3
-rw-r--r--def/grep3
-rw-r--r--def/gzip3
-rw-r--r--def/libarchive3
-rw-r--r--def/libressl3
-rw-r--r--def/m43
-rw-r--r--def/make3
-rw-r--r--def/mpc3
-rw-r--r--def/mpfr3
-rw-r--r--def/musl13
-rw-r--r--def/patch5
-rw-r--r--def/sed3
-rw-r--r--def/xz3
-rw-r--r--def/zlib7
25 files changed, 168 insertions, 0 deletions
diff --git a/def/bash b/def/bash
new file mode 100644
index 0000000..0ab65a1
--- /dev/null
+++ b/def/bash
@@ -0,0 +1,6 @@
+pkgname=bash
+version=5.0
+distfiles="http://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${version}.tar.gz"
+# XXX add patches
+configure_args="--without-bash-malloc --without-curses
+ --without-installed-readline --disable-nls bash_cv_termcap_lib=gnutermcap"
diff --git a/def/binutils b/def/binutils
new file mode 100644
index 0000000..1f97a66
--- /dev/null
+++ b/def/binutils
@@ -0,0 +1,9 @@
+pkgname=binutils
+version=2.33.1
+distfiles="http://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${version}.tar.xz"
+configure_args="--build=x86_64-linux-musl --enable-threads
+  --enable-plugins --enable-secureplt --with-mmap
+  --disable-shared --enable-gold --disable-werror
+  --enable-deterministic-archives --enable-ld=default
+  --disable-nls"
+make_install_args="tooldir=/usr"
diff --git a/def/bzip2 b/def/bzip2
new file mode 100644
index 0000000..00c66db
--- /dev/null
+++ b/def/bzip2
@@ -0,0 +1,31 @@
+pkgname=bzip2
+version=1.0.8
+distfiles="https://sourceware.org/pub/${pkgname}/${pkgname}-${version}.tar.gz"
+
+do_build() {
+  make ${makejobs} CFLAGS="$CFLAGS -fPIC $LDFLAGS" LDFLAGS="$LDFLAGS" -f Makefile-libbz2_so
+  make ${makejobs} CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" bzip2recover libbz2.a
+}
+
+do_install() {
+  # XXX ugly
+
+  install -Dm755 bzip2-shared $DESTDIR/usr/bin/bzip2
+  install -Dm755 bzip2recover $DESTDIR/usr/bin/
+  ln -sf bzip2 ${DESTDIR}/usr/bin/bunzip2
+  ln -sf bzip2 ${DESTDIR}/usr/bin/bzcat
+  install -m755 bzdiff bzgrep bzmore ${DESTDIR}/usr/bin
+
+  install -Dm644 libbz2.so.${version} ${DESTDIR}/usr/lib/libbz2.so.${version}
+  ln -s libbz2.so.${version} ${DESTDIR}/usr/lib/libbz2.so
+  ln -s libbz2.so.${version} ${DESTDIR}/usr/lib/libbz2.so.1
+  ln -s libbz2.so.${version} ${DESTDIR}/usr/lib/libbz2.so.1.0
+
+  install -Dm644 libbz2.a ${DESTDIR}/usr/lib/libbz2.a
+  install -Dm644 bzlib.h ${DESTDIR}/usr/include/bzlib.h
+
+  install -Dm644 bzip2.1 ${DESTDIR}/usr/share/man/man1/bzip2.1
+  ln -sf bzip2.1 ${DESTDIR}/usr/share/man/man1/bunzip2.1
+  ln -sf bzip2.1 ${DESTDIR}/usr/share/man/man1/bzcat.1
+  ln -sf bzip2.1 ${DESTDIR}/usr/share/man/man1/bzip2recover.1
+}
diff --git a/def/chroot-util-linux b/def/chroot-util-linux
new file mode 100644
index 0000000..61a5cb6
--- /dev/null
+++ b/def/chroot-util-linux
@@ -0,0 +1,15 @@
+pkgname=chroot-util-linux
+version=2.32.1
+distfiles="https://www.kernel.org/pub/linux/utils/util-linux/v${version%.*}/util-linux-${version}.tar.xz"
+configure_args="
+ --without-ncurses --without-ncursesw --without-udev
+ --without-systemd --disable-libuuid --disable-libblkid --disable-libmount
+ --disable-mount --disable-losetup --disable-fsck --disable-partx --disable-uuidd
+ --disable-mountpoint --disable-fallocate --disable-unshare --disable-nls
+ --disable-wall --disable-chfn-chsh-password --disable-su --disable-sulogin
+ --disable-login --disable-runuser --disable-setpriv --disable-libsmartcols"
+
+post_install() {
+  rm -rf ${DESTDIR}/sbin
+  rm -rf ${DESTDIR}/usr/sbin
+}
diff --git a/def/coreutils b/def/coreutils
new file mode 100644
index 0000000..8a9ef4e
--- /dev/null
+++ b/def/coreutils
@@ -0,0 +1,6 @@
+pkgname=coreutils
+version=8.31
+distfiles="http://ftp.gnu.org/gnu/coreutils/coreutils-8.31.tar.xz"
+configure_args=" --enable-install-program=arch,hostname
+ --enable-no-install-program=kill,uptime
+ --disable-rpath"
diff --git a/def/curl b/def/curl
new file mode 100644
index 0000000..a780cc7
--- /dev/null
+++ b/def/curl
@@ -0,0 +1,4 @@
+pkgname=curl
+version=7.68.0
+distfiles="https://curl.haxx.se/download/curl-7.67.0.tar.bz2"
+configure_args="--with-ssl --with-zlib"
diff --git a/def/diffutils b/def/diffutils
new file mode 100644
index 0000000..1b1a8e5
--- /dev/null
+++ b/def/diffutils
@@ -0,0 +1,3 @@
+pkgname=diffutils
+version=3.7
+distfiles="http://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${version}.tar.xz"
diff --git a/def/file b/def/file
new file mode 100644
index 0000000..11b61f1
--- /dev/null
+++ b/def/file
@@ -0,0 +1,3 @@
+pkgname=file
+version=5.37
+distfiles="ftp://ftp.astron.com/pub/${pkgname}/${pkgname}-${version}.tar.gz"
diff --git a/def/findutils b/def/findutils
new file mode 100644
index 0000000..7305e9d
--- /dev/null
+++ b/def/findutils
@@ -0,0 +1,10 @@
+pkgname=findutils
+version=4.7.0
+distfiles="http://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${version}.tar.xz"
+
+post_extract() {
+  sed -i '/SUBDIRS/s/locate//' Makefile.in
+}
+pre_build() {
+  make -C locate dblocation.texi
+}
diff --git a/def/gawk b/def/gawk
new file mode 100644
index 0000000..664bead
--- /dev/null
+++ b/def/gawk
@@ -0,0 +1,7 @@
+pkgname=gawk
+version=5.0.1
+distfiles="http://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${version}.tar.xz"
+
+post_install() {
+  rm -rf ${DESTDIR}/usr/etc
+}
diff --git a/def/gcc b/def/gcc
new file mode 100644
index 0000000..56d8d8e
--- /dev/null
+++ b/def/gcc
@@ -0,0 +1,16 @@
+pkgname=gcc
+version=9.2.0
+distfiles="http://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${version}/${pkgname}-${version}.tar.xz"
+
+configure_args="--enable-languages=c,c++,lto --disable-multilib --disable-libsanitizer --build=x86_64-linux-musl"
+
+post_extract() {
+  # disable fixinc crap
+  sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
+
+  # use lib not lib64 by default
+  sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64
+  sed -i 's/lib64/lib/' gcc/config/i386/linux64.h
+}
+
+# XXX posix c89 wrappers 
diff --git a/def/gmp b/def/gmp
new file mode 100644
index 0000000..dc00b4d
--- /dev/null
+++ b/def/gmp
@@ -0,0 +1,3 @@
+pkgname=gmp
+version=6.1.2
+distfiles="http://gmplib.org/download/${pkgname}/${pkgname}-${version}.tar.xz"
diff --git a/def/grep b/def/grep
new file mode 100644
index 0000000..5e7b10f
--- /dev/null
+++ b/def/grep
@@ -0,0 +1,3 @@
+pkgname=grep
+version=3.3
+distfiles="http://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${version}.tar.xz"
diff --git a/def/gzip b/def/gzip
new file mode 100644
index 0000000..f9d008e
--- /dev/null
+++ b/def/gzip
@@ -0,0 +1,3 @@
+pkgname=gzip
+version=1.10
+distfiles="http://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${version}.tar.xz"
diff --git a/def/libarchive b/def/libarchive
new file mode 100644
index 0000000..fd3eadf
--- /dev/null
+++ b/def/libarchive
@@ -0,0 +1,3 @@
+pkgname=libarchive
+version=3.4.0
+distfiles="https://github.com/libarchive/libarchive/releases/download/v${version}/libarchive-${version}.tar.gz"
diff --git a/def/libressl b/def/libressl
new file mode 100644
index 0000000..aea9f10
--- /dev/null
+++ b/def/libressl
@@ -0,0 +1,3 @@
+pkgname=libressl
+version=3.0.2
+distfiles="http://ftp.openbsd.org/pub/OpenBSD/LibreSSL/${pkgname}-${version}.tar.gz"
diff --git a/def/m4 b/def/m4
new file mode 100644
index 0000000..d70b61f
--- /dev/null
+++ b/def/m4
@@ -0,0 +1,3 @@
+pkgname=m4
+version=1.4.18
+distfiles="http://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${version}.tar.xz"
diff --git a/def/make b/def/make
new file mode 100644
index 0000000..824f7e9
--- /dev/null
+++ b/def/make
@@ -0,0 +1,3 @@
+pkgname=make
+version=4.2.1
+distfiles="http://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${version}.tar.bz2"
diff --git a/def/mpc b/def/mpc
new file mode 100644
index 0000000..6a91e23
--- /dev/null
+++ b/def/mpc
@@ -0,0 +1,3 @@
+pkgname=mpc
+version=1.1.0
+distfiles="http://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${version}.tar.gz"
diff --git a/def/mpfr b/def/mpfr
new file mode 100644
index 0000000..6be4b72
--- /dev/null
+++ b/def/mpfr
@@ -0,0 +1,3 @@
+pkgname=mpfr
+version=4.0.2
+distfiles="http://www.mpfr.org/${pkgname}-${version}/${pkgname}-${version}.tar.xz"
diff --git a/def/musl b/def/musl
new file mode 100644
index 0000000..dfe73d4
--- /dev/null
+++ b/def/musl
@@ -0,0 +1,13 @@
+pkgname=musl
+version=1.1.24
+configure_args="--prefix=/usr --disable-gcc-wrapper"
+distfiles="http://www.musl-libc.org/releases/${pkgname}-${version}.tar.gz"
+
+do_install() {
+        mkdir -p $DESTDIR/usr/lib $DESTDIR/usr/bin
+        ln -sfr ${DESTDIR}/usr/lib ${DESTDIR}/lib
+        make DESTDIR=${DESTDIR} install
+        rm ${DESTDIR}/lib
+        ln -s /usr/lib/libc.so ${DESTDIR}/usr/bin/ldd
+        ln -s true ${DESTDIR}/usr/bin/ldconfig
+}
diff --git a/def/patch b/def/patch
new file mode 100644
index 0000000..b99aea5
--- /dev/null
+++ b/def/patch
@@ -0,0 +1,5 @@
+pkgname=patch
+version=2.7.6
+distfiles="http://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${version}.tar.xz"
+# XXX many CVE unpatched
+# XXX ./usr/lib/charset.alias
diff --git a/def/sed b/def/sed
new file mode 100644
index 0000000..847ab9f
--- /dev/null
+++ b/def/sed
@@ -0,0 +1,3 @@
+pkgname=sed
+version=4.7
+distfiles="http://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${version}.tar.xz"
diff --git a/def/xz b/def/xz
new file mode 100644
index 0000000..c9e3802
--- /dev/null
+++ b/def/xz
@@ -0,0 +1,3 @@
+pkgname=xz
+version=5.2.4
+distfiles="https://tukaani.org/${pkgname}/${pkgname}-${version}.tar.bz2"
diff --git a/def/zlib b/def/zlib
new file mode 100644
index 0000000..c7a4824
--- /dev/null
+++ b/def/zlib
@@ -0,0 +1,7 @@
+pkgname=zlib
+version=1.2.11
+distfiles="http://www.zlib.net/${pkgname}-${version}.tar.gz"
+
+do_configure() {
+  LDFLAGS= LDSHAREDLIBC= ./configure --prefix=/usr --shared
+}