diff --git a/pkgs/data/documentation/linux-manual/default.nix b/pkgs/data/documentation/linux-manual/default.nix new file mode 100644 index 000000000000..27690f9b99cd --- /dev/null +++ b/pkgs/data/documentation/linux-manual/default.nix @@ -0,0 +1,40 @@ +{ lib, stdenv, fetchurl, perl, linuxPackages_latest }: + +stdenv.mkDerivation rec { + pname = "linux-manual"; + inherit (linuxPackages_latest.kernel) version src; + + nativeBuildInputs = [ perl ]; + + dontConfigure = true; + dontBuild = true; + + postPatch = '' + patchShebangs --build \ + scripts/kernel-doc \ + scripts/split-man.pl + ''; + + installPhase = '' + mandir=$out/share/man/man9 + mkdir -p $mandir + + KBUILD_BUILD_TIMESTAMP=$(stat -c %Y Makefile) \ + grep -F -l -Z \ + --exclude-dir Documentation \ + --exclude-dir tools \ + -R '/**' \ + | xargs -0 -n 256 -P $NIX_BUILD_CORES \ + $SHELL -c '{ scripts/kernel-doc -man "$@" || :; } \ + | scripts/split-man.pl '$mandir kernel-doc + + test -f $mandir/kmalloc.9 + ''; + + meta = with lib; { + homepage = "https://kernel.org/"; + description = "Linux kernel API manual pages"; + license = licenses.gpl2Only; + maintainers = with maintainers; [ mvs ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index b83938c39ff3..aaa4638d7d18 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -23081,6 +23081,8 @@ with pkgs; line-awesome = callPackage ../data/fonts/line-awesome { }; + linux-manual = callPackage ../data/documentation/linux-manual { }; + lmmath = callPackage ../data/fonts/lmmath {}; lmodern = callPackage ../data/fonts/lmodern { };