diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2013-11-10 16:56:15 +0100 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2013-11-16 17:29:55 +0100 |
commit | 359e2e3addff559f711ab62b47511cf83a725c8d (patch) | |
tree | 2311a007a4421aa600886179399f34461ee1d84c /pkgs | |
parent | ee5d4614716db137fcc2088d913c58f8f68126bf (diff) | |
download | nixpkgs-359e2e3addff559f711ab62b47511cf83a725c8d.tar nixpkgs-359e2e3addff559f711ab62b47511cf83a725c8d.tar.gz nixpkgs-359e2e3addff559f711ab62b47511cf83a725c8d.tar.bz2 nixpkgs-359e2e3addff559f711ab62b47511cf83a725c8d.tar.lz nixpkgs-359e2e3addff559f711ab62b47511cf83a725c8d.tar.xz nixpkgs-359e2e3addff559f711ab62b47511cf83a725c8d.tar.zst nixpkgs-359e2e3addff559f711ab62b47511cf83a725c8d.zip |
gnucash: Enable support for Finance::Quote
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/applications/office/gnucash/default.nix | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/pkgs/applications/office/gnucash/default.nix b/pkgs/applications/office/gnucash/default.nix index eddaf8f33e7..b399c80ebff 100644 --- a/pkgs/applications/office/gnucash/default.nix +++ b/pkgs/applications/office/gnucash/default.nix @@ -1,7 +1,7 @@ { fetchurl, stdenv, pkgconfig, libxml2, gconf, glib, gtk, libgnomeui, libofx , libgtkhtml, gtkhtml, libgnomeprint, goffice, enchant, gettext, libbonoboui , intltool, perl, guile, slibGuile, swig, isocodes, bzip2, makeWrapper, libglade -, libgsf, libart_lgpl +, libgsf, libart_lgpl, perlPackages }: /* If you experience GConf errors when running GnuCash on NixOS, see @@ -21,23 +21,31 @@ stdenv.mkDerivation rec { pkgconfig libxml2 gconf glib gtk libgnomeui libgtkhtml gtkhtml libgnomeprint goffice enchant gettext intltool perl guile slibGuile swig isocodes bzip2 makeWrapper libofx libglade libgsf libart_lgpl + perlPackages.DateManip perlPackages.FinanceQuote ]; configureFlags = "CFLAGS=-O3 CXXFLAGS=-O3 --disable-dbi --enable-ofx"; postInstall = '' - sed -i $out/bin/update-gnucash-gconf \ + # 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 "$out/bin/"* + + for prog in $(echo "$out/bin/"*) do + # Don't wrap the gnc-fq-* scripts, since gnucash calls them as + # "perl <script>', i.e. they must be Perl scripts. + if [[ $prog =~ gnc-fq ]]; then continue; fi wrapProgram "$prog" \ --set SCHEME_LIBRARY_PATH "$SCHEME_LIBRARY_PATH" \ --prefix GUILE_LOAD_PATH ":" "$GUILE_LOAD_PATH" \ --prefix LD_LIBRARY_PATH ":" "${libgnomeui}/lib/libglade/2.0" \ --prefix LD_LIBRARY_PATH ":" "${libbonoboui}/lib/libglade/2.0" \ + --prefix PERL5LIB ":" "$PERL5LIB" \ --set GCONF_CONFIG_SOURCE 'xml::~/.gconf' \ - --prefix PATH ":" "${gconf}/bin" \ - --suffix PATH ":" "$out/bin" + --prefix PATH ":" "$out/bin:${perl}/bin:${gconf}/bin" done ''; |