commit:     33d9a5c70bb3e7db978d8dc1e774742f98487ad6
Author:     Ben Kohler <bkohler <AT> gentoo <DOT> org>
AuthorDate: Mon Apr 29 16:43:48 2024 +0000
Commit:     Ben Kohler <bkohler <AT> gentoo <DOT> org>
CommitDate: Mon Apr 29 16:43:48 2024 +0000
URL:        https://gitweb.gentoo.org/proj/genkernel.git/commit/?id=33d9a5c7

gkbuilds/mdadm: fix for mdadm-4.2

Seems to need new option to build without libudev usage

Signed-off-by: Ben Kohler <bkohler <AT> gentoo.org>

 gkbuilds/mdadm-4.2.gkbuild | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

diff --git a/gkbuilds/mdadm-4.2.gkbuild b/gkbuilds/mdadm-4.2.gkbuild
new file mode 100644
index 0000000..d996346
--- /dev/null
+++ b/gkbuilds/mdadm-4.2.gkbuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+src_prepare() {
+       default
+
+       local defs='-DNO_DLM -DNO_COROSYNC -DNO_LIBUDEV'
+       sed -i \
+               -e "/^CFLAGS = /s:^CFLAGS = \(.*\)$:CFLAGS = ${CFLAGS} 
${defs}:" \
+               -e "/^CXFLAGS = /s:^CXFLAGS = \(.*\)$:CXFLAGS = ${CFLAGS} 
${defs}:" \
+               -e "/^CWFLAGS = /s:^CWFLAGS = \(.*\)$:CWFLAGS = -Wall:" \
+               -e "s/^# LDFLAGS = -static/LDFLAGS = -static/" \
+               -e "s|^UDEVDIR := .*|UDEVDIR = $(get_udevdir)|" \
+               Makefile \
+               || die "Failed to sed mdadm Makefile"
+}
+
+src_compile() {
+       CXFLAGS="-DNO_LIBUDEV" gkmake V=1 mdadm mdmon
+}
+
+src_install() {
+       gkmake V=1 DESTDIR="${D}" install-udev
+
+       mkdir -p "${D}"/sbin || die "Failed to create '${D}/sbin'!"
+
+       cp -a mdadm "${D}"/sbin/ \
+               || die "Failed to copy '${S}/mdadm' to '${D}/sbin/'!"
+
+       "${STRIP}" --strip-all "${D}"/sbin/mdadm \
+               || die "Failed to strip '${D}/sbin/mdadm'!"
+
+       cp -a mdmon "${D}"/sbin/ \
+               || die "Failed to copy '${D}/sbin/mdmon' to '${D}/sbin/'!"
+
+       "${STRIP}" --strip-all "${D}"/sbin/mdmon \
+               || die "Failed to strip '${D}/sbin/mdmon'!"
+}

Reply via email to