opentx: init at 2.2.1

This does not yet cross-compile the firmware images.

+60
+58
pkgs/applications/misc/opentx/default.nix
···
··· 1 + { stdenv, fetchFromGitHub 2 + , cmake, gcc-arm-embedded, python 3 + , qt5, SDL, gmock 4 + , dfu-util, avrdude 5 + }: 6 + 7 + let 8 + 9 + version = "2.2.1"; 10 + 11 + in stdenv.mkDerivation { 12 + 13 + name = "opentx-${version}"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "opentx"; 17 + repo = "opentx"; 18 + rev = version; 19 + sha256 = "01lnnkrxach21aivnx1k1iqhih02nixh8c4nk6rpw408p13him9g"; 20 + }; 21 + 22 + enableParallelBuilding = true; 23 + 24 + nativeBuildInputs = [ cmake ]; 25 + 26 + buildInputs = with qt5; [ 27 + gcc-arm-embedded 28 + python python.pkgs.pyqt4 29 + qtbase qtmultimedia qttranslations 30 + SDL gmock 31 + ]; 32 + 33 + postPatch = '' 34 + sed -i companion/src/burnconfigdialog.cpp -e 's|/usr/.*bin/dfu-util|${dfu-util}/bin/dfu-util|' 35 + sed -i companion/src/burnconfigdialog.cpp -e 's|/usr/.*bin/avrdude|${avrdude}/bin/avrdude|' 36 + ''; 37 + 38 + cmakeFlags = [ 39 + "-DQT_TRANSLATIONS_DIR=${qt5.qttranslations}/translations" 40 + # XXX I would prefer to include these here, though we will need to file a bug upstream to get that changed. 41 + #"-DDFU_UTIL_PATH=${dfu-util}/bin/dfu-util" 42 + #"-DAVRDUDE_PATH=${avrdude}/bin/avrdude" 43 + ]; 44 + 45 + meta = with stdenv.lib; { 46 + description = "OpenTX Companion transmitter support software"; 47 + longDescription = '' 48 + OpenTX Companion is used for many different tasks like loading OpenTX 49 + firmware to the radio, backing up model settings, editing settings and 50 + running radio simulators. 51 + ''; 52 + homepage = https://open-tx.org/; 53 + license = stdenv.lib.licenses.gpl2; 54 + platforms = [ "i686-linux" "x86_64-linux" ]; 55 + maintainers = with maintainers; [ elitak ]; 56 + }; 57 + 58 + }
+2
pkgs/top-level/all-packages.nix
··· 16825 16826 openscad = callPackage ../applications/graphics/openscad {}; 16827 16828 opera = callPackage ../applications/networking/browsers/opera {}; 16829 16830 orca = python3Packages.callPackage ../applications/misc/orca {
··· 16825 16826 openscad = callPackage ../applications/graphics/openscad {}; 16827 16828 + opentx = callPackage ../applications/misc/opentx { }; 16829 + 16830 opera = callPackage ../applications/networking/browsers/opera {}; 16831 16832 orca = python3Packages.callPackage ../applications/misc/orca {