git.iko.soy/typeable/nixpkgs
on master help sign in
linux-manual: init at 5.14.14
commitfb4c3dec25deb30e57d5bb6b0bd3a3ed62d2c0a2 authorMikael Voss <mvs@nyantec.com> dateTue 28 Sep 2021, 02:30 (5 years ago) parent44403b7
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 { };