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
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits