git.iko.soy/typeable/nixpkgs
on master help sign in
Merge pull request #139672 from illdefined/linux-manual
commit44f2fc42d39f3bb8c8e01fe96eb7b85bf5a9a9aa authorSandro <sandro.jaeckel@gmail.com> dateMon 25 Oct 2021, 13:59 (5 years ago) parent8300267fb4c3de
2 files changed+42
pkgs/data/documentation/linux-manual/default.nix+40 pkgs/top-level/all-packages.nix+2
pkgs/data/documentation/linux-manual/default.nixnew file+40
@@ -0,0 +1,40 @@
1+{ lib, stdenv, fetchurl, perl, linuxPackages_latest }:
2+
3+stdenv.mkDerivation rec {
4+ pname = "linux-manual";
5+ inherit (linuxPackages_latest.kernel) version src;
6+
7+ nativeBuildInputs = [ perl ];
8+
9+ dontConfigure = true;
10+ dontBuild = true;
11+
12+ postPatch = ''
13+ patchShebangs --build \
14+ scripts/kernel-doc \
15+ scripts/split-man.pl
16+ '';
17+
18+ installPhase = ''
19+ mandir=$out/share/man/man9
20+ mkdir -p $mandir
21+
22+ KBUILD_BUILD_TIMESTAMP=$(stat -c %Y Makefile) \
23+ grep -F -l -Z \
24+ --exclude-dir Documentation \
25+ --exclude-dir tools \
26+ -R '/**' \
27+ | xargs -0 -n 256 -P $NIX_BUILD_CORES \
28+ $SHELL -c '{ scripts/kernel-doc -man "$@" || :; } \
29+ | scripts/split-man.pl '$mandir kernel-doc
30+
31+ test -f $mandir/kmalloc.9
32+ '';
33+
34+ meta = with lib; {
35+ homepage = "https://kernel.org/";
36+ description = "Linux kernel API manual pages";
37+ license = licenses.gpl2Only;
38+ maintainers = with maintainers; [ mvs ];
39+ };
40+}
pkgs/top-level/all-packages.nix+2
@@ -23081,6 +23081,8 @@ with pkgs;
2308123081
2308223082 line-awesome = callPackage ../data/fonts/line-awesome { };
2308323083
23084+ linux-manual = callPackage ../data/documentation/linux-manual { };
23085+
2308423086 lmmath = callPackage ../data/fonts/lmmath {};
2308523087
2308623088 lmodern = callPackage ../data/fonts/lmodern { };