clockify: 2.1.6 -> 2.1.17.1354, use appimage (#302016)

authored by P and committed by GitHub 03b4bf43 e6357746

+17 -32
+16 -29
pkgs/applications/office/clockify/default.nix
··· 1 - { stdenv, lib, fetchurl, dpkg, makeWrapper, electron }: 1 + { lib 2 + , appimageTools 3 + , fetchurl }: 2 4 3 - stdenv.mkDerivation rec { 5 + appimageTools.wrapType2 rec { 4 6 pname = "clockify"; 5 - version = "2.1.6"; 7 + version = "2.1.17.1354"; 6 8 7 9 src = fetchurl { 8 - url = "https://web.archive.org/web/20231110130133/https://clockify.me/downloads/Clockify_Setup_x64.deb"; 9 - hash = "sha256-jndoMk3vqk8a5jMzKVo6ThovSISmcu+hef9IJcg3reQ="; 10 + url = "https://web.archive.org/web/20240406052908/https://clockify.me/downloads/Clockify_Setup.AppImage"; 11 + hash = "sha256-G5VOAf6PrjHUsnk7IlXdqJ2D941cnggjuHkkgrOaVaA="; 10 12 }; 11 13 12 - nativeBuildInputs = [ 13 - dpkg 14 - makeWrapper 15 - ]; 14 + extraInstallCommands = 15 + let appimageContents = appimageTools.extract { inherit pname version src; }; 16 + in '' 17 + mv $out/bin/${pname}-${version} $out/bin/${pname} 16 18 17 - dontBuild = true; 18 - dontConfigure = true; 19 - 20 - unpackPhase = '' 21 - dpkg-deb -x ${src} ./ 22 - ''; 23 - 24 - installPhase = '' 25 - runHook preInstall 26 - 27 - mv usr $out 28 - mv opt $out 19 + install -Dm 444 ${appimageContents}/clockify.desktop -t $out/share/applications 20 + install -Dm 444 ${appimageContents}/clockify.png -t $out/share/pixmaps 29 21 30 - substituteInPlace $out/share/applications/clockify.desktop \ 31 - --replace "/opt/Clockify/" "" 32 - 33 - makeWrapper ${electron}/bin/electron $out/bin/clockify \ 34 - --add-flags $out/opt/Clockify/resources/app.asar 35 - 36 - runHook postInstall 37 - ''; 22 + substituteInPlace $out/share/applications/clockify.desktop \ 23 + --replace 'Exec=AppRun' 'Exec=${pname}' 24 + ''; 38 25 39 26 meta = with lib; { 40 27 description = "Free time tracker and timesheet app that lets you track work hours across projects";
+1 -3
pkgs/top-level/all-packages.nix
··· 4790 4790 4791 4791 clipster = callPackage ../tools/misc/clipster { }; 4792 4792 4793 - clockify = callPackage ../applications/office/clockify { 4794 - electron = electron_24; 4795 - }; 4793 + clockify = callPackage ../applications/office/clockify { }; 4796 4794 4797 4795 contrast = callPackage ../applications/accessibility/contrast { }; 4798 4796