summary refs log tree commit diff
path: root/pkgs/applications/science
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2011-07-13 09:56:58 +0000
committerPeter Simons <simons@cryp.to>2011-07-13 09:56:58 +0000
commit7c8871512d1ffad407d2285c6d507e34be47ded3 (patch)
tree9c4566e72ad52160e06b2240f05b10063ff7c698 /pkgs/applications/science
parentbcaaba6ea7d8eb4fd7cf7b850dffa64fdeebec12 (diff)
downloadnixlib-7c8871512d1ffad407d2285c6d507e34be47ded3.tar
nixlib-7c8871512d1ffad407d2285c6d507e34be47ded3.tar.gz
nixlib-7c8871512d1ffad407d2285c6d507e34be47ded3.tar.bz2
nixlib-7c8871512d1ffad407d2285c6d507e34be47ded3.tar.lz
nixlib-7c8871512d1ffad407d2285c6d507e34be47ded3.tar.xz
nixlib-7c8871512d1ffad407d2285c6d507e34be47ded3.tar.zst
nixlib-7c8871512d1ffad407d2285c6d507e34be47ded3.zip
wxmaxima: ensure that wxMaxima will find Maxima even if it's not in $PATH
svn path=/nixpkgs/trunk/; revision=27745
Diffstat (limited to 'pkgs/applications/science')
-rw-r--r--pkgs/applications/science/math/wxmaxima/default.nix19
1 files changed, 13 insertions, 6 deletions
diff --git a/pkgs/applications/science/math/wxmaxima/default.nix b/pkgs/applications/science/math/wxmaxima/default.nix
index 54acf16ee89d..6bd6e9266e6b 100644
--- a/pkgs/applications/science/math/wxmaxima/default.nix
+++ b/pkgs/applications/science/math/wxmaxima/default.nix
@@ -1,8 +1,4 @@
-{ stdenv, fetchurl, maxima, wxGTK }:
-
-# TODO: Build the correct ${maxima}/bin/maxima store path into wxMaxima so that
-#       it can run that binary without relying on $PATH, /etc/wxMaxima.conf, or
-#       ~/.wxMaxima.
+{ stdenv, fetchurl, maxima, wxGTK, makeWrapper }:
 
 let
   name    = "wxmaxima";
@@ -16,7 +12,18 @@ stdenv.mkDerivation {
     sha256 = "1dfwh5ka125wr6wxzyiwz16lk8kaf09rb6lldzryjwh8zi7yw8dm";
   };
 
-  buildInputs = [maxima wxGTK];
+  buildInputs = [wxGTK maxima makeWrapper];
+
+  postInstall = ''
+    # Make sure that wxmaxima can find its runtime dependencies.
+    for prog in "$out/bin/"*; do
+      wrapProgram "$prog" --prefix PATH ":" "${maxima}/bin"
+    done
+  '';
+
+  doCheck = true;
+
+  enableParallelBuilding = true;
 
   meta = {
     description = "Cross platform GUI for the computer algebra system Maxima.";