Merge pull request #107545 from wucke13/mission-planner

mission-planner: init at version 1.3.74

authored by Doron Behar and committed by GitHub 6f8710ae b65196ce

+61
+59
pkgs/applications/science/robotics/mission-planner/default.nix
··· 1 + { stdenv, fetchurl, makeDesktopItem, makeWrapper, unzip, mono6 }: 2 + 3 + let 4 + pname = "mission-planner"; 5 + desktopItem = makeDesktopItem { 6 + name = pname; 7 + exec = pname; 8 + icon = pname; 9 + comment = "MissionPlanner GCS & Ardupilot configuration tool"; 10 + desktopName = "MissionPlanner"; 11 + genericName = "Ground Control Station"; 12 + }; 13 + in stdenv.mkDerivation rec { 14 + inherit pname; 15 + version = "1.3.74"; 16 + 17 + src = fetchurl { 18 + url = "https://firmware.ardupilot.org/Tools/MissionPlanner/MissionPlanner-${version}.zip"; 19 + sha256 = "1cgpmsmmnbzw1lwsdafp8yklk1rwc61yf12vc1ahcc6bl7q2385x"; 20 + }; 21 + 22 + nativeBuildInputs = [ makeWrapper mono6 unzip ]; 23 + sourceRoot = "."; 24 + 25 + AOT_FILES = [ "MissionPlanner.exe" "MissionPlanner.*.dll" ]; 26 + 27 + buildPhase = '' 28 + runHook preBuild 29 + for file in $AOT_FILES 30 + do 31 + mono --aot $file 32 + done 33 + runHook postBuild 34 + ''; 35 + 36 + installPhase = '' 37 + runHook preInstall 38 + mkdir -p $out/{bin,opt/mission-planner} 39 + install -m 444 -D mpdesktop150.png $out/share/icons/mission-planner.png 40 + cp -r ${desktopItem}/share/applications $out/share/ 41 + mv * $out/opt/mission-planner 42 + makeWrapper ${mono6}/bin/mono $out/bin/mission-planner \ 43 + --add-flags $out/opt/mission-planner/MissionPlanner.exe 44 + runHook postInstall 45 + ''; 46 + 47 + meta = with stdenv.lib; { 48 + description = "An ArduPilot ground station"; 49 + longDescription = '' 50 + Full-featured ground station application for the ArduPilot open source 51 + autopilot project. Lets you both flash, configure and control ArduPilot 52 + Plane, Copter and Rover targets. 53 + ''; 54 + homepage = "https://ardupilot.org/planner/"; 55 + license = licenses.gpl3Plus; 56 + maintainers = with maintainers; [ wucke13 ]; 57 + platforms = platforms.all; 58 + }; 59 + }
+2
pkgs/top-level/all-packages.nix
··· 27572 27572 27573 27573 betaflight-configurator = callPackage ../applications/science/robotics/betaflight-configurator { }; 27574 27574 27575 + mission-planner = callPackage ../applications/science/robotics/mission-planner { }; 27576 + 27575 27577 ### MISC 27576 27578 27577 27579 acpilight = callPackage ../misc/acpilight { };