Github user anmolnar commented on the issue: https://github.com/apache/zookeeper/pull/528 @phunt I ran a few cycles with the curl commit that you linked and here're my results: - there's no such thing with autotools that "check for a macro existence and use it if present", because macros must always be extracted even if they behind an if condition, - Curl circumvents this behaviour by directly calling commands like `pkg-config --libs MYLIB` instead of using the macro that package maintainer provides, - as a consequence we either can use the old AM_PATH_CPPUNIT macro or the new pkg-config macro, but not both. I'm not a fan of Curl approach: it runs custom code essentially which seems to me fragile. To make an end to this conversion I think we have 2 options. 1. Replace the old macro with the new one and commit it to trunk only --> we stop supporting the old way from 3.6.0 and pkg-config will be required. Reward: ZK builds on new systems like Ubuntu 18.04. 2. Don't do anything.
---