pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / servers / neard / default.nix
blobd82043f2f5e0f276c9284e87196a95cf441c3e07
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , autoreconfHook
5 , autoconf-archive
6 , gobject-introspection
7 , pkg-config
8 , wrapGAppsHook3
9 , glib
10 , dbus
11 , libnl
12 , python3Packages
15 stdenv.mkDerivation {
16   pname = "neard";
17   version = "0.19-unstable-2024-07-02";
19   outputs = [ "out" "dev" ];
21   src = fetchFromGitHub {
22     owner = "linux-nfc";
23     repo = "neard";
24     rev = "a0a7d4d677800a39346f0c89d93d0fe43a95efad";
25     hash = "sha256-6BgX7cJwxX+1RX3wU+HY/PIBgzomzOKemnl0SDLJNro=";
26   };
28   postPatch = ''
29     patchShebangs test/*
30   '';
32   nativeBuildInputs = [
33     autoreconfHook
34     autoconf-archive
35     gobject-introspection
36     pkg-config
37     python3Packages.wrapPython
38     wrapGAppsHook3
39   ];
41   dontWrapGApps = true;
43   configureFlags = [
44     "--enable-pie"
45     "--enable-test"
46     "--enable-tools"
47     "--with-sysconfdir=/etc"
48     "--with-systemdsystemunitdir=${placeholder "out"}/lib/systemd/system"
49     "--with-systemduserunitdir=${placeholder "out"}/lib/systemd/user"
50   ];
52   buildInputs = [
53     dbus
54     glib
55     libnl
56   ];
58   strictDeps = true;
60   enableParallelBuilding = true;
62   pythonPath = with python3Packages; [
63     pygobject3
64     dbus-python
65   ];
67   doCheck = true;
69   preFixup = ''
70     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
71     wrapPythonProgramsIn "$out/lib/neard" "$pythonPath"
72   '';
74   meta = with lib; {
75     description = "Near Field Communication manager";
76     homepage = "https://01.org/linux-nfc";
77     license = licenses.gpl2Only;
78     maintainers = [ ];
79     platforms = platforms.unix;
80   };