From 80e7412199465546d817b2dfa120a71f19778298 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Tue, 1 Jun 2010 10:13:25 +0000 Subject: [PATCH] sloccount: Fix non-determinism due to timestamps. svn path=/nixpkgs/trunk/; revision=22077 --- .../tools/misc/sloccount/default.nix | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/pkgs/development/tools/misc/sloccount/default.nix b/pkgs/development/tools/misc/sloccount/default.nix index b25313f4355..906770e9066 100644 --- a/pkgs/development/tools/misc/sloccount/default.nix +++ b/pkgs/development/tools/misc/sloccount/default.nix @@ -10,10 +10,22 @@ stdenv.mkDerivation rec { buildInputs = [ perl ]; + # Make sure the Flex-generated files are newer than the `.l' files, so that + # Flex isn't needed to recompile them. patchPhase = '' for file in * do - substituteInPlace "$file" --replace "/usr/bin/perl" "${perl}/bin/perl" + if grep -q /usr/bin/perl "$file" + then + echo "patching \`$file'..." + substituteInPlace "$file" --replace \ + "/usr/bin/perl" "${perl}/bin/perl" + fi + done + + for file in *.l + do + touch "$(echo $file | sed -es'/\.l$/.c/g')" done ''; @@ -47,5 +59,8 @@ stdenv.mkDerivation rec { license = "GPLv2+"; homepage = http://www.dwheeler.com/sloccount/; + + maintainers = [ stdenv.lib.maintainers.ludo ]; + platforms = stdenv.lib.platforms.all; }; }