summaryrefslogtreecommitdiffstats
path: root/meta/recipes-extended/mdadm/mdadm_4.4.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-extended/mdadm/mdadm_4.4.bb')
-rw-r--r--meta/recipes-extended/mdadm/mdadm_4.4.bb108
1 files changed, 0 insertions, 108 deletions
diff --git a/meta/recipes-extended/mdadm/mdadm_4.4.bb b/meta/recipes-extended/mdadm/mdadm_4.4.bb
deleted file mode 100644
index 26a60e4c1a..0000000000
--- a/meta/recipes-extended/mdadm/mdadm_4.4.bb
+++ /dev/null
@@ -1,108 +0,0 @@
1SUMMARY = "Tool for managing software RAID under Linux"
2HOMEPAGE = "http://www.kernel.org/pub/linux/utils/raid/mdadm/"
3DESCRIPTION = "mdadm is a Linux utility used to manage and monitor software RAID devices."
4
5# Some files are GPL-2.0-only while others are GPL-2.0-or-later.
6LICENSE = "GPL-2.0-only & GPL-2.0-or-later"
7LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
8 file://mdmon.c;beginline=4;endline=18;md5=af7d8444d9c4d3e5c7caac0d9d34039d \
9 file://mdadm.h;beglinlne=4;endline=22;md5=462bc9936ac0d3da110191a3f9994161"
10
11SRC_URI = "git://git.kernel.org/pub/scm/utils/mdadm/mdadm.git;protocol=https;branch=main;tag=mdadm-${PV} \
12 file://run-ptest \
13 file://0001-Fix-the-path-of-corosync-and-dlm-header-files-check.patch \
14 file://mdadm.init \
15 file://0001-Makefile-install-mdcheck.patch \
16 file://0001-restripe.c-Use-_FILE_OFFSET_BITS-to-enable-largefile.patch \
17 file://0002-Create.c-include-linux-falloc.h-for-FALLOC_FL_ZERO_R.patch \
18 file://xmalloc.patch \
19 "
20
21SRCREV = "8e56efac9afd7080bb42bae4b77cdad5f345633a"
22
23inherit ptest systemd
24
25DEPENDS = "udev"
26
27SYSTEMD_SERVICE:${PN} = "mdmonitor.service"
28SYSTEMD_AUTO_ENABLE = "disable"
29
30# PPC64 and MIPS64 uses long long for u64 in the kernel, but powerpc's asm/types.h
31# prevents 64-bit userland from seeing this definition, instead defaulting
32# to u64 == long in userspace. Define __SANE_USERSPACE_TYPES__ to get
33# int-ll64.h included
34CFLAGS:append:powerpc64 = ' -D__SANE_USERSPACE_TYPES__'
35CFLAGS:append:mipsarchn64 = ' -D__SANE_USERSPACE_TYPES__'
36CFLAGS:append:mipsarchn32 = ' -D__SANE_USERSPACE_TYPES__'
37
38EXTRA_OEMAKE = 'CHECK_RUN_DIR=0 CWFLAGS="" CXFLAGS="${CFLAGS}" SYSTEMD_DIR=${systemd_system_unitdir} \
39 BINDIR="${base_sbindir}" UDEVDIR="${nonarch_base_libdir}/udev" LDFLAGS="${LDFLAGS}" \
40 SYSROOT="${STAGING_DIR_TARGET}" STRIP='
41
42DEBUG_OPTIMIZATION:append = " -Wno-error"
43
44do_install() {
45 oe_runmake 'DESTDIR=${D}' install install-systemd
46 install -d ${D}/${sysconfdir}/
47 install -m 644 ${S}/documentation/mdadm.conf-example ${D}${sysconfdir}/mdadm.conf
48 install -d ${D}/${sysconfdir}/init.d
49 install -m 755 ${UNPACKDIR}/mdadm.init ${D}${sysconfdir}/init.d/mdmonitor
50}
51
52do_compile_ptest() {
53 oe_runmake test
54}
55
56do_install_ptest() {
57 cp -R --no-dereference --preserve=mode,links -v ${S}/tests ${D}${PTEST_PATH}/tests
58 cp ${S}/test ${D}${PTEST_PATH}
59 sed -e 's!sleep 0.*!sleep 1!g; s!/var/tmp!/mdadm-testing-dir!g' -i ${D}${PTEST_PATH}/test
60 sed -i -e '/echo -ne "$_script... "/d' \
61 -e 's/echo "succeeded"/echo -e "PASS: $_script"/g' \
62 -e '/save_log fail/N; /_fail=1/i\\t\t\techo -ne "FAIL: $_script"' \
63 -e '/die "dmesg prints errors when testing $_basename!"/i\\t\t\t\techo -ne "FAIL: $_script" &&' \
64 ${D}${PTEST_PATH}/test
65
66 chmod +x ${D}${PTEST_PATH}/test
67
68 ln -s ${base_sbindir}/mdadm ${D}${PTEST_PATH}/mdadm
69 for prg in test_stripe swap_super raid6check
70 do
71 install -D -m 755 $prg ${D}${PTEST_PATH}/
72 done
73
74 # Disable tests causing intermittent autobuilder failures
75 echo "intermittent failure on autobuilder" > ${D}${PTEST_PATH}/tests/19raid6check.broken
76 echo "intermittent failure on autobuilder" > ${D}${PTEST_PATH}/tests/20raid5journal.broken
77 echo "intermittent failure on autobuilder" > ${D}${PTEST_PATH}/tests/21raid5cache.broken
78 echo "intermittent failure on autobuilder" > ${D}${PTEST_PATH}/tests/10ddf-fail-spare.broken
79 echo "intermittent failure on autobuilder" > ${D}${PTEST_PATH}/tests/10ddf-fail-stop-readd.broken
80}
81
82RDEPENDS:${PN} += "bash"
83RDEPENDS:${PN}-ptest += " \
84 bash \
85 e2fsprogs-mke2fs \
86 util-linux-lsblk \
87 util-linux-losetup \
88 util-linux-blockdev \
89 strace \
90"
91RRECOMMENDS:${PN}-ptest += " \
92 coreutils \
93 kernel-module-loop \
94 kernel-module-linear \
95 kernel-module-raid0 \
96 kernel-module-raid1 \
97 kernel-module-raid10 \
98 kernel-module-raid456 \
99"
100
101FILES:${PN} += "${systemd_unitdir}/*"
102
103# strace is not yet ported to rv32
104RDEPENDS:${PN}-ptest:remove:riscv32 = "strace"
105do_install_ptest:append:riscv32 () {
106 echo "disabled, no strace" > ${D}${PTEST_PATH}/tests/07revert-grow.broken
107 echo "disabled, no strace" > ${D}${PTEST_PATH}/tests/07revert-inplace.broken
108}