about summary refs log tree commit diff
path: root/pkgs/development/dotnet-modules/patches/monodevelop-fsharpbinding.references.patch
diff options
context:
space:
mode:
authorobadz <dav-github@odav.org>2015-05-22 14:25:02 +0100
committerobadz <dav-github@odav.org>2015-06-06 09:06:22 -0400
commitd4681bf62672083f92545e02e00b8cf040247e8d (patch)
tree24f50b3dfad442cf340db277740ec2e7fe0b7239 /pkgs/development/dotnet-modules/patches/monodevelop-fsharpbinding.references.patch
parent4cf3596fdae5982b5c549c52977662ace7bff26a (diff)
downloadnixlib-d4681bf62672083f92545e02e00b8cf040247e8d.tar
nixlib-d4681bf62672083f92545e02e00b8cf040247e8d.tar.gz
nixlib-d4681bf62672083f92545e02e00b8cf040247e8d.tar.bz2
nixlib-d4681bf62672083f92545e02e00b8cf040247e8d.tar.lz
nixlib-d4681bf62672083f92545e02e00b8cf040247e8d.tar.xz
nixlib-d4681bf62672083f92545e02e00b8cf040247e8d.tar.zst
nixlib-d4681bf62672083f92545e02e00b8cf040247e8d.zip
Lay down the foundation for packaging the .NET echosystem
- fetchNuGet can fetch binaries from nuget servers
- buildDotnetPackage can build .NET packages using mono/xbuild
  - Places nuget & paket as they would clash with nix
  - Patch project files because F# targets are expected to be found in
    the mono directory (and we know that's not going to happen on nix)
  - Find DLLs that were copied from buildInputs and replace by symlink
    for sharing
  - Export produced DLL via the pkg-config mechanism
  - Create wrappers for produced EXEs
- Repackaged this new infrastructure: keepass, monodevelop
- Newly packaged: ExtCore, UnionArgParser, FSharp.Data, Paket, and a
  bunch more..

This is a combination of 73 commits.
Diffstat (limited to 'pkgs/development/dotnet-modules/patches/monodevelop-fsharpbinding.references.patch')
-rw-r--r--pkgs/development/dotnet-modules/patches/monodevelop-fsharpbinding.references.patch43
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/development/dotnet-modules/patches/monodevelop-fsharpbinding.references.patch b/pkgs/development/dotnet-modules/patches/monodevelop-fsharpbinding.references.patch
new file mode 100644
index 000000000000..e53482e0c00b
--- /dev/null
+++ b/pkgs/development/dotnet-modules/patches/monodevelop-fsharpbinding.references.patch
@@ -0,0 +1,43 @@
+--- fsharpbinding-a09c818/monodevelop/MonoDevelop.FSharpBinding/MonoDevelop.FSharp.fsproj.orig.old	2015-06-03 18:48:55.345385084 +0100
++++ fsharpbinding-a09c818/monodevelop/MonoDevelop.FSharpBinding/MonoDevelop.FSharp.fsproj.orig	2015-06-03 19:00:11.453399028 +0100
+@@ -185,19 +185,19 @@
+       <Private>False</Private>
+       <HintPath>INSERT_FSPROJ_MDROOT\AddIns\NUnit\MonoDevelop.NUnit.dll</HintPath>
+     </Reference>
+-    <ProjectReference Include="..\..\FSharp.CompilerBinding\FSharp.CompilerBinding.fsproj">
+-      <Project>{88F6940F-D300-474C-B2A7-E2ECD5B04B57}</Project>
+-      <Name>FSharp.CompilerBinding</Name>
+-    </ProjectReference>
++    <Reference Include="FSharp.CompilerBinding">
++      <Private>True</Private>
++    </Reference>
+     <ProjectReference Include="Gui\MonoDevelop.FSharp.Gui.csproj">
+       <Project>{FD0D1033-9145-48E5-8ED8-E2365252878C}</Project>
+       <Name>MonoDevelop.FSharp.Gui</Name>
+     </ProjectReference>
+-    <Reference Include="FSharp.Core, Version=$(TargetFSharpCoreVersion), Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
++    <Reference Include="FSharp.Core">
+       <Private>True</Private>
+     </Reference>
+     <Reference Include="FSharp.Compiler.Service">
+       <HintPath>packages\FSharp.Compiler.Service.0.0.85\lib\net45\FSharp.Compiler.Service.dll</HintPath>
++      <Private>True</Private>
+     </Reference>
+     <Reference Include="Mono.Cecil">
+       <HintPath>packages\Mono.Cecil.0.9.5.4\lib\net40\Mono.Cecil.dll</HintPath>
+@@ -213,12 +213,15 @@
+     </Reference>
+     <Reference Include="FantomasLib">
+       <HintPath>packages\Fantomas.1.6.0\lib\FantomasLib.dll</HintPath>
++      <Private>True</Private>
+     </Reference>
+     <Reference Include="FSharp.Compiler.CodeDom">
+       <HintPath>packages\FSharp.Compiler.CodeDom.0.9.1\lib\net40\FSharp.Compiler.CodeDom.dll</HintPath>
++      <Private>True</Private>
+     </Reference>
+     <Reference Include="ExtCore">
+       <HintPath>packages\ExtCore.0.8.45\lib\net40\ExtCore.dll</HintPath>
++      <Private>True</Private>
+     </Reference>
+   </ItemGroup>
+   <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />