summary refs log tree commit diff
path: root/pkgs/applications/editors
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2005-03-09 17:54:42 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2005-03-09 17:54:42 +0000
commit732a36cbf7713376bd922473ae73342bd773130c (patch)
tree9d7ff3deb24465f61e91d052edb21d2e17087121 /pkgs/applications/editors
parent7cc7ba776b5cf6572bea8f3fcfdc227f97860d8e (diff)
downloadnixlib-732a36cbf7713376bd922473ae73342bd773130c.tar
nixlib-732a36cbf7713376bd922473ae73342bd773130c.tar.gz
nixlib-732a36cbf7713376bd922473ae73342bd773130c.tar.bz2
nixlib-732a36cbf7713376bd922473ae73342bd773130c.tar.lz
nixlib-732a36cbf7713376bd922473ae73342bd773130c.tar.xz
nixlib-732a36cbf7713376bd922473ae73342bd773130c.tar.zst
nixlib-732a36cbf7713376bd922473ae73342bd773130c.zip
* Put a wrapper around MonoDevelop to set the GAC search path etc.
svn path=/nixpkgs/trunk/; revision=2357
Diffstat (limited to 'pkgs/applications/editors')
-rw-r--r--pkgs/applications/editors/monodevelop/builder.sh19
-rw-r--r--pkgs/applications/editors/monodevelop/default.nix4
2 files changed, 22 insertions, 1 deletions
diff --git a/pkgs/applications/editors/monodevelop/builder.sh b/pkgs/applications/editors/monodevelop/builder.sh
index 0c69beca856e..bd4b282c7c4a 100644
--- a/pkgs/applications/editors/monodevelop/builder.sh
+++ b/pkgs/applications/editors/monodevelop/builder.sh
@@ -1,8 +1,27 @@
 . $stdenv/setup
+. $makeWrapper
 
 export PERL5LIB=$perlXMLParser/lib/site_perl:$PERL5LIB
 
 export MONO_GAC_PREFIX=$monodoc:$gtksharp
 
+postInstall=postInstall
+postInstall() {
+    mv $out/bin $out/bin-orig
+    mkdir $out/bin
+
+    for i in $out/bin-orig/*; do
+        echo "wrapping $(basename $i)"
+        # !!! TODO: figure out the MONO_GAC_PREFIX automatically
+        makeWrapper "$i" "$out/bin/$(basename $i)" \
+            --suffix PATH ':' "$(dirname $(type -p mono))" \
+            --suffix LD_LIBRARY_PATH ':' "$gtksharp/lib" \
+            --suffix MONO_GAC_PREFIX ':' "$gtksharp" \
+            --suffix MONO_GAC_PREFIX ':' "$gtkmozembedsharp" \
+            --suffix MONO_GAC_PREFIX ':' "$gtksourceviewsharp" \
+            --suffix MONO_GAC_PREFIX ':' "$monodoc"
+    done
+}
+
 genericBuild
 
diff --git a/pkgs/applications/editors/monodevelop/default.nix b/pkgs/applications/editors/monodevelop/default.nix
index e0c0eec21579..dcbaa63a96d3 100644
--- a/pkgs/applications/editors/monodevelop/default.nix
+++ b/pkgs/applications/editors/monodevelop/default.nix
@@ -10,6 +10,8 @@ stdenv.mkDerivation {
 
   src = /home/eelco/monodevelop-0.6-pre2315.tar.bz2;
 
+  makeWrapper = ../../../build-support/make-wrapper/make-wrapper.sh;
+  
   patches = [./prefix.patch];
   
   buildInputs = [
@@ -18,5 +20,5 @@ stdenv.mkDerivation {
     gtkmozembedsharp monodoc
   ];
   
-  inherit perlXMLParser monodoc gtksharp;
+  inherit perlXMLParser monodoc gtksharp gtkmozembedsharp gtksourceviewsharp;
 }