nawk: refactor

- Align lists
- Rename manpage (to avoid clash)
- Convert to rec-less overlay-style overridable recursive attributes (operative
since https://github.com/NixOS/nixpkgs/pull/119942)
- meta.mainProgram

+27 -11
+27 -11
pkgs/by-name/na/nawk/package.nix
··· 1 - { lib, stdenv, fetchFromGitHub, bison, buildPackages, installShellFiles }: 2 3 - stdenv.mkDerivation rec { 4 pname = "nawk"; 5 version = "20230909"; 6 7 src = fetchFromGitHub { 8 owner = "onetrueawk"; 9 repo = "awk"; 10 - rev = version; 11 hash = "sha256-sBJ+ToFkhU5Ei84nqzbS0bUbsa+60iLSz2oeV5+PXEk="; 12 }; 13 14 depsBuildBuild = [ buildPackages.stdenv.cc ]; 15 - nativeBuildInputs = [ bison installShellFiles ]; 16 makeFlags = [ 17 "CC=${stdenv.cc.targetPrefix}cc" 18 "HOSTCC=${if stdenv.buildPlatform.isDarwin then "clang" else "cc"}" ··· 21 installPhase = '' 22 runHook preInstall 23 install -Dm755 a.out "$out/bin/nawk" 24 - installManPage awk.1 25 runHook postInstall 26 ''; 27 28 meta = { 29 description = "The one, true implementation of AWK"; 30 longDescription = '' 31 - This is the version of awk described in "The AWK Programming 32 - Language", by Al Aho, Brian Kernighan, and Peter Weinberger 33 - (Addison-Wesley, 1988, ISBN 0-201-07981-X). 34 ''; 35 - homepage = "https://www.cs.princeton.edu/~bwk/btl.mirror/"; 36 license = lib.licenses.mit; 37 - maintainers = [ lib.maintainers.konimex ]; 38 platforms = lib.platforms.all; 39 }; 40 - }
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , bison 5 + , buildPackages 6 + , installShellFiles 7 + }: 8 9 + stdenv.mkDerivation (finalAttrs: { 10 pname = "nawk"; 11 version = "20230909"; 12 13 src = fetchFromGitHub { 14 owner = "onetrueawk"; 15 repo = "awk"; 16 + rev = finalAttrs.version; 17 hash = "sha256-sBJ+ToFkhU5Ei84nqzbS0bUbsa+60iLSz2oeV5+PXEk="; 18 }; 19 20 depsBuildBuild = [ buildPackages.stdenv.cc ]; 21 + 22 + nativeBuildInputs = [ 23 + bison 24 + installShellFiles 25 + ]; 26 + 27 + outputs = [ "out" "man" ]; 28 + 29 makeFlags = [ 30 "CC=${stdenv.cc.targetPrefix}cc" 31 "HOSTCC=${if stdenv.buildPlatform.isDarwin then "clang" else "cc"}" ··· 34 installPhase = '' 35 runHook preInstall 36 install -Dm755 a.out "$out/bin/nawk" 37 + mv awk.1 nawk.1 38 + installManPage nawk.1 39 runHook postInstall 40 ''; 41 42 meta = { 43 + homepage = "https://github.com/onetrueawk/awk"; 44 description = "The one, true implementation of AWK"; 45 longDescription = '' 46 + This is the version of awk described in "The AWK Programming Language", by 47 + Al Aho, Brian Kernighan, and Peter Weinberger (Addison-Wesley, 1988, ISBN 48 + 0-201-07981-X). 49 ''; 50 + changelog = "https://github.com/onetrueawk/awk/blob/${finalAttrs.src.rev}/ChangeLog"; 51 license = lib.licenses.mit; 52 + mainProgram = "nawk"; 53 + maintainers = with lib.maintainers; [ AndersonTorres konimex ]; 54 platforms = lib.platforms.all; 55 }; 56 + })