anchor.diff:  , gettext, intltool, perl, guile, slibGuile, swig, isocodes, bzip2
   , makeWrapper }:
   
  -stdenv.mkDerivation rec {
  -  name = "gnucash-2.2.9";
  +let
  +  name = "gnucash-2.4.7";
  +in
  +stdenv.mkDerivation {
  +  inherit name;
   
     src = fetchurl {
  -    url = "http://ftp.at.gnucash.org/pub/gnucash/gnucash/sources/stable/${name}.tar.bz2";
  -    sha256 = "0sj83mmshx50122n1i3y782p4b54k37n7sb4vldmqmhwww32925i";
  +    url = "mirror://sourceforge/gnucash/${name}.tar.bz2";
  +    sha256 = "eeb3b17f9081a544f8705db735df88ab3f468642a1d01552ea4e36bcb5b0730e";
     };
   
     buildInputs = [
  
positive.code:     done
    '';
  
    doCheck = true;
  
    meta = {
      description = "GnuCash, a personal and small-business financial-accounting application";
  
negative.code:     gettext intltool perl guile slibGuile swig isocodes bzip2 makeWrapper
    ];
  
    /* The test suite isn't enabled at the moment, so this setting
       shouldn't be necessary.
  
    preConfigure = ''
      # The `.gnucash' directory, used by the test suite.
      export GNC_DOT_DIR="$PWD/dot-gnucash"
      echo "\$GNC_DOT_DIR set to \`$GNC_DOT_DIR'"
    '';
     */
  
    configureFlags = "CPPFLAGS=-DNDEBUG CFLAGS=-O2 CXXFLAGS=-O2 --disable-dbi";
    /* More flags to figure out:
  
         --enable-gtkmm            enable gtkmm gui
         --enable-ofx              compile with ofx support (needs LibOFX)
         --enable-aqbanking        compile with AqBanking support
         --enable-python-bindings  enable python bindings
     */
  
    postInstall = ''
      for prog in "$out/bin/"*
  