summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--STATUS.md12
-rw-r--r--sources/busybox/.config28
-rwxr-xr-xsources/busybox/busybox.spec4
-rw-r--r--sources/libarchive/libarchive.spec26
-rwxr-xr-xsources/musl/musl.spec3
5 files changed, 57 insertions, 16 deletions
diff --git a/STATUS.md b/STATUS.md
new file mode 100644
index 0000000..de0c1b6
--- /dev/null
+++ b/STATUS.md
@@ -0,0 +1,12 @@
+This document tracks which packages can be built and packaged within the chroot.
+
+| Package | Can Build? | Can Package? |
+| ------------ | ---------- | ------------ |
+| `busybox` | No | No |
+| `libarchive` | Yes | No |
+| `libressl` | Yes | No |
+| `linux` | No | No |
+| `llvm` | No | No |
+| `make` | Yes | No |
+| `mold` | No | No |
+| `musl` | Yes | No | \ No newline at end of file
diff --git a/sources/busybox/.config b/sources/busybox/.config
index 3135568..2450848 100644
--- a/sources/busybox/.config
+++ b/sources/busybox/.config
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
# Busybox version: 1.36.1
-# Tue Nov 18 20:33:45 2025
+# Sat Nov 22 23:45:26 2025
#
CONFIG_HAVE_DOT_CONFIG=y
@@ -22,7 +22,7 @@ CONFIG_FEATURE_DEVPTS=y
CONFIG_FEATURE_UTMP=y
CONFIG_FEATURE_WTMP=y
CONFIG_FEATURE_PIDFILE=y
-CONFIG_PID_FILE_PATH="/var/run"
+CONFIG_PID_FILE_PATH="/run"
CONFIG_BUSYBOX=y
CONFIG_FEATURE_SHOW_SCRIPT=y
CONFIG_FEATURE_INSTALLER=y
@@ -160,13 +160,13 @@ CONFIG_XZ=y
CONFIG_BZIP2=y
CONFIG_BZIP2_SMALL=8
CONFIG_FEATURE_BZIP2_DECOMPRESS=y
-CONFIG_CPIO=y
-CONFIG_FEATURE_CPIO_O=y
-CONFIG_FEATURE_CPIO_P=y
-CONFIG_FEATURE_CPIO_IGNORE_DEVNO=y
-CONFIG_FEATURE_CPIO_RENUMBER_INODES=y
-CONFIG_DPKG=y
-CONFIG_DPKG_DEB=y
+# CONFIG_CPIO is not set
+# CONFIG_FEATURE_CPIO_O is not set
+# CONFIG_FEATURE_CPIO_P is not set
+# CONFIG_FEATURE_CPIO_IGNORE_DEVNO is not set
+# CONFIG_FEATURE_CPIO_RENUMBER_INODES is not set
+# CONFIG_DPKG is not set
+# CONFIG_DPKG_DEB is not set
CONFIG_GZIP=y
CONFIG_FEATURE_GZIP_LONG_OPTIONS=y
CONFIG_GZIP_FAST=0
@@ -190,11 +190,11 @@ CONFIG_FEATURE_TAR_TO_COMMAND=y
CONFIG_FEATURE_TAR_UNAME_GNAME=y
CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y
# CONFIG_FEATURE_TAR_SELINUX is not set
-CONFIG_UNZIP=y
-CONFIG_FEATURE_UNZIP_CDF=y
-CONFIG_FEATURE_UNZIP_BZIP2=y
-CONFIG_FEATURE_UNZIP_LZMA=y
-CONFIG_FEATURE_UNZIP_XZ=y
+# CONFIG_UNZIP is not set
+# CONFIG_FEATURE_UNZIP_CDF is not set
+# CONFIG_FEATURE_UNZIP_BZIP2 is not set
+# CONFIG_FEATURE_UNZIP_LZMA is not set
+# CONFIG_FEATURE_UNZIP_XZ is not set
# CONFIG_FEATURE_LZMA_FAST is not set
#
diff --git a/sources/busybox/busybox.spec b/sources/busybox/busybox.spec
index 1c52d8a..8522255 100755
--- a/sources/busybox/busybox.spec
+++ b/sources/busybox/busybox.spec
@@ -2,10 +2,10 @@
SRC_HASH="b8cc24c9574d809e7279c3be349795c5d5ceb6fdf19ca709f80cde50e47de314"
SRC_NAME="busybox"
SRC_PATCHES="
-6b362ba1231e55cbff68ae9c9fdaa5749d459deed22cac5402cb83f0d8794a89 .config
+0aabaf4254dc544a2e91aea2de91d0d4da95bfa54dfbc54852a21fe8eff3d30f .config
"
SRC_URL="https://busybox.net/downloads/busybox-1.36.1.tar.bz2"
-SRC_VERSION="1.36.1"
+SRC_VERSION="1.36.1r1"
build() {
tar xf ../$SRC_FILENAME
diff --git a/sources/libarchive/libarchive.spec b/sources/libarchive/libarchive.spec
new file mode 100644
index 0000000..edcd0b5
--- /dev/null
+++ b/sources/libarchive/libarchive.spec
@@ -0,0 +1,26 @@
+# Maintainer: Alexander Hill <ahill@breadpudding.dev>
+SRC_HASH="90e21f2b89f19391ce7b90f6e48ed9fde5394d23ad30ae256fb8236b38b99788"
+SRC_NAME="libarchive"
+SRC_URL="https://www.libarchive.org/downloads/libarchive-3.8.3.tar.xz"
+SRC_VERSION="3.8.3"
+
+build() {
+ tar xf ../$SRC_FILENAME
+ cd libarchive-*/
+ # NOTE: bsdtar is disabled here because Busybox's implementation is complete
+ # enough to be useful and bootstrapping libarchive is a pain. ~ahill
+ ./configure $TT_AUTOCONF_COMMON \
+ --disable-bsdtar \
+ --disable-static \
+ --enable-year2038
+ make -j $TT_PROCS
+}
+
+clean() {
+ rm -rf libarchive-*/
+}
+
+package() {
+ cd libarchive-*/
+ make -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR
+} \ No newline at end of file
diff --git a/sources/musl/musl.spec b/sources/musl/musl.spec
index 7a3580d..754c452 100755
--- a/sources/musl/musl.spec
+++ b/sources/musl/musl.spec
@@ -26,4 +26,7 @@ clean() {
package() {
cd musl-*/
DESTDIR=$TT_INSTALLDIR make install
+ # NOTE: Apparently, the linker library has an entry point that we can use as
+ # ldd. What kind of black magic is this? ~ahill
+ ln -sf /lib/ld-musl-$TT_ARCH.so.1 $TT_INSTALLDIR/bin/ldd
}