diff --git a/pkgs/applications/misc/golden-cheetah-app/default.nix b/pkgs/applications/misc/golden-cheetah-app/default.nix new file mode 100644 index 000000000000..507228eecb83 --- /dev/null +++ b/pkgs/applications/misc/golden-cheetah-app/default.nix @@ -0,0 +1,34 @@ +{ appimageTools, lib, fetchurl }: +let + + pname = "golden-cheetah"; + version = "3.6-RC3"; + + src = fetchurl { + url = "https://github.com/GoldenCheetah/GoldenCheetah/releases/download/v${version}/GoldenCheetah_v3.6-DEV_x64.AppImage"; + hash = "sha256-Bp1IFql96tHc5ssg9nhTrFQqNtaM+5iYJguPGkguvns="; + }; + + appimageContents = appimageTools.extract { inherit pname src version; }; +in +appimageTools.wrapType2 { + inherit pname src version; + + extraPkgs = pkgs: with pkgs; [ R zlib libusb-compat-0_1 ]; + + extraInstallCommands = '' + mv $out/bin/${pname}-${version} $out/bin/GoldenCheetah + mkdir -p $out/share/applications + mkdir -p $out/share/pixmaps + cp ${appimageContents}/GoldenCheetah.desktop $out/share/applications/ + cp ${appimageContents}/gc.png $out/share/pixmaps/ + ''; + + meta = with lib; { + description = "Performance software for cyclists, runners and triathletes. This version includes the API Tokens for e.g. Strava"; + platforms = platforms.linux; + maintainers = with maintainers; [ gador ]; + license = licenses.gpl2Plus; + sourceProvenance = sourceTypes.binaryNativeCode; + }; +} diff --git a/pkgs/applications/misc/golden-cheetah/default.nix b/pkgs/applications/misc/golden-cheetah/default.nix index 7f796a2bb0c2..edf0e9317537 100644 --- a/pkgs/applications/misc/golden-cheetah/default.nix +++ b/pkgs/applications/misc/golden-cheetah/default.nix @@ -74,7 +74,7 @@ in mkDerivation rec { ''; meta = with lib; { - description = "Performance software for cyclists, runners and triathletes"; + description = "Performance software for cyclists, runners and triathletes. Built from source and without API tokens"; platforms = platforms.linux; maintainers = [ ]; license = licenses.gpl2Plus; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a8e4e17ac52e..c2e95a04d42f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -37917,7 +37917,11 @@ with pkgs; branch = "canary"; }; - golden-cheetah = libsForQt5.callPackage ../applications/misc/golden-cheetah {}; + golden-cheetah = golden-cheetah-source; + + golden-cheetah-source = libsForQt5.callPackage ../applications/misc/golden-cheetah {}; + + golden-cheetah-app = callPackage ../applications/misc/golden-cheetah-app {}; linkchecker = callPackage ../tools/networking/linkchecker { };