nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ lib, stdenv
2, fetchurl
3, ninja
4, meson
5, pkg-config
6, vala
7, gobject-introspection
8, gtk-doc
9, docbook-xsl-nons
10, docbook_xml_dtd_43
11, glib
12, libgudev
13, libevdev
14, gnome
15}:
16
17stdenv.mkDerivation rec {
18 pname = "libmanette";
19 version = "0.2.6";
20
21 outputs = [ "out" "dev" "devdoc" ];
22
23 src = fetchurl {
24 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
25 sha256 = "1b3bcdkk5xd5asq797cch9id8692grsjxrc1ss87vv11m1ck4rb3";
26 };
27
28 nativeBuildInputs = [
29 meson
30 ninja
31 pkg-config
32 vala
33 gobject-introspection
34 gtk-doc
35 docbook-xsl-nons
36 docbook_xml_dtd_43
37 ];
38
39 buildInputs = [
40 glib
41 libgudev
42 libevdev
43 ];
44
45 mesonFlags = [
46 "-Ddoc=true"
47 ];
48
49 doCheck = true;
50
51 passthru = {
52 updateScript = gnome.updateScript {
53 packageName = pname;
54 versionPolicy = "odd-unstable";
55 };
56 };
57
58 meta = with lib; {
59 description = "A simple GObject game controller library";
60 homepage = "https://gnome.pages.gitlab.gnome.org/libmanette/";
61 license = licenses.lgpl21Plus;
62 maintainers = teams.gnome.members;
63 platforms = platforms.unix;
64 };
65}