linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / gtk-sharp / 3.0.nix
blob491656a0c68234140aa419d77dfffa9c36a45505
1 { lib, stdenv
2 , fetchurl
3 , fetchpatch
4 , pkg-config
5 , mono
6 , glib
7 , pango
8 , gtk3
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
21 stdenv.mkDerivation rec {
22   pname = "gtk-sharp";
23   version = "2.99.3";
25   builder = ./builder.sh;
26   src = fetchurl {
27     url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
28     sha256 = "18n3l9zcldyvn4lwi8izd62307mkhz873039nl6awrv285qzah34";
29   };
31   nativeBuildInputs = [ pkg-config ];
32   buildInputs = [
33     mono glib pango gtk3 GConf libglade libgnomecanvas
34     libgtkhtml libgnomeui libgnomeprint libgnomeprintui gtkhtml libxml2
35   ];
37   patches = [
38     # Fixes MONO_PROFILE_ENTER_LEAVE undeclared when compiling against newer versions of mono.
39     # @see https://github.com/mono/gtk-sharp/pull/266
40     (fetchpatch {
41       name = "MONO_PROFILE_ENTER_LEAVE.patch";
42       url = "https://github.com/mono/gtk-sharp/commit/401df51bc461de93c1a78b6a7a0d5adc63cf186c.patch";
43       sha256 = "0hrkcr5a7wkixnyp60v4d6j3arsb63h54rd30lc5ajfjb3p92kcf";
44     })
45   ];
47   dontStrip = true;
49   inherit monoDLLFixer;
51   passthru = {
52     inherit gtk3;
53   };
55   meta = {
56     platforms = lib.platforms.linux;
57   };