diff options
author | Andrew Morsillo <andrew@peeramid.org> | 2013-06-09 23:17:09 +0200 |
---|---|---|
committer | Andrew Morsillo <andrew@peeramid.org> | 2013-06-09 23:17:09 +0200 |
commit | e1bd332758d5a37308cdabc6dfa9eeffdbd7de72 (patch) | |
tree | faf57baf9d2f80cb41e2ec14c68bbb0bdfd01a6b /pkgs/development/compilers/mono | |
parent | c96c105c5cc9fcac41c2daa00370e106cfdadc81 (diff) | |
download | nixlib-e1bd332758d5a37308cdabc6dfa9eeffdbd7de72.tar nixlib-e1bd332758d5a37308cdabc6dfa9eeffdbd7de72.tar.gz nixlib-e1bd332758d5a37308cdabc6dfa9eeffdbd7de72.tar.bz2 nixlib-e1bd332758d5a37308cdabc6dfa9eeffdbd7de72.tar.lz nixlib-e1bd332758d5a37308cdabc6dfa9eeffdbd7de72.tar.xz nixlib-e1bd332758d5a37308cdabc6dfa9eeffdbd7de72.tar.zst nixlib-e1bd332758d5a37308cdabc6dfa9eeffdbd7de72.zip |
Added keepass password manager. Updated mono DLLMap to allow mono to run WinForms applications (keepass).
Diffstat (limited to 'pkgs/development/compilers/mono')
-rw-r--r-- | pkgs/development/compilers/mono/default.nix | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/pkgs/development/compilers/mono/default.nix b/pkgs/development/compilers/mono/default.nix index 47b13700b8ac..88bef618f743 100644 --- a/pkgs/development/compilers/mono/default.nix +++ b/pkgs/development/compilers/mono/default.nix @@ -1,4 +1,4 @@ -{stdenv, fetchurl, bison, pkgconfig, glib, gettext, perl, libgdiplus}: +{stdenv, fetchurl, bison, pkgconfig, glib, gettext, perl, libgdiplus, libX11}: stdenv.mkDerivation rec { name = "mono-2.11.4"; @@ -7,7 +7,7 @@ stdenv.mkDerivation rec { sha256 = "0wv8pnj02mq012sihx2scx0avyw51b5wb976wn7x86zda0vfcsnr"; }; - buildInputs = [bison pkgconfig glib gettext perl libgdiplus]; + buildInputs = [bison pkgconfig glib gettext perl libgdiplus libX11]; propagatedBuildInputs = [glib]; NIX_LDFLAGS = "-lgcc_s" ; @@ -17,7 +17,7 @@ stdenv.mkDerivation rec { # In fact I think this line does not help at all to what I # wanted to achieve: have mono to find libgdiplus automatically - configureFlags = "--with-libgdiplus=${libgdiplus}/lib/libgdiplus.so"; + configureFlags = "--x-includes=${libX11}/include --x-libraries=${libX11}/lib --with-libgdiplus=${libgdiplus}/lib/libgdiplus.so"; # Attempt to fix this error when running "mcs --version": # The file /nix/store/xxx-mono-2.4.2.1/lib/mscorlib.dll is an invalid CIL image @@ -31,6 +31,17 @@ stdenv.mkDerivation rec { patchShebangs ./ "; + #Fix mono DLLMap so it can find libX11 and gdiplus to run winforms apps + #Other items in the DLLMap may need to be pointed to their store locations, I don't think this is exhaustive + #http://www.mono-project.com/Config_DllMap + postBuild = '' + find . -name 'config' -type f | while read i; do + sed -i "s@libMonoPosixHelper.so@$out/lib/libMonoPosixHelper.so@g" $i + sed -i "s@libX11.so.6@${libX11}/lib/libX11.so.6@g" $i + sed -i '2 i\<dllmap dll="gdiplus.dll" target="${libgdiplus}/lib/libgdiplus.so" os="!windows"/>' $i + done + ''; + meta = { homepage = http://mono-project.com/; description = "Cross platform, open source .NET development framework"; |