anchor.diff:      sha256 = "1h9vcbvf8wgds6i2z20y7krpys0mqsqhv1ijyfljanp6vyll9fvi";
     };
   
  -  xulrunner_tar = if stdenv.system == "x86_64-linux" then xulrunner64_tar else xulrunner32_tar;
  -  xulrunnersdk_tar = if stdenv.system == "x86_64-linux" then xulrunnersdk64_tar else xulrunnersdk32_tar;
  -  pugixml_tar = fetchurl {
  -    url = http://download.kiwix.org/dev/pugixml-1.2.tar.gz;
  -    sha256 = "0sqk0vdwjq44jxbbkj1cy8qykrmafs1sickzldb2w2nshsnjshhg";
  -  };
  +  xulrunner = if stdenv.system == "x86_64-linux"
  +              then { tar = xulrunner64_tar; sdk = xulrunnersdk64_tar; }
  +              else { tar = xulrunner32_tar; sdk = xulrunnersdk32_tar; };
   
     xapian = callPackage ../../../development/libraries/xapian { inherit stdenv; };
     zimlib = callPackage ../../../development/libraries/zimlib { inherit stdenv; };
   
  +
  +  pugixml = stdenv.mkDerivation rec {
  +    version = "1.2";
  +    name = "pugixml-${version}";
  +
  +    src = fetchurl {
  +      url = "http://download.kiwix.org/dev/${name}.tar.gz";
  +      sha256 = "0sqk0vdwjq44jxbbkj1cy8qykrmafs1sickzldb2w2nshsnjshhg";
  +    };
  +
  +    buildInputs = [ cmake ];
  +
  +    unpackPhase = ''
  +      # not a nice src archive: all the files are in the root :(
  +      mkdir ${name}
  +      cd ${name}
  +      tar -xf ${src}
  +
  +      # and the build scripts are in there :'(
  +      cd scripts
  +    '';
  +
  +    NIX_CFLAGS_COMPILE = "-fPIC";
  +
  +  };
  +
   in
  -with stdenv.lib;
  +
   stdenv.mkDerivation rec {
     name = "kiwix-${version}";
     version = "0.9";
  
positive.code: { stdenv, callPackage, overrideCC, fetchurl, makeWrapper, pkgconfig
  , zip, python, zlib, which, icu, libmicrohttpd, lzma, ctpp2, aria2, wget, bc
  , libuuid, glibc, libX11, libXext, libXt, libXrender, glib, dbus, dbus_glib
  , gtk2, gdk_pixbuf, pango, cairo , freetype, fontconfig, alsaLib, atk
  }:
  
  let
    xulrunner64_tar = fetchurl {
  
negative.code:     bc
      libuuid
      makeWrapper
      pugixml
    ];
  
    postUnpack = ''
      cd kiwix*
      mkdir static
      cp Makefile.in static/
  
      cd src/dependencies
  
      tar -xf ${xulrunner.tar}
      tar -xf ${xulrunner.sdk}
  
      cd ../../..
    '';
  
    configureFlags = [
      "--disable-static"
      "--disable-staticbins"
    ];
  
    installPhase = ''
      make install
      cp -r src/dependencies/xulrunner $out/lib/kiwix
  
      patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/lib/kiwix/xulrunner/xulrunner
  
      rm $out/bin/kiwix
      makeWrapper $out/lib/kiwix/kiwix-launcher $out/bin/kiwix \
  