From 7ff5564d676c04fc582ace404da9f8ef8ae8f2a2 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Fri, 16 Sep 2022 23:02:14 -0500 Subject: [PATCH] synit-daemons: init at unstable-2022-07-25 --- flake.nix | 2 ++ packages/synit-daemons/default.nix | 33 ++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 packages/synit-daemons/default.nix diff --git a/flake.nix b/flake.nix index aa4cead..ad7b64b 100644 --- a/flake.nix +++ b/flake.nix @@ -29,6 +29,8 @@ overrides = final': prev': { preserves = final'.callPackage ./packages/preserves-py { }; syndicate = final'.callPackage ./packages/syndicate-py { }; + + synit-daemons = final'.callPackage ./packages/synit-daemons { }; }; }; diff --git a/packages/synit-daemons/default.nix b/packages/synit-daemons/default.nix new file mode 100644 index 0000000..7c2c769 --- /dev/null +++ b/packages/synit-daemons/default.nix @@ -0,0 +1,33 @@ +{ lib, buildPythonApplication, python, pyroute2, syndicate, synit-pid1 }: + +buildPythonApplication rec { + pname = "interface-monitor"; + inherit (synit-pid1) version src; + + propagatedBuildInputs = [ pyroute2 syndicate ]; + + format = "other"; + + installPhase = '' + runHook preInstall + mkdir -p \ + $out/bin \ + $out/lib/${python.libPrefix}/site-packages/synit/daemon \ + $out/protocols \ + + cp -r protocols/schema-bundle.bin $out/protocols + pushd packaging/packages/synit-config/files/usr/lib/synit + for f in *; do + [ -f $f ] && cp $f $out/bin + done + pushd python/synit/daemon + for f in *; do + substitute $f $out/lib/${python.libPrefix}/site-packages/synit/daemon/$f \ + --replace "/home/tonyg/src/synit/protocols" "$out/protocols" + done + popd + popd + runHook postInstall + ''; + +}