3
0
Fork 0
forked from mirrors/nixpkgs

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.
This commit is contained in:
Daniel Schaefer 2021-06-09 06:27:09 +08:00
parent e075fef89f
commit 2a8bb1ad60

View file

@ -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; {