1{ stdenv
2, lib
3, fetchFromGitHub
4, pkgconfig
5, gtk2
6, mono
7, gtk-sharp-2_0
8, gnome2
9, autoconf
10, automake
11, libtool
12, which
13}:
14
15stdenv.mkDerivation rec {
16 pname = "gnome-sharp";
17 version = "2.24.4";
18
19 src = fetchFromGitHub {
20 owner = "mono";
21 repo = "gnome-sharp";
22 rev = version;
23 sha256 = "15jsm6n0sih0nf3w8vmvik97q7l3imz4vkdzmp9k7bssiz4glj1z";
24 };
25
26 nativeBuildInputs = [ pkgconfig autoconf automake libtool which ];
27 buildInputs = [ gtk2 mono gtk-sharp-2_0 ]
28 ++ (with gnome2; [ libart_lgpl gnome_vfs libgnome libgnomecanvas libgnomeui ]);
29
30 patches = [ ./fix-mono-path.patch ];
31
32 preConfigure = ''
33 ./bootstrap-${lib.versions.majorMinor version}
34 '';
35
36 dontStrip = true;
37
38 meta = with stdenv.lib; {
39 homepage = https://www.mono-project.com/docs/gui/gtksharp/;
40 description = "A .NET language binding for assorted GNOME libraries";
41 license = licenses.lgpl21;
42 platforms = platforms.linux;
43 maintainers = with maintainers; [ vbgl ];
44 };
45}