{ fetchurl, fetchpatch, stdenv, intltool, pkgconfig, file, makeWrapper , libxml2, libxslt, perl, perlPackages, gconf, guile , glib, gtk2, libofx, aqbanking, gwenhywfar, libgnomecanvas, goffice , webkit, glibcLocales, gsettings_desktop_schemas, dconf , gettext, swig, slibGuile, enchant, bzip2, isocodes, libdbi, libdbiDrivers , pango, gdk_pixbuf }: /* Two cave-ats right now: 1. HTML reports are broken 2. You need to have dconf installed (GNOME3 should have it automatically, otherwise put it in environment.systemPackages), for settings */ stdenv.mkDerivation rec { name = "gnucash-2.6.18-1"; src = fetchurl { url = "mirror://sourceforge/gnucash/${name}.tar.bz2"; sha256 = "1794qi7lkn1kbnhzk08wawacfcphbln3ngdl3q0qax5drv7hnwv8"; }; patches = [ (fetchpatch { sha256 = "11nlf9j7jm1i37mfcmmnkplxr3nlf257fxd01095vd65i2rn1m8h"; name = "fix-brittle-test.patch"; url = "https://github.com/Gnucash/gnucash/commit/42ac55e03a1a84739f4a5b7a247c31d91c0adc4a.patch"; }) ]; nativeBuildInputs = [ intltool pkgconfig file makeWrapper ]; buildInputs = [ # general libxml2 libxslt glibcLocales gettext swig enchant bzip2 isocodes # glib, gtk... glib gtk2 goffice webkit # gnome... dconf gconf libgnomecanvas gsettings_desktop_schemas # financial libofx aqbanking gwenhywfar # perl perl perlPackages.FinanceQuote perlPackages.DateManip # guile guile slibGuile # database backends libdbi libdbiDrivers ]; postPatch = '' patchShebangs ./src ''; configureFlags = [ "CFLAGS=-O3" "CXXFLAGS=-O3" "--enable-dbi" "--with-dbi-dbd-dir=${libdbiDrivers}/lib/dbd/" "--enable-ofx" "--enable-aqbanking" ]; postInstall = '' # Auto-updaters don't make sense in Nix. rm $out/bin/gnc-fq-update #sed -i $out/bin/update-gnucash-gconf \ # -e 's|--config-source=[^ ]* --install-schema-file|--makefile-install-rule|' for prog in $(echo "$out/bin/"*) do # Don't wrap the gnc-fq-* scripts, since gnucash calls them as # "perl