dotfiles/packages/neard.nix
2024-11-07 16:25:41 -07:00

95 lines
1.7 KiB
Nix

{ stdenv
, lib
, autoreconfHook
, autoconf-archive
, pkg-config
, systemd
, glib
, dbus
, libnl
, pcsclite
, python3
, fetchFromGitHub
, gobject-introspection
, wrapGAppsHook
}:
stdenv.mkDerivation rec {
pname = "neard";
version = "git-2024-07-02";
outputs = [ "out" "dev" ];
src = fetchFromGitHub {
owner = "linux-nfc";
repo = "neard";
rev = "a0a7d4d677800a39346f0c89d93d0fe43a95efad";
hash = "sha256-6BgX7cJwxX+1RX3wU+HY/PIBgzomzOKemnl0SDLJNro=";
};
nativeBuildInputs = [
autoreconfHook
autoconf-archive
pkg-config
python3
wrapGAppsHook
];
buildInputs = [
systemd
glib
dbus
libnl
pcsclite
pcsclite.dev
python3
python3.pkgs.wrapPython
glib
gobject-introspection
];
propagatedBuildInputs = [
glib
gobject-introspection
];
pythonPath = with python3.pkgs; [
pygobject3
dbus-python
glib
gobject-introspection
];
enableParallelBuilding = true;
configureFlags = [
"--disable-debug"
"--enable-tools"
"--enable-ese"
"--with-systemdsystemunitdir=${placeholder "out"}/lib/systemd/system"
];
postInstall = ''
install -m 0755 tools/snep-send $out/bin/
install -D -m644 src/main.conf $out/etc/neard/main.conf
# INFO: the config option "--enable-test" would copy the apps to $out/lib/neard/test/ instead
install -d $out/lib/neard
install -m 0755 test/* $out/bin
wrapPythonPrograms
mv $out/bin/neard-ui.py $out/bin/neard-ui
'';
postFixup = ''
mv $out/bin/.neardutils.py-wrapped $out/bin/neardutils.py
'';
meta = with lib; {
description = "Near Field Communication manager";
homepage = "https://01.org/linux-nfc";
license = licenses.gpl2Only;
platforms = platforms.unix;
};
}