Author: simons
Date: Mon Jul 11 16:38:07 2011
New Revision: 27729
URL: https://svn.nixos.org/websvn/nix/?rev=27729&sc=1

Log:
gnucash: fix update-gnucash-gconf script so that it works on NixOS

Current versions of gconftool-2 don't support the --config-source option
anymore -- that path must be passed in $GCONF_CONFIG_SOURCE instead.

Modified:
   nixpkgs/trunk/pkgs/applications/office/gnucash/default.nix

Modified: nixpkgs/trunk/pkgs/applications/office/gnucash/default.nix
==============================================================================
--- nixpkgs/trunk/pkgs/applications/office/gnucash/default.nix  Mon Jul 11 
16:26:17 2011        (r27728)
+++ nixpkgs/trunk/pkgs/applications/office/gnucash/default.nix  Mon Jul 11 
16:38:07 2011        (r27729)
@@ -23,9 +23,7 @@
     gettext intltool perl guile slibGuile swig isocodes bzip2 makeWrapper
   ];
 
-  NIX_LDFLAGS = "-rpath=${libgnomeui}/lib/libglade/2.0 
-rpath=${libbonoboui}/lib/libglade/2.0 -rpath=${guile}/lib";
-
-  configureFlags = "CPPFLAGS=-DNDEBUG CFLAGS=-O2 CXXFLAGS=-O2 --disable-dbi";
+  configureFlags = "CFLAGS=-O3 CXXFLAGS=-O3 --disable-dbi";
   /* More flags to figure out:
 
        --enable-gtkmm            enable gtkmm gui
@@ -35,17 +33,26 @@
    */
 
   postInstall = ''
+    sed -i $out/bin/update-gnucash-gconf                                \
+       -e 's|--config-source=[^ ]* 
--install-schema-file|--makefile-install-rule|'
     for prog in "$out/bin/"*
     do
-      wrapProgram "$prog"                                       \
-        --set SCHEME_LIBRARY_PATH "$SCHEME_LIBRARY_PATH"        \
-        --prefix GUILE_LOAD_PATH ":" "$GUILE_LOAD_PATH"         \
-        --prefix PATH ":" "${gconf}/bin"
+      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"  \
+       --set GCONF_CONFIG_SOURCE 'xml::~/.gconf'                       \
+        --prefix PATH ":" "${gconf}/bin"                                \
+        --suffix PATH ":" "$out/bin"
     done
   '';
 
+  # The following settings fix failures in the test suite. It's not required 
otherwise.
+  NIX_LDFLAGS = "-rpath=${guile}/lib";
   preCheck = "export GNC_DOT_DIR=$PWD/dot-gnucash";
   doCheck = true;
+
   enableParallelBuilding = true;
 
   meta = {
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to