about summary refs log tree commit diff
path: root/pkgs/tools/misc/flashrom
diff options
context:
space:
mode:
authorDaniel Schaefer <git@danielschaefer.me>2021-06-09 06:27:09 +0800
committerDaniel Schaefer <git@danielschaefer.me>2021-06-09 23:19:06 +0800
commit2a8bb1ad60c396d09691f8469ef900386107b358 (patch)
tree77501c449a452f7e58578cd72d7f40071d490340 /pkgs/tools/misc/flashrom
parente075fef89f1ef6d09e85201ace4a7a53385a78c1 (diff)
flashrom: Build and install manpage
It seems flashrom has two build systems at the moment.
One based on meson/ninja and one based on Make.

The latter can build and install the manpage but the former cannot.
ArchLinux does the same, call make after finishing the meson build.
Diffstat (limited to 'pkgs/tools/misc/flashrom')
-rw-r--r--pkgs/tools/misc/flashrom/default.nix10
1 files changed, 9 insertions, 1 deletions
diff --git a/pkgs/tools/misc/flashrom/default.nix b/pkgs/tools/misc/flashrom/default.nix
index 8fcfa9acb1f8f..66a8b213403c8 100644
--- a/pkgs/tools/misc/flashrom/default.nix
+++ b/pkgs/tools/misc/flashrom/default.nix
@@ -7,6 +7,7 @@
 , libftdi1
 , libusb1
 , pciutils
+, installShellFiles
 }:
 
 stdenv.mkDerivation rec {
@@ -18,8 +19,15 @@ stdenv.mkDerivation rec {
     sha256 = "0ax4kqnh7kd3z120ypgp73qy1knz47l6qxsqzrfkd97mh5cdky71";
   };
 
+  # Meson build doesn't build and install manpage. Only Makefile can.
+  # Build manpage from source directory. Here we're inside the ./build subdirectory
+  postInstall = ''
+    make flashrom.8 -C ..
+    installManPage ../flashrom.8
+  '';
+
   mesonFlags = lib.optionals stdenv.isAarch64 [ "-Dpciutils=false" ];
-  nativeBuildInputs = [ meson pkg-config ninja ];
+  nativeBuildInputs = [ meson pkg-config ninja installShellFiles ];
   buildInputs = [ libftdi1 libusb1 pciutils ];
 
   meta = with lib; {