ch9344: 2.0 -> 0-unstable-2024-11-15 (#354536)
[NixPkgs.git] / pkgs / by-name / na / nawk / package.nix
blob1e34e7f9d010b51f3f1d5008bd3d86220405081a
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   bison,
6   buildPackages,
7   installShellFiles,
8 }:
10 stdenv.mkDerivation (finalAttrs: {
11   pname = "nawk";
12   version = "20240728";
14   src = fetchFromGitHub {
15     owner = "onetrueawk";
16     repo = "awk";
17     rev = finalAttrs.version;
18     hash = "sha256-LA7fdbMP3aKJ1QljoKWizqVg3ys3hd8tGaRsQnIO+Hc=";
19   };
21   depsBuildBuild = [ buildPackages.stdenv.cc ];
23   nativeBuildInputs = [
24     bison
25     installShellFiles
26   ];
28   outputs = [
29     "out"
30     "man"
31   ];
33   makeFlags = [
34     "CC=${stdenv.cc.targetPrefix}cc"
35     "HOSTCC=${if stdenv.buildPlatform.isDarwin then "clang" else "cc"}"
36   ];
38   installPhase = ''
39     runHook preInstall
40     mv a.out nawk
41     installBin nawk
42     mv awk.1 nawk.1
43     installManPage nawk.1
44     runHook postInstall
45   '';
47   meta = {
48     homepage = "https://awk.dev";
49     description = "One, true implementation of AWK";
50     longDescription = ''
51       This is the version of awk described in "The AWK Programming Language",
52       Second Edition, by Al Aho, Brian Kernighan, and Peter Weinberger
53       (Addison-Wesley, 2023, ISBN 0-13-826972-6).
54     '';
55     changelog = "https://github.com/onetrueawk/awk/blob/${finalAttrs.src.rev}/ChangeLog";
56     license = lib.licenses.mit;
57     mainProgram = "nawk";
58     maintainers = with lib.maintainers; [
59       AndersonTorres
60       konimex
61     ];
62     platforms = lib.platforms.all;
63   };