From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, HTML_MESSAGE,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 595D9C4361B for ; Thu, 17 Dec 2020 12:28:17 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 91D53221F8 for ; Thu, 17 Dec 2020 12:28:16 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 91D53221F8 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:45792 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kpsOF-0005f8-CL for qemu-devel@archiver.kernel.org; Thu, 17 Dec 2020 07:28:15 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:56368) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kpsKs-0003N1-Ry for qemu-devel@nongnu.org; Thu, 17 Dec 2020 07:24:46 -0500 Received: from us-smtp-delivery-124.mimecast.com ([63.128.21.124]:40650) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1kpsKg-0005dI-Vf for qemu-devel@nongnu.org; Thu, 17 Dec 2020 07:24:46 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1608207873; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=XbXl9R5g1Ej36PDxBBBonm1fh8A8okaGqmU1R6WE2Kc=; b=Pgfc130ToFoN7+p/HdsVS517UjwhNJebMqFufwgMB/KEsfCyhyuiD9SbzhwVUyrfenZQtY 83u+VXzQl+g1UWUe6NeD3NpxiTc3RCc8/XuVAeIQhqaKzcRSDfq9Q+euL94niUXzhz4GR2 ishGuV4cepvCKvBN1WGtEMOax4cJ/Og= Received: from mail-il1-f199.google.com (mail-il1-f199.google.com [209.85.166.199]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-390-S_NKaoC2NNWbeQWn5zt7gQ-1; Thu, 17 Dec 2020 07:24:31 -0500 X-MC-Unique: S_NKaoC2NNWbeQWn5zt7gQ-1 Received: by mail-il1-f199.google.com with SMTP id q2so31303483ilt.20 for ; Thu, 17 Dec 2020 04:24:31 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=XbXl9R5g1Ej36PDxBBBonm1fh8A8okaGqmU1R6WE2Kc=; b=FuBnPAxu/70FVD8Z/RMjh32FFX9xUAYgprYv9Vr4lzN5DmcXYiHFphijT+tCHyBwLB A4C/5thvG084MEd1RktEnRTPOaWJm98nZry3k3+Y+3U8VMeR7XLKD3IM96ttofxEl694 xqZ9E5bD9JVB/D2yQ2TF+IX90OLLpDtRox+V1tGTI90mLBgZcOx7xoA88hngpZkiLJ/l jRGUhgmYYsqjveBwwGlrZaXQ7j0LWWtVRK7FRcD0DIk1mHUqa7szyVE/N66X+LrH3UHp XgkoeYeMLlA3gfYBvCkDBXNnxomt9oitaHogG7xMq89xDtOmFNy5fAr4sOWxknp3kJD8 BFwA== X-Gm-Message-State: AOAM533CiyGXTlwZiuPBtRg2TcuR1wzW7NK2McMJkQACiUpuXBgaEvct ufl6FT+tHEOnhEYkQ8b8ezAGNsI+dQJcUrO8rtmLRRWC1dagnjMabE0GtfvnIWzB443Hb0xEYEb o+kHuQ+j/5UYD0fuoAQzEPp6uTugBHLk= X-Received: by 2002:a02:ac03:: with SMTP id a3mr46210788jao.71.1608207871039; Thu, 17 Dec 2020 04:24:31 -0800 (PST) X-Google-Smtp-Source: ABdhPJwqX02onBVpMNQ8E5DrVem9F15twCKWTQ8Lx1NiwdLZ1Y82OxoeSNSXaTzeZnUPv/TfjBLUHnNwIoowatsUGiQ= X-Received: by 2002:a02:ac03:: with SMTP id a3mr46210777jao.71.1608207870850; Thu, 17 Dec 2020 04:24:30 -0800 (PST) MIME-Version: 1.0 References: <20201217094044.46462-1-pbonzini@redhat.com> <20201217094044.46462-6-pbonzini@redhat.com> In-Reply-To: <20201217094044.46462-6-pbonzini@redhat.com> From: =?UTF-8?B?TWFyYy1BbmRyw6kgTHVyZWF1?= Date: Thu, 17 Dec 2020 16:24:19 +0400 Message-ID: Subject: Re: [PATCH 05/18] bzip2: convert to meson To: Paolo Bonzini Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=mlureau@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: multipart/alternative; boundary="000000000000de0dbf05b6a81279" Received-SPF: pass client-ip=63.128.21.124; envelope-from=mlureau@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: qemu-devel Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" --000000000000de0dbf05b6a81279 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi On Thu, Dec 17, 2020 at 1:40 PM Paolo Bonzini wrote: > Signed-off-by: Paolo Bonzini > --- > configure | 31 ++++--------------------------- > meson.build | 18 +++++++++++++++--- > meson_options.txt | 2 ++ > 3 files changed, 21 insertions(+), 30 deletions(-) > > diff --git a/configure b/configure > index 5529ac4b32..082ac3bf35 100755 > --- a/configure > +++ b/configure > @@ -396,7 +396,7 @@ avx2_opt=3D"$default_feature" > capstone=3D"auto" > lzo=3D"$default_feature" > snappy=3D"$default_feature" > -bzip2=3D"$default_feature" > +bzip2=3D"auto" > lzfse=3D"$default_feature" > zstd=3D"$default_feature" > guest_agent=3D"$default_feature" > @@ -1320,9 +1320,9 @@ for opt do > ;; > --enable-snappy) snappy=3D"yes" > ;; > - --disable-bzip2) bzip2=3D"no" > + --disable-bzip2) bzip2=3D"disabled" > ;; > - --enable-bzip2) bzip2=3D"yes" > + --enable-bzip2) bzip2=3D"enabled" > ;; > --enable-lzfse) lzfse=3D"yes" > ;; > @@ -2496,24 +2496,6 @@ EOF > fi > fi > > -########################################## > -# bzip2 check > - > -if test "$bzip2" !=3D "no" ; then > - cat > $TMPC << EOF > -#include > -int main(void) { BZ2_bzlibVersion(); return 0; } > -EOF > - if compile_prog "" "-lbz2" ; then > - bzip2=3D"yes" > - else > - if test "$bzip2" =3D "yes"; then > - feature_not_found "libbzip2" "Install libbzip2 devel" > - fi > - bzip2=3D"no" > - fi > -fi > - > ########################################## > # lzfse check > > @@ -6238,11 +6220,6 @@ if test "$snappy" =3D "yes" ; then > echo "SNAPPY_LIBS=3D$snappy_libs" >> $config_host_mak > fi > > -if test "$bzip2" =3D "yes" ; then > - echo "CONFIG_BZIP2=3Dy" >> $config_host_mak > - echo "BZIP2_LIBS=3D-lbz2" >> $config_host_mak > -fi > - > if test "$lzfse" =3D "yes" ; then > echo "CONFIG_LZFSE=3Dy" >> $config_host_mak > echo "LZFSE_LIBS=3D-llzfse" >> $config_host_mak > @@ -6825,7 +6802,7 @@ NINJA=3D$ninja $meson setup \ > -Dvnc=3D$vnc -Dvnc_sasl=3D$vnc_sasl -Dvnc_jpeg=3D$vnc_jpeg > -Dvnc_png=3D$vnc_png \ > -Dgettext=3D$gettext -Dxkbcommon=3D$xkbcommon -Du2f=3D$u2f > -Dvirtiofsd=3D$virtiofsd \ > -Dcapstone=3D$capstone -Dslirp=3D$slirp -Dfdt=3D$fdt -Dbrlapi=3D= $brlapi \ > - -Dcurl=3D$curl -Dglusterfs=3D$glusterfs \ > + -Dcurl=3D$curl -Dglusterfs=3D$glusterfs -Dbzip2=3D$bzip2 \ > -Diconv=3D$iconv -Dcurses=3D$curses -Dlibudev=3D$libudev\ > -Ddocs=3D$docs -Dsphinx_build=3D$sphinx_build -Dinstall_blobs=3D= $blobs \ > -Dvhost_user_blk_server=3D$vhost_user_blk_server \ > diff --git a/meson.build b/meson.build > index 409b958a7f..9ba8eecf37 100644 > --- a/meson.build > +++ b/meson.build > @@ -654,8 +654,20 @@ if 'CONFIG_LIBSSH' in config_host > link_args: > config_host['LIBSSH_LIBS'].split()) > endif > libbzip2 =3D not_found > -if 'CONFIG_BZIP2' in config_host > - libbzip2 =3D declare_dependency(link_args: > config_host['BZIP2_LIBS'].split()) > +if not get_option('bzip2').auto() or have_block > + libbzip2 =3D cc.find_library('bz2', has_headers: ['bzlib.h'], > + required: get_option('bzip2'), > + static: enable_static) > + if libbzip2.found() and not cc.links(''' > + #include > + int main(void) { BZ2_bzlibVersion(); return 0; }''', dependencies: > libbzip2) > + libbzip2 =3D not_found > + if get_option('bzip2').enabled() > + error('could not link libbzip2') > + else > + warning('could not link libbzip2, disabling') > + endif > sigh, they don't have pkg-config yet... oh well, the diff stat is still looking good Reviewed-by: Marc-Andr=C3=A9 Lureau + endif > endif > liblzfse =3D not_found > if 'CONFIG_LZFSE' in config_host > @@ -2298,7 +2310,7 @@ summary_info +=3D {'QOM debugging': > config_host.has_key('CONFIG_QOM_CAST_DEBUG > summary_info +=3D {'Live block migration': > config_host.has_key('CONFIG_LIVE_BLOCK_MIGRATION')} > summary_info +=3D {'lzo support': config_host.has_key('CONFIG_LZO'= )} > summary_info +=3D {'snappy support': > config_host.has_key('CONFIG_SNAPPY')} > -summary_info +=3D {'bzip2 support': config_host.has_key('CONFIG_BZIP= 2')} > +summary_info +=3D {'bzip2 support': libbzip2.found()} > summary_info +=3D {'lzfse support': config_host.has_key('CONFIG_LZFS= E')} > summary_info +=3D {'zstd support': config_host.has_key('CONFIG_ZSTD= ')} > summary_info +=3D {'NUMA host support': config_host.has_key('CONFIG_NUMA= ')} > diff --git a/meson_options.txt b/meson_options.txt > index b5d84bb88b..fd16f3b399 100644 > --- a/meson_options.txt > +++ b/meson_options.txt > @@ -42,6 +42,8 @@ option('cfi_debug', type: 'boolean', value: 'false', > > option('brlapi', type : 'feature', value : 'auto', > description: 'brlapi character device driver') > +option('bzip2', type : 'feature', value : 'auto', > + description: 'bzip2 support for DMG images') > option('cocoa', type : 'feature', value : 'auto', > description: 'Cocoa user interface (macOS only)') > option('curl', type : 'feature', value : 'auto', > -- > 2.29.2 > > > --000000000000de0dbf05b6a81279 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi

On Thu, Dec 17, 2020 at 1:40 PM Pao= lo Bonzini <pbonzini@redhat.com> wrote:
Si= gned-off-by: Paolo Bonzini <pbonzini@redhat.com>
---
=C2=A0configure=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 31 ++++-----------------= ----------
=C2=A0meson.build=C2=A0 =C2=A0 =C2=A0 =C2=A0| 18 +++++++++++++++---
=C2=A0meson_options.txt |=C2=A0 2 ++
=C2=A03 files changed, 21 insertions(+), 30 deletions(-)

diff --git a/configure b/configure
index 5529ac4b32..082ac3bf35 100755
--- a/configure
+++ b/configure
@@ -396,7 +396,7 @@ avx2_opt=3D"$default_feature"
=C2=A0capstone=3D"auto"
=C2=A0lzo=3D"$default_feature"
=C2=A0snappy=3D"$default_feature"
-bzip2=3D"$default_feature"
+bzip2=3D"auto"
=C2=A0lzfse=3D"$default_feature"
=C2=A0zstd=3D"$default_feature"
=C2=A0guest_agent=3D"$default_feature"
@@ -1320,9 +1320,9 @@ for opt do
=C2=A0 =C2=A0;;
=C2=A0 =C2=A0--enable-snappy) snappy=3D"yes"
=C2=A0 =C2=A0;;
-=C2=A0 --disable-bzip2) bzip2=3D"no"
+=C2=A0 --disable-bzip2) bzip2=3D"disabled"
=C2=A0 =C2=A0;;
-=C2=A0 --enable-bzip2) bzip2=3D"yes"
+=C2=A0 --enable-bzip2) bzip2=3D"enabled"
=C2=A0 =C2=A0;;
=C2=A0 =C2=A0--enable-lzfse) lzfse=3D"yes"
=C2=A0 =C2=A0;;
@@ -2496,24 +2496,6 @@ EOF
=C2=A0 =C2=A0 =C2=A0fi
=C2=A0fi

-##########################################
-# bzip2 check
-
-if test "$bzip2" !=3D "no" ; then
-=C2=A0 =C2=A0 cat > $TMPC << EOF
-#include <bzlib.h>
-int main(void) { BZ2_bzlibVersion(); return 0; }
-EOF
-=C2=A0 =C2=A0 if compile_prog "" "-lbz2" ; then
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 bzip2=3D"yes"
-=C2=A0 =C2=A0 else
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 if test "$bzip2" =3D "yes"= ; then
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 feature_not_found "libbzip2= " "Install libbzip2 devel"
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 fi
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 bzip2=3D"no"
-=C2=A0 =C2=A0 fi
-fi
-
=C2=A0##########################################
=C2=A0# lzfse check

@@ -6238,11 +6220,6 @@ if test "$snappy" =3D "yes" ; th= en
=C2=A0 =C2=A0echo "SNAPPY_LIBS=3D$snappy_libs" >> $config_h= ost_mak
=C2=A0fi

-if test "$bzip2" =3D "yes" ; then
-=C2=A0 echo "CONFIG_BZIP2=3Dy" >> $config_host_mak
-=C2=A0 echo "BZIP2_LIBS=3D-lbz2" >> $config_host_mak
-fi
-
=C2=A0if test "$lzfse" =3D "yes" ; then
=C2=A0 =C2=A0echo "CONFIG_LZFSE=3Dy" >> $config_host_mak =C2=A0 =C2=A0echo "LZFSE_LIBS=3D-llzfse" >> $config_host_ma= k
@@ -6825,7 +6802,7 @@ NINJA=3D$ninja $meson setup \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-Dvnc=3D$vnc -Dvnc_sasl=3D$vnc_sasl -Dvnc= _jpeg=3D$vnc_jpeg -Dvnc_png=3D$vnc_png \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-Dgettext=3D$gettext -Dxkbcommon=3D$xkbco= mmon -Du2f=3D$u2f -Dvirtiofsd=3D$virtiofsd \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-Dcapstone=3D$capstone -Dslirp=3D$slirp -= Dfdt=3D$fdt -Dbrlapi=3D$brlapi \
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 -Dcurl=3D$curl -Dglusterfs=3D$glusterfs \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 -Dcurl=3D$curl -Dglusterfs=3D$glusterfs -Dbzip= 2=3D$bzip2 \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-Diconv=3D$iconv -Dcurses=3D$curses -Dlib= udev=3D$libudev\
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-Ddocs=3D$docs -Dsphinx_build=3D$sphinx_b= uild -Dinstall_blobs=3D$blobs \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-Dvhost_user_blk_server=3D$vhost_user_blk= _server \
diff --git a/meson.build b/meson.build
index 409b958a7f..9ba8eecf37 100644
--- a/meson.build
+++ b/meson.build
@@ -654,8 +654,20 @@ if 'CONFIG_LIBSSH' in config_host
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0link_args: config_host['LIBSSH_LI= BS'].split())
=C2=A0endif
=C2=A0libbzip2 =3D not_found
-if 'CONFIG_BZIP2' in config_host
-=C2=A0 libbzip2 =3D declare_dependency(link_args: config_host['BZIP2_L= IBS'].split())
+if not get_option('bzip2').auto() or have_block
+=C2=A0 libbzip2 =3D cc.find_library('bz2', has_headers: ['bzli= b.h'],
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0required: get_option('bzip2'),
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0static: enable_static)
+=C2=A0 if libbzip2.found() and not cc.links('''
+=C2=A0 =C2=A0 =C2=A0#include <bzlib.h>
+=C2=A0 =C2=A0 =C2=A0int main(void) { BZ2_bzlibVersion(); return 0; }'&= #39;', dependencies: libbzip2)
+=C2=A0 =C2=A0 libbzip2 =3D not_found
+=C2=A0 =C2=A0 if get_option('bzip2').enabled()
+=C2=A0 =C2=A0 =C2=A0 error('could not link libbzip2')
+=C2=A0 =C2=A0 else
+=C2=A0 =C2=A0 =C2=A0 warning('could not link libbzip2, disabling')=
+=C2=A0 =C2=A0 endif
=
sigh, they don't have pkg-config yet... oh well, the dif= f stat is still looking good

Reviewed-by: Marc= -Andr=C3=A9 Lureau <marca= ndre.lureau@redhat.com>

+=C2=A0 endif
=C2=A0endif
=C2=A0liblzfse =3D not_found
=C2=A0if 'CONFIG_LZFSE' in config_host
@@ -2298,7 +2310,7 @@ summary_info +=3D {'QOM debugging':=C2=A0 =C2= =A0 =C2=A0config_host.has_key('CONFIG_QOM_CAST_DEBUG
=C2=A0summary_info +=3D {'Live block migration': config_host.has_ke= y('CONFIG_LIVE_BLOCK_MIGRATION')}
=C2=A0summary_info +=3D {'lzo support':=C2=A0 =C2=A0 =C2=A0 =C2=A0c= onfig_host.has_key('CONFIG_LZO')}
=C2=A0summary_info +=3D {'snappy support':=C2=A0 =C2=A0 config_host= .has_key('CONFIG_SNAPPY')}
-summary_info +=3D {'bzip2 support':=C2=A0 =C2=A0 =C2=A0config_host= .has_key('CONFIG_BZIP2')}
+summary_info +=3D {'bzip2 support':=C2=A0 =C2=A0 =C2=A0libbzip2.fo= und()}
=C2=A0summary_info +=3D {'lzfse support':=C2=A0 =C2=A0 =C2=A0config= _host.has_key('CONFIG_LZFSE')}
=C2=A0summary_info +=3D {'zstd support':=C2=A0 =C2=A0 =C2=A0 config= _host.has_key('CONFIG_ZSTD')}
=C2=A0summary_info +=3D {'NUMA host support': config_host.has_key(&= #39;CONFIG_NUMA')}
diff --git a/meson_options.txt b/meson_options.txt
index b5d84bb88b..fd16f3b399 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -42,6 +42,8 @@ option('cfi_debug', type: 'boolean', valu= e: 'false',

=C2=A0option('brlapi', type : 'feature', value : 'auto&= #39;,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 description: 'brlapi character device drive= r')
+option('bzip2', type : 'feature', value : 'auto',<= br> +=C2=A0 =C2=A0 =C2=A0 =C2=A0description: 'bzip2 support for DMG images&= #39;)
=C2=A0option('cocoa', type : 'feature', value : 'auto&#= 39;,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 description: 'Cocoa user interface (macOS o= nly)')
=C2=A0option('curl', type : 'feature', value : 'auto= 9;,
--
2.29.2


--000000000000de0dbf05b6a81279--