Merge pull request #240658 from NickCao/gusb

gusb: 0.3.10 -> 0.4.6
This commit is contained in:
Weijia Wang 2023-06-30 15:01:47 +03:00 committed by GitHub
commit 3525045096
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,22 +1,37 @@
{ 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
pythonEnv = python3.pythonForBuild.withPackages(ps: with ps; [
pythonEnv = python3.pythonForBuild.withPackages (ps: with ps; [
setuptools
]);
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 {
})
];
nativeBuildInputs = [
meson ninja pkg-config gettext pythonEnv
gtk-doc docbook_xsl docbook_xml_dtd_412 docbook_xml_dtd_44
gobject-introspection vala
];
buildInputs = [ glib ];
strictDeps = true;
propagatedBuildInputs = [ libusb1 ];
nativeBuildInputs = [
meson
ninja
pkg-config
gobject-introspection
gi-docgen
vala
];
# 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