gnucash: polished the expression, enabled OFX support, and documented the GConf setup procedure on NixOS
svn path=/nixpkgs/trunk/; revision=27730
This commit is contained in:
parent
2685bfc32b
commit
a9d4dfb994
@ -1,10 +1,29 @@
|
|||||||
{ fetchurl, stdenv, pkgconfig, libxml2, gconf, glib, gtk
|
{ fetchurl, stdenv, pkgconfig, libxml2, gconf, glib, gtk, libgnomeui, libofx
|
||||||
, libbonoboui, libgnomeui, libgtkhtml, gtkhtml, libgnomeprint, goffice, enchant
|
, libgtkhtml, gtkhtml, libgnomeprint, goffice, enchant, gettext, libbonoboui
|
||||||
, gettext, intltool, perl, guile, slibGuile, swig, isocodes, bzip2
|
, intltool, perl, guile, slibGuile, swig, isocodes, bzip2, makeWrapper
|
||||||
, makeWrapper }:
|
}:
|
||||||
|
|
||||||
# TODO: Fix the gconf issue. The following posting might be the missing clue:
|
/******************************************************************************
|
||||||
# <http://osdir.com/ml/linux.distributions.nixos/2007-09/msg00003.html>.
|
* Note for NixOS users *
|
||||||
|
******************************************************************************
|
||||||
|
*
|
||||||
|
* GnuCash relies on the GConf daemon to store and retrieve its internal
|
||||||
|
* configuration. That daemon implements a Windows-like, system-wide registry,
|
||||||
|
* which is very hard to support on NixOS because the concept is inherently
|
||||||
|
* impure. To register GnuCash's configuration schemas with GConf, you have to
|
||||||
|
* add ${gnucash}/etc/gconf/gconf.xml.defaults to GConf's search path, i.e. by
|
||||||
|
* adding the line
|
||||||
|
*
|
||||||
|
* xml:readonly:$(HOME)/.nix-profile/etc/gconf/gconf.xml.defaults/
|
||||||
|
*
|
||||||
|
* to ~/.gconf.path in your user's home directory. Furthermore, the line
|
||||||
|
*
|
||||||
|
* services.dbus.packages = [ pkgs.gnome.GConf ];
|
||||||
|
*
|
||||||
|
* must be added to /etc/nixos/configuration.nix to make sure the DBus daemon
|
||||||
|
* knows about GConf and starts it automatically whenever a program (such as
|
||||||
|
* GnuCash) needs it.
|
||||||
|
*/
|
||||||
|
|
||||||
let
|
let
|
||||||
name = "gnucash-2.4.7";
|
name = "gnucash-2.4.7";
|
||||||
@ -18,19 +37,12 @@ stdenv.mkDerivation {
|
|||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
pkgconfig libxml2 gconf glib gtk
|
pkgconfig libxml2 gconf glib gtk libgnomeui libgtkhtml gtkhtml
|
||||||
libgnomeui libgtkhtml gtkhtml libgnomeprint goffice enchant
|
libgnomeprint goffice enchant gettext intltool perl guile slibGuile
|
||||||
gettext intltool perl guile slibGuile swig isocodes bzip2 makeWrapper
|
swig isocodes bzip2 makeWrapper libofx
|
||||||
];
|
];
|
||||||
|
|
||||||
configureFlags = "CFLAGS=-O3 CXXFLAGS=-O3 --disable-dbi";
|
configureFlags = "CFLAGS=-O3 CXXFLAGS=-O3 --disable-dbi --enable-ofx";
|
||||||
/* 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 = ''
|
postInstall = ''
|
||||||
sed -i $out/bin/update-gnucash-gconf \
|
sed -i $out/bin/update-gnucash-gconf \
|
||||||
|
Loading…
Reference in New Issue
Block a user