at 25.11-pre 1.3 kB view raw
1{ 2 lib, 3 stdenv, 4 fetchurl, 5 perl, 6 makeWrapper, 7 version, 8 sha256, 9 patches ? [ ], 10 extraBuildInputs ? [ ], 11 ... 12}: 13stdenv.mkDerivation rec { 14 pname = "patchutils"; 15 inherit version patches; 16 17 src = fetchurl { 18 url = "http://cyberelk.net/tim/data/patchutils/stable/${pname}-${version}.tar.xz"; 19 inherit sha256; 20 }; 21 22 nativeBuildInputs = [ makeWrapper ]; 23 buildInputs = [ perl ] ++ extraBuildInputs; 24 hardeningDisable = [ "format" ]; 25 26 # tests fail when building in parallel 27 enableParallelBuilding = false; 28 29 postInstall = '' 30 for bin in $out/bin/{splitdiff,rediff,editdiff,dehtmldiff}; do 31 wrapProgram "$bin" \ 32 --prefix PATH : "$out/bin" 33 done 34 ''; 35 36 doCheck = lib.versionAtLeast version "0.3.4"; 37 38 preCheck = 39 '' 40 patchShebangs tests 41 chmod +x scripts/* 42 '' 43 + lib.optionalString (lib.versionOlder version "0.4.2") '' 44 find tests -type f -name 'run-test' \ 45 -exec sed -i '{}' -e 's|/bin/echo|echo|g' \; 46 ''; 47 48 meta = with lib; { 49 description = "Tools to manipulate patch files"; 50 homepage = "http://cyberelk.net/tim/software/patchutils"; 51 license = licenses.gpl2Plus; 52 platforms = platforms.all; 53 maintainers = with maintainers; [ artturin ]; 54 }; 55}