rescuetime: a time tracking service
This commit is contained in:
		
							parent
							
								
									2b58a6ab0d
								
							
						
					
					
						commit
						fcb173f70f
					
				
							
								
								
									
										44
									
								
								pkgs/applications/misc/rescuetime/default.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								pkgs/applications/misc/rescuetime/default.nix
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,44 @@
 | 
			
		||||
{ stdenv, lib, fetchurl, dpkg, patchelf, qt4, libXtst, libXext, libX11, makeWrapper, libXScrnSaver }:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  src =
 | 
			
		||||
    if stdenv.system == "is868-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";
 | 
			
		||||
  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_GCC/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" ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
@ -2238,6 +2238,8 @@ let
 | 
			
		||||
 | 
			
		||||
  reptyr = callPackage ../os-specific/linux/reptyr {};
 | 
			
		||||
 | 
			
		||||
  rescuetime = callPackage ../applications/misc/rescuetime { };
 | 
			
		||||
 | 
			
		||||
  rdiff-backup = callPackage ../tools/backup/rdiff-backup { };
 | 
			
		||||
 | 
			
		||||
  rdmd = callPackage ../development/compilers/rdmd { };
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user