default.nix (1575B)
1 { 2 stdenv, 3 fetchFromGitLab, 4 libxslt, 5 bash, # shebangs in share/ModemManager/fcc-unlock.available.d/, 6 bash-completion, 7 dbus, 8 gettext, 9 glib, 10 libgudev, 11 libqmi, 12 meson, 13 ninja, 14 cmake, 15 pkg-config, 16 python3, 17 systemd, 18 gobject-introspection, 19 pkgsBuildBuild, 20 buildPackages 21 }: stdenv.mkDerivation rec { 22 pname = "modemmanager"; 23 version = "1.22.0"; 24 25 src = fetchFromGitLab { 26 domain = "gitlab.freedesktop.org"; 27 owner = "mobile-broadband"; 28 repo = "ModemManager"; 29 rev = version; 30 hash = "sha256-/D9b2rCCUhpDCUfSNAWR65+3EyUywzFdH1R17eSKRDo="; 31 }; 32 patches = [ 33 /home/dan/src/nixpkgs/pkgs/tools/networking/modemmanager/no-dummy-dirs-in-sysconfdir.patch 34 ]; 35 nativeBuildInputs = [ 36 meson 37 ninja 38 gobject-introspection 39 gettext 40 pkg-config 41 libxslt 42 python3 43 cmake 44 glib # for gdbus-codegen 45 ]; 46 47 buildInputs = [ 48 glib 49 libgudev 50 # polkit 51 pkg-config 52 # ppp 53 # libmbim 54 libqmi 55 systemd 56 bash-completion 57 dbus 58 # cmake 59 bash # shebangs in share/ModemManager/fcc-unlock.available.d/ 60 ]; 61 62 depsBuildBuild = [ 63 pkg-config 64 ]; 65 66 mesonFlags = [ 67 "-Dudevdir=${placeholder "out"}/lib/udev" 68 "-Ddbus_policy_dir=${placeholder "out"}/share/dbus-1/system.d" 69 "--sysconfdir=/etc" 70 "--localstatedir=/var" 71 "-Dvapi=false" 72 "-Dmbim=false" 73 "-Dqmi=true" 74 "-Dqrtr=false" 75 "-Dpolkit=no" 76 "-Dplugin_foxconn=disabled" 77 "-Dplugin_quectel=disabled" 78 "-Dman=false" 79 "-Dexamples=false" 80 "-Dtests=false" 81 # "-Dintrospection=false" 82 ]; 83 84 }