aboutsummaryrefslogtreecommitdiff
path: root/sys-fs
diff options
context:
space:
mode:
Diffstat (limited to 'sys-fs')
-rw-r--r--sys-fs/mdadm/Manifest1
-rw-r--r--sys-fs/mdadm/mdadm-3.3.1-r2.ebuild116
2 files changed, 117 insertions, 0 deletions
diff --git a/sys-fs/mdadm/Manifest b/sys-fs/mdadm/Manifest
index 6c3b0a4d..ba566d25 100644
--- a/sys-fs/mdadm/Manifest
+++ b/sys-fs/mdadm/Manifest
@@ -25,5 +25,6 @@ EBUILD mdadm-3.1.4.ebuild 2277 SHA256 63890f88df3b70f7ccc7584f99a6c66ae7435eb4e4
EBUILD mdadm-3.2.6-r1.ebuild 2127 SHA256 69e03f50b77c7cc504f427da2aae850de995a46e0c41735dbe763442b24732ed SHA512 183a12a6823430ceecd34b4420e25bf70adeabf46079c306de3008c2afdea170a62f6a7696dfc76bbbb660cd8e5faf6bccca46669bb00d382faf0db419312300 WHIRLPOOL b723907e32a5fe4bc5e818eba569eed7c90006ff67b8f16114f10bb0b60994411ff1efcdc4a47f82e8f3b542880deeeea5efe8738e8e49497352e368ad3ce6fc
EBUILD mdadm-3.3-r1.ebuild 2231 SHA256 94829cee350bf6b289d3b41711021c7978bd7c9a8792fef5a7e2af426dc502fa SHA512 5b83ceb56647dbe095631e9e25a50b7f05451b0d1d6304bfb1ac6f6e4a99bd3628944114094a94f6618fed4c872b286e776ca4ce3f88fb73895692bc50e00743 WHIRLPOOL c26a7e5e533d8e9db390333b26030e9d0d20266741f480aef4828cb9a0f1118f9e8ee4e72ef4b91cf160bc3658b7596f00ac9f99bf6b8c5fa2535fe31ce450bf
EBUILD mdadm-3.3-r2.ebuild 2740 SHA256 29e2fb262e76a4f110adf7544c19619ce7953903c13a514334e14b086ff69b26 SHA512 e93361ba4c722f8e6858c3cc45cf310fee41e9fb6f3f4e34b64233dddbcdfbe1d2b37a3ed3769459bad6676082e0f9f30045a3a294b26bd6797bb85df6133256 WHIRLPOOL 8577b3e1c279b283fd23f3def7949980eeb04cab62b8bd9401576325c5a01ba736ea0af6a2abad58818d3ca960380dc5392a7499d94c46dcc7d437951cb37966
+EBUILD mdadm-3.3.1-r2.ebuild 3373 SHA256 a940a855bd0e898f0376b4638e761a79b7e983662188edaf6321389524fc7f31 SHA512 0f5b9463c5b98045e75d913a5c293fcf42d3fc626648b2a033fe12bc16ff13e068c78c6c77a429532f90acafc98168dde88a909caaf78af34cb5c942c2af202b WHIRLPOOL 6e02272051f669b04d243f4bbf3dfc907cb9321a5a66d4f411a12832297b8680b4e102352c057b8af153f1b7f85450bfc385c0a48637148ca89b6d178e2039f2
EBUILD mdadm-3.3.1.ebuild 2646 SHA256 a852ababdaa971261c9ba3a1e5e243522284329345b2488ee4dbdac2975833ca SHA512 63fe93860032e07b2c99ac1a158c999fec5e9a305ec40cacbeafc77aa8d606ff02a2393aaf6904405d3895b730c27c76a60f85ee17014f24b2a9e3bf828ea33b WHIRLPOOL 52fff288757391cd6cec09b44a486fb23c67ce76d0a17543fd51c6d26aa985a2e2e8581de1434bf0c119473c44c195448e91a8ad96eebf45ec63ecf4edb3c0e4
EBUILD mdadm-3.3.ebuild 2177 SHA256 33e178f2fb74d9dcedb3a5ee39cedf2bae65977a8fb0554e0eb14ba841074fbd SHA512 8569153fad096ace358a1383b2e83f75bea3dbd314ef871a5503586332cb33a56ee0de16261487896452814cdea10568405e54716d5c3e5898be8ff8565caa8a WHIRLPOOL 10492c5c9352d0a07bcf9364b41491fdddac8ff937613476f71714aee636765b7bda00b48a9b4d63d796471a5769a79c322866e5f06267e12d663d1ba9b8cca9
diff --git a/sys-fs/mdadm/mdadm-3.3.1-r2.ebuild b/sys-fs/mdadm/mdadm-3.3.1-r2.ebuild
new file mode 100644
index 00000000..c08b7660
--- /dev/null
+++ b/sys-fs/mdadm/mdadm-3.3.1-r2.ebuild
@@ -0,0 +1,116 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-fs/mdadm/mdadm-3.3.1-r2.ebuild,v 1.4 2014/07/18 15:32:43 ssuominen Exp $
+
+EAPI=4
+inherit eutils flag-o-matic multilib systemd toolchain-funcs udev
+
+DESCRIPTION="A useful tool for running RAID systems - it can be used as a replacement for the raidtools"
+HOMEPAGE="http://neil.brown.name/blog/mdadm"
+DEB_PR=2
+SRC_URI="mirror://kernel/linux/utils/raid/mdadm/${P}.tar.xz
+ mirror://debian/pool/main/m/mdadm/${PN}_3.3-${DEB_PR}.debian.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
+IUSE="static systemd +udev"
+
+DEPEND="virtual/pkgconfig
+ app-arch/xz-utils"
+RDEPEND=">=sys-apps/util-linux-2.16"
+
+# The tests edit values in /proc and run tests on software raid devices.
+# Thus, they shouldn't be run on systems with active software RAID devices.
+RESTRICT="test"
+
+rundir="/dev/.mdadm"
+
+mdadm_emake() {
+ emake \
+ PKG_CONFIG="$(tc-getPKG_CONFIG)" \
+ CC="$(tc-getCC)" \
+ CWFLAGS="-Wall" \
+ CXFLAGS="${CFLAGS}" \
+ RUN_DIR="${rundir}" \
+ MAP_DIR="${rundir}" \
+ UDEVDIR="$(get_udevdir)" \
+ SYSTEMD_DIR="$(systemd_get_unitdir)" \
+ "$@"
+}
+
+src_prepare() {
+ # These are important bugfixes from upstream git after 3.3.1 release,
+ # and before and including 17 Jul 2014:
+ epatch \
+ "${FILESDIR}"/${P}-Makefile-install-mdadm-grow-continue-.service.patch \
+ "${FILESDIR}"/${P}-Grow-fix-removal-of-line-in-wrong-case.patch \
+ "${FILESDIR}"/${P}-IMSM-use-strcpy-rather-than-pointless-strncpy.patch \
+ "${FILESDIR}"/${P}-mdmon-ensure-Unix-domain-socket-is-created-with-safe.patch \
+ "${FILESDIR}"/${P}-mdmon-allow-prepare_update-to-report-failure.patch \
+ "${FILESDIR}"/${P}-DDF-validate-metadata_update-size-before-using-it.patch \
+ "${FILESDIR}"/${P}-IMSM-validate-metadata_update-size-before-using-it.patch \
+ "${FILESDIR}"/${P}-Grow-Do-not-try-to-restart-if-reshape-is-running.patch
+}
+
+src_compile() {
+ use static && append-ldflags -static
+ mdadm_emake all mdassemble
+}
+
+src_test() {
+ mdadm_emake test
+
+ sh ./test || die
+}
+
+src_install() {
+ if ! use systemd; then
+ emake \
+ DESTDIR="${D}" \
+ RUN_DIR="${rundir}" \
+ install
+ else
+ # Use split lines because of bug #517218
+ emake \
+ DESTDIR="${D}" \
+ RUN_DIR="${rundir}" \
+ install install-systemd
+ emake \
+ DESTDIR="${D}" \
+ RUN_DIR="${rundir}" \
+ install-systemd
+ fi
+ dosbin mdassemble
+ dodoc ChangeLog INSTALL TODO README* ANNOUNCE-${PV}
+
+ if ! use udev; then
+ rm -v "${ED}"/$(get_udevdir)/rules.d/*.rules
+ rmdir -p "${ED}"/$(get_udevdir)/rules.d
+ fi
+
+ insinto /etc
+ newins mdadm.conf-example mdadm.conf
+ newinitd "${FILESDIR}"/mdadm.rc mdadm
+ newconfd "${FILESDIR}"/mdadm.confd mdadm
+ newinitd "${FILESDIR}"/mdraid.rc mdraid
+ newconfd "${FILESDIR}"/mdraid.confd mdraid
+
+ # From the Debian patchset
+ dodoc "${WORKDIR}"/debian/README.checkarray
+ dosbin "${WORKDIR}"/debian/checkarray
+
+ insinto /etc/cron.weekly
+ newins "${FILESDIR}"/mdadm.weekly mdadm
+}
+
+pkg_postinst() {
+ if use systemd && ! systemd_is_booted; then
+ if [[ -z ${REPLACING_VERSIONS} ]] ; then
+ # Only inform people the first time they install.
+ elog "If you're not relying on kernel auto-detect of your RAID"
+ elog "devices, you need to add 'mdraid' to your 'boot' runlevel:"
+ elog " rc-update add mdraid boot"
+ fi
+ fi
+}