28b6fb61e6
This is done for the sake of Yosemite, which does not have gcc, and yet this change is also compatible with Linux.
44 lines
1.5 KiB
Nix
44 lines
1.5 KiB
Nix
{ stdenv, lib, fetchurl, dpkg, patchelf, qt4, libXtst, libXext, libX11, makeWrapper, libXScrnSaver }:
|
|
|
|
let
|
|
src =
|
|
if stdenv.system == "i686-linux" then fetchurl {
|
|
name = "rescuetime-installer.deb";
|
|
url = "https://www.rescuetime.com/installers/rescuetime_current_i386.deb";
|
|
sha256 = "03dj0ivavxlcvx7dv7y6zllwqkclfyxkfax691zv2qclmk5gf8wz";
|
|
} else fetchurl {
|
|
name = "rescuetime-installer.deb";
|
|
url = "https://www.rescuetime.com/installers/rescuetime_current_amd64.deb";
|
|
sha256 = "11by4lkij1ryv8h3mz55hj3ssrikl697rs5b7mlg3g058gr2v3wl";
|
|
};
|
|
|
|
in
|
|
|
|
stdenv.mkDerivation {
|
|
name = "rescuetime-2.8.6.1015";
|
|
inherit src;
|
|
buildInputs = [ dpkg makeWrapper ];
|
|
unpackPhase = ''
|
|
mkdir pkg
|
|
dpkg-deb -x $src pkg
|
|
sourceRoot=pkg
|
|
'';
|
|
installPhase = ''
|
|
mkdir -p $out/bin
|
|
cp usr/bin/rescuetime $out/bin
|
|
|
|
${patchelf}/bin/patchelf \
|
|
--interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
|
|
$out/bin/rescuetime
|
|
|
|
wrapProgram $out/bin/rescuetime \
|
|
--prefix LD_PRELOAD : ${qt4}/lib/libQtGui.so.4:${qt4}/lib/libQtCore.so.4:${libXtst}/lib/libXtst.so.6:${libXext}/lib/libXext.so.6:${libX11}/lib/libX11.so.6:${libXScrnSaver}/lib/libXss.so.1
|
|
'';
|
|
meta = with lib; {
|
|
description = "Helps you understand your daily habits so you can focus and be more productive";
|
|
homepage = "https://www.rescuetime.com";
|
|
maintainers = with maintainers; [ cstrahan ];
|
|
license = licenses.unfree;
|
|
platforms = [ "i686-linux" "x86_64-linux" ];
|
|
};
|
|
}
|