configure: make zlib an optional dependency which input/stf depends on
authorGerhard Sittig <gerhard.sittig@gmx.net>
Wed, 22 Dec 2021 12:39:38 +0000 (13:39 +0100)
committerGerhard Sittig <gerhard.sittig@gmx.net>
Wed, 22 Dec 2021 19:04:28 +0000 (20:04 +0100)
commite4c9ea56d76cbcc0dbce1eb5386873f25759699f
tree2088b05799e7b2abb044594d5a51281ddc30840e
parent7fd8a8f7e9f8a82e732e19abff86433e0364724b
configure: make zlib an optional dependency which input/stf depends on

The STF input module calls into the zlib's crc32() routine, although
this dependency is not checked for and need not be satisfied. This went
unnoticed because zlib is rather ubiquitous, most development machines
provide it.

Extend the configure script to check for the zlib presence. Absence is
non-fatal (the library is truly optional). Reflect the version details
in the libsigrok version output, update the README. Make the STF input
module depend on the zlib presence, which makes the module optional.

It's unfortunate that the MiniLZO library which the libsigrok source
embeds does not provide the CRC32 calculation. Else we could have used
it instead of introducing another external dependency.

This implementation attempts to properly separate the autoconf/shell
layer from the automake layer from the C language preprocessor, and
separate the zlib library availability from the compression and CRC32
calculation availability from the STF input module applicability. This
shall prepare more zlib use in future implementations.
Makefile.am
README
configure.ac
src/backend.c
src/input/input.c