depot/third_party/nixpkgs/pkgs/applications/office/ticktick/default.nix
Default email bcb2f287e1 Project import generated by Copybara.
GitOrigin-RevId: d603719ec6e294f034936c0d0dc06f689d91b6c3
2024-06-20 20:27:18 +05:30

77 lines
1.8 KiB
Nix

{ lib
, fetchurl
, stdenv
, wrapGAppsHook3
, dpkg
, autoPatchelfHook
, glibc
, gcc-unwrapped
, nss
, libdrm
, mesa
, alsa-lib
, xdg-utils
, systemd
}:
stdenv.mkDerivation (finalAttrs: {
pname = "ticktick";
version = "2.0.20";
src = fetchurl {
url = "https://d2atcrkye2ik4e.cloudfront.net/download/linux/linux_deb_x64/${finalAttrs.pname}-${finalAttrs.version}-amd64.deb";
hash = "sha256-5w50QMSMmkpuhSOqv3LjrcQQDwaD7pIdKUo+8YUgvpk=";
};
nativeBuildInputs = [
wrapGAppsHook3
autoPatchelfHook
dpkg
];
buildInputs = [
nss
glibc
libdrm
gcc-unwrapped
mesa
alsa-lib
xdg-utils
];
# Needed to make the process get past zygote_linux fork()'ing
runtimeDependencies = [
systemd
];
unpackPhase = ''
runHook preUnpack
mkdir -p "$out/share" "$out/opt/${finalAttrs.pname}" "$out/bin"
dpkg-deb --fsys-tarfile "$src" | tar --extract --directory="$out"
runHook postUnpack
'';
installPhase = ''
runHook preInstall
cp -av $out/opt/TickTick/* $out/opt/${finalAttrs.pname}
cp -av $out/usr/share/* $out/share
rm -rf $out/usr $out/opt/TickTick
ln -sf "$out/opt/${finalAttrs.pname}/${finalAttrs.pname}" "$out/bin/${finalAttrs.pname}"
substituteInPlace "$out/share/applications/${finalAttrs.pname}.desktop" \
--replace "Exec=/opt/TickTick/ticktick" "Exec=$out/bin/${finalAttrs.pname}"
runHook postInstall
'';
meta = with lib; {
description = "Powerful to-do & task management app with seamless cloud synchronization across all your devices";
homepage = "https://ticktick.com/home/";
license = licenses.unfree;
maintainers = with maintainers; [ hbjydev ];
platforms = [ "x86_64-linux" ];
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
};
})