nawk: 20180827 -> unstable-2021-02-15

Also fix cross-compilation and enable all platforms

+13 -11
+13 -11
pkgs/tools/text/nawk/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, yacc }: 1 + { lib, stdenv, fetchFromGitHub, bison, buildPackages }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "nawk"; 5 - version = "20180827"; 5 + version = "unstable-2021-02-15"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "onetrueawk"; 9 9 repo = "awk"; 10 - rev = version; 11 - sha256 = "0qcsxhcwg6g3c0zxmbipqa8d8d5n8zxrq0hymb8yavsaz103fcl6"; 10 + rev = "c0f4e97e4561ff42544e92512bbaf3d7d1f6a671"; 11 + sha256 = "kQCvItpSJnDJMDvlB8ruY+i0KdjmAphRDqCKw8f0m/8="; 12 12 }; 13 13 14 - nativeBuildInputs = [ yacc ]; 15 - 16 - patchPhase = '' 17 - substituteInPlace ./makefile \ 18 - --replace "YACC = yacc -d -S" "" 19 - ''; 14 + depsBuildBuild = [ buildPackages.stdenv.cc ]; 15 + nativeBuildInputs = [ bison ]; 16 + makeFlags = [ 17 + "CC=${stdenv.cc.targetPrefix}cc" 18 + "HOSTCC=${if stdenv.buildPlatform.isDarwin then "clang" else "cc"}" 19 + ]; 20 20 21 21 installPhase = '' 22 + runHook preInstall 22 23 install -Dm755 a.out "$out/bin/nawk" 23 24 install -Dm644 awk.1 "$out/share/man/man1/nawk.1" 25 + runHook postInstall 24 26 ''; 25 27 26 28 meta = { ··· 33 35 homepage = "https://www.cs.princeton.edu/~bwk/btl.mirror/"; 34 36 license = lib.licenses.mit; 35 37 maintainers = [ lib.maintainers.konimex ]; 36 - platforms = lib.platforms.linux; 38 + platforms = lib.platforms.all; 37 39 }; 38 40 }