linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / gtk-sharp / 2.0.nix
blob1e7c865306582bf2a30060ef54b96f331c86799f
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , pkg-config
5 , mono
6 , glib
7 , pango
8 , gtk2
9 , GConf ? null
10 , libglade ? null
11 , libgtkhtml ? null
12 , gtkhtml ? null
13 , libgnomecanvas ? null
14 , libgnomeui ? null
15 , libgnomeprint ? null
16 , libgnomeprintui ? null
17 , libxml2
18 , monoDLLFixer
19 , autoconf
20 , automake
21 , libtool
22 , which
25 stdenv.mkDerivation rec {
26   pname = "gtk-sharp";
27   version = "2.12.45";
29   builder = ./builder.sh;
30   src = fetchFromGitHub {
31     owner = "mono";
32     repo = "gtk-sharp";
33     rev = version;
34     sha256 = "1vy6yfwkfv6bb45bzf4g6dayiqkvqqvlr02rsnhd10793hlpqlgg";
35   };
37   postInstall = ''
38     pushd $out/bin
39     for f in gapi2-*
40     do
41       substituteInPlace $f --replace mono ${mono}/bin/mono
42     done
43     popd
44   '';
46   nativeBuildInputs = [ pkg-config autoconf automake libtool which ];
48   buildInputs = [
49     mono glib pango gtk2 GConf libglade libgnomecanvas
50     libgtkhtml libgnomeui libgnomeprint libgnomeprintui gtkhtml libxml2
51   ];
53   preConfigure = ''
54     ./bootstrap-${lib.versions.majorMinor version}
55   '';
57   dontStrip = true;
59   inherit monoDLLFixer;
61   passthru = {
62     gtk = gtk2;
63   };
65   meta = with lib; {
66     description = "Graphical User Interface Toolkit for mono and .Net";
67     homepage = "https://www.mono-project.com/docs/gui/gtksharp";
68     platforms = platforms.linux;
69     license = licenses.gpl2;
70   };