]> Git — Sourcephile - julm/julm-nix.git/blob - nixpkgs/pkgs/libqmi.nix
nix: format with nixfmt-rfc-style
[julm/julm-nix.git] / nixpkgs / pkgs / libqmi.nix
1 {
2 lib,
3 stdenv,
4 fetchurl,
5 pkg-config,
6 gobject-introspection,
7 gtk-doc,
8 docbook-xsl-nons,
9 docbook_xml_dtd_43,
10 glib,
11 python3,
12 libgudev,
13 libmbim,
14 libqrtr-glib,
15 }:
16
17 stdenv.mkDerivation rec {
18 pname = "libqmi";
19 version = "1.30.8";
20
21 outputs = [
22 "out"
23 "dev"
24 "devdoc"
25 ];
26
27 src = fetchurl {
28 url = "https://www.freedesktop.org/software/libqmi/${pname}-${version}.tar.xz";
29 sha256 = "sha256-hiSCzp460L1l0mQzTuMRzblLnfKGO1txNjCbQbisGZA=";
30 };
31
32 nativeBuildInputs = [
33 pkg-config
34 gobject-introspection
35 python3
36 gtk-doc
37 docbook-xsl-nons
38 docbook_xml_dtd_43
39 ];
40
41 buildInputs = [
42 libgudev
43 libmbim
44 ];
45
46 propagatedBuildInputs = [
47 glib
48 libqrtr-glib
49 ];
50
51 configureFlags = [
52 "--with-udev-base-dir=${placeholder "out"}/lib/udev"
53 "--enable-gtk-doc=${if (stdenv.buildPlatform == stdenv.hostPlatform) then "yes" else "no"}"
54 "--enable-introspection=${if (stdenv.buildPlatform == stdenv.hostPlatform) then "yes" else "no"}"
55 ];
56
57 enableParallelBuilding = true;
58
59 doCheck = true;
60
61 meta = with lib; {
62 homepage = "https://www.freedesktop.org/wiki/Software/libqmi/";
63 description = "Modem protocol helper library";
64 maintainers = teams.freedesktop.members;
65 platforms = platforms.linux;
66 license = with licenses; [
67 # Library
68 lgpl2Plus
69 # Tools
70 gpl2Plus
71 ];
72 changelog = "https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/blob/${version}/NEWS";
73 };
74 }