anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / misc / openambit / default.nix
blobf3429a05ee6e3dcbb690d10516882906b76293e8
1 { cmake
2 , fetchFromGitHub
3 , fetchpatch
4 , lib
5 , libusb1
6 , mkDerivation
7 , python3
8 , qtbase
9 , qttools
10 , udev
11 , zlib
14 mkDerivation rec {
15   pname = "openambit";
16   version = "0.5";
18   src = fetchFromGitHub {
19     owner = "openambitproject";
20     repo = pname;
21     rev = version;
22     sha256 = "1074kvkamwnlkwdajsw1799wddcfkjh2ay6l842r0s4cvrxrai85";
23   };
25   patches = [
26     # Pull upstream patch for -fno-common toolchain support:
27     #   https://github.com/openambitproject/openambit/pull/244
28     (fetchpatch {
29       name = "fno-common.patch";
30       url = "https://github.com/openambitproject/openambit/commit/b6d97eab417977b6dbe355e0b071d0a56cc3df6b.patch";
31       sha256 = "1p0dg902mlcfjvs01dxl9wv2b50ayp4330p38d14q87mn0c2xl5d";
32     })
33   ];
35   nativeBuildInputs = [ cmake qttools ];
36   buildInputs = [ libusb1 python3 qtbase udev zlib ];
38   cmakeFlags = [ "-DCMAKE_INSTALL_UDEVRULESDIR=${placeholder "out"}/lib/udev/rules.d" ];
40   doInstallCheck = true;
41   installCheckPhase = ''
42     $out/bin/openambit --version
43   '';
45   postInstall = ''
46     install -m755 -D $src/tools/openambit2gpx.py $out/bin/openambit2gpx
48     mv -v $out/lib/udev/rules.d/libambit.rules \
49           $out/lib/udev/rules.d/20-libambit.rules
50   '';
52   meta = with lib; {
53     description = "Helps fetch data from Suunto Ambit GPS watches";
54     homepage = "https://github.com/openambitproject/openambit/";
55     license = licenses.gpl3Plus;
56     maintainers = with maintainers; [ rycee ];
57     platforms = platforms.linux;
58   };