diff --git a/pkgs/development/embedded/tytools/default.nix b/pkgs/development/embedded/tytools/default.nix index 14fcec5ac5ea..b69880f20822 100644 --- a/pkgs/development/embedded/tytools/default.nix +++ b/pkgs/development/embedded/tytools/default.nix @@ -2,37 +2,55 @@ lib, stdenv, fetchFromGitHub, - cmake, - pkg-config, - wrapQtAppsHook, - qtbase, + installShellFiles, + qt6, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "tytools"; - version = "0.9.8"; + version = "0.9.9"; src = fetchFromGitHub { owner = "Koromix"; - repo = "tytools"; - rev = "v${version}"; - sha256 = "sha256-MKhh0ooDZI1Ks8vVuPRiHhpOqStetGaAhE2ulvBstxA="; + repo = "rygel"; + tag = "tytools/${finalAttrs.version}"; + hash = "sha256-nQZaNYOTkx79UC0RHencKIQFSYUnQ9resdmmWTmgQxA="; }; nativeBuildInputs = [ - cmake - pkg-config - wrapQtAppsHook + installShellFiles + qt6.wrapQtAppsHook ]; buildInputs = [ - qtbase + qt6.qtbase ]; - meta = with lib; { + buildPhase = '' + runHook preBuild + + ./bootstrap.sh + ./felix -pFast tycmd tycommander tyuploader + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + installBin bin/Fast/tycmd bin/Fast/tycommander bin/Fast/tyuploader + install -D --mode 0644 src/tytools/tycommander/tycommander_linux.desktop $out/share/applications/tycommander.desktop + install -D --mode 0644 src/tytools/tyuploader/tyuploader_linux.desktop $out/share/applications/tyuploader.desktop + install -D --mode 0644 src/tytools/assets/images/tycommander.png $out/share/icons/hicolor/512x512/apps/tycommander.png + install -D --mode 0644 src/tytools/assets/images/tyuploader.png $out/share/icons/hicolor/512x512/apps/tyuploader.png + + runHook postInstall + ''; + + meta = { description = "Collection of tools to manage Teensy boards"; homepage = "https://koromix.dev/tytools"; - license = licenses.unlicense; - platforms = platforms.unix; - maintainers = with maintainers; [ ahuzik ]; + license = lib.licenses.unlicense; + platforms = lib.platforms.unix; + maintainers = with lib.maintainers; [ ahuzik ]; }; -} +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 863d30a02e86..2d3761dd5d3f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6925,7 +6925,7 @@ with pkgs; withTeensyduino = true; }; - tytools = libsForQt5.callPackage ../development/embedded/tytools { }; + tytools = callPackage ../development/embedded/tytools { }; texinfoPackages = callPackages ../development/tools/misc/texinfo/packages.nix { }; inherit (texinfoPackages)