aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rwxr-xr-xcore/b3sum/build15
-rw-r--r--core/b3sum/checksums1
-rw-r--r--core/b3sum/meta3
-rw-r--r--core/b3sum/sources1
-rw-r--r--core/b3sum/version (renamed from core/ca-certificates/version)0
-rwxr-xr-xcore/baselayout/build15
-rw-r--r--core/baselayout/checksums1
-rw-r--r--core/baselayout/depends1
-rwxr-xr-xcore/baselayout/files/install-sv34
-rw-r--r--core/baselayout/meta3
-rw-r--r--core/baselayout/sources1
-rw-r--r--core/baselayout/version2
-rwxr-xr-xcore/binutils/build9
-rw-r--r--core/binutils/checksums3
-rw-r--r--core/binutils/meta3
-rw-r--r--core/binutils/sources2
-rw-r--r--core/binutils/version2
-rwxr-xr-xcore/busybox/build21
-rw-r--r--core/busybox/checksums38
-rw-r--r--core/busybox/depends2
-rw-r--r--core/busybox/files/.config110
-rw-r--r--core/busybox/files/.config-suid82
-rw-r--r--core/busybox/meta3
-rw-r--r--core/busybox/patches/less_t.patch28
-rw-r--r--core/busybox/sources3
-rw-r--r--core/busybox/version2
-rwxr-xr-xcore/byacc/build1
-rw-r--r--core/byacc/checksums3
-rw-r--r--core/byacc/meta3
-rw-r--r--core/byacc/sources2
-rw-r--r--core/byacc/version2
-rwxr-xr-xcore/bzip2/build10
-rw-r--r--core/bzip2/meta3
-rwxr-xr-xcore/ca-certificates/build3
-rw-r--r--core/ca-certificates/checksums1
-rwxr-xr-xcore/ca-certificates/files/cert.sh15
-rwxr-xr-xcore/ca-certificates/post-install3
-rw-r--r--core/ca-certificates/sources1
-rwxr-xr-xcore/carbs-docs/build2
-rw-r--r--core/carbs-docs/checksums3
-rw-r--r--core/carbs-docs/depends1
-rw-r--r--core/carbs-docs/meta3
-rw-r--r--core/carbs-docs/sources2
-rw-r--r--core/carbs-docs/version2
-rwxr-xr-xcore/carbs-init/build4
-rw-r--r--core/carbs-init/checksums6
-rw-r--r--core/carbs-init/meta3
-rw-r--r--core/carbs-init/patches/fd.patch13
-rw-r--r--core/carbs-init/patches/respawn-fix.patch (renamed from core/carbs-init/files/respawn-fix.patch)0
-rw-r--r--core/carbs-init/sources3
-rw-r--r--core/carbs-init/version2
-rwxr-xr-xcore/cl-utils/build3
-rw-r--r--core/cl-utils/checksums1
-rw-r--r--core/cl-utils/meta3
-rw-r--r--core/cl-utils/sources1
-rw-r--r--core/cl-utils/version1
-rwxr-xr-xcore/cpt/build10
-rw-r--r--core/cpt/checksums4
-rw-r--r--core/cpt/depends3
-rw-r--r--core/cpt/files/cpt-base4
-rw-r--r--core/cpt/meta3
-rwxr-xr-xcore/cpt/post-install13
-rw-r--r--core/cpt/sources2
-rw-r--r--core/cpt/version2
-rwxr-xr-xcore/curl/build7
-rw-r--r--core/curl/checksums3
-rw-r--r--core/curl/meta3
-rw-r--r--core/curl/sources2
-rw-r--r--core/curl/version2
-rw-r--r--core/dosfstools/meta3
-rw-r--r--core/e2fsprogs/checksums3
-rw-r--r--core/e2fsprogs/meta3
-rw-r--r--core/e2fsprogs/sources2
-rw-r--r--core/e2fsprogs/version2
-rwxr-xr-xcore/eudev/build8
-rw-r--r--core/eudev/checksums5
-rw-r--r--core/eudev/meta3
-rw-r--r--core/eudev/sources2
-rw-r--r--core/eudev/version2
-rw-r--r--core/flex/depends1
-rw-r--r--core/flex/meta3
-rwxr-xr-xcore/fossil/build10
-rw-r--r--core/fossil/checksums2
-rw-r--r--core/fossil/depends2
-rw-r--r--core/fossil/meta3
-rw-r--r--core/fossil/sources1
-rw-r--r--core/fossil/version1
-rwxr-xr-xcore/gcc/build16
-rw-r--r--core/gcc/checksums13
-rw-r--r--core/gcc/meta3
-rw-r--r--core/gcc/sources6
-rw-r--r--core/gcc/version2
-rwxr-xr-xcore/git/build24
-rw-r--r--core/git/checksums5
-rw-r--r--core/git/depends2
-rw-r--r--core/git/meta3
-rw-r--r--core/git/sources4
-rw-r--r--core/git/version2
-rw-r--r--core/gzip/checksums1
-rw-r--r--core/gzip/sources1
-rw-r--r--core/gzip/version1
-rwxr-xr-xcore/libnl-tiny/build3
-rw-r--r--core/libnl-tiny/checksums2
-rw-r--r--core/libnl-tiny/meta3
-rw-r--r--core/libnl-tiny/sources1
-rw-r--r--core/libnl-tiny/version1
-rwxr-xr-xcore/libnl/build9
-rw-r--r--core/libnl/checksums1
-rw-r--r--core/libnl/depends1
-rw-r--r--core/libnl/sources1
-rw-r--r--core/libnl/version1
-rwxr-xr-xcore/libressl/build4
-rw-r--r--core/libressl/checksums5
-rw-r--r--core/libressl/meta3
-rw-r--r--core/libressl/sources2
-rw-r--r--core/libressl/version2
-rw-r--r--core/libtls-bearssl/meta3
-rwxr-xr-xcore/linux-headers/build5
-rw-r--r--core/linux-headers/checksums3
-rw-r--r--core/linux-headers/meta3
-rw-r--r--core/linux-headers/sources2
-rw-r--r--core/linux-headers/version2
-rwxr-xr-xcore/m4/build14
-rw-r--r--core/m4/checksums1
-rw-r--r--core/m4/sources1
-rw-r--r--core/m4/version1
-rw-r--r--core/make/checksums3
-rw-r--r--core/make/meta3
-rw-r--r--core/make/sources2
-rw-r--r--core/make/version2
-rwxr-xr-xcore/mandoc/build35
-rw-r--r--core/mandoc/checksums1
-rw-r--r--core/mandoc/depends1
-rw-r--r--core/mandoc/sources1
-rw-r--r--core/mandoc/version1
-rwxr-xr-xcore/musl/build28
-rw-r--r--core/musl/checksums15
-rw-r--r--[-rwxr-xr-x]core/musl/files/cdefs.h0
-rw-r--r--[-rwxr-xr-x]core/musl/files/queue.h0
-rw-r--r--[-rwxr-xr-x]core/musl/files/tree.h0
-rw-r--r--core/musl/meta3
-rw-r--r--core/musl/sources2
-rw-r--r--core/musl/version2
-rwxr-xr-xcore/neatvi/build2
-rw-r--r--core/neatvi/checksums4
-rw-r--r--core/neatvi/meta3
-rw-r--r--core/neatvi/sources3
-rw-r--r--core/neatvi/version2
-rwxr-xr-xcore/otools/build13
-rw-r--r--core/otools/checksums4
-rw-r--r--core/otools/depends3
-rw-r--r--core/otools/files/doas.conf17
-rw-r--r--core/otools/meta3
-rw-r--r--core/otools/sources3
-rw-r--r--core/otools/version2
-rwxr-xr-xcore/pigz/build (renamed from core/gzip/build)2
-rw-r--r--core/pigz/checksums2
-rw-r--r--core/pigz/depends (renamed from core/gzip/depends)0
-rw-r--r--core/pigz/meta3
-rw-r--r--core/pigz/sources1
-rw-r--r--core/pigz/version1
-rw-r--r--core/pkgconf/checksums3
-rw-r--r--core/pkgconf/meta3
-rw-r--r--core/pkgconf/sources2
-rw-r--r--core/pkgconf/version2
-rw-r--r--core/rsync/checksums5
-rw-r--r--core/rsync/meta3
-rw-r--r--core/rsync/sources2
-rw-r--r--core/rsync/version2
-rwxr-xr-xcore/runit/build17
-rw-r--r--core/runit/meta3
-rwxr-xr-xcore/samurai/build21
-rw-r--r--core/samurai/checksums3
-rw-r--r--core/samurai/files/ninja.in33
-rw-r--r--core/samurai/meta3
-rw-r--r--core/samurai/sources2
-rw-r--r--core/samurai/version1
-rw-r--r--core/sbase/checksums2
-rw-r--r--core/sbase/meta3
-rw-r--r--core/sbase/sources2
-rw-r--r--core/sbase/version2
-rwxr-xr-xcore/sinit/build4
-rw-r--r--core/sinit/message4
-rw-r--r--core/sinit/meta3
-rwxr-xr-xcore/sysmgr/build2
-rw-r--r--core/sysmgr/meta3
-rw-r--r--core/util-linux/checksums3
-rw-r--r--core/util-linux/meta3
-rw-r--r--core/util-linux/sources2
-rw-r--r--core/util-linux/version2
-rwxr-xr-xcore/xz/build12
-rw-r--r--core/xz/checksums3
-rw-r--r--core/xz/meta3
-rw-r--r--core/xz/sources2
-rw-r--r--core/xz/version2
-rw-r--r--core/zlib/checksums3
-rw-r--r--core/zlib/meta3
-rw-r--r--core/zlib/sources2
-rw-r--r--core/zlib/version2
-rwxr-xr-xcore/zstd/build3
-rw-r--r--core/zstd/checksums3
-rw-r--r--core/zstd/meta3
-rw-r--r--core/zstd/sources2
-rw-r--r--core/zstd/version2
204 files changed, 670 insertions, 438 deletions
diff --git a/core/b3sum/build b/core/b3sum/build
new file mode 100755
index 00000000..cc2b98a4
--- /dev/null
+++ b/core/b3sum/build
@@ -0,0 +1,15 @@
+#!/bin/sh -e
+
+asm=1
+case $3 in i*86) asm=0; esac
+
+mk() {
+ make \
+ PREFIX=/usr \
+ LDFLAGS="$LDFLAGS -static" \
+ WITH_ASM="$asm" \
+ "$@"
+}
+
+mk
+mk DESTDIR="$1" install
diff --git a/core/b3sum/checksums b/core/b3sum/checksums
new file mode 100644
index 00000000..22c21cad
--- /dev/null
+++ b/core/b3sum/checksums
@@ -0,0 +1 @@
+5f91e0ac4301ccf49dd81264d3a6705e788296bb85cd0f7fb044e096728b7991 b1de822a.tar.gz
diff --git a/core/b3sum/meta b/core/b3sum/meta
new file mode 100644
index 00000000..4fc2acea
--- /dev/null
+++ b/core/b3sum/meta
@@ -0,0 +1,3 @@
+description: Compute BLAKE3 message digests
+license: CC0-1.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/b3sum/sources b/core/b3sum/sources
new file mode 100644
index 00000000..947c515b
--- /dev/null
+++ b/core/b3sum/sources
@@ -0,0 +1 @@
+https://git.sr.ht/~mcf/b3sum/archive/b1de822a.tar.gz
diff --git a/core/ca-certificates/version b/core/b3sum/version
index 82026115..82026115 100644
--- a/core/ca-certificates/version
+++ b/core/b3sum/version
diff --git a/core/baselayout/build b/core/baselayout/build
index d55a8d0f..b194829d 100755
--- a/core/baselayout/build
+++ b/core/baselayout/build
@@ -5,12 +5,6 @@
# The fallback is for backwards compatibility, this will be dropped later.
sys_arch=${3:-$(uname -m)}
-kinstall_t() {
- mod=$1 dir=$2; mkdir -p "$2"
- shift 2
- for file do cp "$file" "$dir"; chmod "$mod" "$file"; done
-}
-
# Setup base directories.
for d in boot dev etc home mnt usr var opt run; do
mkdir -pm 755 "$1/$d"
@@ -66,10 +60,9 @@ done
ln -s ../man "$1/usr/local/share/man"
# /etc skeleton files.
-kinstall_t 644 "$1/etc" fstab group host.conf hosts issue keymap os-release \
- passwd profile securetty shells mime.types
-kinstall_t 600 "$1/etc" crypttab shadow
-
-kinstall_t 755 "$1/usr/bin" install-sv
+clinst -Dm644 -t "$1/etc"
+clinst -Dm644 -t "$1/etc" fstab group host.conf hosts issue keymap os-release \
+ passwd profile securetty shells mime.types
+clinst -Dm600 -t "$1/etc" crypttab shadow
ln -s /proc/self/mounts "$1/etc/mtab"
diff --git a/core/baselayout/checksums b/core/baselayout/checksums
index b4b4e3d2..9a7938d6 100644
--- a/core/baselayout/checksums
+++ b/core/baselayout/checksums
@@ -1,5 +1,4 @@
3698c87cc3af757f0302f6d7f034350b1b22a7f25b2f71944292d0fb3de67cd7 crypttab
-898834c6adcadd039e56b7c362ae357a54166a7c01348c6413a4117e662e4605 install-sv
f85cb0b07f49ff20c4838c267ffb093a136fb5bfdf01badcb03eced852ffea89 fstab
38c9f4047ba597248ef199a77afbd36f873cfa4aeb70de90bac7f237faf2ecba group
a0fa9cd303cf7f1718f51e5624a671a418946718b790508b8988bccd542c6451 host.conf
diff --git a/core/baselayout/depends b/core/baselayout/depends
new file mode 100644
index 00000000..9adf49ca
--- /dev/null
+++ b/core/baselayout/depends
@@ -0,0 +1 @@
+cl-utils
diff --git a/core/baselayout/files/install-sv b/core/baselayout/files/install-sv
deleted file mode 100755
index 509b2516..00000000
--- a/core/baselayout/files/install-sv
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/sh -e
-# Carbs Linux service installer
-
-usage() {
- printf '%s\n' \
- "usage: ${0##*/} [FILE...]" \
- "or: ${0##*/} [-a NAME FILE]" "" \
- "You can set the DESTDIR environment variable to set a different root."
- exit 1
-}
-
-svname=''
-case "$1" in
- --help|-h|'') usage ;;
- -a) [ "$#" -eq 3 ] || usage
- svname=$2; shift 2
-esac
-
-for service; do
- # Remove .run suffix and the directory name for service files.
- sv=${svname:-${service%.run}} sv=${sv##*/}
-
- # Create the service directories and copy the service file to them.
- mkdir -p "$DESTDIR/etc/sysmgr" "$DESTDIR/etc/sv/$sv"
- cp "$service" "$DESTDIR/etc/sysmgr/$sv"
- cp "$service" "$DESTDIR/etc/sv/$sv/run"
-
- # Set permissions for the services.
- chmod 0755 "$DESTDIR/etc/sysmgr/$sv" "$DESTDIR/etc/sv/$sv/run"
-
- # Create supervise directories for runit.
- ln -s "/run/runit/supervise.$sv" "$DESTDIR/etc/sv/$sv/supervise"
-
-done
diff --git a/core/baselayout/meta b/core/baselayout/meta
new file mode 100644
index 00000000..9fe201c4
--- /dev/null
+++ b/core/baselayout/meta
@@ -0,0 +1,3 @@
+description: Carbs Linux base directories / scripts / configuration
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/baselayout/sources b/core/baselayout/sources
index 44f9434f..a663d479 100644
--- a/core/baselayout/sources
+++ b/core/baselayout/sources
@@ -1,5 +1,4 @@
files/crypttab
-files/install-sv
files/fstab
files/group
files/host.conf
diff --git a/core/baselayout/version b/core/baselayout/version
index cba3471e..606c19ac 100644
--- a/core/baselayout/version
+++ b/core/baselayout/version
@@ -1 +1 @@
-2 1
+3 1
diff --git a/core/binutils/build b/core/binutils/build
index 67a1af16..644cb89d 100755
--- a/core/binutils/build
+++ b/core/binutils/build
@@ -9,13 +9,15 @@ case ${3:-$(uname -m)} in
--host=x86_64-pc-linux-musl"
esac
-cat > makeinfo <<EOF
+cpt l -q texinfo || {
+ cat > makeinfo <<EOF
#!/bin/sh
printf 'makeinfo (GNU texinfo) 5.2\n'
EOF
-chmod +x makeinfo
-export PATH=$PATH:$PWD
+ chmod +x makeinfo
+ export PATH="$PATH:$PWD"
+}
# Word splitting is intentional here.
# shellcheck disable=2086
@@ -29,6 +31,7 @@ export PATH=$PATH:$PWD
--disable-nls \
--disable-readline \
--disable-gprof \
+ --disable-gprofng \
--with-mmap \
--with-system-zlib
diff --git a/core/binutils/checksums b/core/binutils/checksums
index f870b8fd..b1eb2e11 100644
--- a/core/binutils/checksums
+++ b/core/binutils/checksums
@@ -1 +1,2 @@
-e81d9edf373f193af428a0f256674aea62a9d74dfe93f65192d4eae030b0f3b0 binutils-2.36.1.tar.xz
+%BLAKE3
+41ff0592df8c1e8ec5eb086d418e792331c0c49040218462d6c1224b4fa36d04 binutils-2.42.tar.xz
diff --git a/core/binutils/meta b/core/binutils/meta
new file mode 100644
index 00000000..24e84809
--- /dev/null
+++ b/core/binutils/meta
@@ -0,0 +1,3 @@
+description: GNU binary utilities
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/binutils/sources b/core/binutils/sources
index bba397f6..d7d4df8a 100644
--- a/core/binutils/sources
+++ b/core/binutils/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/binutils/binutils-2.36.1.tar.xz
+https://ftp.gnu.org/gnu/binutils/binutils-2.42.tar.xz
diff --git a/core/binutils/version b/core/binutils/version
index acefb626..51dff859 100644
--- a/core/binutils/version
+++ b/core/binutils/version
@@ -1 +1 @@
-2.36.1 1
+2.42 1
diff --git a/core/busybox/build b/core/busybox/build
index 3e691c0b..c4144f19 100755
--- a/core/busybox/build
+++ b/core/busybox/build
@@ -12,12 +12,29 @@ done
# Build and install regular busybox.
# This excludes utilities which require 'suid' to function.
-make CC="${CC:-gcc}"
+make CC="${CC:=gcc}"
make CONFIG_PREFIX="$1/usr" install
# Rename the binary temporarily.
mv "$1/usr/bin/busybox" "$1/usr/bin/busybox-nosuid"
+# Build and install recovery busybox.
+# The only difference of this configuration is that it includes a recovery
+# shell.
+clsed '/SH_STANDALONE/cCONFIG_FEATURE_SH_STANDALONE=y' .config
+
+# Create an embedded script for recovery sh
+mkdir embed
+
+# We are not trying to expand here.
+# shellcheck disable=SC2016
+printf '[ "$SHLVL" -gt 20 ] && exit 1; exec -a ash "$0" "$@"\n' > embed/rcsh
+chmod +x embed/rcsh
+
+make CC="$CC"
+make CONFIG_PREFIX="$1/usr" install
+mv "$1/usr/bin/busybox" "$1/usr/bin/rcsh"
+
# Build and install suid busybox.
# This _only_ includes utlities which require 'suid' to function.
cp -f .config-suid .config
@@ -42,7 +59,7 @@ done
chmod u+s "$1/usr/bin/busybox-suid"
# Install runit and sysmgr services.
-DESTDIR=$1 install-sv crond.run mdev.run ntpd.run syslogd.run acpid.run
+clsv -d "$1" crond.run mdev.run ntpd.run syslogd.run acpid.run
# Install configurations for ntp, init, and mdev.
kinstall 644 ntp.conf "$1/etc/ntp.conf"
diff --git a/core/busybox/checksums b/core/busybox/checksums
index 202fc35c..02e2693c 100644
--- a/core/busybox/checksums
+++ b/core/busybox/checksums
@@ -1,18 +1,20 @@
-12cec6bd2b16d8a9446dd16130f2b92982f1819f6e1c5f5887b6db03f5660d28 busybox-1.33.1.tar.bz2
-4b6e42049ce4cf78b109741917aa5f44b9daf8ada37860cdc8af6b21a59faf2c .config
-4e6932d1b5fd50758b7c1d94783897782d8f04fefa4daa8245a9252600f6cb8c .config-suid
-ebd61afac770d3d9cae5c411f44002496fb18b28cf7b77520072a3909852246e acpid.run
-814dea14ac612125e97dcc1d619219b2c9dfc14850bf48d858421fb2c98eca12 crond.run
-c8b3502bf493336542247683f8d291753130141e5b20ecfda7077936751e83a7 inittab
-af4c302ed9ae6fa1cd8aa51c6f94de11550625e6f1dc0b138605e3429214d082 mdev.conf
-224d522c70c349cf656994e4d7f9a34cbe3ece7da253357828649d1187601436 mdev.run
-3999bb8986a55b14389196ad70f810c9333ebdf5e03c0fbca2d100a6e8ba3d7e ntpd.run
-4a5981f4b0d791fe9b84b0b2e01ae905f6565c8245b3cd603e6decf34ddad71a syslogd.run
-2c6012579f669ea790785bb522a879a2005aad0d7977f96863918d3ed3cb03dd ntp.conf
-8ce7d65bc9a6da2003bd4dfd89aa355fd8f24fc1fafc37400400f7ac10958caf udhcpc.script
-8d84b1719dca2a751c09072c20cd782a3c47f119a68d35316f89d851daf67b88 fsck-resolve-uuid.patch
-e31be17d2e058c0bde645f12b38dd6d5a22f8751204304a2df994fc7e523ae9c modprobe-kernel-version.patch
-09c2f601fec4e5c10664c22f787dafb9424efe219bf826727c356da90dfd60d5 adduser-no-setgid.patch
-f0e17fefc0af6b10205d72b242b6ef7481a58ff07726c62890ebc5893b96a396 install-fix-chown.patch
-68e0c7d5e96902d3b890e89d9b018ae11d53ed3104bfedd624a1485df58b11cb print-unicode.patch
-6d50ac2d96fcdbf140cd70c48bc4b661c94d634189e6ae08ecacfc7d91f6efe8 libressl.patch
+%BLAKE3
+dfdfc1b9aa41d5134e087d904c0a5f6958825f0e94db1d2cb5ea93088247c886 busybox-1.36.1.tar.bz2
+fc5dc136704ed568e6eed3c2c68e687d59427f9cad9bdf36f661b01548211781 .config
+eed1e459d62265c81a95107ce88b53ac51592e52d45176a02bcbec7a4f494f1b .config-suid
+38c992e63b5639a896a8bd4d8dcf92e220cb96f057d203ba78c5288d59fa0051 acpid.run
+743a8fb68c58ed50a1344f8e74026b6b9558ae3c54eb94ff352fdbc4e2d22966 crond.run
+4ce27a5bdb8d3fea1f206dde8879d414978d76d3f8d16f48e419d0c7a06edd11 inittab
+cb7481478bc34e6d3858cbde2112328c82532a33bd41120f2818b620af51f3ff mdev.conf
+dfb198e819f40a559bef89536a657b363fd06328afdb0a881489afb61f6a43e1 mdev.run
+f900fc7a2244edee0b235943bd34474eef752164473e642521b0903a8495aa9a ntpd.run
+50a50f58ddbffe914a90b7d24fd61ccb786dada38091641740444dc147bfcd2a syslogd.run
+ef647235176f05979eca96b8ec7a078f2dc429a88817944ffb1a41f3c8a66929 ntp.conf
+4dbd1be865eed963a3a96dcfb040f878e81bc3e874c598006f347e3826a47e64 udhcpc.script
+2fc84cd00bba1a27bb692fb61f7b06307bd2a618161c1f019efd5a8432b0f3c5 fsck-resolve-uuid.patch
+038f41d3761d38ee42d2d40dd0a1be6f3ad119a1d6a21e8e0742fcfd011fe8c8 modprobe-kernel-version.patch
+f62969ee1426bea40ffd603cb01aa4f6e264930ce29a0266b776f5d08253772a adduser-no-setgid.patch
+35eaf7a72b7489fb48db7005ef7d232958389fcddd54d6adbfec3c7838628c19 install-fix-chown.patch
+fd866b53f9d1ca305c15b93bc2699caaf1c930f093326bb737cc33fa2455787e print-unicode.patch
+2490e4471d7349f396fd7cbd07c81726220b9356bb2f680a3d6d43fe6717256f libressl.patch
+a25ecd4e21995b6df1ee2476a283fe81cec675cfe9efa34e92bd4d3412acedff less_t.patch
diff --git a/core/busybox/depends b/core/busybox/depends
index 491a13c6..6e35b012 100644
--- a/core/busybox/depends
+++ b/core/busybox/depends
@@ -1,3 +1,3 @@
bzip2
-gzip
linux-headers make
+pigz
diff --git a/core/busybox/files/.config b/core/busybox/files/.config
index ecf6c334..dc51fd60 100644
--- a/core/busybox/files/.config
+++ b/core/busybox/files/.config
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
-# Busybox version: 1.33.0
-# Fri Jan 1 16:14:15 2021
+# Busybox version: 1.36.1
+# Fri Jun 2 20:15:17 2023
#
CONFIG_HAVE_DOT_CONFIG=y
@@ -93,10 +93,16 @@ CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
CONFIG_PASSWORD_MINLEN=6
CONFIG_MD5_SMALL=1
+CONFIG_SHA1_SMALL=3
+CONFIG_SHA1_HWACCEL=y
+CONFIG_SHA256_HWACCEL=y
CONFIG_SHA3_SMALL=1
-CONFIG_FEATURE_FAST_TOP=y
-# CONFIG_FEATURE_ETC_NETWORKS is not set
-# CONFIG_FEATURE_ETC_SERVICES is not set
+CONFIG_FEATURE_NON_POSIX_CP=y
+CONFIG_FEATURE_VERBOSE_CP_MESSAGE=y
+CONFIG_FEATURE_USE_SENDFILE=y
+CONFIG_FEATURE_COPYBUF_KB=4
+CONFIG_MONOTONIC_SYSCALL=y
+CONFIG_IOCTL_HEX2STR_ERROR=y
CONFIG_FEATURE_EDITING=y
CONFIG_FEATURE_EDITING_MAX_LEN=1024
CONFIG_FEATURE_EDITING_VI=y
@@ -120,14 +126,9 @@ CONFIG_UNICODE_WIDE_WCHARS=y
# CONFIG_UNICODE_BIDI_SUPPORT is not set
# CONFIG_UNICODE_NEUTRAL_TABLE is not set
# CONFIG_UNICODE_PRESERVE_BROKEN is not set
-CONFIG_FEATURE_NON_POSIX_CP=y
-CONFIG_FEATURE_VERBOSE_CP_MESSAGE=y
-CONFIG_FEATURE_USE_SENDFILE=y
-CONFIG_FEATURE_COPYBUF_KB=4
-CONFIG_FEATURE_SKIP_ROOTFS=y
-CONFIG_MONOTONIC_SYSCALL=y
-CONFIG_IOCTL_HEX2STR_ERROR=y
-CONFIG_FEATURE_HWIB=y
+# CONFIG_LOOP_CONFIGURE is not set
+# CONFIG_NO_LOOP_CONFIGURE is not set
+CONFIG_TRY_LOOP_CONFIGURE=y
#
# Applets
@@ -162,6 +163,8 @@ CONFIG_BZIP2_SMALL=0
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 is not set
# CONFIG_DPKG_DEB is not set
# CONFIG_GZIP is not set
@@ -197,6 +200,22 @@ CONFIG_FEATURE_UNZIP_XZ=y
#
# Coreutils
#
+CONFIG_FEATURE_VERBOSE=y
+
+#
+# Common options for date and touch
+#
+CONFIG_FEATURE_TIMEZONE=y
+
+#
+# Common options for cp and mv
+#
+CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for df, du, ls
+#
+CONFIG_FEATURE_HUMAN_READABLE=y
CONFIG_BASENAME=y
CONFIG_CAT=y
CONFIG_FEATURE_CATN=y
@@ -207,11 +226,13 @@ CONFIG_CHOWN=y
CONFIG_FEATURE_CHOWN_LONG_OPTIONS=y
CONFIG_CHROOT=y
CONFIG_CKSUM=y
+# CONFIG_CRC32 is not set
CONFIG_COMM=y
CONFIG_CP=y
CONFIG_FEATURE_CP_LONG_OPTIONS=y
CONFIG_FEATURE_CP_REFLINK=y
CONFIG_CUT=y
+CONFIG_FEATURE_CUT_REGEX=y
CONFIG_DATE=y
CONFIG_FEATURE_DATE_ISOFMT=y
CONFIG_FEATURE_DATE_NANO=y
@@ -223,6 +244,7 @@ CONFIG_FEATURE_DD_IBS_OBS=y
CONFIG_FEATURE_DD_STATUS=y
CONFIG_DF=y
CONFIG_FEATURE_DF_FANCY=y
+CONFIG_FEATURE_SKIP_ROOTFS=y
CONFIG_DIRNAME=y
CONFIG_DOS2UNIX=y
CONFIG_UNIX2DOS=y
@@ -316,13 +338,13 @@ CONFIG_TEST2=y
CONFIG_FEATURE_TEST_64=y
CONFIG_TIMEOUT=y
CONFIG_TOUCH=y
-CONFIG_FEATURE_TOUCH_NODEREF=y
CONFIG_FEATURE_TOUCH_SUSV3=y
CONFIG_TR=y
CONFIG_FEATURE_TR_CLASSES=y
CONFIG_FEATURE_TR_EQUIV=y
CONFIG_TRUE=y
CONFIG_TRUNCATE=y
+CONFIG_TSORT=y
CONFIG_TTY=y
CONFIG_UNAME=y
CONFIG_UNAME_OSNAME="Carbs Linux"
@@ -343,21 +365,6 @@ CONFIG_WHOAMI=y
CONFIG_YES=y
#
-# Common options
-#
-CONFIG_FEATURE_VERBOSE=y
-
-#
-# Common options for cp and mv
-#
-CONFIG_FEATURE_PRESERVE_HARDLINKS=y
-
-#
-# Common options for df, du, ls
-#
-CONFIG_FEATURE_HUMAN_READABLE=y
-
-#
# Console Utilities
#
CONFIG_CHVT=y
@@ -377,7 +384,7 @@ CONFIG_DEFAULT_SETFONT_DIR=""
CONFIG_FEATURE_LOADFONT_PSF2=y
CONFIG_FEATURE_LOADFONT_RAW=y
CONFIG_LOADKMAP=y
-# CONFIG_OPENVT is not set
+CONFIG_OPENVT=y
CONFIG_RESET=y
CONFIG_RESIZE=y
CONFIG_FEATURE_RESIZE_PRINT=y
@@ -424,6 +431,7 @@ CONFIG_VI=y
CONFIG_FEATURE_VI_MAX_LEN=4096
# CONFIG_FEATURE_VI_8BIT is not set
CONFIG_FEATURE_VI_COLON=y
+CONFIG_FEATURE_VI_COLON_EXPAND=y
CONFIG_FEATURE_VI_YANKMARK=y
CONFIG_FEATURE_VI_SEARCH=y
# CONFIG_FEATURE_VI_REGEX_SEARCH is not set
@@ -437,6 +445,7 @@ CONFIG_FEATURE_VI_ASK_TERMINAL=y
CONFIG_FEATURE_VI_UNDO=y
CONFIG_FEATURE_VI_UNDO_QUEUE=y
CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256
+CONFIG_FEATURE_VI_VERBOSE_STATUS=y
CONFIG_FEATURE_ALLOW_EXEC=y
#
@@ -445,7 +454,11 @@ CONFIG_FEATURE_ALLOW_EXEC=y
CONFIG_FIND=y
CONFIG_FEATURE_FIND_PRINT0=y
CONFIG_FEATURE_FIND_MTIME=y
+CONFIG_FEATURE_FIND_ATIME=y
+CONFIG_FEATURE_FIND_CTIME=y
CONFIG_FEATURE_FIND_MMIN=y
+CONFIG_FEATURE_FIND_AMIN=y
+CONFIG_FEATURE_FIND_CMIN=y
CONFIG_FEATURE_FIND_PERM=y
CONFIG_FEATURE_FIND_TYPE=y
CONFIG_FEATURE_FIND_EXECUTABLE=y
@@ -453,6 +466,7 @@ CONFIG_FEATURE_FIND_XDEV=y
CONFIG_FEATURE_FIND_MAXDEPTH=y
CONFIG_FEATURE_FIND_NEWER=y
CONFIG_FEATURE_FIND_INUM=y
+CONFIG_FEATURE_FIND_SAMEFILE=y
CONFIG_FEATURE_FIND_EXEC=y
CONFIG_FEATURE_FIND_EXEC_PLUS=y
CONFIG_FEATURE_FIND_USER=y
@@ -743,6 +757,7 @@ CONFIG_FEATURE_VOLUMEID_XFS=y
# Miscellaneous Utilities
#
# CONFIG_ADJTIMEX is not set
+# CONFIG_ASCII is not set
# CONFIG_BBCONFIG is not set
# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set
CONFIG_BC=y
@@ -823,10 +838,12 @@ CONFIG_READAHEAD=y
# CONFIG_RFKILL is not set
CONFIG_RUNLEVEL=y
# CONFIG_RX is not set
+CONFIG_SEEDRNG=y
# CONFIG_SETFATTR is not set
# CONFIG_SETSERIAL is not set
# CONFIG_STRINGS is not set
CONFIG_TIME=y
+CONFIG_TREE=y
# CONFIG_TS is not set
CONFIG_TTYSIZE=y
# CONFIG_UBIATTACH is not set
@@ -838,6 +855,7 @@ CONFIG_TTYSIZE=y
# CONFIG_UBIRENAME is not set
# CONFIG_VOLNAME is not set
# CONFIG_WATCHDOG is not set
+# CONFIG_FEATURE_WATCHDOG_OPEN_TWICE is not set
#
# Networking Utilities
@@ -846,6 +864,9 @@ CONFIG_FEATURE_IPV6=y
# CONFIG_FEATURE_UNIX_LOCAL is not set
CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y
# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
+# CONFIG_FEATURE_ETC_NETWORKS is not set
+# CONFIG_FEATURE_ETC_SERVICES is not set
+CONFIG_FEATURE_HWIB=y
# CONFIG_FEATURE_TLS_SHA1 is not set
CONFIG_ARP=y
CONFIG_ARPING=y
@@ -864,6 +885,7 @@ CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y
CONFIG_HOSTNAME=y
# CONFIG_DNSDOMAINNAME is not set
CONFIG_HTTPD=y
+CONFIG_FEATURE_HTTPD_PORT_DEFAULT=80
CONFIG_FEATURE_HTTPD_RANGES=y
CONFIG_FEATURE_HTTPD_SETUID=y
CONFIG_FEATURE_HTTPD_BASIC_AUTH=y
@@ -956,6 +978,7 @@ CONFIG_FEATURE_TELNET_AUTOLOGIN=y
CONFIG_FEATURE_TELNET_WIDTH=y
CONFIG_TELNETD=y
CONFIG_FEATURE_TELNETD_STANDALONE=y
+CONFIG_FEATURE_TELNETD_PORT_DEFAULT=23
CONFIG_FEATURE_TELNETD_INETD_WAIT=y
CONFIG_TFTP=y
CONFIG_FEATURE_TFTP_PROGRESS_BAR=y
@@ -966,7 +989,7 @@ CONFIG_FEATURE_TFTP_PUT=y
CONFIG_FEATURE_TFTP_BLOCKSIZE=y
# CONFIG_TFTP_DEBUG is not set
CONFIG_TLS=y
-# CONFIG_TRACEROUTE is not set
+CONFIG_TRACEROUTE=y
CONFIG_TRACEROUTE6=y
CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
CONFIG_FEATURE_TRACEROUTE_USE_ICMP=y
@@ -976,22 +999,24 @@ CONFIG_VCONFIG=y
CONFIG_WGET=y
CONFIG_FEATURE_WGET_LONG_OPTIONS=y
CONFIG_FEATURE_WGET_STATUSBAR=y
+CONFIG_FEATURE_WGET_FTP=y
CONFIG_FEATURE_WGET_AUTHENTICATION=y
CONFIG_FEATURE_WGET_TIMEOUT=y
CONFIG_FEATURE_WGET_HTTPS=y
CONFIG_FEATURE_WGET_OPENSSL=y
CONFIG_WHOIS=y
# CONFIG_ZCIP is not set
-# CONFIG_UDHCPD is not set
-# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set
-# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set
-CONFIG_DHCPD_LEASES_FILE=""
-# CONFIG_DUMPLEASES is not set
-# CONFIG_DHCPRELAY is not set
+CONFIG_UDHCPD=y
+CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC=y
+CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY=y
+CONFIG_DHCPD_LEASES_FILE="/var/lib/misc/udhcpd.leases"
+CONFIG_DUMPLEASES=y
+CONFIG_DHCPRELAY=y
CONFIG_UDHCPC=y
CONFIG_FEATURE_UDHCPC_ARPING=y
CONFIG_FEATURE_UDHCPC_SANITIZEOPT=y
CONFIG_UDHCPC_DEFAULT_SCRIPT="/etc/udhcpc"
+CONFIG_UDHCPC6_DEFAULT_SCRIPT="/etc/udhcpc6"
CONFIG_UDHCPC6=y
CONFIG_FEATURE_UDHCPC6_RFC3646=y
CONFIG_FEATURE_UDHCPC6_RFC4704=y
@@ -1001,7 +1026,8 @@ CONFIG_FEATURE_UDHCPC6_RFC5970=y
#
# Common options for DHCP applets
#
-# CONFIG_FEATURE_UDHCP_PORT is not set
+CONFIG_UDHCPC_DEFAULT_INTERFACE="eth0"
+CONFIG_FEATURE_UDHCP_PORT=y
CONFIG_UDHCP_DEBUG=2
CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
CONFIG_FEATURE_UDHCP_RFC3397=y
@@ -1018,17 +1044,19 @@ CONFIG_LPQ=y
#
# Mail Utilities
#
+CONFIG_FEATURE_MIME_CHARSET="us-ascii"
CONFIG_MAKEMIME=y
CONFIG_POPMAILDIR=y
CONFIG_FEATURE_POPMAILDIR_DELIVERY=y
CONFIG_REFORMIME=y
CONFIG_FEATURE_REFORMIME_COMPAT=y
CONFIG_SENDMAIL=y
-CONFIG_FEATURE_MIME_CHARSET="us-ascii"
#
# Process Utilities
#
+CONFIG_FEATURE_FAST_TOP=y
+CONFIG_FEATURE_SHOW_THREADS=y
CONFIG_FREE=y
CONFIG_FUSER=y
CONFIG_IOSTAT=y
@@ -1067,7 +1095,6 @@ CONFIG_FEATURE_TOPMEM=y
CONFIG_UPTIME=y
CONFIG_FEATURE_UPTIME_UTMP_SUPPORT=y
CONFIG_WATCH=y
-CONFIG_FEATURE_SHOW_THREADS=y
#
# Runit Utilities
@@ -1124,6 +1151,7 @@ CONFIG_ASH_MAIL=y
CONFIG_ASH_ECHO=y
CONFIG_ASH_PRINTF=y
CONFIG_ASH_TEST=y
+# CONFIG_ASH_SLEEP is not set
CONFIG_ASH_HELP=y
CONFIG_ASH_GETOPTS=y
CONFIG_ASH_CMDCMD=y
@@ -1132,8 +1160,8 @@ CONFIG_ASH_CMDCMD=y
# CONFIG_SHELL_HUSH is not set
# CONFIG_HUSH_BASH_COMPAT is not set
# CONFIG_HUSH_BRACE_EXPANSION is not set
-# CONFIG_HUSH_LINENO_VAR is not set
# CONFIG_HUSH_BASH_SOURCE_CURDIR is not set
+# CONFIG_HUSH_LINENO_VAR is not set
# CONFIG_HUSH_INTERACTIVE is not set
# CONFIG_HUSH_SAVEHISTORY is not set
# CONFIG_HUSH_JOB is not set
diff --git a/core/busybox/files/.config-suid b/core/busybox/files/.config-suid
index b4e6730a..3c600754 100644
--- a/core/busybox/files/.config-suid
+++ b/core/busybox/files/.config-suid
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
-# Busybox version: 1.33.0
-# Fri Jan 1 16:17:16 2021
+# Busybox version: 1.36.1
+# Fri Jun 2 20:18:14 2023
#
CONFIG_HAVE_DOT_CONFIG=y
@@ -93,10 +93,16 @@ CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
CONFIG_PASSWORD_MINLEN=6
CONFIG_MD5_SMALL=1
+CONFIG_SHA1_SMALL=3
+CONFIG_SHA1_HWACCEL=y
+CONFIG_SHA256_HWACCEL=y
CONFIG_SHA3_SMALL=1
-# CONFIG_FEATURE_FAST_TOP is not set
-# CONFIG_FEATURE_ETC_NETWORKS is not set
-# CONFIG_FEATURE_ETC_SERVICES is not set
+# CONFIG_FEATURE_NON_POSIX_CP is not set
+# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
+# CONFIG_FEATURE_USE_SENDFILE is not set
+CONFIG_FEATURE_COPYBUF_KB=4
+# CONFIG_MONOTONIC_SYSCALL is not set
+# CONFIG_IOCTL_HEX2STR_ERROR is not set
# CONFIG_FEATURE_EDITING is not set
CONFIG_FEATURE_EDITING_MAX_LEN=0
# CONFIG_FEATURE_EDITING_VI is not set
@@ -120,14 +126,9 @@ CONFIG_LAST_SUPPORTED_WCHAR=0
# CONFIG_UNICODE_BIDI_SUPPORT is not set
# CONFIG_UNICODE_NEUTRAL_TABLE is not set
# CONFIG_UNICODE_PRESERVE_BROKEN is not set
-# CONFIG_FEATURE_NON_POSIX_CP is not set
-# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
-# CONFIG_FEATURE_USE_SENDFILE is not set
-CONFIG_FEATURE_COPYBUF_KB=4
-# CONFIG_FEATURE_SKIP_ROOTFS is not set
-# CONFIG_MONOTONIC_SYSCALL is not set
-# CONFIG_IOCTL_HEX2STR_ERROR is not set
-# CONFIG_FEATURE_HWIB is not set
+# CONFIG_LOOP_CONFIGURE is not set
+# CONFIG_NO_LOOP_CONFIGURE is not set
+CONFIG_TRY_LOOP_CONFIGURE=y
#
# Applets
@@ -162,6 +163,8 @@ CONFIG_BZIP2_SMALL=0
# 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 is not set
@@ -197,6 +200,14 @@ CONFIG_GZIP_FAST=0
#
# Coreutils
#
+# CONFIG_FEATURE_VERBOSE is not set
+
+#
+# Common options for date and touch
+#
+# CONFIG_FEATURE_TIMEZONE is not set
+# CONFIG_FEATURE_PRESERVE_HARDLINKS is not set
+# CONFIG_FEATURE_HUMAN_READABLE is not set
# CONFIG_BASENAME is not set
# CONFIG_CAT is not set
# CONFIG_FEATURE_CATN is not set
@@ -207,11 +218,13 @@ CONFIG_GZIP_FAST=0
# CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set
# CONFIG_CHROOT is not set
# CONFIG_CKSUM is not set
+# CONFIG_CRC32 is not set
# CONFIG_COMM is not set
# CONFIG_CP is not set
# CONFIG_FEATURE_CP_LONG_OPTIONS is not set
# CONFIG_FEATURE_CP_REFLINK is not set
# CONFIG_CUT is not set
+# CONFIG_FEATURE_CUT_REGEX is not set
# CONFIG_DATE is not set
# CONFIG_FEATURE_DATE_ISOFMT is not set
# CONFIG_FEATURE_DATE_NANO is not set
@@ -223,6 +236,7 @@ CONFIG_GZIP_FAST=0
# CONFIG_FEATURE_DD_STATUS is not set
# CONFIG_DF is not set
# CONFIG_FEATURE_DF_FANCY is not set
+# CONFIG_FEATURE_SKIP_ROOTFS is not set
# CONFIG_DIRNAME is not set
# CONFIG_DOS2UNIX is not set
# CONFIG_UNIX2DOS is not set
@@ -312,13 +326,13 @@ CONFIG_GZIP_FAST=0
# CONFIG_FEATURE_TEST_64 is not set
# CONFIG_TIMEOUT is not set
# CONFIG_TOUCH is not set
-# CONFIG_FEATURE_TOUCH_NODEREF is not set
# CONFIG_FEATURE_TOUCH_SUSV3 is not set
# CONFIG_TR is not set
# CONFIG_FEATURE_TR_CLASSES is not set
# CONFIG_FEATURE_TR_EQUIV is not set
# CONFIG_TRUE is not set
# CONFIG_TRUNCATE is not set
+# CONFIG_TSORT is not set
# CONFIG_TTY is not set
# CONFIG_UNAME is not set
CONFIG_UNAME_OSNAME=""
@@ -339,13 +353,6 @@ CONFIG_UNAME_OSNAME=""
# CONFIG_YES is not set
#
-# Common options
-#
-# CONFIG_FEATURE_VERBOSE is not set
-# CONFIG_FEATURE_PRESERVE_HARDLINKS is not set
-# CONFIG_FEATURE_HUMAN_READABLE is not set
-
-#
# Console Utilities
#
# CONFIG_CHVT is not set
@@ -408,6 +415,7 @@ CONFIG_DEFAULT_SETFONT_DIR=""
CONFIG_FEATURE_VI_MAX_LEN=0
# CONFIG_FEATURE_VI_8BIT is not set
# CONFIG_FEATURE_VI_COLON is not set
+# CONFIG_FEATURE_VI_COLON_EXPAND is not set
# CONFIG_FEATURE_VI_YANKMARK is not set
# CONFIG_FEATURE_VI_SEARCH is not set
# CONFIG_FEATURE_VI_REGEX_SEARCH is not set
@@ -421,6 +429,7 @@ CONFIG_FEATURE_VI_MAX_LEN=0
# CONFIG_FEATURE_VI_UNDO is not set
# CONFIG_FEATURE_VI_UNDO_QUEUE is not set
CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=0
+# CONFIG_FEATURE_VI_VERBOSE_STATUS is not set
# CONFIG_FEATURE_ALLOW_EXEC is not set
#
@@ -429,7 +438,11 @@ CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=0
# CONFIG_FIND is not set
# CONFIG_FEATURE_FIND_PRINT0 is not set
# CONFIG_FEATURE_FIND_MTIME is not set
+# CONFIG_FEATURE_FIND_ATIME is not set
+# CONFIG_FEATURE_FIND_CTIME is not set
# CONFIG_FEATURE_FIND_MMIN is not set
+# CONFIG_FEATURE_FIND_AMIN is not set
+# CONFIG_FEATURE_FIND_CMIN is not set
# CONFIG_FEATURE_FIND_PERM is not set
# CONFIG_FEATURE_FIND_TYPE is not set
# CONFIG_FEATURE_FIND_EXECUTABLE is not set
@@ -437,6 +450,7 @@ CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=0
# CONFIG_FEATURE_FIND_MAXDEPTH is not set
# CONFIG_FEATURE_FIND_NEWER is not set
# CONFIG_FEATURE_FIND_INUM is not set
+# CONFIG_FEATURE_FIND_SAMEFILE is not set
# CONFIG_FEATURE_FIND_EXEC is not set
# CONFIG_FEATURE_FIND_EXEC_PLUS is not set
# CONFIG_FEATURE_FIND_USER is not set
@@ -719,6 +733,7 @@ CONFIG_DEFAULT_DEPMOD_FILE=""
# Miscellaneous Utilities
#
# CONFIG_ADJTIMEX is not set
+# CONFIG_ASCII is not set
# CONFIG_BBCONFIG is not set
# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set
# CONFIG_BC is not set
@@ -799,10 +814,12 @@ CONFIG_FEATURE_LESS_MAXLINES=0
# CONFIG_RFKILL is not set
# CONFIG_RUNLEVEL is not set
# CONFIG_RX is not set
+# CONFIG_SEEDRNG is not set
# CONFIG_SETFATTR is not set
# CONFIG_SETSERIAL is not set
# CONFIG_STRINGS is not set
# CONFIG_TIME is not set
+# CONFIG_TREE is not set
# CONFIG_TS is not set
# CONFIG_TTYSIZE is not set
# CONFIG_UBIATTACH is not set
@@ -814,14 +831,18 @@ CONFIG_FEATURE_LESS_MAXLINES=0
# CONFIG_UBIRENAME is not set
# CONFIG_VOLNAME is not set
# CONFIG_WATCHDOG is not set
+# CONFIG_FEATURE_WATCHDOG_OPEN_TWICE is not set
#
# Networking Utilities
#
-# CONFIG_FEATURE_IPV6 is not set
+CONFIG_FEATURE_IPV6=y
# CONFIG_FEATURE_UNIX_LOCAL is not set
-# CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set
+CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y
# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
+# CONFIG_FEATURE_ETC_NETWORKS is not set
+# CONFIG_FEATURE_ETC_SERVICES is not set
+# CONFIG_FEATURE_HWIB is not set
# CONFIG_FEATURE_TLS_SHA1 is not set
# CONFIG_ARP is not set
# CONFIG_ARPING is not set
@@ -840,6 +861,7 @@ CONFIG_FEATURE_LESS_MAXLINES=0
# CONFIG_HOSTNAME is not set
# CONFIG_DNSDOMAINNAME is not set
# CONFIG_HTTPD is not set
+CONFIG_FEATURE_HTTPD_PORT_DEFAULT=0
# CONFIG_FEATURE_HTTPD_RANGES is not set
# CONFIG_FEATURE_HTTPD_SETUID is not set
# CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set
@@ -916,7 +938,7 @@ CONFIG_FEATURE_IP_ROUTE_DIR=""
# CONFIG_FEATURE_NTPD_CONF is not set
# CONFIG_FEATURE_NTP_AUTH is not set
CONFIG_PING=y
-# CONFIG_PING6 is not set
+CONFIG_PING6=y
CONFIG_FEATURE_FANCY_PING=y
# CONFIG_PSCAN is not set
# CONFIG_ROUTE is not set
@@ -932,6 +954,7 @@ CONFIG_FEATURE_FANCY_PING=y
# CONFIG_FEATURE_TELNET_WIDTH is not set
# CONFIG_TELNETD is not set
# CONFIG_FEATURE_TELNETD_STANDALONE is not set
+CONFIG_FEATURE_TELNETD_PORT_DEFAULT=0
# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set
# CONFIG_TFTP is not set
# CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set
@@ -952,6 +975,7 @@ CONFIG_FEATURE_FANCY_PING=y
# CONFIG_WGET is not set
# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set
# CONFIG_FEATURE_WGET_STATUSBAR is not set
+# CONFIG_FEATURE_WGET_FTP is not set
# CONFIG_FEATURE_WGET_AUTHENTICATION is not set
# CONFIG_FEATURE_WGET_TIMEOUT is not set
# CONFIG_FEATURE_WGET_HTTPS is not set
@@ -968,11 +992,13 @@ CONFIG_DHCPD_LEASES_FILE=""
# CONFIG_FEATURE_UDHCPC_ARPING is not set
# CONFIG_FEATURE_UDHCPC_SANITIZEOPT is not set
CONFIG_UDHCPC_DEFAULT_SCRIPT=""
+CONFIG_UDHCPC6_DEFAULT_SCRIPT=""
# CONFIG_UDHCPC6 is not set
# CONFIG_FEATURE_UDHCPC6_RFC3646 is not set
# CONFIG_FEATURE_UDHCPC6_RFC4704 is not set
# CONFIG_FEATURE_UDHCPC6_RFC4833 is not set
# CONFIG_FEATURE_UDHCPC6_RFC5970 is not set
+CONFIG_UDHCPC_DEFAULT_INTERFACE=""
# CONFIG_FEATURE_UDHCP_PORT is not set
CONFIG_UDHCP_DEBUG=0
CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=0
@@ -990,17 +1016,19 @@ CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS=""
#
# Mail Utilities
#
+CONFIG_FEATURE_MIME_CHARSET=""
# CONFIG_MAKEMIME is not set
# CONFIG_POPMAILDIR is not set
# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set
# CONFIG_REFORMIME is not set
# CONFIG_FEATURE_REFORMIME_COMPAT is not set
# CONFIG_SENDMAIL is not set
-CONFIG_FEATURE_MIME_CHARSET=""
#
# Process Utilities
#
+# CONFIG_FEATURE_FAST_TOP is not set
+# CONFIG_FEATURE_SHOW_THREADS is not set
# CONFIG_FREE is not set
# CONFIG_FUSER is not set
# CONFIG_IOSTAT is not set
@@ -1039,7 +1067,6 @@ CONFIG_FEATURE_MIME_CHARSET=""
# CONFIG_UPTIME is not set
# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set
# CONFIG_WATCH is not set
-# CONFIG_FEATURE_SHOW_THREADS is not set
#
# Runit Utilities
@@ -1096,6 +1123,7 @@ CONFIG_BASH_IS_NONE=y
# CONFIG_ASH_ECHO is not set
# CONFIG_ASH_PRINTF is not set
# CONFIG_ASH_TEST is not set
+# CONFIG_ASH_SLEEP is not set
# CONFIG_ASH_HELP is not set
# CONFIG_ASH_GETOPTS is not set
# CONFIG_ASH_CMDCMD is not set
@@ -1104,8 +1132,8 @@ CONFIG_BASH_IS_NONE=y
# CONFIG_SHELL_HUSH is not set
# CONFIG_HUSH_BASH_COMPAT is not set
# CONFIG_HUSH_BRACE_EXPANSION is not set
-# CONFIG_HUSH_LINENO_VAR is not set
# CONFIG_HUSH_BASH_SOURCE_CURDIR is not set
+# CONFIG_HUSH_LINENO_VAR is not set
# CONFIG_HUSH_INTERACTIVE is not set
# CONFIG_HUSH_SAVEHISTORY is not set
# CONFIG_HUSH_JOB is not set
diff --git a/core/busybox/meta b/core/busybox/meta
new file mode 100644
index 00000000..c7590cf9
--- /dev/null
+++ b/core/busybox/meta
@@ -0,0 +1,3 @@
+description: Swiss Army Knife of Embedded Linux
+license: GPL-2.0-only
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/busybox/patches/less_t.patch b/core/busybox/patches/less_t.patch
new file mode 100644
index 00000000..8a19b9b2
--- /dev/null
+++ b/core/busybox/patches/less_t.patch
@@ -0,0 +1,28 @@
+Accept and ignore the -T flag for compatibility.
+--- busybox/miscutils/less.c.orig 2021-08-10 22:16:57.493134340 +0300
++++ busybox/miscutils/less.c 2021-08-10 22:18:15.421458884 +0300
+@@ -179,6 +179,7 @@
+ FLAG_F = 1 << 6,
+ FLAG_S = (1 << 7) * ENABLE_FEATURE_LESS_TRUNCATE,
+ FLAG_R = (1 << 8) * ENABLE_FEATURE_LESS_RAW,
++ FLAG_T = 1 << 9,
+ /* hijack command line options variable for internal state vars */
+ LESS_STATE_MATCH_BACKWARDS = 1 << 15,
+ };
+@@ -1807,6 +1808,7 @@
+ int less_main(int argc, char **argv)
+ {
+ char *tty_name;
++ char *str_ignored;
+ int tty_fd;
+
+ INIT_G();
+@@ -1820,7 +1822,7 @@
+ getopt32(argv, "EMmN~IF"
+ IF_FEATURE_LESS_TRUNCATE("S")
+ IF_FEATURE_LESS_RAW("R")
+- /*ignored:*/"sX"
++ /*ignored:*/"sXT:", &str_ignored
+ );
+ argv += optind;
+ num_files = argc - optind;
diff --git a/core/busybox/sources b/core/busybox/sources
index cfaa3de6..5f8fb716 100644
--- a/core/busybox/sources
+++ b/core/busybox/sources
@@ -1,4 +1,4 @@
-https://busybox.net/downloads/busybox-1.33.1.tar.bz2
+https://busybox.net/downloads/busybox-1.36.1.tar.bz2
files/.config
files/.config-suid
files/acpid.run
@@ -16,3 +16,4 @@ patches/adduser-no-setgid.patch patches
patches/install-fix-chown.patch patches
patches/print-unicode.patch patches
patches/libressl.patch patches
+patches/less_t.patch patches
diff --git a/core/busybox/version b/core/busybox/version
index 741d8133..fd85f73d 100644
--- a/core/busybox/version
+++ b/core/busybox/version
@@ -1 +1 @@
-1.33.1 1
+1.36.1 1
diff --git a/core/byacc/build b/core/byacc/build
index cc21d9ed..8ed78043 100755
--- a/core/byacc/build
+++ b/core/byacc/build
@@ -4,6 +4,7 @@ export LDFLAGS="$LDFLAGS -static"
./configure \
--prefix=/usr \
+ --enable-btyacc \
--program-transform='s/^/b/'
make
diff --git a/core/byacc/checksums b/core/byacc/checksums
index 5ca55e4f..26320682 100644
--- a/core/byacc/checksums
+++ b/core/byacc/checksums
@@ -1 +1,2 @@
-acdd6080dcf935732a08ec8e8c4c161c666cd56d8c490739c6dbb6267a498c0e byacc-20210619.tgz
+%BLAKE3
+1f548f43861c383a5caaf5ec56332af8b3d45cdd2d3dd70b7585c65ae3a661ef byacc-20240109.tgz
diff --git a/core/byacc/meta b/core/byacc/meta
new file mode 100644
index 00000000..c11a3741
--- /dev/null
+++ b/core/byacc/meta
@@ -0,0 +1,3 @@
+description: Berkeley yacc
+license: Public Domain
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/byacc/sources b/core/byacc/sources
index db42c49e..8c5b5fff 100644
--- a/core/byacc/sources
+++ b/core/byacc/sources
@@ -1 +1 @@
-ftp://ftp.invisible-island.net/byacc/byacc-20210619.tgz
+https://invisible-island.net/archives/byacc/byacc-20240109.tgz
diff --git a/core/byacc/version b/core/byacc/version
index 9e46aa52..24b2fd09 100644
--- a/core/byacc/version
+++ b/core/byacc/version
@@ -1 +1 @@
-20210619 1
+20240109 1
diff --git a/core/bzip2/build b/core/bzip2/build
index ac1055b2..3eabb4a2 100755
--- a/core/bzip2/build
+++ b/core/bzip2/build
@@ -4,13 +4,13 @@ make CC="${CC:-cc} $CFLAGS -fPIC $LDFLAGS" -f Makefile-libbz2_so
make CC="${CC:-cc} $CFLAGS -fPIC $LDFLAGS" bzip2recover libbz2.a
for bin in bzip2-shared bzdiff bzgrep bzip2recover bzmore; do
- install -Dm755 "$bin" "$1/usr/bin/${bin%%-shared}"
+ clinst -Dm755 "$bin" "$1/usr/bin/${bin%%-shared}"
done
-install -Dm755 libbz2.so.1.0.8 "$1/usr/lib/libbz2.so.1.0.8"
-install -Dm644 libbz2.a "$1/usr/lib/libbz2.a"
-install -Dm644 bzip2.1 "$1/usr/share/man/man1/bzip2.1"
-install -Dm644 bzlib.h "$1/usr/include/bzlib.h"
+clinst -Dm755 libbz2.so.1.0.8 "$1/usr/lib/libbz2.so.1.0.8"
+clinst -Dm644 libbz2.a "$1/usr/lib/libbz2.a"
+clinst -Dm644 bzip2.1 "$1/usr/share/man/man1/bzip2.1"
+clinst -Dm644 bzlib.h "$1/usr/include/bzlib.h"
for lib in libbz2.so libbz2.so.1 libbz2.so.1.0; do
ln -sf libbz2.so.1.0.8 "$1/usr/lib/$lib"
diff --git a/core/bzip2/meta b/core/bzip2/meta
new file mode 100644
index 00000000..716cbd1c
--- /dev/null
+++ b/core/bzip2/meta
@@ -0,0 +1,3 @@
+description: Data compressor
+license: bzip2-1.0.8
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/ca-certificates/build b/core/ca-certificates/build
deleted file mode 100755
index 0f8263d8..00000000
--- a/core/ca-certificates/build
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh -e
-
-install -Dm755 cert.sh "$1/usr/bin/update-certdata"
diff --git a/core/ca-certificates/checksums b/core/ca-certificates/checksums
deleted file mode 100644
index ec462a46..00000000
--- a/core/ca-certificates/checksums
+++ /dev/null
@@ -1 +0,0 @@
-556ce672b222179d5a3e0a3c5fcce3126571d3d321701b0017244a0c879e50a4 cert.sh
diff --git a/core/ca-certificates/files/cert.sh b/core/ca-certificates/files/cert.sh
deleted file mode 100755
index 8ab33928..00000000
--- a/core/ca-certificates/files/cert.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh -e
-#
-# update-certdata
-
-DEST="$CPT_ROOT/etc/certificates"
-
-[ -d "$DEST" ] || mkdir -p "$DEST"
-
-[ -w "$DEST" ] || {
- printf '%s\n' "${0##*/}: root required to update CA certificates." >&2
- exit 1
-}
-
-wget https://curl.haxx.se/ca/cacert.pem -O "$DEST/cert.pem"
-printf '%s\n' "${0##*/}: updated cert.pem"
diff --git a/core/ca-certificates/post-install b/core/ca-certificates/post-install
deleted file mode 100755
index 8ee4d0ea..00000000
--- a/core/ca-certificates/post-install
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-/usr/bin/update-certdata
diff --git a/core/ca-certificates/sources b/core/ca-certificates/sources
deleted file mode 100644
index 198fd03e..00000000
--- a/core/ca-certificates/sources
+++ /dev/null
@@ -1 +0,0 @@
-files/cert.sh
diff --git a/core/carbs-docs/build b/core/carbs-docs/build
index a62579de..c208b139 100755
--- a/core/carbs-docs/build
+++ b/core/carbs-docs/build
@@ -1,3 +1,3 @@
#!/bin/sh -e
-DESTDIR=$1 PREFIX=/usr redo install
+make DESTDIR="$1" PREFIX=/usr install
diff --git a/core/carbs-docs/checksums b/core/carbs-docs/checksums
index 9d813c7d..a73b8922 100644
--- a/core/carbs-docs/checksums
+++ b/core/carbs-docs/checksums
@@ -1 +1,2 @@
-6a2ef60f3b0f83ba6929cb27be75db60760d9b369cec82be4f627b882d4d0e06 carbs-docs-20201226.tar.xz
+%BLAKE3
+dc82c97b499189c73e6079a9c9a566fa483cd54fd74fca78d74edc57c6ea4da2 carbs-docs-2024.03.tar.xz
diff --git a/core/carbs-docs/depends b/core/carbs-docs/depends
deleted file mode 100644
index 4794c157..00000000
--- a/core/carbs-docs/depends
+++ /dev/null
@@ -1 +0,0 @@
-redo make
diff --git a/core/carbs-docs/meta b/core/carbs-docs/meta
new file mode 100644
index 00000000..10189c68
--- /dev/null
+++ b/core/carbs-docs/meta
@@ -0,0 +1,3 @@
+description: Carbs Linux documentation
+license: GFDL-1.3
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/carbs-docs/sources b/core/carbs-docs/sources
index 51ea7140..efc2cb2f 100644
--- a/core/carbs-docs/sources
+++ b/core/carbs-docs/sources
@@ -1 +1 @@
-https://github.com/CarbsLinux/docs/releases/download/20201226/carbs-docs-20201226.tar.xz
+https://dl.carbslinux.org/distfiles/carbs-docs-2024.03.tar.xz
diff --git a/core/carbs-docs/version b/core/carbs-docs/version
index 661cf3d0..ef4cb4cc 100644
--- a/core/carbs-docs/version
+++ b/core/carbs-docs/version
@@ -1 +1 @@
-20201226 1
+2024.03 1
diff --git a/core/carbs-init/build b/core/carbs-init/build
index c46dc3e2..b2b1e639 100755
--- a/core/carbs-init/build
+++ b/core/carbs-init/build
@@ -1,5 +1,7 @@
#!/bin/sh -e
-patch -p1 < respawn-fix.patch
+for patch in *.patch; do
+ patch -p1 < "$patch"
+done
make DESTDIR="$1" install
diff --git a/core/carbs-init/checksums b/core/carbs-init/checksums
index f955dca2..28a64745 100644
--- a/core/carbs-init/checksums
+++ b/core/carbs-init/checksums
@@ -1,2 +1,4 @@
-264278beed9d9824994d17b8470bb2b348d32770cd76507dc141074339daffdb 1.2.2.tar.gz
-6127641969ece64f657ce1883d31ea84e55b059cfd611cb9b0d01c238b4f38df respawn-fix.patch
+%BLAKE3
+fa98711a4f22e170b7a45df79b461b76a0762cdab8a4a21620017e908e9b8173 1.2.2.tar.gz
+130b82bf18025e79bad4fc60309afe05740bd589c54731352dfb08e9810455fd respawn-fix.patch
+08669189a6abba83d4b542121b6a8c7bc1114ad97ed84061d4e2502c1360092a fd.patch
diff --git a/core/carbs-init/meta b/core/carbs-init/meta
new file mode 100644
index 00000000..a174464b
--- /dev/null
+++ b/core/carbs-init/meta
@@ -0,0 +1,3 @@
+description: Carbs Linux init scripts
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/carbs-init/patches/fd.patch b/core/carbs-init/patches/fd.patch
new file mode 100644
index 00000000..ff5af2da
--- /dev/null
+++ b/core/carbs-init/patches/fd.patch
@@ -0,0 +1,13 @@
+diff --git a/rc.boot b/rc.boot
+index 49d7fa5..ba5d3dd 100755
+--- a/rc.boot
++++ b/rc.boot
+@@ -27,7 +27,7 @@ out "Mounting pseudo filesystems..."; {
+ mnt mode=1777,nosuid,nodev tmpfs shm /dev/shm
+
+ {
+- ln -sf /proc/self/fs /dev/fd
++ ln -sf /proc/self/fd /dev/fd
+ ln -sf fd/0 /dev/stdin
+ ln -sf fd/1 /dev/stdout
+ ln -sf fd/2 /dev/stderr
diff --git a/core/carbs-init/files/respawn-fix.patch b/core/carbs-init/patches/respawn-fix.patch
index 12761e89..12761e89 100644
--- a/core/carbs-init/files/respawn-fix.patch
+++ b/core/carbs-init/patches/respawn-fix.patch
diff --git a/core/carbs-init/sources b/core/carbs-init/sources
index eac26e54..848b4813 100644
--- a/core/carbs-init/sources
+++ b/core/carbs-init/sources
@@ -1,2 +1,3 @@
https://github.com/CarbsLinux/init/archive/1.2.2.tar.gz
-files/respawn-fix.patch
+patches/respawn-fix.patch
+patches/fd.patch
diff --git a/core/carbs-init/version b/core/carbs-init/version
index dae8d4e3..78fba327 100644
--- a/core/carbs-init/version
+++ b/core/carbs-init/version
@@ -1 +1 @@
-1.2.2 3
+1.2.2 4
diff --git a/core/cl-utils/build b/core/cl-utils/build
new file mode 100755
index 00000000..c208b139
--- /dev/null
+++ b/core/cl-utils/build
@@ -0,0 +1,3 @@
+#!/bin/sh -e
+
+make DESTDIR="$1" PREFIX=/usr install
diff --git a/core/cl-utils/checksums b/core/cl-utils/checksums
new file mode 100644
index 00000000..e7a591e6
--- /dev/null
+++ b/core/cl-utils/checksums
@@ -0,0 +1 @@
+f42d68f79e335b70490599763b43d304fb636311106ef86a2cd2559528d426d3 cl-utils-1.1.0.tar.gz
diff --git a/core/cl-utils/meta b/core/cl-utils/meta
new file mode 100644
index 00000000..5a30066b
--- /dev/null
+++ b/core/cl-utils/meta
@@ -0,0 +1,3 @@
+description: Carbs Linux repository utilities
+license: Public Domain
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/cl-utils/sources b/core/cl-utils/sources
new file mode 100644
index 00000000..21f2a94a
--- /dev/null
+++ b/core/cl-utils/sources
@@ -0,0 +1 @@
+https://fossil.carbslinux.org/cl-utils/tarball/1.1.0/cl-utils-1.1.0.tar.gz
diff --git a/core/cl-utils/version b/core/cl-utils/version
new file mode 100644
index 00000000..7281bb52
--- /dev/null
+++ b/core/cl-utils/version
@@ -0,0 +1 @@
+1.1.0 1
diff --git a/core/cpt/build b/core/cpt/build
index c7e2ba43..6b2e4e0f 100755
--- a/core/cpt/build
+++ b/core/cpt/build
@@ -1,6 +1,10 @@
#!/bin/sh -e
-make PREFIX=/usr DESTDIR="$1" install
+./configure \
+ --prefix=/usr
-install -Dm644 cpt-base "$1/etc/cpt-base"
-install -Dm755 news "$1/usr/bin/cpt-news"
+make
+make DESTDIR="$1" install
+
+clinst -Dm644 cpt-base "$1/etc/cpt/base"
+clinst -Dm755 news "$1/usr/bin/cpt-news"
diff --git a/core/cpt/checksums b/core/cpt/checksums
index 68fe60f1..02b0b4ec 100644
--- a/core/cpt/checksums
+++ b/core/cpt/checksums
@@ -1,3 +1,3 @@
-f1cad55d87a30582f2f5274321b42ee54c7f466604466f0c8dc034e4c4ebded3 cpt-6.0.4.tar.xz
+69931e1e3068219a8afeb4dbc5a6ce6d24c39defb648a0efcaff0f8fe64f3e1f cpt-7.0.2.tar.xz
1f6d1470f254164898fc5a3ab5ddf1c57c873c3cfbfd0acb519a8f242265540a news
-4e0f656c4dd735a773f41a0a0fb3c81c6cc4427c49ceb9a051653b905c894a55 cpt-base
+ab1fe74142b1fb1339b4ede5c5a8bcf9f97b7d6c5abfb59a7094be0959210482 cpt-base
diff --git a/core/cpt/depends b/core/cpt/depends
index a615eba9..637fa0b3 100644
--- a/core/cpt/depends
+++ b/core/cpt/depends
@@ -1,2 +1,5 @@
+b3sum
+cl-utils
curl
+otools
rsync
diff --git a/core/cpt/files/cpt-base b/core/cpt/files/cpt-base
index 31504b4b..c2922e15 100644
--- a/core/cpt/files/cpt-base
+++ b/core/cpt/files/cpt-base
@@ -12,11 +12,11 @@ flex
gcc
git
rsync
-gzip
+pigz
+otools
cpt
libressl
linux-headers
-m4
make
musl
pkgconf
diff --git a/core/cpt/meta b/core/cpt/meta
new file mode 100644
index 00000000..12ed1da0
--- /dev/null
+++ b/core/cpt/meta
@@ -0,0 +1,3 @@
+description: Carbs Packaging Tools
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/cpt/post-install b/core/cpt/post-install
deleted file mode 100755
index 7f98b4d9..00000000
--- a/core/cpt/post-install
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/sh
-
-grep -q '\.la$' "$CPT_ROOT/var/db/cpt/installed/"*/manifest || exit 0
-
-find "$CPT_ROOT/usr/lib" \
- ! -type d \
- -name '*.la' \
- -exec rm -f -- {} +
-
-find "$CPT_ROOT/var/db/cpt/installed" \
- ! -type d \
- -name manifest \
- -exec sed -i '/.*\.la$/d' {} +
diff --git a/core/cpt/sources b/core/cpt/sources
index 0c7d86e5..01785819 100644
--- a/core/cpt/sources
+++ b/core/cpt/sources
@@ -1,3 +1,3 @@
-https://fossil.carbslinux.org/cpt/uv/cpt-6.0.4.tar.xz
+https://fossil.carbslinux.org/cpt/uv/cpt-7.0.2.tar.xz
files/news
files/cpt-base
diff --git a/core/cpt/version b/core/cpt/version
index 17016fdc..e796a3f2 100644
--- a/core/cpt/version
+++ b/core/cpt/version
@@ -1 +1 @@
-6.0.4 1
+7.0.2 1
diff --git a/core/curl/build b/core/curl/build
index 16f2c258..69513e7c 100755
--- a/core/curl/build
+++ b/core/curl/build
@@ -7,6 +7,7 @@
--enable-hidden-symbols \
--without-libidn \
--without-libidn2 \
+ --without-nghttp2 \
--disable-manual \
--disable-ldap \
--disable-ares \
@@ -16,7 +17,11 @@
--without-libpsl \
--with-openssl \
--without-zstd \
+ --without-brotli \
--with-pic
-make curl_LDFLAGS=-all-static
+make
make DESTDIR="$1" install
+rm -f src/curl
+make LDFLAGS=-all-static
+clinst -Dm755 src/curl "$1/usr/bin/curl"
diff --git a/core/curl/checksums b/core/curl/checksums
index bfdb08d8..1205d42b 100644
--- a/core/curl/checksums
+++ b/core/curl/checksums
@@ -1 +1,2 @@
-0f64582c54282f31c0de9f0a1a596b182776bd4df9a4c4a2a41bbeb54f62594b curl-7.77.0.tar.xz
+%BLAKE3
+09c6e7c7ab6caf8d3efedfc312ff159cf372fe7978778aa266ddd8743e803856 curl-8.6.0.tar.xz
diff --git a/core/curl/meta b/core/curl/meta
new file mode 100644
index 00000000..e8349e99
--- /dev/null
+++ b/core/curl/meta
@@ -0,0 +1,3 @@
+description: Multiprotocol file transfer software
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/curl/sources b/core/curl/sources
index 4c9b3f00..8d203fce 100644
--- a/core/curl/sources
+++ b/core/curl/sources
@@ -1 +1 @@
-https://curl.haxx.se/download/curl-7.77.0.tar.xz
+https://curl.haxx.se/download/curl-8.6.0.tar.xz
diff --git a/core/curl/version b/core/curl/version
index 2df10bcd..31b934bb 100644
--- a/core/curl/version
+++ b/core/curl/version
@@ -1 +1 @@
-7.77.0 1
+8.6.0 1
diff --git a/core/dosfstools/meta b/core/dosfstools/meta
new file mode 100644
index 00000000..f67b0376
--- /dev/null
+++ b/core/dosfstools/meta
@@ -0,0 +1,3 @@
+description: DOS filesystem tools
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/e2fsprogs/checksums b/core/e2fsprogs/checksums
index 079cb4a5..181bfba3 100644
--- a/core/e2fsprogs/checksums
+++ b/core/e2fsprogs/checksums
@@ -1 +1,2 @@
-23aa093295c94e71ef1be490c4004871c5b01d216a8cb4d111fa6c0aac354168 e2fsprogs-1.46.2.tar.xz
+%BLAKE3
+c989a483ff86f065593010b72b1f158af28669821c4c710b40ed15c427fa356c e2fsprogs-1.47.0.tar.xz
diff --git a/core/e2fsprogs/meta b/core/e2fsprogs/meta
new file mode 100644
index 00000000..a149e11a
--- /dev/null
+++ b/core/e2fsprogs/meta
@@ -0,0 +1,3 @@
+description: Ext2/3/4 Filesystem Utilities
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/e2fsprogs/sources b/core/e2fsprogs/sources
index dc9a0ccc..65525062 100644
--- a/core/e2fsprogs/sources
+++ b/core/e2fsprogs/sources
@@ -1 +1 @@
-https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.46.2/e2fsprogs-1.46.2.tar.xz
+https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.47.0/e2fsprogs-1.47.0.tar.xz
diff --git a/core/e2fsprogs/version b/core/e2fsprogs/version
index 49efa082..50c78713 100644
--- a/core/e2fsprogs/version
+++ b/core/e2fsprogs/version
@@ -1 +1 @@
-1.46.2 1
+1.47.0 1
diff --git a/core/eudev/build b/core/eudev/build
index fcd759e3..ca1dcaeb 100755
--- a/core/eudev/build
+++ b/core/eudev/build
@@ -1,18 +1,14 @@
#!/bin/sh -e
-kinstall() {
- mkdir -p "${2%/*}"; cp "$3" "$2"
- chmod "$1" "$2"
-}
-
./configure \
--prefix=/usr \
--sbindir=/usr/bin \
--sysconfdir=/etc \
--enable-hwdb \
+ --enable-manpages \
--disable-introspection
make
make DESTDIR="$1" install
-DESTDIR=$1 install-sv udevd.run
+clsv -d "$1" udevd.run
diff --git a/core/eudev/checksums b/core/eudev/checksums
index 4a540a61..dafaeb92 100644
--- a/core/eudev/checksums
+++ b/core/eudev/checksums
@@ -1,2 +1,3 @@
-87bb028d470fd1b85169349b44c55d5b733733dc2d50ddf1196e026725ead034 eudev-3.2.10.tar.gz
-5b965dc067c5f411a3342f867e11ccfcf689cc1bf5957b0da4521c528be4ce5e udevd.run
+%BLAKE3
+093ed8eecbeda7d4af31e05fbbf8b5ef5e6fb2ce06e3fd7948a26c09a1e57c4b eudev-3.2.14.tar.gz
+8face624fb1e8e6bbca79f3cf08d470681e9acb6fb8e8d460629defeb4e80a83 udevd.run
diff --git a/core/eudev/meta b/core/eudev/meta
new file mode 100644
index 00000000..85914bd2
--- /dev/null
+++ b/core/eudev/meta
@@ -0,0 +1,3 @@
+description: userland device daemon
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/eudev/sources b/core/eudev/sources
index f982123f..3e90b390 100644
--- a/core/eudev/sources
+++ b/core/eudev/sources
@@ -1,2 +1,2 @@
-https://dev.gentoo.org/~blueness/eudev/eudev-3.2.10.tar.gz
+https://github.com/eudev-project/eudev/releases/download/v3.2.14/eudev-3.2.14.tar.gz
files/udevd.run
diff --git a/core/eudev/version b/core/eudev/version
index 8197f4c4..780d8e31 100644
--- a/core/eudev/version
+++ b/core/eudev/version
@@ -1 +1 @@
-3.2.10 1
+3.2.14 1
diff --git a/core/flex/depends b/core/flex/depends
deleted file mode 100644
index e8fb4a13..00000000
--- a/core/flex/depends
+++ /dev/null
@@ -1 +0,0 @@
-m4 make
diff --git a/core/flex/meta b/core/flex/meta
new file mode 100644
index 00000000..dd07ed6f
--- /dev/null
+++ b/core/flex/meta
@@ -0,0 +1,3 @@
+description: Fast Lexical Analyzer
+license: Custom
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/fossil/build b/core/fossil/build
new file mode 100755
index 00000000..1ba98ceb
--- /dev/null
+++ b/core/fossil/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --static
+
+make
+make DESTDIR="$1" install
+
+clman -d "$1" fossil.1
diff --git a/core/fossil/checksums b/core/fossil/checksums
new file mode 100644
index 00000000..969c3ecd
--- /dev/null
+++ b/core/fossil/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+81afc572baf8e24a396fc01d611f3561938c2f628290abcd230fe8f0dd329800 Fossil-version-2.23.tar.gz
diff --git a/core/fossil/depends b/core/fossil/depends
new file mode 100644
index 00000000..3788ab13
--- /dev/null
+++ b/core/fossil/depends
@@ -0,0 +1,2 @@
+libressl make
+zlib make
diff --git a/core/fossil/meta b/core/fossil/meta
new file mode 100644
index 00000000..3f7dee82
--- /dev/null
+++ b/core/fossil/meta
@@ -0,0 +1,3 @@
+description: Distributed Version Control System
+license: BSD-2-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/fossil/sources b/core/fossil/sources
new file mode 100644
index 00000000..48826423
--- /dev/null
+++ b/core/fossil/sources
@@ -0,0 +1 @@
+https://fossil-scm.org/home/tarball/version-2.23/Fossil-version-2.23.tar.gz
diff --git a/core/fossil/version b/core/fossil/version
new file mode 100644
index 00000000..638f155f
--- /dev/null
+++ b/core/fossil/version
@@ -0,0 +1 @@
+2.23 1
diff --git a/core/gcc/build b/core/gcc/build
index e3bb1e03..23f78b98 100755
--- a/core/gcc/build
+++ b/core/gcc/build
@@ -2,23 +2,17 @@
sys_arch=${3:-$(uname -m)}
-sed_i() {
- for file; do :; done
- sed "$@" > _
- cat _ > "$file"; rm -f _
-}
-
# Make sure gmp is built with generic options.
cp gcc/gmp/configfsf.guess gcc/gmp/config.guess
cp gcc/gmp/configfsf.sub gcc/gmp/config.sub
if [ "${sys_arch#i*86}" ]; then
# Do not create lib64 directories
- sed_i '/m64=/s/lib64/lib/' gcc/gcc/config/i386/t-linux64
- sed_i 's/lib64/lib/' gcc/gcc/config/i386/linux64.h
+ clsed '/m64=/s/lib64/lib/' gcc/gcc/config/i386/t-linux64
+ clsed 's/lib64/lib/' gcc/gcc/config/i386/linux64.h
else
# Apply libssp patch for i686.
- (cd gcc; patch -Np1 < ../musl-libssp.patch)
+ patch -d gcc -p1 < musl-libssp.patch
fi
case "$sys_arch" in
@@ -33,6 +27,8 @@ cd gcc-build
export libat_cv_have_ifunc=no
+# Word splitting is intentional
+# shellcheck disable=2086
../gcc/configure \
--prefix=/usr \
--disable-multilib \
@@ -71,7 +67,7 @@ find "$1" -name libgij.a -exec rm -f {} +
ln -s gcc "$1/usr/bin/cc"
# POSIX compliance.
-install -Dm755 ../c99 "$1/usr/bin/c99"
+clinst -Dm755 ../c99 "$1/usr/bin/c99"
# Symlink for LTO.
{
diff --git a/core/gcc/checksums b/core/gcc/checksums
index 27586eaf..571deb53 100644
--- a/core/gcc/checksums
+++ b/core/gcc/checksums
@@ -1,6 +1,7 @@
-4c4a6fb8a8396059241c2e674b85b351c26a5d678274007f076957afa1cc9ddf gcc-11.1.0.tar.xz
-fd4829912cddd12f84181c3451cc752be224643e87fac497b69edddadc49b4f2 gmp-6.2.1.tar.xz
-0c98a3f1732ff6ca4ea690552079da9c597872d30e96ec28414ee23c95558a7f mpfr-4.1.0.tar.xz
-17503d2c395dfcf106b622dc142683c1199431d095367c6aacba6eec30340459 mpc-1.2.1.tar.gz
-765614b3396d70bca3fa0ae4a813632486c6dca320e2bd13c8c39dca52be4a4c c99
-4ece19529edb8e681e1778e977e2ba1d47984ccfcb82505e8b898bb29d659625 musl-libssp.patch
+%BLAKE3
+875af4d704560973ada577955392735ded87e6fd304bd0cbaf8ac795390501c7 gcc-13.2.0.tar.xz
+52cecfbbe286820d1f8bc118769008acb6451bd074fe6dea9e868d54b2ada855 gmp-6.2.1.tar.xz
+4e95c8d9eda9a18d01dd3ac5879437c51aa0357b6feb997aa4aeb30762a903e1 mpfr-4.2.0.tar.xz
+86d083c43c08e98d4470c006a01e0df727c8ff56ddd2956b170566ba8c9a46de mpc-1.3.1.tar.gz
+0930e07dc2c5bf1172f3fd003a1be7abc3c0c420ce5bd76bc2e514c63800adcb c99
+30c25e440a4ac72bf7dc50e564b94a8c4ef43e4b2030c12d3042a78fb3cbc825 musl-libssp.patch
diff --git a/core/gcc/meta b/core/gcc/meta
new file mode 100644
index 00000000..fe87fa76
--- /dev/null
+++ b/core/gcc/meta
@@ -0,0 +1,3 @@
+description: GNU Compiler Collection
+license: GPL-3.0-or-later, LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/gcc/sources b/core/gcc/sources
index 63de2a34..5ca396bf 100644
--- a/core/gcc/sources
+++ b/core/gcc/sources
@@ -1,6 +1,6 @@
-https://gcc.gnu.org/pub/gcc/releases/gcc-11.1.0/gcc-11.1.0.tar.xz gcc
+https://gcc.gnu.org/pub/gcc/releases/gcc-13.2.0/gcc-13.2.0.tar.xz gcc
https://ftp.gnu.org/gnu/gmp/gmp-6.2.1.tar.xz gcc/gmp
-https://ftp.gnu.org/gnu/mpfr/mpfr-4.1.0.tar.xz gcc/mpfr
-https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz gcc/mpc
+https://ftp.gnu.org/gnu/mpfr/mpfr-4.2.0.tar.xz gcc/mpfr
+https://ftp.gnu.org/gnu/mpc/mpc-1.3.1.tar.gz gcc/mpc
files/c99
patches/musl-libssp.patch
diff --git a/core/gcc/version b/core/gcc/version
index ec1ee9a6..510ef747 100644
--- a/core/gcc/version
+++ b/core/gcc/version
@@ -1 +1 @@
-11.1.0 1
+13.2.0 1
diff --git a/core/git/build b/core/git/build
index 197cbf14..66665b66 100755
--- a/core/git/build
+++ b/core/git/build
@@ -10,6 +10,8 @@ NO_PYTHON=YesPlease
NO_SYS_POLL_H=1
NO_CROSS_DIRECTORY_HARDLINKS=1
NO_INSTALL_HARDLINKS=1
+NO_CURL=
+CURL_LDFLAGS=$(pkgconf --static --libs libcurl)
EOF
export LDFLAGS="$LDFLAGS -static"
@@ -23,23 +25,5 @@ export LDFLAGS="$LDFLAGS -static"
make
make DESTDIR="$1" install
-for man in man1/*.1 man5/*.5 man7/*.7; do
- install -Dm644 "$man" "$1/usr/share/man/$man"
-done
-
-
-# Build and install remote-http helper. This doesn't happen by default when
-# building static git.
-set -x
-export CFLAGS="$CFLAGS -D_XOPEN_SOURCE=600 -I$PWD -I$PWD/compat/regex -I$PWD/xdiff -include config.h"
-for obj in http http-walker; do
- # shellcheck disable=2086
- "${CC:=cc}" $CFLAGS -c "$obj.c"
-done
-
-# shellcheck disable=2086,2046
-"$CC" $LDFLAGS $CFLAGS -o "$1/usr/libexec/git-core/git-remote-http" remote-curl.c http.o http-walker.o libgit.a common-main.o xdiff/lib.a $(pkg-config --static --libs zlib libcurl)
-
-for remote in https ftp ftps; do
- ln -sf git-remote-http "$1/usr/libexec/git-core/git-remote-$remote"
-done
+# Install manual pages
+clman -d "$1" man[0-9]/*.[0-9]
diff --git a/core/git/checksums b/core/git/checksums
index ffd02733..8a1414a8 100644
--- a/core/git/checksums
+++ b/core/git/checksums
@@ -1,2 +1,3 @@
-68a841da3c4389847ecd3301c25eb7e4a51d07edf5f0168615ad6179e3a83623 git-2.32.0.tar.xz
-19e3cb0425c94d4ad82984f41522e77c8e35093e15a891f8e7195617201f6ac1 git-manpages-2.32.0.tar.xz
+%BLAKE3
+d6ffc162607d747e9727ca2bc528b9a2f481c6cc9bd4568c4b8e50d443f31eb0 git-2.43.2.tar.xz
+f9ebfe1bcc7e42bf41056fb959c51e0b29e7d0f95f24d44e6fb6177a7696320a git-manpages-2.43.2.tar.xz
diff --git a/core/git/depends b/core/git/depends
index 24262314..7a3c084e 100644
--- a/core/git/depends
+++ b/core/git/depends
@@ -1,4 +1,4 @@
-libressl make
curl make
+libressl make
pkgconf make
zlib make
diff --git a/core/git/meta b/core/git/meta
new file mode 100644
index 00000000..db6a5c11
--- /dev/null
+++ b/core/git/meta
@@ -0,0 +1,3 @@
+description: Distributed Version Control System
+license: GPL-2.0-only
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/git/sources b/core/git/sources
index ad43df76..755aeb83 100644
--- a/core/git/sources
+++ b/core/git/sources
@@ -1,2 +1,2 @@
-https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.32.0.tar.xz
-https://www.kernel.org/pub/software/scm/git/git-manpages-2.32.0.tar.xz
+https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.43.2.tar.xz
+https://www.kernel.org/pub/software/scm/git/git-manpages-2.43.2.tar.xz
diff --git a/core/git/version b/core/git/version
index e10fdcb0..44f5c7a0 100644
--- a/core/git/version
+++ b/core/git/version
@@ -1 +1 @@
-2.32.0 1
+2.43.2 1
diff --git a/core/gzip/checksums b/core/gzip/checksums
deleted file mode 100644
index 7fdb7201..00000000
--- a/core/gzip/checksums
+++ /dev/null
@@ -1 +0,0 @@
-2eed7b0d7449d1d70903f2a62cd6005d262eb3a8c9e98687bc8cbb5809db2a7d pigz-2.6.tar.gz
diff --git a/core/gzip/sources b/core/gzip/sources
deleted file mode 100644
index 1cd53f62..00000000
--- a/core/gzip/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://zlib.net/pigz/pigz-2.6.tar.gz
diff --git a/core/gzip/version b/core/gzip/version
deleted file mode 100644
index 2223c8e0..00000000
--- a/core/gzip/version
+++ /dev/null
@@ -1 +0,0 @@
-1.10 4
diff --git a/core/libnl-tiny/build b/core/libnl-tiny/build
new file mode 100755
index 00000000..55b9ddc8
--- /dev/null
+++ b/core/libnl-tiny/build
@@ -0,0 +1,3 @@
+#!/bin/sh -e
+
+make ALL_LIBS=libnl-tiny.a prefix=/usr DESTDIR="$1" all install
diff --git a/core/libnl-tiny/checksums b/core/libnl-tiny/checksums
new file mode 100644
index 00000000..f1a35c99
--- /dev/null
+++ b/core/libnl-tiny/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+d08d8c719d98d3ee9682173f0de0e3768abe024b95c60729b0c7385224a1e840 39ec78b.tar.gz
diff --git a/core/libnl-tiny/meta b/core/libnl-tiny/meta
new file mode 100644
index 00000000..ae522447
--- /dev/null
+++ b/core/libnl-tiny/meta
@@ -0,0 +1,3 @@
+description: Tiny Netlink Core Library
+license: LGPL-2.1-only
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/libnl-tiny/sources b/core/libnl-tiny/sources
new file mode 100644
index 00000000..029836fb
--- /dev/null
+++ b/core/libnl-tiny/sources
@@ -0,0 +1 @@
+https://github.com/sabotage-linux/libnl-tiny/archive/39ec78b.tar.gz
diff --git a/core/libnl-tiny/version b/core/libnl-tiny/version
new file mode 100644
index 00000000..82026115
--- /dev/null
+++ b/core/libnl-tiny/version
@@ -0,0 +1 @@
+git 2
diff --git a/core/libnl/build b/core/libnl/build
deleted file mode 100755
index 66821950..00000000
--- a/core/libnl/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --sysconfdir=/etc \
- --disable-shared
-
-make LDFLAGS="$LDFLAGS -static" CCLD="${CC:-cc} -all-static"
-make DESTDIR="$1" install
diff --git a/core/libnl/checksums b/core/libnl/checksums
deleted file mode 100644
index 44ea30a5..00000000
--- a/core/libnl/checksums
+++ /dev/null
@@ -1 +0,0 @@
-352133ec9545da76f77e70ccb48c9d7e5324d67f6474744647a7ed382b5e05fa libnl-3.5.0.tar.gz
diff --git a/core/libnl/depends b/core/libnl/depends
deleted file mode 100644
index 66860bea..00000000
--- a/core/libnl/depends
+++ /dev/null
@@ -1 +0,0 @@
-libtool make
diff --git a/core/libnl/sources b/core/libnl/sources
deleted file mode 100644
index 47e8b9d1..00000000
--- a/core/libnl/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/thom311/libnl/releases/download/libnl3_5_0/libnl-3.5.0.tar.gz
diff --git a/core/libnl/version b/core/libnl/version
deleted file mode 100644
index 026c9823..00000000
--- a/core/libnl/version
+++ /dev/null
@@ -1 +0,0 @@
-3.5.0 2
diff --git a/core/libressl/build b/core/libressl/build
index 86ade623..8f6c62a1 100755
--- a/core/libressl/build
+++ b/core/libressl/build
@@ -7,7 +7,7 @@
make
make DESTDIR="$1" install
-install -Dm 755 update-certdata.sh "$1/etc/ssl"
+clinst -Dm755 -t "$1/etc/ssl" update-certdata.sh
# Link ca-certificates to cert.pem
-ln -sfv ../cert.pem "$1/etc/ssl/certs/ca-certificates.crt"
+ln -s ../cert.pem "$1/etc/ssl/certs/ca-certificates.crt"
diff --git a/core/libressl/checksums b/core/libressl/checksums
index 6a0b0ee9..e569a650 100644
--- a/core/libressl/checksums
+++ b/core/libressl/checksums
@@ -1,2 +1,3 @@
-a471565b36ccd1a70d0bd7d37c6e95c43a26a62829b487d9d2cdebfe58be3066 libressl-3.3.3.tar.gz
-043d2c3d64ecfaa021dbd1e772e42bf261917ef9b8b5b2ea955efd64c0791f00 update-certdata.sh
+%BLAKE3
+1b867b5c7653fcb9075b45c85ea34595493da153c5a4f1cdf258bddbb9129227 libressl-3.7.3.tar.gz
+028a88ed4224d4a09cda1631f54d2afee683d3020cb954e5974b006791de5c8b update-certdata.sh
diff --git a/core/libressl/meta b/core/libressl/meta
new file mode 100644
index 00000000..7047d57b
--- /dev/null
+++ b/core/libressl/meta
@@ -0,0 +1,3 @@
+description: TLS and SSL library
+license: OpenSSL
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/libressl/sources b/core/libressl/sources
index 666f66a9..9aa393b5 100644
--- a/core/libressl/sources
+++ b/core/libressl/sources
@@ -1,2 +1,2 @@
-https://fossies.org/linux/misc/libressl-3.3.3.tar.gz
+https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.7.3.tar.gz
files/update-certdata.sh
diff --git a/core/libressl/version b/core/libressl/version
index e82f87fb..3f0b66c4 100644
--- a/core/libressl/version
+++ b/core/libressl/version
@@ -1 +1 @@
-3.3.3 1
+3.7.3 1
diff --git a/core/libtls-bearssl/meta b/core/libtls-bearssl/meta
new file mode 100644
index 00000000..e38c3e38
--- /dev/null
+++ b/core/libtls-bearssl/meta
@@ -0,0 +1,3 @@
+description: TLS library implementation for BearSSL
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/linux-headers/build b/core/linux-headers/build
index 198aeff4..4dfd545d 100755
--- a/core/linux-headers/build
+++ b/core/linux-headers/build
@@ -1,6 +1,3 @@
#!/bin/sh -e
-# Switched back to the rsync installation method
-# as it is back to core, and sbase find causes a
-# faulty manifest generation.
-make headers_install INSTALL_HDR_PATH="$1/usr"
+make PREFIX=/usr ARCH=x86 DESTDIR="$1" install
diff --git a/core/linux-headers/checksums b/core/linux-headers/checksums
index 4be000a1..8166f3e0 100644
--- a/core/linux-headers/checksums
+++ b/core/linux-headers/checksums
@@ -1 +1,2 @@
-212ab2bc3d9616f48069f506196a0d1fa7f54db1593a76dccccfa23bdfaa3ea8 linux-5.12.12.tar.xz
+%BLAKE3
+34b36a3c8142999ecc86be5564db502b7d4d82114a40ac4b32289c6c3d070142 linux-headers-6.7.6.tar.gz
diff --git a/core/linux-headers/meta b/core/linux-headers/meta
new file mode 100644
index 00000000..24d29dc6
--- /dev/null
+++ b/core/linux-headers/meta
@@ -0,0 +1,3 @@
+description: Linux kernel headers
+license: GPL-2.0-only
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/linux-headers/sources b/core/linux-headers/sources
index 490b1829..92bdd2a8 100644
--- a/core/linux-headers/sources
+++ b/core/linux-headers/sources
@@ -1 +1 @@
-https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.12.12.tar.xz
+https://fossil.carbslinux.org/linux-headers/tarball/6.7.6/linux-headers-6.7.6.tar.gz
diff --git a/core/linux-headers/version b/core/linux-headers/version
index ee2899b8..5651f125 100644
--- a/core/linux-headers/version
+++ b/core/linux-headers/version
@@ -1 +1 @@
-5.12.12 1
+6.7.6 1
diff --git a/core/m4/build b/core/m4/build
deleted file mode 100755
index ea87d965..00000000
--- a/core/m4/build
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/sh -e
-
-export LDFLAGS="$LDFLAGS -static"
-
-./configure \
- --prefix=/usr \
- --program-prefix=g
-
-make
-make DESTDIR="$1" install
-
-# Setup alternatives
-ln -s gm4 "$1/usr/bin/m4"
-ln -s gm4.1 "$1/usr/share/man/man1/m4.1"
diff --git a/core/m4/checksums b/core/m4/checksums
deleted file mode 100644
index f9a41b7e..00000000
--- a/core/m4/checksums
+++ /dev/null
@@ -1 +0,0 @@
-63aede5c6d33b6d9b13511cd0be2cac046f2e70fd0a07aa9573a04a82783af96 m4-1.4.19.tar.xz
diff --git a/core/m4/sources b/core/m4/sources
deleted file mode 100644
index bde2eff2..00000000
--- a/core/m4/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://ftp.gnu.org/gnu/m4/m4-1.4.19.tar.xz
diff --git a/core/m4/version b/core/m4/version
deleted file mode 100644
index b97669c6..00000000
--- a/core/m4/version
+++ /dev/null
@@ -1 +0,0 @@
-1.4.19 1
diff --git a/core/make/checksums b/core/make/checksums
index 8ce10bc9..ec383bd8 100644
--- a/core/make/checksums
+++ b/core/make/checksums
@@ -1 +1,2 @@
-e05fdde47c5f7ca45cb697e973894ff4f5d79e13b750ed57d7b66d8defc78e19 make-4.3.tar.gz
+%BLAKE3
+a7d8aee97b7e9a525ef561afa84eea0d929f246e3aafa420231c0602151cf9eb make-4.4.1.tar.gz
diff --git a/core/make/meta b/core/make/meta
new file mode 100644
index 00000000..99684041
--- /dev/null
+++ b/core/make/meta
@@ -0,0 +1,3 @@
+description: GNU Make build utility
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/make/sources b/core/make/sources
index 038f47fa..ebbd0bc3 100644
--- a/core/make/sources
+++ b/core/make/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/make/make-4.3.tar.gz
+https://ftp.gnu.org/gnu/make/make-4.4.1.tar.gz
diff --git a/core/make/version b/core/make/version
index e47357bf..2cb41e4b 100644
--- a/core/make/version
+++ b/core/make/version
@@ -1 +1 @@
-4.3 2
+4.4.1 1
diff --git a/core/mandoc/build b/core/mandoc/build
deleted file mode 100755
index 324e4138..00000000
--- a/core/mandoc/build
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/sh -e
-
-sed_i() {
- for file; do :; done
- sed "$@" > _
- cat _ > "$file"; rm -f _
-}
-
-sed_i '/int dummy/d' compat_err.c
-sed_i 's,"more -s","less",g' main.c
-sed_i "s/CC=.*/CC='$CC'/" configure
-
-cat > configure.local <<EOF
-PREFIX=/usr
-MANDIR=/usr/share/man
-LIBDIR=/usr/lib
-SBINDIR=/usr/bin
-CC="${CC:-gcc}"
-CFLAGS="$CFLAGS"
-LDFLAGS="$LDFLAGS -static"
-MANPATH_DEFAULT=/usr/share/man
-LN="ln -sf"
-EOF
-
-MANPATH_BASE=/usr/share/man ./configure
-make
-make -j1 DESTDIR="$1" base-install lib-install
-
-# Make binaries writable.
-chmod u+w "$1/usr/bin/"*
-
-# Remove all development files.
-rm -rf "$1/usr/include" \
- "$1/usr/lib" \
- "$1/usr/share/man/man3"
diff --git a/core/mandoc/checksums b/core/mandoc/checksums
deleted file mode 100644
index 05dfea01..00000000
--- a/core/mandoc/checksums
+++ /dev/null
@@ -1 +0,0 @@
-8219b42cb56fc07b2aa660574e6211ac38eefdbf21f41b698d3348793ba5d8f7 mandoc-1.14.5.tar.gz
diff --git a/core/mandoc/depends b/core/mandoc/depends
deleted file mode 100644
index 17a6d43d..00000000
--- a/core/mandoc/depends
+++ /dev/null
@@ -1 +0,0 @@
-zlib make
diff --git a/core/mandoc/sources b/core/mandoc/sources
deleted file mode 100644
index 85f63e7e..00000000
--- a/core/mandoc/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://fossies.org/linux/misc/mandoc-1.14.5.tar.gz
diff --git a/core/mandoc/version b/core/mandoc/version
deleted file mode 100644
index f026b185..00000000
--- a/core/mandoc/version
+++ /dev/null
@@ -1 +0,0 @@
-1.14.5 3
diff --git a/core/musl/build b/core/musl/build
index e48ce47f..a7ab1741 100755
--- a/core/musl/build
+++ b/core/musl/build
@@ -5,15 +5,16 @@
# we are only supporting i686 and x86_64.
sys_arch="$(uname -m)"
-kinstall_t() {
- # install -Dm* -t alternative
- # usage: kinstall_t 755 /usr/bin file file2 file3
- mod=$1 dir=$2; mkdir -p "$dir"
- shift 2
- for file; do
- cp "$file" "$dir"
- chmod "$mod" "$dir/$file"
- done
+# Bootstrap if the package isn't installed yet.
+cpt l -q musl || {
+ ./configure \
+ --prefix="$PWD/tmp"
+
+ make ALL_TOOLS+=obj/musl-gcc
+ make ALL_TOOLS+=obj/musl-gcc lib/musl-gcc.specs
+ make ALL_TOOLS+=obj/musl-gcc install
+ cp lib/musl-gcc.specs "$PWD/tmp/lib"
+ export CC="$PWD/tmp/bin/musl-gcc"
}
./configure \
@@ -34,15 +35,10 @@ case "$sys_arch" in
esac
# Install BSD compatibility headers.
-kinstall_t 755 "$1/usr/include/sys" cdefs.h queue.h tree.h
+clinst -Dm644 -t "$1/usr/include/sys" cdefs.h queue.h tree.h
# Install getconf.
"${CC:=cc}" --static getconf.c -o "$1/usr/bin/getconf"
-case $sys_arch in i*86)
- "$CC" -c __stack_chk_fail_local.c -o __stack_chk_fail_local.o
- ar r "$1/usr/lib/libssp_nonshared.a" __stack_chk_fail_local.o
-esac
-
# Install getent
-kinstall_t 755 "$1/usr/bin" getent
+clinst -Dm755 -t "$1/usr/bin" getent
diff --git a/core/musl/checksums b/core/musl/checksums
index fe5203f2..395933dd 100644
--- a/core/musl/checksums
+++ b/core/musl/checksums
@@ -1,7 +1,8 @@
-9b969322012d796dc23dda27a35866034fa67d8fb67e0e2c45c913c3d43219dd musl-1.2.2.tar.gz
-30bb6d7e0e0b61fcd95d830c376c829a614bce4683c1b97e06c201ec2c6e839a cdefs.h
-c13407edd0e33be73cae72514cb234f8612e1c0e54401c9448daffd3a240158b queue.h
-e1e498a79bf160a5766fa560f2b07b206fe89fe21a62600c77d72e00a6992f92 tree.h
-d87d0cbb3690ae2c5d8cc218349fd8278b93855dd625deaf7ae50e320aad247c getconf.c
-18f323b671fb40a53732c05cdaa6f2e8b8603051c546e73fda5447944dc7c037 getent
-299a7d75a09de3e2e11e7fb4acc3182e4a14e868093d2f30938fce9bfcff13da __stack_chk_fail_local.c
+%BLAKE3
+fc33d5ebf5812ddc4a409b5e5abe620e216ad0378273fdafb73795d52e1722c6 musl-1.2.4.tar.gz
+936eb5830af322af38a1d08d02cc1d31ae95efdbc2e381b0e5fa6e91eebe693e cdefs.h
+619fd80e4d195caa65ee96b4338a1e68ed16bdc41cbe90ac15730c359bca8209 queue.h
+c712195c178941f6c90ab09c99639a06e49c240c932c632189033d961af05279 tree.h
+9949f50c6d3b639a65986fd8a0cd44e9b9ea886ae137ba53e300f20545ee3118 getconf.c
+5175d496208956bf62391765e69266694fcc957cb6feaacb65819466f7218f7b getent
+acf8e5701761f8b10449445487906c37b70fee5031dc1c140e704a97ced5de3c __stack_chk_fail_local.c
diff --git a/core/musl/files/cdefs.h b/core/musl/files/cdefs.h
index 209a623c..209a623c 100755..100644
--- a/core/musl/files/cdefs.h
+++ b/core/musl/files/cdefs.h
diff --git a/core/musl/files/queue.h b/core/musl/files/queue.h
index a38499a2..a38499a2 100755..100644
--- a/core/musl/files/queue.h
+++ b/core/musl/files/queue.h
diff --git a/core/musl/files/tree.h b/core/musl/files/tree.h
index eaea56aa..eaea56aa 100755..100644
--- a/core/musl/files/tree.h
+++ b/core/musl/files/tree.h
diff --git a/core/musl/meta b/core/musl/meta
new file mode 100644
index 00000000..7cbe8973
--- /dev/null
+++ b/core/musl/meta
@@ -0,0 +1,3 @@
+description: Musl C library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/musl/sources b/core/musl/sources
index 40571d85..28ad9b95 100644
--- a/core/musl/sources
+++ b/core/musl/sources
@@ -1,4 +1,4 @@
-https://www.musl-libc.org/releases/musl-1.2.2.tar.gz
+https://www.musl-libc.org/releases/musl-1.2.4.tar.gz
files/cdefs.h
files/queue.h
files/tree.h
diff --git a/core/musl/version b/core/musl/version
index 52669276..d66671c6 100644
--- a/core/musl/version
+++ b/core/musl/version
@@ -1 +1 @@
-1.2.2 1
+1.2.4 1
diff --git a/core/neatvi/build b/core/neatvi/build
index 0bc99d13..7ccfd7e4 100755
--- a/core/neatvi/build
+++ b/core/neatvi/build
@@ -1,5 +1,5 @@
#!/bin/sh -e
make LDFLAGS="$LDFLAGS -static"
-install -Dm755 vi "$1/usr/bin/vi"
+clinst -Dm755 vi "$1/usr/bin/vi"
ln -sf vi "$1/usr/bin/ex"
diff --git a/core/neatvi/checksums b/core/neatvi/checksums
index 4f69611f..f3720555 100644
--- a/core/neatvi/checksums
+++ b/core/neatvi/checksums
@@ -1,2 +1,2 @@
-a861714d97e5b2d28698b7b7e13e393bb94a381def68d260a0e2908ee3d48591 08.tar.gz
-8598a7289eebfa607f0db3c11c997b7e02aeaa9dc2efbf117352bb3749095b44 conf.h
+%BLAKE3
+5b130182f7f72e5f4824970023bb2a9fe4b8038d6d6bdba7ff97fd3aa176e0cc 14.tar.gz
diff --git a/core/neatvi/meta b/core/neatvi/meta
new file mode 100644
index 00000000..f869403e
--- /dev/null
+++ b/core/neatvi/meta
@@ -0,0 +1,3 @@
+description: ex/vi text editor
+license: ISC
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/neatvi/sources b/core/neatvi/sources
index 6eca3821..8aa78171 100644
--- a/core/neatvi/sources
+++ b/core/neatvi/sources
@@ -1,2 +1 @@
-https://github.com/aligrudi/neatvi/archive/08.tar.gz
-files/conf.h
+https://github.com/aligrudi/neatvi/archive/refs/tags/14.tar.gz
diff --git a/core/neatvi/version b/core/neatvi/version
index a6837700..b0c51f3b 100644
--- a/core/neatvi/version
+++ b/core/neatvi/version
@@ -1 +1 @@
-08 1
+14 1
diff --git a/core/otools/build b/core/otools/build
index 45da9bf9..b90aeebe 100755
--- a/core/otools/build
+++ b/core/otools/build
@@ -1,5 +1,12 @@
#!/bin/sh -e
-FTS=0; cpt l musl-fts && FTS=1
-make LDFLAGS=-static FTS="$FTS"
-make PREFIX=/usr DESTDIR="$1" install
+export LDFLAGS="$LDFLAGS -static"
+
+./configure \
+ --prefix=/usr \
+ --with-system-zlib
+
+make
+make DESTDIR="$1" install
+
+clinst -Dm644 doas.conf "$1/etc/doas.conf"
diff --git a/core/otools/checksums b/core/otools/checksums
index 64665836..c0a29e02 100644
--- a/core/otools/checksums
+++ b/core/otools/checksums
@@ -1 +1,3 @@
-15a9b90919b7eaf28a64818c4c843108d7c7565027f6e33b0d99e9c256a6646d otools-1.3.1.tar.gz
+%BLAKE3
+fa653d1da088694c1f5c12135b2dfceddcb490cc9a4fb292f14234e0714954f5 otools-1.5.1.tar.gz
+c65711680a15cf51a32771ed0a6a09a4e09332d7e07d6b37090f5b1fb5684545 doas.conf
diff --git a/core/otools/depends b/core/otools/depends
index 0c25cd78..cc6cc869 100644
--- a/core/otools/depends
+++ b/core/otools/depends
@@ -1,2 +1,3 @@
-libtls-bearssl make
+cl-utils make
+libressl make
zlib make
diff --git a/core/otools/files/doas.conf b/core/otools/files/doas.conf
new file mode 100644
index 00000000..7f84cea7
--- /dev/null
+++ b/core/otools/files/doas.conf
@@ -0,0 +1,17 @@
+# /etc/doas.conf
+# See doas.conf(5) for details.
+
+# Allow root to do anything by default
+permit nopass root
+
+# This is required if you want to use cpt with 'doas'
+# permit :wheel cmd env
+#
+# Same without asking password
+# permit nopass :wheel cmd env
+
+# In order to accept all commands
+# permit :wheel
+#
+# Same without asking password
+# permit nopass :wheel
diff --git a/core/otools/meta b/core/otools/meta
new file mode 100644
index 00000000..9251a6df
--- /dev/null
+++ b/core/otools/meta
@@ -0,0 +1,3 @@
+description: Ports of OpenBSD mandoc, doas, signify, pax, and more
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/otools/sources b/core/otools/sources
index bbd657bd..69487f32 100644
--- a/core/otools/sources
+++ b/core/otools/sources
@@ -1 +1,2 @@
-https://git.carbslinux.org/otools/snapshot/otools-1.3.1.tar.gz
+https://git.carbslinux.org/otools/snapshot/otools-1.5.1.tar.gz
+files/doas.conf
diff --git a/core/otools/version b/core/otools/version
index 957d07e2..0872adad 100644
--- a/core/otools/version
+++ b/core/otools/version
@@ -1 +1 @@
-1.3.1 1
+1.5.1 1
diff --git a/core/gzip/build b/core/pigz/build
index 8d190a07..e3f68273 100755
--- a/core/gzip/build
+++ b/core/pigz/build
@@ -6,4 +6,6 @@ install -Dm755 pigz "$1/usr/bin/pigz"
install -Dm644 pigz.1 "$1/usr/share/man/man1/pigz.1"
ln -sf pigz "$1/usr/bin/gzip"
+ln -sf pigz "$1/usr/bin/gunzip"
ln -sf pigz.1 "$1/usr/share/man/man1/gzip.1"
+ln -sf pigz.1 "$1/usr/share/man/man1/gunzip.1"
diff --git a/core/pigz/checksums b/core/pigz/checksums
new file mode 100644
index 00000000..bf682d4f
--- /dev/null
+++ b/core/pigz/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+fa165f414a12851806d9d54920879dd989917b9aa410aec671c602b18773b236 pigz-2.8.tar.gz
diff --git a/core/gzip/depends b/core/pigz/depends
index 17a6d43d..17a6d43d 100644
--- a/core/gzip/depends
+++ b/core/pigz/depends
diff --git a/core/pigz/meta b/core/pigz/meta
new file mode 100644
index 00000000..0532ffbb
--- /dev/null
+++ b/core/pigz/meta
@@ -0,0 +1,3 @@
+description: A parallel implementation of gzip
+license: Zlib
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/pigz/sources b/core/pigz/sources
new file mode 100644
index 00000000..a65f50b7
--- /dev/null
+++ b/core/pigz/sources
@@ -0,0 +1 @@
+https://zlib.net/pigz/pigz-2.8.tar.gz
diff --git a/core/pigz/version b/core/pigz/version
new file mode 100644
index 00000000..5d860172
--- /dev/null
+++ b/core/pigz/version
@@ -0,0 +1 @@
+2.8 1
diff --git a/core/pkgconf/checksums b/core/pkgconf/checksums
index f5c7e5a9..e6382271 100644
--- a/core/pkgconf/checksums
+++ b/core/pkgconf/checksums
@@ -1 +1,2 @@
-d73f32c248a4591139a6b17777c80d4deab6b414ec2b3d21d0a24be348c476ab pkgconf-1.7.4.tar.xz
+%BLAKE3
+17d04b5700bec0025f7a052065af2e7dd6c7d011299aa4d19439bc0376b96154 pkgconf-2.1.1.tar.xz
diff --git a/core/pkgconf/meta b/core/pkgconf/meta
new file mode 100644
index 00000000..56c7b7eb
--- /dev/null
+++ b/core/pkgconf/meta
@@ -0,0 +1,3 @@
+description: Compiler/Linker configuration helper
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/pkgconf/sources b/core/pkgconf/sources
index c8f2a007..06b9427f 100644
--- a/core/pkgconf/sources
+++ b/core/pkgconf/sources
@@ -1 +1 @@
-http://distfiles.dereferenced.org/pkgconf/pkgconf-1.7.4.tar.xz
+http://distfiles.dereferenced.org/pkgconf/pkgconf-2.1.1.tar.xz
diff --git a/core/pkgconf/version b/core/pkgconf/version
index d70531c9..05565a80 100644
--- a/core/pkgconf/version
+++ b/core/pkgconf/version
@@ -1 +1 @@
-1.7.4 1
+2.1.1 1
diff --git a/core/rsync/checksums b/core/rsync/checksums
index 4c0f123f..483ab981 100644
--- a/core/rsync/checksums
+++ b/core/rsync/checksums
@@ -1,2 +1,3 @@
-becc3c504ceea499f4167a260040ccf4d9f2ef9499ad5683c179a697146ce50e rsync-3.2.3.tar.gz
-301240aecba5b8fbda8310c841ef61e3c1f312a55378f6079f8d65ae1bd811f2 mkproto.awk
+%BLAKE3
+36f619e948cbb5dde312ba70398f1e35b66e25a8e9788a9bfe4356866795d39f rsync-3.2.7.tar.gz
+e22f5e6fed3fb52d80134cb7f1950a626e84845428296c8c0135cb9097f03548 mkproto.awk
diff --git a/core/rsync/meta b/core/rsync/meta
new file mode 100644
index 00000000..bd7775a7
--- /dev/null
+++ b/core/rsync/meta
@@ -0,0 +1,3 @@
+description: Incremental file transfer tool
+license: GPL-3.0-only
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/rsync/sources b/core/rsync/sources
index 8cf17405..ce6a898b 100644
--- a/core/rsync/sources
+++ b/core/rsync/sources
@@ -1,2 +1,2 @@
-https://download.samba.org/pub/rsync/src/rsync-3.2.3.tar.gz
+https://download.samba.org/pub/rsync/src/rsync-3.2.7.tar.gz
files/mkproto.awk
diff --git a/core/rsync/version b/core/rsync/version
index 088245e7..ebadbe1f 100644
--- a/core/rsync/version
+++ b/core/rsync/version
@@ -1 +1 @@
-3.2.3 1
+3.2.7 1
diff --git a/core/runit/build b/core/runit/build
index 17aec618..63eb086d 100755
--- a/core/runit/build
+++ b/core/runit/build
@@ -6,26 +6,23 @@ cd "runit-$2"
(
cd src
- sed 's@sbin/runit@usr/bin/runit@g' -i runit.h
+ clsed 's@sbin/runit@usr/bin/runit@g' runit.h
printf '%s -D_GNU_SOURCE -static\n' "${CC-cc}" "$CFLAGS" > conf-cc
printf '%s %s -static -Wl,-z -Wl,noexecstack\n' "${CC-cc}" "$CFLAGS" > conf-ld
- sed -i 's:^char \*varservice ="/service/";$:char \*varservice ="/var/service/";:' sv.c
+ clsed 's:^char \*varservice ="/service/";$:char \*varservice ="/var/service/";:' sv.c
make
- for bin in chpst runit runit-init runsv runsvchdir runsvdir sv svlogd \
- utmpset ../../poweroff ../../reboot; do
- install -Dm755 "$bin" "$1/usr/bin/${bin}"
- done
+ clinst -Dm755 -t "$1/usr/bin" chpst runit runit-init runsv runsvchdir \
+ runsvdir sv svlogd utmpset ../../poweroff \
+ ../../reboot
)
-for manpage in man/*; do
- install -Dm644 "$manpage" "$1/usr/share/man/man8/${manpage##*/}"
-done
+clman -d "$1" man/*
mkdir -p "$1/var/service" "$1/etc/runit"
ln -s runit-init "$1/usr/bin/init"
ln -s /usr/lib/init/rc.boot "$1/etc/runit/1"
ln -s /usr/lib/init/rc.shutdown "$1/etc/runit/3"
-install -Dm755 ../2 "$1/etc/runit/2"
+clinst -Dm755 ../2 "$1/etc/runit/2"
diff --git a/core/runit/meta b/core/runit/meta
new file mode 100644
index 00000000..7473c06b
--- /dev/null
+++ b/core/runit/meta
@@ -0,0 +1,3 @@
+description: init and service supervision suite
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/samurai/build b/core/samurai/build
new file mode 100755
index 00000000..8503932d
--- /dev/null
+++ b/core/samurai/build
@@ -0,0 +1,21 @@
+#!/bin/sh -e
+
+export LDFLAGS="$LDFLAGS -static"
+
+# Samurai is faster than make, so we prefer using it instead if available
+if cpt l -q samurai; then
+ cat - ninja.in <<EOF> build.ninja
+destdir = $1
+cc = ${CC:-cc}
+cflags = -std=c99 -Wall -Wextra -Wpedantic -Wno-unused-parameter $CFLAGS
+ldflags = -static $LDFLAGS
+EOF
+ ninja
+ ninja install
+else
+ make PREFIX=/usr LDFLAGS="$LDFLAGS"
+ make PREFIX=/usr DESTDIR="$1" install
+fi
+
+ln -s samu "$1/usr/bin/ninja"
+ln -s samu.1 "$1/usr/share/man/man1/ninja.1"
diff --git a/core/samurai/checksums b/core/samurai/checksums
new file mode 100644
index 00000000..fc23909e
--- /dev/null
+++ b/core/samurai/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+9f0315f1f6e123eb32c8cdb5fe98bcca1f1d2f4ca2617675476568cf3ddc07da samurai-1.2.tar.gz
+f0012d84a4697d81793f89d5387dbcbd43a43ee8cab93357a8d1082dce0ce3d1 ninja.in
diff --git a/core/samurai/files/ninja.in b/core/samurai/files/ninja.in
new file mode 100644
index 00000000..c648e47c
--- /dev/null
+++ b/core/samurai/files/ninja.in
@@ -0,0 +1,33 @@
+rule cc
+ command = $cc $cflags -c -o $out $in
+ description = Compiling C object $out
+rule link
+ command = $cc $ldflags -o $out $in
+ description = Linking $out
+rule custom
+ command = $COMMAND
+ description = $DESC
+
+build build.o: cc build.c
+build deps.o: cc deps.c
+build env.o: cc env.c
+build graph.o: cc graph.c
+build htab.o: cc htab.c
+build log.o: cc log.c
+build parse.o: cc parse.c
+build samu.o: cc samu.c
+build scan.o: cc scan.c
+build tool.o: cc tool.c
+build tree.o: cc tree.c
+build util.o: cc util.c
+build samu: link build.o deps.o env.o graph.o htab.o log.o parse.o samu.o scan.o tool.o tree.o util.o
+build install: phony bin-install man-install
+build PHONY: phony
+build bin-install: custom PHONY samu
+ COMMAND = clinst -Dm755 samu $destdir/usr/bin/samu
+ DESC = Installing samu
+build man-install: custom PHONY
+ COMMAND = clman -d $destdir samu.1
+ DESC = Installing manual page samu.1
+
+default samu
diff --git a/core/samurai/meta b/core/samurai/meta
new file mode 100644
index 00000000..7f8d1339
--- /dev/null
+++ b/core/samurai/meta
@@ -0,0 +1,3 @@
+description: Ninja-compatible build tool written in C99
+license: MIT, Apache-2.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/samurai/sources b/core/samurai/sources
new file mode 100644
index 00000000..e10d2035
--- /dev/null
+++ b/core/samurai/sources
@@ -0,0 +1,2 @@
+https://github.com/michaelforney/samurai/releases/download/1.2/samurai-1.2.tar.gz
+files/ninja.in
diff --git a/core/samurai/version b/core/samurai/version
new file mode 100644
index 00000000..f76d8346
--- /dev/null
+++ b/core/samurai/version
@@ -0,0 +1 @@
+1.2 1
diff --git a/core/sbase/checksums b/core/sbase/checksums
index e5031ad2..dd0d77e0 100644
--- a/core/sbase/checksums
+++ b/core/sbase/checksums
@@ -1 +1 @@
-1e76a9b7cb2feb1ceb1ce6d3203aff30003f8d238910a6ac2033e13038425b3b sbase-20200704.tar.xz
+9838bbb583d556dcae9ce467d5d1c3079015665af7d9cad8141375c1102fda8b 3eb89c44.tar.gz
diff --git a/core/sbase/meta b/core/sbase/meta
new file mode 100644
index 00000000..8aa8d719
--- /dev/null
+++ b/core/sbase/meta
@@ -0,0 +1,3 @@
+description: suckless unix tools
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/sbase/sources b/core/sbase/sources
index 214f75c5..b13359ec 100644
--- a/core/sbase/sources
+++ b/core/sbase/sources
@@ -1 +1 @@
-https://dl.carbslinux.org/distfiles/sbase-20200704.tar.xz
+https://git.sr.ht/~mcf/sbase/archive/3eb89c44.tar.gz
diff --git a/core/sbase/version b/core/sbase/version
index 1e48510d..816d33f7 100644
--- a/core/sbase/version
+++ b/core/sbase/version
@@ -1 +1 @@
-git 3
+git 4
diff --git a/core/sinit/build b/core/sinit/build
index e85d78aa..288f4a53 100755
--- a/core/sinit/build
+++ b/core/sinit/build
@@ -3,5 +3,5 @@
make CFLAGS="$CFLAGS -static" PREFIX=/usr DESTDIR="$1" install
ln -s sinit "$1/usr/bin/init"
-install -Dm755 poweroff "$1/usr/bin/poweroff"
-install -Dm755 reboot "$1/usr/bin/reboot"
+clinst -Dm755 poweroff "$1/usr/bin/poweroff"
+clinst -Dm755 reboot "$1/usr/bin/reboot"
diff --git a/core/sinit/message b/core/sinit/message
index 45aa34a2..742b089d 100644
--- a/core/sinit/message
+++ b/core/sinit/message
@@ -1,9 +1,5 @@
!! IMPORTANT !!
-To start using sinit, edit /etc/init/sinit-launch-services.boot and uncomment
-the getty function, and optionally uncomment the runit function if you deem
-necessary.
-
sinit is installed as /usr/bin/sinit. It can fully replace busybox init by
running the following command.
diff --git a/core/sinit/meta b/core/sinit/meta
new file mode 100644
index 00000000..165aebf3
--- /dev/null
+++ b/core/sinit/meta
@@ -0,0 +1,3 @@
+description: suckless init scheme
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/sysmgr/build b/core/sysmgr/build
index 15625a56..34d336a5 100755
--- a/core/sysmgr/build
+++ b/core/sysmgr/build
@@ -3,4 +3,4 @@
make
make DESTDIR="$1" PREFIX=/usr install
-install -Dm644 sysmgr.boot "$1/etc/init/sysmgr.boot"
+clinst -Dm644 sysmgr.boot "$1/etc/init/sysmgr.boot"
diff --git a/core/sysmgr/meta b/core/sysmgr/meta
new file mode 100644
index 00000000..7179ecd6
--- /dev/null
+++ b/core/sysmgr/meta
@@ -0,0 +1,3 @@
+description: simplistic service supervision daemon
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/util-linux/checksums b/core/util-linux/checksums
index 76829b78..3b58d33f 100644
--- a/core/util-linux/checksums
+++ b/core/util-linux/checksums
@@ -1 +1,2 @@
-bd07b7e98839e0359842110525a3032fdb8eaf3a90bedde3dd1652d32d15cce5 util-linux-2.37.tar.xz
+%BLAKE3
+69d498a93b08e1bc6dbf44ef78661c8fc8e52b086150eb13ef52290308c6525c util-linux-2.39.3.tar.xz
diff --git a/core/util-linux/meta b/core/util-linux/meta
new file mode 100644
index 00000000..41c7e020
--- /dev/null
+++ b/core/util-linux/meta
@@ -0,0 +1,3 @@
+description: Linux utilities
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/util-linux/sources b/core/util-linux/sources
index cc271095..58d2a98c 100644
--- a/core/util-linux/sources
+++ b/core/util-linux/sources
@@ -1 +1 @@
-https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.37/util-linux-2.37.tar.xz
+https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.39/util-linux-2.39.3.tar.xz
diff --git a/core/util-linux/version b/core/util-linux/version
index c304d360..ded98bd6 100644
--- a/core/util-linux/version
+++ b/core/util-linux/version
@@ -1 +1 @@
-2.37 1
+2.39.3 1
diff --git a/core/xz/build b/core/xz/build
index 6daf22f8..606cc351 100755
--- a/core/xz/build
+++ b/core/xz/build
@@ -5,3 +5,15 @@
make
make DESTDIR="$1" install
+
+# Link the binaries statically
+cd src
+rm -f xz/xz lzmainfo/lzmainfo xzdec/lzmadec xzdec/xzdec
+
+make LDFLAGS=-all-static -C xz
+make LDFLAGS=-all-static -C lzmainfo
+make LDFLAGS=-all-static -C xzdec
+
+for bin in xz/xz lzmainfo/lzmainfo xzdec/lzmadec xzdec/xzdec; do
+ clinst -m755 "$bin" "$1/usr/bin/${bin##*/}"
+done
diff --git a/core/xz/checksums b/core/xz/checksums
index 030e2e2a..2480b54b 100644
--- a/core/xz/checksums
+++ b/core/xz/checksums
@@ -1 +1,2 @@
-5117f930900b341493827d63aa910ff5e011e0b994197c3b71c08a20228a42df xz-5.2.5.tar.bz2
+%BLAKE3
+750a05793aeba3cd68d1d5425db3a527c73a89ab8c3a29401236d531548099af xz-5.4.6.tar.bz2
diff --git a/core/xz/meta b/core/xz/meta
new file mode 100644
index 00000000..ab43cb4f
--- /dev/null
+++ b/core/xz/meta
@@ -0,0 +1,3 @@
+description: XZ compression utilities
+license: GPL-3.0-or-later, LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/xz/sources b/core/xz/sources
index 3309a027..7f576a65 100644
--- a/core/xz/sources
+++ b/core/xz/sources
@@ -1 +1 @@
-https://fossies.org/linux/misc/xz-5.2.5.tar.bz2
+https://fossies.org/linux/misc/xz-5.4.6.tar.bz2
diff --git a/core/xz/version b/core/xz/version
index a1938eb9..fe0075d2 100644
--- a/core/xz/version
+++ b/core/xz/version
@@ -1 +1 @@
-5.2.5 3
+5.4.6 1
diff --git a/core/zlib/checksums b/core/zlib/checksums
index 5051c98a..7ebda789 100644
--- a/core/zlib/checksums
+++ b/core/zlib/checksums
@@ -1 +1,2 @@
-c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1 zlib-1.2.11.tar.gz
+%BLAKE3
+207c3b0862cb4e3686f8405f76a98c38dbad9c94bcf4be4b9efca0716aba51ec zlib-1.3.1.tar.gz
diff --git a/core/zlib/meta b/core/zlib/meta
new file mode 100644
index 00000000..90a2865b
--- /dev/null
+++ b/core/zlib/meta
@@ -0,0 +1,3 @@
+description: Standard compression and decompression library
+license: Zlib
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/zlib/sources b/core/zlib/sources
index 17f901f4..32136e3e 100644
--- a/core/zlib/sources
+++ b/core/zlib/sources
@@ -1 +1 @@
-https://zlib.net/zlib-1.2.11.tar.gz
+https://zlib.net/zlib-1.3.1.tar.gz
diff --git a/core/zlib/version b/core/zlib/version
index 41acf3fe..957d07e2 100644
--- a/core/zlib/version
+++ b/core/zlib/version
@@ -1 +1 @@
-1.2.11 3
+1.3.1 1
diff --git a/core/zstd/build b/core/zstd/build
index 28bda353..530e31bf 100755
--- a/core/zstd/build
+++ b/core/zstd/build
@@ -1,4 +1,5 @@
#!/bin/sh -e
-make PREFIX=/usr
+make PREFIX=/usr lib-release
+make PREFIX=/usr LDFLAGS="$LDFLAGS -static" zstd-release
make DESTDIR="$1" PREFIX=/usr install
diff --git a/core/zstd/checksums b/core/zstd/checksums
index d9ec09a9..551d891b 100644
--- a/core/zstd/checksums
+++ b/core/zstd/checksums
@@ -1 +1,2 @@
-0d9ade222c64e912d6957b11c923e214e2e010a18f39bec102f572e693ba2867 v1.5.0.tar.gz
+%BLAKE3
+801670f3299554803759beb939eea69b0aa8d70495a962c88e8c723b6575f696 v1.5.5.tar.gz
diff --git a/core/zstd/meta b/core/zstd/meta
new file mode 100644
index 00000000..2dbcf07a
--- /dev/null
+++ b/core/zstd/meta
@@ -0,0 +1,3 @@
+description: Z standard compression utilities
+license: BSD-3-Clause, GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/zstd/sources b/core/zstd/sources
index 4ac8aa3f..6da0473e 100644
--- a/core/zstd/sources
+++ b/core/zstd/sources
@@ -1 +1 @@
-https://github.com/facebook/zstd/archive/v1.5.0.tar.gz
+https://github.com/facebook/zstd/archive/v1.5.5.tar.gz
diff --git a/core/zstd/version b/core/zstd/version
index 104216de..013c2474 100644
--- a/core/zstd/version
+++ b/core/zstd/version
@@ -1 +1 @@
-1.5.0 1
+1.5.5 1