summary refs log tree commit diff
path: root/pkgs/tools/text
diff options
context:
space:
mode:
authorBen Siraphob <bensiraphob@gmail.com>2021-02-28 19:59:34 +0700
committerBen Siraphob <bensiraphob@gmail.com>2021-02-28 22:00:20 +0700
commit4968a578314bf48a37021c7affc31be69c2f52fe (patch)
treecaf872471aa7e8fd20cc324d95ecfc44e59a5258 /pkgs/tools/text
parent4370433b49fea3da040cf3f2fb948897040742ab (diff)
downloadnixpkgs-4968a578314bf48a37021c7affc31be69c2f52fe.tar
nixpkgs-4968a578314bf48a37021c7affc31be69c2f52fe.tar.gz
nixpkgs-4968a578314bf48a37021c7affc31be69c2f52fe.tar.bz2
nixpkgs-4968a578314bf48a37021c7affc31be69c2f52fe.tar.lz
nixpkgs-4968a578314bf48a37021c7affc31be69c2f52fe.tar.xz
nixpkgs-4968a578314bf48a37021c7affc31be69c2f52fe.tar.zst
nixpkgs-4968a578314bf48a37021c7affc31be69c2f52fe.zip
nawk: 20180827 -> unstable-2021-02-15
Also fix cross-compilation and enable all platforms
Diffstat (limited to 'pkgs/tools/text')
-rw-r--r--pkgs/tools/text/nawk/default.nix24
1 files changed, 13 insertions, 11 deletions
diff --git a/pkgs/tools/text/nawk/default.nix b/pkgs/tools/text/nawk/default.nix
index 3c16421bd97..580d30a5833 100644
--- a/pkgs/tools/text/nawk/default.nix
+++ b/pkgs/tools/text/nawk/default.nix
@@ -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;
   };
 }