nixpkgs/pkgs/development/libraries/libosinfo/default.nix
Guillaume Girol 33afbf39f6 treewide: switch to nativeCheckInputs
checkInputs used to be added to nativeBuildInputs. Now we have
nativeCheckInputs to do that instead. Doing this treewide change allows
to keep hashes identical to before the introduction of
nativeCheckInputs.
2023-01-21 12:00:00 +00:00

87 lines
1.7 KiB
Nix

{ lib, stdenv
, fetchurl
, fetchpatch
, pkg-config
, meson
, ninja
, gettext
, gobject-introspection
, gtk-doc
, docbook_xsl
, glib
, libsoup_3
, libxml2
, libxslt
, check
, curl
, perl
, hwdata
, osinfo-db
, substituteAll
, vala ? null
}:
stdenv.mkDerivation rec {
pname = "libosinfo";
version = "1.10.0";
src = fetchurl {
url = "https://releases.pagure.org/${pname}/${pname}-${version}.tar.xz";
sha256 = "sha256-olLgD8WA3rIdoNqMCqA7jDHoRAuESMi5gUP6tHfTIwU=";
};
outputs = [ "out" "dev" ]
++ lib.optional (stdenv.hostPlatform == stdenv.buildPlatform) "devdoc";
nativeBuildInputs = [
pkg-config
meson
ninja
vala
gettext
gobject-introspection
gtk-doc
docbook_xsl
perl # for pod2man
];
buildInputs = [
glib
libsoup_3
libxml2
libxslt
];
nativeCheckInputs = [
check
curl
perl
];
patches = [
(substituteAll {
src = ./osinfo-db-data-dir.patch;
osinfo_db_data_dir = "${osinfo-db}/share";
})
];
mesonFlags = [
"-Dwith-usb-ids-path=${hwdata}/share/hwdata/usb.ids"
"-Dwith-pci-ids-path=${hwdata}/share/hwdata/pci.ids"
"-Denable-gtk-doc=true"
];
preCheck = ''
patchShebangs ../osinfo/check-symfile.pl ../osinfo/check-symsorting.pl
'';
doCheck = true;
meta = with lib; {
description = "GObject based library API for managing information about operating systems, hypervisors and the (virtual) hardware devices they can support";
homepage = "https://libosinfo.org/";
changelog = "https://gitlab.com/libosinfo/libosinfo/-/blob/v${version}/NEWS";
license = licenses.lgpl2Plus;
platforms = platforms.unix;
maintainers = [ maintainers.bjornfor ];
};
}