@ -19,22 +19,21 @@ stdenv.mkDerivation rec {
patches = [ ./no-self-references.patch ] ;
makeFlags = [
" N I X O S = 1 " " I N S T A L L = i n s t a l l " " I N S T A L L _ B I N D I R = $ ( o u t ) / s b i n "
" M A N D I R = $ ( o u t ) / s h a r e / m a n " " R U N _ D I R = / d e v / . m d a d m "
] ++ stdenv . lib . optionals ( stdenv ? cross ) [
" C R O S S _ C O M P I L E = ${ stdenv . cross . config } - "
] ;
nativeBuildInputs = [ groff ] ;
# Attempt removing if building with gcc5 when updating
NIX_CFLAGS_COMPILE = " - s t d = g n u 8 9 " ;
preConfigure = " s e d - e ' s @ / l i b / u d e v @ \$ { o u t } / l i b / u d e v @ ' - e ' s @ - W e r r o r @ @ ' - i M a k e f i l e " ;
# Force mdadm to use /var/run/mdadm.map for its map file (or
# /dev/.mdadm/map as a fallback).
preBuild =
''
makeFlagsArray = ( NIXOS = 1 INSTALL = install INSTALL_BINDIR = $ out/sbin MANDIR = $ out/share/man RUN_DIR = /dev/.mdadm )
if [ [ - n " $ c r o s s C o n f i g " ] ] ; then
makeFlagsArray + = ( CROSS_COMPILE = $ crossConfig- )
fi
'' ;
preConfigure = ''
sed - e ' s @ /lib/udev @ '' ${ out } / l i b / u d e v @ ' - e ' s @ - W e r r o r @ @ ' - i M a k e f i l e
'' ;
meta = {
description = " P r o g r a m s f o r m a n a g i n g R A I D a r r a y s u n d e r L i n u x " ;