skawarePackages.buildManPages: derivation wrapper for skaware man page ports

GitHub user flexibeast has been porting the html documentation from
skarnet.org to mdoc, making them available as man pages. While the
documentation is non authorative, it is certainly useful and is also
linked from skarnet.org.

buildManPages implements the common mkDerivation machinery common to all
ported man page packages / repositories.

authored by

sternenseemann and committed by
Profpatsch
b4c9d6eb f21e1659

+52
+51
pkgs/build-support/skaware/build-skaware-man-pages.nix
··· 1 + { lib, stdenv, fetchFromGitHub }: 2 + 3 + { 4 + # : string 5 + pname 6 + # : string 7 + , version 8 + # : string 9 + , sha256 10 + # : list (int | string) 11 + , sections 12 + # : string 13 + , description 14 + # : list Maintainer 15 + , maintainers 16 + # : license 17 + , license ? lib.licenses.isc 18 + # : string 19 + , owner ? "flexibeast" 20 + # : string 21 + , rev ? "v${version}" 22 + }: 23 + 24 + let 25 + manDir = "${placeholder "out"}/share/man"; 26 + 27 + src = fetchFromGitHub { 28 + inherit owner rev sha256; 29 + repo = pname; 30 + }; 31 + in 32 + 33 + stdenv.mkDerivation { 34 + inherit pname version src; 35 + 36 + makeFlags = [ 37 + "MANPATH=${manDir}" 38 + ]; 39 + 40 + dontBuild = true; 41 + 42 + preInstall = lib.concatMapStringsSep "\n" 43 + (section: "mkdir -p \"${manDir}/man${builtins.toString section}\"") 44 + sections; 45 + 46 + meta = with lib; { 47 + inherit description license maintainers; 48 + inherit (src.meta) homepage; 49 + platforms = platforms.all; 50 + }; 51 + }
+1
pkgs/top-level/all-packages.nix
··· 18597 18597 buildPackage = callPackage ../build-support/skaware/build-skaware-package.nix { 18598 18598 inherit cleanPackaging; 18599 18599 }; 18600 + buildManPages = callPackage ../build-support/skaware/build-skaware-man-pages.nix { }; 18600 18601 18601 18602 skalibs = callPackage ../development/libraries/skalibs { }; 18602 18603 execline = callPackage ../tools/misc/execline { };