Unverified Commit 25ed414b authored by Nick Cao's avatar Nick Cao
Browse files
parent d7a27f31
Loading
Loading
Loading
Loading
+44 −15
Original line number Diff line number Diff line
{ lib, stdenv, fetchurl, substituteAll, meson, ninja, pkg-config, gettext, gobject-introspection
, gtk-doc, docbook_xsl, docbook_xml_dtd_412, docbook_xml_dtd_44, python3
, glib, libusb1, vala, hwdata
{ lib
, stdenv
, fetchFromGitHub
, substituteAll
, meson
, ninja
, pkg-config
, gobject-introspection
, gi-docgen
, python3
, glib
, libusb1
, json-glib
, vala
, hwdata
, umockdev
}:

let
@@ -10,13 +23,15 @@ let
in
stdenv.mkDerivation rec {
  pname = "gusb";
  version = "0.3.10";
  version = "0.4.6";

  outputs = [ "bin" "out" "dev" "devdoc" ];
  outputs = [ "bin" "out" "dev" ];

  src = fetchurl {
    url = "https://people.freedesktop.org/~hughsient/releases/libgusb-${version}.tar.xz";
    sha256 = "sha256-DrC5qw+LugxZYxyAnDe2Fu806zyOAAsLm3HPEeSTG9w=";
  src = fetchFromGitHub {
    owner = "hughsie";
    repo = "libgusb";
    rev = "refs/tags/${version}";
    hash = "sha256-CtB9+5dDs+l05NyIFkKJpS1x3zHSykhLW3HiIM0RUWY=";
  };

  patches = [
@@ -26,17 +41,31 @@ stdenv.mkDerivation rec {
    })
  ];

  strictDeps = true;

  nativeBuildInputs = [
    meson ninja pkg-config gettext pythonEnv
    gtk-doc docbook_xsl docbook_xml_dtd_412 docbook_xml_dtd_44
    gobject-introspection vala
    meson
    ninja
    pkg-config
    gobject-introspection
    gi-docgen
    vala
  ];
  buildInputs = [ glib ];

  propagatedBuildInputs = [ libusb1 ];
  # all required in gusb.pc
  propagatedBuildInputs = [
    glib
    libusb1
    json-glib
  ];

  mesonFlags = [
    "-Dusb_ids=${hwdata}/share/hwdata/usb.ids"
    (lib.mesonBool "tests" doCheck)
    (lib.mesonOption "usb_ids" "${hwdata}/share/hwdata/usb.ids")
  ];

  checkInputs = [
    umockdev
  ];

  doCheck = false; # tests try to access USB