Unverified Commit 03b4bf43 authored by P's avatar P Committed by GitHub
Browse files

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

parent e6357746
Loading
Loading
Loading
Loading
+16 −29
Original line number Diff line number Diff line
{ 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;

  unpackPhase = ''
    dpkg-deb -x ${src} ./
  '';

  installPhase = ''
    runHook preInstall

    mv usr $out
    mv opt $out
      install -Dm 444 ${appimageContents}/clockify.desktop -t $out/share/applications
      install -Dm 444 ${appimageContents}/clockify.png -t $out/share/pixmaps

      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
        --replace 'Exec=AppRun' 'Exec=${pname}'
    '';

  meta = with lib; {
+1 −3
Original line number Diff line number Diff line
@@ -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 { };