easytier: 2.1.1 -> 2.1.2 (#376259)
[NixPkgs.git] / pkgs / by-name / li / libgedit-gtksourceview / package.nix
blob722c0d19d0a4189c933a0ecfe7dc41fdd5d999fa
1 { stdenv
2 , lib
3 , fetchFromGitLab
4 , docbook-xsl-nons
5 , gobject-introspection
6 , gtk-doc
7 , meson
8 , ninja
9 , pkg-config
10 , libxml2
11 , glib
12 , gtk3
13 , shared-mime-info
14 , gitUpdater
17 stdenv.mkDerivation (finalAttrs: {
18   pname = "libgedit-gtksourceview";
19   version = "299.4.0";
21   outputs = [ "out" "dev" "devdoc" ];
23   src = fetchFromGitLab {
24     domain = "gitlab.gnome.org";
25     group = "World";
26     owner = "gedit";
27     repo = "libgedit-gtksourceview";
28     rev = finalAttrs.version;
29     hash = "sha256-befm5UIXh2aCpKN2NH0aJhCYLf9j/ug0kVDAD5xNt4k=";
30   };
32   patches = [
33     # By default, the library loads syntaxes from XDG_DATA_DIRS and user directory
34     # but not from its own datadr (it assumes it will be in XDG_DATA_DIRS).
35     # Since this is not generally true with Nix, let’s add $out/share unconditionally.
36     ./nix-share-path.patch
37   ];
39   nativeBuildInputs = [
40     docbook-xsl-nons
41     gobject-introspection
42     gtk-doc
43     meson
44     ninja
45     pkg-config
46   ];
48   buildInputs = [
49     libxml2
50   ];
52   propagatedBuildInputs = [
53     # Required by libgedit-gtksourceview-300.pc
54     glib
55     gtk3
56     # Used by gtk_source_language_manager_guess_language
57     shared-mime-info
58   ];
60   passthru.updateScript = gitUpdater { };
62   meta = with lib; {
63     description = "Source code editing widget for GTK";
64     homepage = "https://gitlab.gnome.org/World/gedit/libgedit-gtksourceview";
65     license = licenses.lgpl21Plus;
66     maintainers = with maintainers; [ bobby285271 ];
67     platforms = platforms.linux;
68   };