anchor.diff: -{stdenv, fetchurl, unzip, autoreconfHook, libtool, makeWrapper, cups, ghostscript, pkgsi686Linux }:
  +{stdenv, fetchurl, unzip, autoreconfHook, libtool, makeWrapper, cups, ghostscript, pkgsi686Linux, zlib }:
   
   let
   
     i686_NIX_GCC = pkgsi686Linux.callPackage ({gcc}: gcc) {};
     i686_libxml2 = pkgsi686Linux.callPackage ({libxml2}: libxml2) {};
   
  +  commonVer = "4.10";
  +  version = "3.70";
  +  dl = "8/0100007658/08";
  +
  +  versionNoDots = builtins.replaceStrings ["."] [""] version;
     src_canon = fetchurl {
  -    url = "https://files.canon-europe.com/files/soft45378/software/o147jen_linuxufrII_0290.zip";
  -    sha256 = "1qpdmaaw42gm5fi21rp4lf05skffkq42ka5c8xkw8rckzb13sy9j";
  +    url = "http://gdlp01.c-wss.com/gds/${dl}/linux-UFRII-drv-v${versionNoDots}-uken-05.tar.gz";
  +    sha256 = "0424lvyrsvsb94qga4p4ldis7f714c5yw5ydv3f84mdl2a7papg0";
     };
   
   in
   
   
   stdenv.mkDerivation {
  -  name = "canon-cups-ufr2-2.90";
  +  pname = "canon-cups-ufr2";
  +  version = version;
     src = src_canon;
   
     phases = [ "unpackPhase" "installPhase" ];
   
     postUnpack = ''
  -    (cd $sourceRoot; tar -xzf Sources/cndrvcups-common-2.90-1.tar.gz)
  -    (cd $sourceRoot; tar -xzf Sources/cndrvcups-lb-2.90-1.tar.gz)
  +    (cd $sourceRoot; tar -xzf Sources/cndrvcups-common-${commonVer}-1.tar.gz)
  +    (cd $sourceRoot; tar -xzf Sources/cndrvcups-lb-${version}-1.tar.gz)
     '';
   
     nativeBuildInputs = [ makeWrapper unzip autoreconfHook libtool ];
   
  -  buildInputs = [ cups ];
  +  buildInputs = [ cups zlib ];
   
     installPhase = ''
       ##
       ## cndrvcups-common buildPhase
       ##
  -    ( cd cndrvcups-common-2.90/buftool
  +    ( cd cndrvcups-common-${commonVer}/buftool
         autoreconf -fi
         ./autogen.sh --prefix=$out --enable-progpath=$out/bin --libdir=$out/lib --disable-shared --enable-static
         make
       )
   
  -    ( cd cndrvcups-common-2.90/backend
  +    ( cd cndrvcups-common-${commonVer}/backend
         ./autogen.sh --prefix=$out --libdir=$out/lib
         make
       )
   
  -    ( cd cndrvcups-common-2.90/c3plmod_ipc
  +    ( cd cndrvcups-common-${commonVer}/c3plmod_ipc
         make
       )
   
  
positive.code:       cp libc3pl.so.0.0.1 $out/lib32
        cp libcaepcm.so.1.0 $out/lib32
        cp libColorGear.so.0.0.0 $out/lib32
        cp libColorGearC.so.0.0.0 $out/lib32
        cp libcanon_slim.so.1.0.0 $out/lib32
        cp c3pldrv $out/bin
      )
  
      (cd cndrvcups-common-2.90/data
        chmod 644 *.ICC
        mkdir -p $out/share/caepcm
        cp *.ICC $out/share/caepcm
      )
  
      (cd $out/lib32
  
negative.code:     )
  
      patchelf --set-rpath "$(cat ${i686_NIX_GCC}/nix-support/orig-cc)/lib" $out/lib32/libColorGear.so.0.0.0
      patchelf --set-rpath "$(cat ${i686_NIX_GCC}/nix-support/orig-cc)/lib" $out/lib32/libColorGearC.so.1.0.0
  
      patchelf --interpreter "$(cat ${i686_NIX_GCC}/nix-support/dynamic-linker)" --set-rpath "$out/lib32" $out/bin/c3pldrv
  
  