avrdude: always build documentation on Linux

Make texlive a build-time dependency to always build the docs on Linux.
This commit is contained in:
Daniel Nagy 2022-05-03 22:08:43 +02:00
parent 3eb0cc7c0b
commit 9aa6989b64
No known key found for this signature in database
GPG Key ID: 1B8E8DCB576FB671

View File

@ -1,9 +1,7 @@
{ lib, stdenv, fetchFromGitHub, cmake, bison, flex, libusb-compat-0_1, libelf, libftdi1, readline
# docSupport is a big dependency, disabled by default
, docSupport ? false, texLive ? null, texinfo ? null, texi2html ? null
}:
assert docSupport -> texLive != null && texinfo != null && texi2html != null;
{ lib, stdenv, fetchFromGitHub, cmake, bison, flex, libusb-compat-0_1, libelf
, libftdi1, readline
# documentation building is broken on darwin
, docSupport ? (!stdenv.isDarwin), texlive, texinfo, texi2html, unixtools }:
stdenv.mkDerivation rec {
pname = "avrdude";
@ -16,10 +14,14 @@ stdenv.mkDerivation rec {
sha256 = "sha256-pGjOefWnf11kG/zFGwYGet1OjAhKsULNGgh6vqvIQ7c=";
};
nativeBuildInputs = [ cmake bison flex ];
nativeBuildInputs = [ cmake bison flex ] ++ lib.optionals docSupport [
unixtools.more
texlive.combined.scheme-medium
texinfo
texi2html
];
buildInputs = [ libusb-compat-0_1 libelf libftdi1 readline ]
++ lib.optionals docSupport [ texLive texinfo texi2html ];
buildInputs = [ libusb-compat-0_1 libelf libftdi1 readline ];
cmakeFlags = lib.optionals docSupport [
"-DBUILD_DOC=ON"