Skip to content

Commit

Permalink
datefudge: init at 1.2.1
Browse files Browse the repository at this point in the history
  • Loading branch information
leenaars committed Aug 9, 2016
1 parent 0967b0d commit b250898
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 0 deletions.
40 changes: 40 additions & 0 deletions pkgs/tools/system/datefudge/default.nix
@@ -0,0 +1,40 @@
{ stdenv, fetchgit }:

stdenv.mkDerivation rec {
pname = "datefudge";
version = "1.2.1";
name = "${pname}-${version}";

src = fetchgit {
sha256 = "0l83kn6c3jr3wzs880zfa64rw81cqjjk55gjxz71rjf2balp64ps";
url = "git://anonscm.debian.org/users/robert/datefudge.git";
rev = "cd141c63bebe9b579109b2232b5e83db18f222c2";
};

patchPhase = ''
substituteInPlace Makefile \
--replace "/usr" "/" \
--replace "-o root -g root" ""
substituteInPlace datefudge.sh \
--replace "@LIBDIR@" "$out/lib/"
'';

preInstallPhase = "mkdir -P $out/lib/datefudge";

installFlags = [ "DESTDIR=$(out)" ];

postInstall = "chmod +x $out/lib/datefudge/datefudge.so";

meta = with stdenv.lib; {
description = "Fake the system date";
longDescription = ''
datefudge is a small utility that pretends that the system time is
different by pre-loading a small library which modifies the time,
gettimeofday and clock_gettime system calls.
'';
homepage = http://packages.qa.debian.org/d/datefudge.html;
license = licenses.gpl2;
platforms = platforms.linux;
maintainers = with maintainers; [ leenaars ];
};
}
2 changes: 2 additions & 0 deletions pkgs/top-level/all-packages.nix
Expand Up @@ -702,6 +702,8 @@ in

datamash = callPackage ../tools/misc/datamash { };

datefudge = callPackage ../tools/system/datefudge { };

ddate = callPackage ../tools/misc/ddate { };

deis = callPackage ../development/tools/deis {};
Expand Down

0 comments on commit b250898

Please sign in to comment.