aboutsummaryrefslogtreecommitdiff
path: root/personal/zfs/build
diff options
context:
space:
mode:
Diffstat (limited to 'personal/zfs/build')
-rwxr-xr-xpersonal/zfs/build35
1 files changed, 35 insertions, 0 deletions
diff --git a/personal/zfs/build b/personal/zfs/build
new file mode 100755
index 0000000..c09016d
--- /dev/null
+++ b/personal/zfs/build
@@ -0,0 +1,35 @@
+#!/bin/sh -e
+# Build script originally taken from github.com/jedavies-dev/kiss-zfs
+# Patched to work with the latest kernel, better directory management etc.
+
+patch -p1 < linux5.8.patch
+
+sed -i 's/CDDL/GPL/g' META
+
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --sbindir=/usr/bin \
+ --disable-systemd \
+ --disable-sysvinit \
+ --disable-nls \
+ --enable-linux-builtin \
+ --with-linux="/usr/lib/modules/${KERNEL_VERSION:-$(uname -r)}/build"
+
+make
+make DESTDIR="$1" install
+
+cd module
+make
+make DESTDIR="$1/usr" install
+
+# Holy hell zfs is insistent on not installing files where I want them to be
+# installed.
+mv "$1/lib/udev" "$1/usr/lib"
+mv "$1/sbin/mount.zfs" "$1/usr/bin/mount.zfs"
+rm -r "$1/sbin" "$1/lib"
+
+rm -rf "$1/usr/share/zfs/zfs-tests" \
+ "$1/usr/lib/dracut" \
+ "$1/usr/share/initramfs-tools"
+