anchor.diff:  
   assert stdenv ? glibc;
   
  +let
  +  isPC = stdenv.isi686 || stdenv.isx86_64;
  +  changeDmidecode = if isPC then
  +    "--replace /usr/sbin/dmidecode ${dmidecode}/sbin/dmidecode"
  +    else "";
  +in
   stdenv.mkDerivation rec {
     name = "hal-0.5.14";
   
  
positive.code:              tools/linux/hal-*-linux
      do
        substituteInPlace $i \
          --replace /usr/sbin/dmidecode ${dmidecode}/sbin/dmidecode \
          ${if udev != null then "--replace /sbin/udevadm ${udev}/sbin/udevadm" else ""} \
          --replace /bin/mount ${utillinuxng}/bin/mount \
          --replace /bin/umount ${utillinuxng}/bin/umount \
  
negative.code:   '';
  
    propagatedBuildInputs = [ libusb ]
      ++ stdenv.lib.optional isPC [ libsmbios ];
  
    preConfigure = ''
      for i in hald/linux/probing/probe-smbios.c hald/linux/osspec.c \
  