|
|
|
@ -1,26 +1,28 @@ |
|
|
|
|
{ lib, stdenv, fetchFromGitHub, yacc }: |
|
|
|
|
{ lib, stdenv, fetchFromGitHub, bison, buildPackages }: |
|
|
|
|
|
|
|
|
|
stdenv.mkDerivation rec { |
|
|
|
|
pname = "nawk"; |
|
|
|
|
version = "20180827"; |
|
|
|
|
version = "unstable-2021-02-15"; |
|
|
|
|
|
|
|
|
|
src = fetchFromGitHub { |
|
|
|
|
owner = "onetrueawk"; |
|
|
|
|
repo = "awk"; |
|
|
|
|
rev = version; |
|
|
|
|
sha256 = "0qcsxhcwg6g3c0zxmbipqa8d8d5n8zxrq0hymb8yavsaz103fcl6"; |
|
|
|
|
rev = "c0f4e97e4561ff42544e92512bbaf3d7d1f6a671"; |
|
|
|
|
sha256 = "kQCvItpSJnDJMDvlB8ruY+i0KdjmAphRDqCKw8f0m/8="; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
nativeBuildInputs = [ yacc ]; |
|
|
|
|
|
|
|
|
|
patchPhase = '' |
|
|
|
|
substituteInPlace ./makefile \ |
|
|
|
|
--replace "YACC = yacc -d -S" "" |
|
|
|
|
''; |
|
|
|
|
depsBuildBuild = [ buildPackages.stdenv.cc ]; |
|
|
|
|
nativeBuildInputs = [ bison ]; |
|
|
|
|
makeFlags = [ |
|
|
|
|
"CC=${stdenv.cc.targetPrefix}cc" |
|
|
|
|
"HOSTCC=${if stdenv.buildPlatform.isDarwin then "clang" else "cc"}" |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
installPhase = '' |
|
|
|
|
runHook preInstall |
|
|
|
|
install -Dm755 a.out "$out/bin/nawk" |
|
|
|
|
install -Dm644 awk.1 "$out/share/man/man1/nawk.1" |
|
|
|
|
runHook postInstall |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
meta = { |
|
|
|
@ -33,6 +35,6 @@ stdenv.mkDerivation rec { |
|
|
|
|
homepage = "https://www.cs.princeton.edu/~bwk/btl.mirror/"; |
|
|
|
|
license = lib.licenses.mit; |
|
|
|
|
maintainers = [ lib.maintainers.konimex ]; |
|
|
|
|
platforms = lib.platforms.linux; |
|
|
|
|
platforms = lib.platforms.all; |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|