diff options
author | wucke13 <wucke13@gmail.com> | 2018-08-18 14:44:46 +0200 |
---|---|---|
committer | wucke13 <wucke13@gmail.com> | 2018-08-21 02:02:51 +0200 |
commit | b4531605c3f3be99d7e8e2ad101b09cc9b1f3a33 (patch) | |
tree | 48e4f4e29325eaa5888438eafff96e2252655a44 /pkgs/applications/science/robotics | |
parent | b7e64c21906010bf8738c6fcf40c80679486abde (diff) | |
download | nixlib-b4531605c3f3be99d7e8e2ad101b09cc9b1f3a33.tar nixlib-b4531605c3f3be99d7e8e2ad101b09cc9b1f3a33.tar.gz nixlib-b4531605c3f3be99d7e8e2ad101b09cc9b1f3a33.tar.bz2 nixlib-b4531605c3f3be99d7e8e2ad101b09cc9b1f3a33.tar.lz nixlib-b4531605c3f3be99d7e8e2ad101b09cc9b1f3a33.tar.xz nixlib-b4531605c3f3be99d7e8e2ad101b09cc9b1f3a33.tar.zst nixlib-b4531605c3f3be99d7e8e2ad101b09cc9b1f3a33.zip |
apmplanner2: init at 2.0.26
I would like to see more Ground Control Stations in the nixpkgs.
Diffstat (limited to 'pkgs/applications/science/robotics')
-rw-r--r-- | pkgs/applications/science/robotics/apmplanner2/default.nix | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/pkgs/applications/science/robotics/apmplanner2/default.nix b/pkgs/applications/science/robotics/apmplanner2/default.nix new file mode 100644 index 000000000000..7ae44418fff6 --- /dev/null +++ b/pkgs/applications/science/robotics/apmplanner2/default.nix @@ -0,0 +1,40 @@ +{ stdenv, fetchFromGitHub, qmake +, qtbase, qtscript, qtwebkit, qtserialport, qtsvg, qtdeclarative, qtquickcontrols2 +, alsaLib, libsndfile, flite, openssl, udev, SDL2 +}: + +stdenv.mkDerivation rec { + name = "apmplanner2-${version}"; + version = "2.0.26"; + src = fetchFromGitHub { + owner = "ArduPilot"; + repo = "apm_planner"; + rev = "${version}"; + sha256 = "0bnyi1r8k8ij5sq2zqv7mfbrxm0xdw97qrx3sk4rinqv2g6h6di4"; + }; + + qtInputs = [ + qtbase qtscript qtwebkit qtserialport qtsvg qtdeclarative qtquickcontrols2 + ]; + + buildInputs = [ alsaLib libsndfile flite openssl udev SDL2 ] ++ qtInputs; + nativeBuildInputs = [ qmake ]; + + qmakeFlags = [ "apm_planner.pro" ]; + + # this ugly hack is necessary, as `bin/apmplanner2` needs the contents of `share/APMPlanner2` inside of `bin/` + preFixup = "ln --relative --symbolic $out/share/APMPlanner2/* $out/bin/"; + + enableParallelBuilding = true; + + meta = { + description = "Ground station software for autonomous vehicles"; + longDescription = '' + A GUI ground control station for autonomous vehicles using the MAVLink protocol. + Includes support for the APM and PX4 based controllers. + ''; + homepage = http://ardupilot.org/planner2/; + license = stdenv.lib.licenses.gpl3; + maintainers = [ stdenv.lib.maintainers.wucke13 ]; + }; +} |