emacsPackages.lsp-bridge: 0-unstable-2025-01-11 -> 0-unstable-2025-01-22 (#376531)
[NixPkgs.git] / pkgs / development / libraries / gtk-sharp / 2.0.nix
blob8981e4df398152f68c6d2b81626178565c94b535
2   stdenv,
3   lib,
4   fetchFromGitHub,
5   pkg-config,
6   mono,
7   glib,
8   pango,
9   gtk2,
10   libxml2,
11   monoDLLFixer,
12   autoconf,
13   automake,
14   libtool,
15   which,
16   fetchpatch,
19 stdenv.mkDerivation rec {
20   pname = "gtk-sharp";
21   version = "2.12.45";
23   builder = ./builder.sh;
24   src = fetchFromGitHub {
25     owner = "mono";
26     repo = "gtk-sharp";
27     rev = version;
28     sha256 = "1vy6yfwkfv6bb45bzf4g6dayiqkvqqvlr02rsnhd10793hlpqlgg";
29   };
31   patches = [
32     (fetchpatch {
33       url = "https://projects.archlinux.de/svntogit/packages.git/plain/trunk/gtk-sharp2-2.12.12-gtkrange.patch?h=packages/gtk-sharp-2";
34       sha256 = "bjx+OfgWnN8SO82p8G7pbGuxJ9EeQxMLeHnrtEm8RV8=";
35     })
36   ];
38   postInstall = ''
39     pushd $out/bin
40     for f in gapi2-*
41     do
42       substituteInPlace $f --replace mono ${mono}/bin/mono
43     done
44     popd
45   '';
47   nativeBuildInputs = [
48     pkg-config
49     autoconf
50     automake
51     libtool
52     which
53   ];
55   buildInputs = [
56     mono
57     glib
58     pango
59     gtk2
60     libxml2
61   ];
63   preConfigure = ''
64     ./bootstrap-${lib.versions.majorMinor version}
65   '';
67   env.NIX_CFLAGS_COMPILE = "-Wno-error=int-conversion";
69   dontStrip = true;
71   inherit monoDLLFixer;
73   passthru = {
74     gtk = gtk2;
75   };
77   meta = with lib; {
78     description = "Graphical User Interface Toolkit for mono and .Net";
79     homepage = "https://www.mono-project.com/docs/gui/gtksharp";
80     platforms = platforms.unix;
81     license = licenses.gpl2;
82   };