Re: [PATCH 1/3] configure: respect --without-curl flags
- From
Danh Doan <congdanhqx@gmail.com>
- Date
- Mar 19, 2020, 03:19 UTC
- Message-ID
- <20200319031940.GD29808@danh.dev>
- In-Reply-To
- <CAPig+cSqu7-2eTj9S4nMn+MUmXye92idH=XYiDEewpyf4zhpJA@mail.gmail.com>
On 2020-03-18 11:51:34-0400, Eric Sunshine <sunshine@sunshineco.com> wrote:
Show 49 quoted lines
> On Wed, Mar 18, 2020 at 3:38 AM Đoàn Trần Công Danh > <congdanhqx@gmail.com> wrote: > > diff --git a/configure.ac b/configure.ac > > @@ -592,6 +592,9 @@ fi > > # Define NO_CURL if you do not have libcurl installed. git-http-pull and > > # git-http-push are not built, and you cannot use http:// and https:// > > # transports. > > > > +# Respect --without-curl > > +if test "x$NO_CURL" != "xYesPlease"; then > > ... > > if test -z "$NO_CURL"; then > > I realize that GIT_PARSE_WITH() will either clear NO_CURL or set it to > literal "YesPlease", but the comment(s) in this file describing > NO_CURL say only to _define_ it to build without curl support. So, I'm > wondering if it would make more sense to take a looser view about the > value of NO_CURL. The existing check of NO_CURL doesn't bother looking > for a specific value, but instead just tests whether it has a value or > not. Perhaps the new check can be modeled after that one. > > Also, I think you can reduce the scope of this change quite a bit by > merely wrapping the AC_CHECK_LIB() invocation. So, either: > > ... > if test -z "$NO_CURL"; then > GIT_STASH_FLAGS($CURLDIR) > > AC_CHECK_LIB([curl], [curl_global_init], > [NO_CURL=], > [NO_CURL=YesPlease]) > > GIT_UNSTASH_FLAGS($CURLDIR) > fi > > GIT_CONF_SUBST([NO_CURL]) > ... > > or even: > > ... > if test -z "$NO_CURL"; then > AC_CHECK_LIB([curl], [curl_global_init], > [NO_CURL=], > [NO_CURL=YesPlease]) > fi > ... > > Same comments applies to the other patches, as well.
I've re-checked the configure.ac code.
We've already use:
test -z "$NO_ICONV"
I think rewrite like your suggestion would be better choice, and it'll be consistence with the current code.
I'll send a reroll after checking what should be done with NO_OPENSSL.
-- Danh