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

This commit is contained in:
P
2024-05-02 17:00:29 +00:00
committed by GitHub
parent e6357746b4
commit 03b4bf43c3
2 changed files with 17 additions and 32 deletions
+16 -29
View File
@@ -1,40 +1,27 @@
{ stdenv, lib, fetchurl, dpkg, makeWrapper, electron }:
{ lib
, appimageTools
, fetchurl }:
stdenv.mkDerivation rec {
appimageTools.wrapType2 rec {
pname = "clockify";
version = "2.1.6";
version = "2.1.17.1354";
src = fetchurl {
url = "https://web.archive.org/web/20231110130133/https://clockify.me/downloads/Clockify_Setup_x64.deb";
hash = "sha256-jndoMk3vqk8a5jMzKVo6ThovSISmcu+hef9IJcg3reQ=";
url = "https://web.archive.org/web/20240406052908/https://clockify.me/downloads/Clockify_Setup.AppImage";
hash = "sha256-G5VOAf6PrjHUsnk7IlXdqJ2D941cnggjuHkkgrOaVaA=";
};
nativeBuildInputs = [
dpkg
makeWrapper
];
extraInstallCommands =
let appimageContents = appimageTools.extract { inherit pname version src; };
in ''
mv $out/bin/${pname}-${version} $out/bin/${pname}
dontBuild = true;
dontConfigure = true;
install -Dm 444 ${appimageContents}/clockify.desktop -t $out/share/applications
install -Dm 444 ${appimageContents}/clockify.png -t $out/share/pixmaps
unpackPhase = ''
dpkg-deb -x ${src} ./
'';
installPhase = ''
runHook preInstall
mv usr $out
mv opt $out
substituteInPlace $out/share/applications/clockify.desktop \
--replace "/opt/Clockify/" ""
makeWrapper ${electron}/bin/electron $out/bin/clockify \
--add-flags $out/opt/Clockify/resources/app.asar
runHook postInstall
'';
substituteInPlace $out/share/applications/clockify.desktop \
--replace 'Exec=AppRun' 'Exec=${pname}'
'';
meta = with lib; {
description = "Free time tracker and timesheet app that lets you track work hours across projects";
+1 -3
View File
@@ -4790,9 +4790,7 @@ with pkgs;
clipster = callPackage ../tools/misc/clipster { };
clockify = callPackage ../applications/office/clockify {
electron = electron_24;
};
clockify = callPackage ../applications/office/clockify { };
contrast = callPackage ../applications/accessibility/contrast { };