summary refs log tree commit diff
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
parentf9f84cf0d62eed895b6bfed6324ad8e3304b412c (diff)
downloadnixpkgs-ee7e23fa8a38b4bf1ad34971ccfd94873fa15fc0.tar
nixpkgs-ee7e23fa8a38b4bf1ad34971ccfd94873fa15fc0.tar.gz
nixpkgs-ee7e23fa8a38b4bf1ad34971ccfd94873fa15fc0.tar.bz2
nixpkgs-ee7e23fa8a38b4bf1ad34971ccfd94873fa15fc0.tar.lz
nixpkgs-ee7e23fa8a38b4bf1ad34971ccfd94873fa15fc0.tar.xz
nixpkgs-ee7e23fa8a38b4bf1ad34971ccfd94873fa15fc0.tar.zst
nixpkgs-ee7e23fa8a38b4bf1ad34971ccfd94873fa15fc0.zip
openambit: init at 0.5
-rw-r--r--pkgs/applications/misc/openambit/default.nix48
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/applications/misc/openambit/default.nix b/pkgs/applications/misc/openambit/default.nix
new file mode 100644
index 00000000000..5ef6d4ae84d
--- /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;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 01698f43aad..1961b054515 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -22251,6 +22251,8 @@ in
 
   inherit (python3Packages.callPackage ../applications/networking/onionshare { }) onionshare onionshare-gui;
 
+  openambit = qt5.callPackage ../applications/misc/openambit { };
+
   openbox = callPackage ../applications/window-managers/openbox { };
 
   openbox-menu = callPackage ../applications/misc/openbox-menu {