linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / gusb / default.nix
blobc3ae6faecfd7031b02e00c6d800adcc48060e14c
1 { lib, stdenv, fetchurl, meson, ninja, pkg-config, gettext, gobject-introspection
2 , gtk-doc, docbook_xsl, docbook_xml_dtd_412, docbook_xml_dtd_44, python3
3 , glib, systemd, libusb1, vala, hwdata
4 }:
6 let
7   pythonEnv = python3.withPackages(ps: with ps; [
8     setuptools
9   ]);
11 stdenv.mkDerivation rec {
12   pname = "gusb";
13   version = "0.3.5";
15   outputs = [ "bin" "out" "dev" "devdoc" ];
17   src = fetchurl {
18     url = "https://people.freedesktop.org/~hughsient/releases/libgusb-${version}.tar.xz";
19     sha256 = "1pv5ivbwxb9anq2j34i68r8fgs8nwsi4hmss7h9v1i3wk7300ajv";
20   };
22   nativeBuildInputs = [
23     meson ninja pkg-config gettext pythonEnv
24     gtk-doc docbook_xsl docbook_xml_dtd_412 docbook_xml_dtd_44
25     gobject-introspection vala
26   ];
27   buildInputs = [ systemd glib ];
29   propagatedBuildInputs = [ libusb1 ];
31   mesonFlags = [
32     "-Dusb_ids=${hwdata}/share/hwdata/usb.ids"
33   ];
35   doCheck = false; # tests try to access USB
37   meta = with lib; {
38     description = "GLib libusb wrapper";
39     homepage = "https://github.com/hughsie/libgusb";
40     license = licenses.lgpl21;
41     maintainers = [ maintainers.marcweber ];
42     platforms = platforms.unix;
43   };