Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions mkosi.conf
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ ToolsTreeRelease=trixie
History=yes
ToolsTree=default
CacheDirectory=mkosi.cache
WithNetwork=true

[Output]
ImageId=IncusOS
Expand Down
3 changes: 3 additions & 0 deletions mkosi.images/base/mkosi.conf.d/01-kernel-drbd.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[Content]
BuildPackages=coccinelle
BuildScripts=mkosi.conf.d/01-kernel-drbd.sh
51 changes: 51 additions & 0 deletions mkosi.images/base/mkosi.conf.d/01-kernel-drbd.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
#!/bin/sh
KERNEL="$(ls /buildroot/usr/lib/modules/)"

# Install the drbd sources
mkdir -p /run/lock
apt-get install --no-install-recommends --yes drbd-dkms || true

# Patch the module source
cp "/buildroot/boot/config-${KERNEL}" "/buildroot/usr/src/linux-headers-${KERNEL}/.config"
cd /buildroot/usr/src/drbd-*/src/ || exit 1
(
cat << EOF
ZGlmZiAtLWdpdCBhL2RyYmQvS2J1aWxkLmRyYmQgYi9kcmJkL0tidWlsZC5kcmJkCmluZGV4IDU5
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Any way to include this patch without embedding it as a base64-encoded chunk?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not that I could find. It was getting pretty ugly having to escape a bunch of stuff in there that was making the shell unhappy.

And I couldn't find a good way for mkosi to make the patch available only to the build environment.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's hopefully a temporary hack until the DRBD folks push out a release that works with 6.17.

Until then the patch forcefully turns off dax support.

MGQ2ZDJmMi4uODU3ZDg5ZjYxIDEwMDY0NAotLS0gYS9kcmJkL0tidWlsZC5kcmJkCisrKyBiL2Ry
YmQvS2J1aWxkLmRyYmQKQEAgLTQ5LDEzICs0OSw4IEBAIG9iai0kKGlmICQoQ09ORklHX0lORklO
SUJBTkQpLG0pICs9IGRyYmRfdHJhbnNwb3J0X3JkbWEubwogb2JqLSQoQ09NUEFUX05FVF9IQU5E
U0hBS0UpICAgICAgKz0gZHJiZC1rZXJuZWwtY29tcGF0L2hhbmRzaGFrZS8KICMgPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQog
Ci1pZmRlZiBDT05GSUdfREVWX0RBWF9QTUVNCi1pZm5lcSAoJChzaGVsbCBncmVwIC1lICdcPGFy
Y2hfd2JfY2FjaGVfcG1lbVw+JyAkKG9ianRyZWUpL01vZHVsZS5zeW12ZXJzIHwgd2MgLWwpLDEp
Ci1vdmVycmlkZSBFWFRSQV9DRkxBR1MgKz0gLUREQVhfUE1FTV9JU19JTkNPTVBMRVRFCi1lbHNl
Ci1DT05GSUdfRFJCRF9EQVggOj0geQotZW5kaWYKLWVuZGlmCitDT05GSUdfREVWX0RBWF9QTUVN
IDo9IG4KK0NPTkZJR19EUkJEX0RBWCA6PSBuCiAKICMgZW5hYmxlIGZhdWx0IGluamVjdGlvbiBi
eSBkZWZhdWx0CiBpZm5kZWYgQ09ORklHX0RSQkRfRkFVTFRfSU5KRUNUSU9OCmRpZmYgLS1naXQg
YS9kcmJkL2RyYmRfYWN0bG9nLmMgYi9kcmJkL2RyYmRfYWN0bG9nLmMKaW5kZXggM2M3ZjEzM2Ix
Li45NWI4NWRlN2MgMTAwNjQ0Ci0tLSBhL2RyYmQvZHJiZF9hY3Rsb2cuYworKysgYi9kcmJkL2Ry
YmRfYWN0bG9nLmMKQEAgLTIwMyw3ICsyMDMsNyBAQCBzdHJ1Y3QgbGNfZWxlbWVudCAqX2FsX2dl
dF9ub25ibG9jayhzdHJ1Y3QgZHJiZF9kZXZpY2UgKmRldmljZSwgdW5zaWduZWQgaW50IGVucgog
CXJldHVybiBhbF9leHQ7CiB9CiAKLSNpZiBJU19FTkFCTEVEKENPTkZJR19ERVZfREFYX1BNRU0p
ICYmICFkZWZpbmVkKERBWF9QTUVNX0lTX0lOQ09NUExFVEUpCisjaWYgMAogc3RhdGljCiBzdHJ1
Y3QgbGNfZWxlbWVudCAqX2FsX2dldChzdHJ1Y3QgZHJiZF9kZXZpY2UgKmRldmljZSwgdW5zaWdu
ZWQgaW50IGVucikKIHsKZGlmZiAtLWdpdCBhL2RyYmQvZHJiZF9kYXhfcG1lbS5oIGIvZHJiZC9k
cmJkX2RheF9wbWVtLmgKaW5kZXggOTkyY2IyY2ExLi5lNTEwYjA1NzQgMTAwNjQ0Ci0tLSBhL2Ry
YmQvZHJiZF9kYXhfcG1lbS5oCisrKyBiL2RyYmQvZHJiZF9kYXhfcG1lbS5oCkBAIC00LDcgKzQs
NyBAQAogCiAjaW5jbHVkZSA8bGludXgva2NvbmZpZy5oPgogCi0jaWYgSVNfRU5BQkxFRChDT05G
SUdfREVWX0RBWF9QTUVNKSAmJiAhZGVmaW5lZChEQVhfUE1FTV9JU19JTkNPTVBMRVRFKQorI2lm
IDAKIAogaW50IGRyYmRfZGF4X29wZW4oc3RydWN0IGRyYmRfYmFja2luZ19kZXYgKmJkZXYpOwog
dm9pZCBkcmJkX2RheF9jbG9zZShzdHJ1Y3QgZHJiZF9iYWNraW5nX2RldiAqYmRldik7Cg==
EOF
) | base64 -d | patch -p1

# Build the patched module
apt-get install --no-install-recommends --yes drbd-dkms

# Sign the module
mkdir -p "${DESTDIR}/usr/lib/modules/${KERNEL}/updates/dkms/"

"/buildroot/usr/src/linux-headers-${KERNEL}/scripts/sign-file" \
sha256 /work/src/mkosi.key /work/src/mkosi.crt \
"/buildroot/usr/lib/modules/${KERNEL}/updates/dkms/drbd.ko" \
"${DESTDIR}/usr/lib/modules/${KERNEL}/updates/dkms/drbd.ko"
3 changes: 0 additions & 3 deletions mkosi.images/base/mkosi.conf.d/01-kernel-zfs.conf
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
[Content]
BuildPackages=
gcc
libelf1
linux-zabbly
openzfs-zfs-dkms
BuildScripts=mkosi.conf.d/01-kernel-zfs.sh
4 changes: 4 additions & 0 deletions mkosi.images/base/mkosi.conf.d/01-kernel.conf
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,8 @@ Packages=
kmod
linux-image-zabbly
systemd-boot-efi
BuildPackages=
gcc
libelf1
linux-zabbly
Bootable=false
29 changes: 29 additions & 0 deletions mkosi.sandbox/etc/apt/keyrings/linbit.asc
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----

mQINBGZsIboBEADLvvRG52QXsGL7d33xOYQzxjriCdLsXTnBhsC/bQc4dpQBfAp7
FEYhp93NcrwwPXLp5thYHfg3RF/O5pbyvpAnKZJt0rXMEvwy2K3JVJL7ddYs4cU6
I4m1n6W+YYQydEeMmZUFc77DNwQ74Dw3Xx/natz1dK2Y9S0pyBPb2ZMtWwDMuDpV
P/Y/W/wuDMWusbtSjVb+4TXJy046vPBobzi2jtQyaPJFfqwRiYqJYrQmsnns7L3F
ksd63Y4veqK9rvNiYDVXZNsXja0An59rUdwhMlHj/wJWhr23SnSbcQv3hkvY/I19
YT5FD9Y9srmRG2tIiQbK2rAjLqjKNGvYINRBlwnLDCCnoiCLJTahi2CT90aOr0Ae
7QKITi9cpDZJO+/vaLw7JnHEmhpt5W1WySFtSgSQWIYdkhF2Rx1aOkQwT/Ig6rDV
tkA8CjJ4ACMYXAx+zh+pxIRg2JNkLoGdl7pc/+5f4VV9iup3VW5U9MoC3KzZBDGJ
/DNF9x/1Rkf/H7tP3pYU3UmaPOCMvOx3zuwo1qqEUT9pKxybZo+lOPdNVgZbAuKY
C2jJa3Mv64IqyBds9tfZY8Sj+pbhfSvgTSmXR0WARXPS3po1PjUicnrStc+cWfEY
g7vh4Wn2EsExlgmdARvDl1TgENQCLshTI2jTIPu9XXUZlDVltGJZuGem4wARAQAB
tClMSU5CSVQgUGFja2FnZSBhbmQgUmVwb3NpdG9yeSBTaWduaW5nIEtleYkCTgQT
AQoAOBYhBE5ThVRnJtE8tkmHLPwFox24Jv5IBQJmbCG6AhsDBQsJCAcCBhUKCQgL
AgQWAgMBAh4BAheAAAoJEPwFox24Jv5IaTIP/0qHRPuK0cKPsMEw7Bx+y9liST9y
XC6xEbcWEPm9qkjW73/ZdTLRKI4Ty9UGH7Q0zQ1otUdGYOolidtDAYKS2V3++PwQ
mbESJJiKOeKs1rjXeEBUr0usyhsL3P4/hFLCMf1ctgZNWklanu/N/aMQVjTQoYJu
rDCxq1y58/3hAyrWQ2kITHjVvpP5cXqXpDlwiLKy+oYNxvUdE6FUzNbuQ6htzWyQ
ugmMyjjqjlfD6gC7OqDcXk9eUf7AHbgf5+UQ+RbjMZ+YBoH9gihL/1TI1Ith50NX
5cVRMyscZ9inWFK8Fw2ubD8ZifmIQfrMZJMW0iajgJhX0GAqczl54Ihb08EODeRO
82oOgoeIJ7H14y2WfYA7Pb2Zap6WLrvA+k3arsr94aSDGutpThTBABR9F7F3fOLo
8dlv+jGXnsHtTeU9qh2+ZifyPZ3BVukyizoQk+TDxOavqNryQc7zLpwKsGymRJjP
M3ODV1fUVm6hLgPSMJP0tLakvK76+o/RCr5z5gCUyxjnnV0pbkYLhhE7FtLeSoPb
rxmNRzSFfdXk2uD1idlh54559JdSSh/HzqdZ1biizLs+xJK8JZPZI+3F/whVylwU
iwOhLRojCowfN2DhiiAencH0fsjgec3PT51bdCU6agvH8f6l1ivAuRb1RGT9WGpo
Xe+WxMjgfi4lbTsF
=SQ0K
-----END PGP PUBLIC KEY BLOCK-----
7 changes: 7 additions & 0 deletions mkosi.sandbox/etc/apt/sources.list.d/linbit-drbd9.sources
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Enabled: yes
Types: deb
URIs: http://packages.linbit.com/public
Suites: proxmox-9
Architectures: amd64
Components: drbd-9
Signed-By: /etc/apt/keyrings/linbit.asc
6 changes: 6 additions & 0 deletions mkosi.sandbox/etc/apt/sources.list.d/linbit-linstor.sources
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Enabled: yes
Types: deb
URIs: http://packages.linbit.com/public
Suites: trixie
Components: misc
Signed-By: /etc/apt/keyrings/linbit.asc
Loading