From: Pablo Neira Ayuso <pablo@netfilter.org>
To: Jeremy Sowden <jeremy@azazel.net>
Cc: Netfilter Devel <netfilter-devel@vger.kernel.org>
Subject: Re: [ulogd2 PATCH 00/10] Add pkg-config support
Date: Mon, 10 Jan 2022 22:25:56 +0100 [thread overview]
Message-ID: <YdykZPrWzek+3P71@salvia> (raw)
In-Reply-To: <20220109115753.1787915-1-jeremy@azazel.net>
On Sun, Jan 09, 2022 at 11:57:43AM +0000, Jeremy Sowden wrote:
> A number of third-party libraries have added pkg-config support over the
> years. This patch-set updates configure to make use of it where it is
> available. It also fixes some conflicting option definitions and adds
> checks that cause configure to fail if a plugin has been explicitly
> requested, but the related third-party library is not available.
>
> Patch 1: switch from `--with-XXX` to `--enable-XXX` for output
> plugins.
> Patches 2-5: use pkg-config for libdbi, libmysqlclient, libpcap and
> libpq if available.
> Patches 6-10: abort configure when an output plugin has been explicitly
> enabled, but the related library is not available.
>
> Changes since v1
>
> * Better commit messages.
> * Simpler mysql patch: remove the upstream m4 macro calls, and look
> for `mysql_config` the same way we do `pg_config` and `pcap-config`.
> * `AM_CPPFLAGS` fixes for mysql, pcap, and postgresql.
> * `LIBADD` fix for mysql.
>
> Jeremy Sowden (10):
> build: use `--enable-XXX` options for output plugins
I hesitate about this change from --with-XYZ to --enable-XYZ, it will
force package maintainers to update their scripts.
Althought I agree after reading the documentation that --enable-XYZ
might make more sense since the input plugins rely on netfilter
libraries which are supposed to be "external software".
> build: use pkg-config for libdbi
> build: use pkg-config or mysql_config for libmysqlclient
> build: use pkg-config or pcap-config for libpcap
> build: use pkg-config or pg_config for libpq
> build: if `--enable-dbi` is `yes`, abort if libdbi is not found
> build: if `--enable-mysql` is `yes`, abort if libmysqlclient is not
> found
> build: if `--enable-pcap` is `yes`, abort if libpcap is not found
> build: if `--enable-pgsql` is `yes`, abort if libpq is not found
> build: if `--enable-sqlite3` is `yes`, abort if libsqlite3 is not
> found
>
> acinclude.m4 | 351 ---------------------------------------
> configure.ac | 192 +++++++++++++++++----
> output/dbi/Makefile.am | 4 +-
> output/mysql/Makefile.am | 4 +-
> output/pcap/Makefile.am | 2 +
> output/pgsql/Makefile.am | 4 +-
> 6 files changed, 165 insertions(+), 392 deletions(-)
> delete mode 100644 acinclude.m4
>
> --
> 2.34.1
>
next prev parent reply other threads:[~2022-01-10 21:26 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-01-09 11:57 [ulogd2 PATCH 00/10] Add pkg-config support Jeremy Sowden
2022-01-09 11:57 ` [ulogd2 PATCH v2 01/10] build: use `--enable-XXX` options for output plugins Jeremy Sowden
2022-01-09 11:57 ` [ulogd2 PATCH v2 02/10] build: use pkg-config for libdbi Jeremy Sowden
2022-01-09 11:57 ` [ulogd2 PATCH v2 03/10] build: use pkg-config or mysql_config for libmysqlclient Jeremy Sowden
2022-01-09 11:57 ` [ulogd2 PATCH v2 04/10] build: use pkg-config or pcap-config for libpcap Jeremy Sowden
2022-01-09 11:57 ` [ulogd2 PATCH v2 05/10] build: use pkg-config or pg_config for libpq Jeremy Sowden
2022-01-09 11:57 ` [ulogd2 PATCH v2 06/10] build: if `--enable-dbi` is `yes`, abort if libdbi is not found Jeremy Sowden
2022-01-09 11:57 ` [ulogd2 PATCH v2 07/10] build: if `--enable-mysql` is `yes`, abort if libmysqlclient " Jeremy Sowden
2022-01-09 11:57 ` [ulogd2 PATCH v2 08/10] build: if `--enable-pcap` is `yes`, abort if libpcap " Jeremy Sowden
2022-01-09 11:57 ` [ulogd2 PATCH v2 09/10] build: if `--enable-pgsql` is `yes`, abort if libpq " Jeremy Sowden
2022-01-09 11:57 ` [ulogd2 PATCH v2 10/10] build: if `--enable-sqlite3` is `yes`, abort if libsqlite3 " Jeremy Sowden
2022-01-10 21:25 ` Pablo Neira Ayuso [this message]
2022-01-11 12:44 ` [ulogd2 PATCH 00/10] Add pkg-config support Jeremy Sowden
2022-01-11 21:18 ` Pablo Neira Ayuso
-- strict thread matches above, loose matches on Subject: below --
2022-01-06 21:09 Jeremy Sowden
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=YdykZPrWzek+3P71@salvia \
--to=pablo@netfilter.org \
--cc=jeremy@azazel.net \
--cc=netfilter-devel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.