Author: sandervanderburg
Date: Tue Sep 13 21:07:08 2011
New Revision: 29260
URL: https://ssl.nixos.org/websvn/nix/?rev=29260&sc=1

Log:
Transitive library dependencies are now propagated

Modified:
   nixpkgs/trunk/pkgs/build-support/dotnetenv/build-solution.nix
   nixpkgs/trunk/pkgs/build-support/dotnetenv/wrapper.nix

Modified: nixpkgs/trunk/pkgs/build-support/dotnetenv/build-solution.nix
==============================================================================
--- nixpkgs/trunk/pkgs/build-support/dotnetenv/build-solution.nix       Tue Sep 
13 20:54:02 2011        (r29259)
+++ nixpkgs/trunk/pkgs/build-support/dotnetenv/build-solution.nix       Tue Sep 
13 21:07:08 2011        (r29260)
@@ -33,7 +33,21 @@
     ${preBuild}
   '';
   
-  installPhase = ''        
+  installPhase = ''
+    addDeps()
+    {
+       if [ -f $1/nix-support/dotnet-assemblies ]
+       then
+           for i in $(cat $1/nix-support/dotnet-assemblies)
+           do
+               windowsPath=$(cygpath --windows $i)
+               assemblySearchPaths="$assemblySearchPaths;$windowsPath"
+               
+               addDeps $i
+           done
+       fi
+    }
+    
     for i in ${toString assemblyInputs}
     do
        windowsPath=$(cygpath --windows $i) 
@@ -45,6 +59,8 @@
        else
            assemblySearchPaths="$assemblySearchPaths;$windowsPath"
        fi
+       
+       addDeps $i
     done
       
     echo "Assembly search paths are: $assemblySearchPaths"

Modified: nixpkgs/trunk/pkgs/build-support/dotnetenv/wrapper.nix
==============================================================================
--- nixpkgs/trunk/pkgs/build-support/dotnetenv/wrapper.nix      Tue Sep 13 
20:54:02 2011        (r29259)
+++ nixpkgs/trunk/pkgs/build-support/dotnetenv/wrapper.nix      Tue Sep 13 
21:07:08 2011        (r29260)
@@ -28,12 +28,27 @@
   slnFile = "Wrapper.sln";
   assemblyInputs = [ application ];
   preBuild = ''
+    addRuntimeDeps()
+    {
+       if [ -f $1/nix-support/dotnet-assemblies ]
+       then
+           for i in $(cat $1/nix-support/dotnet-assemblies)
+           do
+               windowsPath=$(cygpath --windows $i | sed 's|\\|\\\\|g')
+               assemblySearchArray="$assemblySearchArray @\"$windowsPath\""
+               
+               addRuntimeDeps $i
+           done
+       fi
+    }
+    
     export exePath=$(cygpath --windows $(find ${application} -name \*.exe) | 
sed 's|\\|\\\\|g')
     
     # Generate assemblySearchPaths string array contents
     for path in ${toString assemblyInputs}
     do
         assemblySearchArray="$assemblySearchArray @\"$(cygpath --windows $path 
| sed 's|\\|\\\\|g')\", "
+       addRuntimeDeps $path
     done
     
     sed -e "s|@ROOTNAMESPACE@|${namespace}Wrapper|" \
_______________________________________________
nix-commits mailing list
nix-comm...@cs.uu.nl
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to