about summary refs log tree commit diff
path: root/pkgs/applications/misc/openambit
diff options
context:
space:
mode:
authorRobert Helgesson <robert@rycee.net>2020-08-12 23:06:42 +0200
committerRobert Helgesson <robert@rycee.net>2020-09-04 16:42:37 +0200
commitee7e23fa8a38b4bf1ad34971ccfd94873fa15fc0 (patch)
tree470e17d899699d05bf5d2e15fc71a7a40e9f4356 /pkgs/applications/misc/openambit
parentf9f84cf0d62eed895b6bfed6324ad8e3304b412c (diff)
openambit: init at 0.5
Diffstat (limited to 'pkgs/applications/misc/openambit')
-rw-r--r--pkgs/applications/misc/openambit/default.nix48
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/applications/misc/openambit/default.nix b/pkgs/applications/misc/openambit/default.nix
new file mode 100644
index 0000000000000..5ef6d4ae84d41
--- /dev/null
+++ b/pkgs/applications/misc/openambit/default.nix
@@ -0,0 +1,48 @@
+{ cmake
+, fetchFromGitHub
+, lib
+, libusb1
+, mkDerivation
+, python3
+, qtbase
+, qttools
+, udev
+, zlib
+}:
+
+mkDerivation rec {
+  pname = "openambit";
+  version = "0.5";
+
+  src = fetchFromGitHub {
+    owner = "openambitproject";
+    repo = pname;
+    rev = version;
+    sha256 = "1074kvkamwnlkwdajsw1799wddcfkjh2ay6l842r0s4cvrxrai85";
+  };
+
+  nativeBuildInputs = [ cmake qttools ];
+  buildInputs = [ libusb1 python3 qtbase udev zlib ];
+
+  cmakeFlags = [ "-DCMAKE_INSTALL_UDEVRULESDIR=${placeholder "out"}/lib/udev/rules.d" ];
+
+  doInstallCheck = true;
+  installCheckPhase = ''
+    $out/bin/openambit --version
+  '';
+
+  postInstall = ''
+    install -m755 -D $src/tools/openambit2gpx.py $out/bin/openambit2gpx
+
+    mv -v $out/lib/udev/rules.d/libambit.rules \
+          $out/lib/udev/rules.d/20-libambit.rules
+  '';
+
+  meta = with lib; {
+    description = "Helps fetch data from Suunto Ambit GPS watches";
+    homepage = "https://github.com/openambitproject/openambit/";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ rycee ];
+    platforms = platforms.linux;
+  };
+}