1{ stdenv, fetchurl, lvm2, libaio, gzip, readline, udev }:
2
3stdenv.mkDerivation rec {
4 name = "multipath-tools-0.4.9";
5
6 src = fetchurl {
7 url = "http://christophe.varoqui.free.fr/multipath-tools/${name}.tar.bz2";
8 sha256 = "04n7kazp1zrlqfza32phmqla0xkcq4zwn176qff5ida4a60whi4d";
9 };
10
11 sourceRoot = ".";
12
13 buildInputs = [ lvm2 libaio readline ];
14
15 preBuild =
16 ''
17 makeFlagsArray=(GZIP="${gzip}/bin/gzip -9n -c" prefix=$out mandir=$out/share/man/man8 man5dir=$out/share/man/man5 LIB=lib)
18
19 substituteInPlace multipath/Makefile --replace /etc $out/etc
20 substituteInPlace kpartx/Makefile --replace /etc $out/etc
21
22 substituteInPlace kpartx/kpartx.rules --replace /sbin/kpartx $out/sbin/kpartx
23 substituteInPlace kpartx/kpartx_id --replace /sbin/dmsetup ${lvm2}/sbin/dmsetup
24
25 substituteInPlace libmultipath/defaults.h --replace /lib/udev/scsi_id ${udev}/lib/udev/scsi_id
26 substituteInPlace libmultipath/hwtable.c --replace /lib/udev/scsi_id ${udev}/lib/udev/scsi_id
27 '';
28
29 meta = {
30 description = "Tools for the Linux multipathing driver";
31 homepage = http://christophe.varoqui.free.fr/;
32 platforms = stdenv.lib.platforms.linux;
33 };
34}