2013-12-19 15:13:01 +00:00
|
|
|
SUMMARY = "Tool for managing software RAID under Linux"
|
2010-08-31 14:19:37 +00:00
|
|
|
HOMEPAGE = "http://www.kernel.org/pub/linux/utils/raid/mdadm/"
|
|
|
|
|
2011-12-30 06:16:13 +00:00
|
|
|
# Some files are GPLv2+ while others are GPLv2.
|
|
|
|
LICENSE = "GPLv2 & GPLv2+"
|
|
|
|
LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
|
2010-08-31 14:19:37 +00:00
|
|
|
file://mdmon.c;beginline=4;endline=18;md5=af7d8444d9c4d3e5c7caac0d9d34039d \
|
|
|
|
file://mdadm.h;beglinlne=4;endline=22;md5=462bc9936ac0d3da110191a3f9994161"
|
|
|
|
|
|
|
|
|
2014-07-16 10:57:13 +00:00
|
|
|
SRC_URI = "${KERNELORG_MIRROR}/linux/utils/raid/mdadm/${BPN}-${PV}.tar.xz \
|
2014-05-02 23:31:17 +00:00
|
|
|
file://mdadm-3.2.2_fix_for_x32.patch \
|
|
|
|
file://gcc-4.9.patch \
|
2015-03-15 09:02:14 +00:00
|
|
|
file://mdadm-3.3.2_x32_abi_time_t.patch \
|
2015-09-08 08:34:21 +00:00
|
|
|
file://0001-Fix-typo-in-comparision.patch \
|
2015-10-16 03:24:14 +00:00
|
|
|
file://mdadm-fix-ptest-build-errors.patch \
|
2016-02-10 16:35:12 +00:00
|
|
|
file://0001-util.c-include-poll.h-instead-of-sys-poll.h.patch \
|
|
|
|
file://0001-mdadm.h-bswap-is-already-defined-in-uclibc.patch \
|
|
|
|
file://0001-Fix-some-type-comparison-problems.patch \
|
|
|
|
file://0001-Fix-the-path-of-corosync-and-dlm-header-files-check.patch \
|
2015-04-17 13:52:24 +00:00
|
|
|
file://run-ptest \
|
2011-10-05 22:13:08 +00:00
|
|
|
"
|
2016-02-10 16:35:12 +00:00
|
|
|
SRC_URI[md5sum] = "04b8b21f637540350f8517c7e68d3c63"
|
|
|
|
SRC_URI[sha256sum] = "27d0be4627d38a12ddcd1c1c3721d649d4e89e1093914497e22b57245cda8808"
|
2010-12-08 04:06:29 +00:00
|
|
|
|
2010-08-31 14:19:37 +00:00
|
|
|
CFLAGS += "-fno-strict-aliasing"
|
2014-02-27 18:01:44 +00:00
|
|
|
inherit autotools-brokensep
|
2010-08-31 14:19:37 +00:00
|
|
|
|
2015-10-16 03:24:14 +00:00
|
|
|
EXTRA_OEMAKE = 'CHECK_RUN_DIR=0 CXFLAGS="${CFLAGS}"'
|
2014-01-26 09:14:54 +00:00
|
|
|
# PPC64 and MIPS64 uses long long for u64 in the kernel, but powerpc's asm/types.h
|
2013-11-12 03:40:49 +00:00
|
|
|
# prevents 64-bit userland from seeing this definition, instead defaulting
|
|
|
|
# to u64 == long in userspace. Define __SANE_USERSPACE_TYPES__ to get
|
|
|
|
# int-ll64.h included
|
2016-02-10 16:35:12 +00:00
|
|
|
CFLAGS_append_powerpc64 = ' -D__SANE_USERSPACE_TYPES__'
|
|
|
|
CFLAGS_append_mips64 = ' -D__SANE_USERSPACE_TYPES__'
|
|
|
|
CFLAGS_append_mips64n32 = ' -D__SANE_USERSPACE_TYPES__'
|
2013-11-04 22:07:40 +00:00
|
|
|
|
2010-08-31 14:19:37 +00:00
|
|
|
do_compile() {
|
2016-02-10 16:35:12 +00:00
|
|
|
oe_runmake SYSROOT="${STAGING_DIR_TARGET}"
|
2010-08-31 14:19:37 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
do_install() {
|
|
|
|
export STRIP=""
|
|
|
|
autotools_do_install
|
|
|
|
}
|
|
|
|
|
2011-10-26 19:44:11 +00:00
|
|
|
FILES_${PN} += "${base_libdir}/udev/rules.d/*.rules"
|
2015-04-17 13:52:24 +00:00
|
|
|
|
|
|
|
inherit ptest
|
|
|
|
|
|
|
|
do_compile_ptest() {
|
|
|
|
oe_runmake test
|
|
|
|
}
|
|
|
|
|
|
|
|
do_install_ptest() {
|
|
|
|
cp -a ${S}/tests ${D}${PTEST_PATH}/tests
|
|
|
|
cp ${S}/test ${D}${PTEST_PATH}
|
|
|
|
sed -e 's!sleep 0.*!sleep 1!g; s!/var/tmp!/!g' -i ${D}${PTEST_PATH}/test
|
|
|
|
ln -s /sbin/mdadm ${D}${PTEST_PATH}/mdadm
|
|
|
|
for prg in test_stripe swap_super raid6check
|
|
|
|
do
|
|
|
|
install -D -m 755 $prg ${D}${PTEST_PATH}/
|
|
|
|
done
|
|
|
|
}
|
|
|
|
RDEPENDS_${PN}-ptest += "bash"
|
|
|
|
RRECOMMENDS_${PN}-ptest += " \
|
|
|
|
coreutils \
|
|
|
|
util-linux \
|
|
|
|
kernel-module-loop \
|
|
|
|
kernel-module-linear \
|
|
|
|
kernel-module-raid0 \
|
|
|
|
kernel-module-raid1 \
|
|
|
|
kernel-module-raid10 \
|
|
|
|
kernel-module-raid456 \
|
|
|
|
"
|