From 22f9b888235b9a96cb1e605c30e5de37178f2a22 Mon Sep 17 00:00:00 2001 From: Alexander Hill Date: Sun, 13 Apr 2025 22:19:27 -0400 Subject: [PATCH] Built kmod --- build-chroot.sh | 23 +++++++++++++++++++++++ sources.list | 1 + 2 files changed, 24 insertions(+) diff --git a/build-chroot.sh b/build-chroot.sh index 02c8876..7dbaa73 100755 --- a/build-chroot.sh +++ b/build-chroot.sh @@ -77,6 +77,7 @@ cd pkgconf-*/ --sysconfdir=/etc make -j $THREADS make -j $THREADS install +ln -s pkgconf /bin/pkg-config cd .. # Perl Build @@ -418,6 +419,28 @@ LLVM=1 make -j $THREADS LLVM=1 make -j $THREADS install cd .. +# kmod Build +tar xf ../sources/kmod-*.tar* +cd kmod-*/ +# NOTE: Might enable zstd later, but I want to make sure that the lack of +# Facebook's software doesn't negatively impact the open source world. +# ~ahill +# TODO: Is this the correct zsh directory to use? ~ahill +muon setup \ + -Dbashcompletiondir=no \ + -Dfishcompletiondir=no \ + -Dmanpages=false \ + -Dzstd=disabled \ + build +muon samu -C build +# FIXME: kmod's meson script attempts to invoke sh via the add_install_script +# and confuses muon, so it starts searching for sh in the current +# directory. As a workaround, we will tweak the invocation to point +# directly to /bin/sh. ~ahill +sed -i "s/add_install_script('sh'/add_install_script('\/bin\/sh'/" meson.build +muon -C build install +cd .. + # Finally, make the image bootable. cp /usr/share/limine/BOOTX64.EFI /boot/EFI/BOOT/ diff --git a/sources.list b/sources.list index 07bdfe2..2705451 100644 --- a/sources.list +++ b/sources.list @@ -14,6 +14,7 @@ f8c3486509de705192138b00ef2c00bbbdd0e84c30d5c07d23fc73a9dc4cc9cc,https://ftp.gnu 1bfeeafc78036e78c7b422219473987a6fa79bfdc1da673fcf20e4901399e09f,https://git.kernel.org/pub/scm/git/git.git/snapshot/git-2.49.0.tar.gz, 2649b27c0e90e632eadcd757be06c6e9a4f48d941de51e7c0f83ff76408a07b9,https://ftp.gnu.org/gnu/grep/grep-3.12.tar.xz, 01a7b881bd220bfdf615f97b8718f80bdfd3f6add385b993dcf6efd14e8c0ac6,https://ftp.gnu.org/gnu/gzip/gzip-1.14.tar.xz, +d1dfcf19b58133b6f39917e6e9560e33b73d9308282750d31501870c24f22c53,https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git/snapshot/kmod-34.2.tar.gz, ed8b5732e4cd6e30fae909fb945cad8ff9cb7be5c6cdaa3944ec96e4a200c04c,https://libarchive.org/downloads/libarchive-3.7.9.tar.xz, de4e7e064c9ba451d5234dd46e897d7c71c96a9ebf9a0c445bc04f4742d83632,https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.75.tar.xz, a359755a54200e0d9fab4bf169d5af7d2177d12b324874c6c32eaac5cce79295,https://github.com/arachsys/libelf/archive/refs/tags/v0.192.1.tar.gz,libelf-0.192.1.tar.gz