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 4D4D2C4361B for ; Thu, 17 Dec 2020 12:48:58 +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 7EA0823884 for ; Thu, 17 Dec 2020 12:48:57 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7EA0823884 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]:38506 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kpsiG-0007Br-4O for qemu-devel@archiver.kernel.org; Thu, 17 Dec 2020 07:48:56 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:60422) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kpshR-0006l6-Qn for qemu-devel@nongnu.org; Thu, 17 Dec 2020 07:48:05 -0500 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:43169) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1kpshP-000514-GN for qemu-devel@nongnu.org; Thu, 17 Dec 2020 07:48:05 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1608209282; 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=MA4QpWZcC5d8RZF7R97EFBJyqFk5AaEfqjnSBt5UggU=; b=ghZl/Xn+OBnMnsCue/I7fe93pAoUOYstclnckajaT3mV/YGlbfzu5zCePLPmYfcvbdG3E7 Lx/A/TEYx6H6UkYgtt1UzYToJB/x2ngrBTBz5q1HSKzRW7UnnBXWuHtfpeZLYfjhOEoWbL ZhNYbKXYDJKTlX7Pq3lxv2kBtYI3R18= Received: from mail-io1-f70.google.com (mail-io1-f70.google.com [209.85.166.70]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-223-KN0VIv2oMJClBG5jzHUsAA-1; Thu, 17 Dec 2020 07:47:59 -0500 X-MC-Unique: KN0VIv2oMJClBG5jzHUsAA-1 Received: by mail-io1-f70.google.com with SMTP id 191so26931890iob.15 for ; Thu, 17 Dec 2020 04:47:59 -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=MA4QpWZcC5d8RZF7R97EFBJyqFk5AaEfqjnSBt5UggU=; b=V66tdZ7VnHzuwtE8DZ2daZEEGjdFMY+xNKdOo6Bs5znUKzAsFgvAlvVn7hqkFJiFU2 cC26bD9a7SanbhFaRusQDDJLhYj38xy25RFr27CPViwqaG6drRU7bmxIUzCsX/pq3LmB izJ/i+CMsnsM+8zKv39Q7yK1ITvTUbwA2bxWs30c+nEJjkleIdXUQ0d135mZFde9mNiM uXrUZMWQAvZtoEELzTW39sBFXWMtxjkQp7oINWErHo9Qo6hYbaP9+Ex02AeC8ndASJCw w/yiLDWdpF4x8ZUix7dJjpnM95oBBqu2sNdcWdhJbHa4idZ0GS0cZuStM4z3oA12QTVn Z2zA== X-Gm-Message-State: AOAM532ii2r5OKC3lBjFvXx/0pKnUFdYX/2NVjSEGkI/O3iFIPHjejuX zfx9+MNRjD49DMkTd9VhdtRCYpCkejT3JUFz1qKzEgKoKWlzM/xK3qBfbFXUALJNJnjmDabAHI1 LSJVg3YK5Q4wE+YVgwg4AxguV8PicxCk= X-Received: by 2002:a92:b694:: with SMTP id m20mr43126431ill.182.1608209278616; Thu, 17 Dec 2020 04:47:58 -0800 (PST) X-Google-Smtp-Source: ABdhPJxD53thzOrZeQfdM08a93hXn60E0YeXu9f/9uSfFV3PftEbz/yN6YARTMY6toTTBdDQgpc2Pqoe+5ysNuoiWbE= X-Received: by 2002:a92:b694:: with SMTP id m20mr43126418ill.182.1608209278486; Thu, 17 Dec 2020 04:47:58 -0800 (PST) MIME-Version: 1.0 References: <20201217094044.46462-1-pbonzini@redhat.com> <20201217094044.46462-12-pbonzini@redhat.com> In-Reply-To: <20201217094044.46462-12-pbonzini@redhat.com> From: =?UTF-8?B?TWFyYy1BbmRyw6kgTHVyZWF1?= Date: Thu, 17 Dec 2020 16:47:47 +0400 Message-ID: Subject: Re: [PATCH 11/18] snappy: 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="000000000000c4d9c605b6a8669b" Received-SPF: pass client-ip=216.205.24.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_H3=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" --000000000000c4d9c605b6a8669b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Dec 17, 2020 at 1:41 PM Paolo Bonzini wrote: > Signed-off-by: Paolo Bonzini > Reviewed-by: Marc-Andr=C3=A9 Lureau > --- > configure | 32 ++++---------------------------- > meson.build | 19 +++++++++++++++---- > meson_options.txt | 2 ++ > 3 files changed, 21 insertions(+), 32 deletions(-) > > diff --git a/configure b/configure > index f52f04d0e3..aee27d9cdd 100755 > --- a/configure > +++ b/configure > @@ -395,7 +395,7 @@ cpuid_h=3D"no" > avx2_opt=3D"$default_feature" > capstone=3D"auto" > lzo=3D"auto" > -snappy=3D"$default_feature" > +snappy=3D"auto" > bzip2=3D"auto" > lzfse=3D"$default_feature" > zstd=3D"$default_feature" > @@ -1316,9 +1316,9 @@ for opt do > ;; > --enable-lzo) lzo=3D"enabled" > ;; > - --disable-snappy) snappy=3D"no" > + --disable-snappy) snappy=3D"disabled" > ;; > - --enable-snappy) snappy=3D"yes" > + --enable-snappy) snappy=3D"enabled" > ;; > --disable-bzip2) bzip2=3D"disabled" > ;; > @@ -2458,25 +2458,6 @@ EOF > fi > fi > > -########################################## > -# snappy check > - > -if test "$snappy" !=3D "no" ; then > - cat > $TMPC << EOF > -#include > -int main(void) { snappy_max_compressed_length(4096); return 0; } > -EOF > - if compile_prog "" "-lsnappy" ; then > - snappy_libs=3D'-lsnappy' > - snappy=3D"yes" > - else > - if test "$snappy" =3D "yes"; then > - feature_not_found "libsnappy" "Install libsnappy devel" > - fi > - snappy=3D"no" > - fi > -fi > - > ########################################## > # lzfse check > > @@ -6107,11 +6088,6 @@ if test "$avx512f_opt" =3D "yes" ; then > echo "CONFIG_AVX512F_OPT=3Dy" >> $config_host_mak > fi > > -if test "$snappy" =3D "yes" ; then > - echo "CONFIG_SNAPPY=3Dy" >> $config_host_mak > - echo "SNAPPY_LIBS=3D$snappy_libs" >> $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 > @@ -6675,7 +6651,7 @@ NINJA=3D$ninja $meson setup \ > -Dcapstone=3D$capstone -Dslirp=3D$slirp -Dfdt=3D$fdt -Dbrlapi=3D= $brlapi \ > -Dcurl=3D$curl -Dglusterfs=3D$glusterfs -Dbzip2=3D$bzip2 > -Dlibiscsi=3D$libiscsi \ > -Dlibnfs=3D$libnfs -Diconv=3D$iconv -Dcurses=3D$curses > -Dlibudev=3D$libudev\ > - -Dlibssh=3D$libssh -Drbd=3D$rbd -Dlzo=3D$lzo \ > + -Dlibssh=3D$libssh -Drbd=3D$rbd -Dlzo=3D$lzo -Dsnappy=3D$snappy = \ > -Ddocs=3D$docs -Dsphinx_build=3D$sphinx_build -Dinstall_blobs=3D= $blobs \ > -Dvhost_user_blk_server=3D$vhost_user_blk_server \ > -Dfuse=3D$fuse -Dfuse_lseek=3D$fuse_lseek \ > diff --git a/meson.build b/meson.build > index 0310d6d89a..9f6ea65626 100644 > --- a/meson.build > +++ b/meson.build > @@ -749,9 +749,19 @@ if get_option('vnc').enabled() > compile_args: '-DSTRUCT_IOVEC_DEFINED') > endif > endif > -snappy =3D not_found > -if 'CONFIG_SNAPPY' in config_host > - snappy =3D declare_dependency(link_args: > config_host['SNAPPY_LIBS'].split()) > + > +snappy =3D cc.find_library('snappy', has_headers: ['snappy-c.h'], > + required: get_option('snappy'), > + static: enable_static) > +if snappy.found() and not cc.links(''' > + #include > + int main(void) { snappy_max_compressed_length(4096); return 0; }''', > dependencies: snappy) > + snappy =3D not_found > + if get_option('snappy').enabled() > + error('could not link libsnappy') > + else > + warning('could not link libsnappy, disabling') > + endif > endif > fwiw, .pc file is provided since 1.1.4, released about 4y ago (in debian oldstable, but not centos7..) > lzo =3D cc.find_library('lzo2', has_headers: ['lzo/lzo1x.h'], > @@ -971,6 +981,7 @@ config_host_data.set('HAVE_LIBSSH_0_8', > have_libssh_0_8) > config_host_data.set('CONFIG_RBD', rbd.found()) > config_host_data.set('CONFIG_SDL', sdl.found()) > config_host_data.set('CONFIG_SDL_IMAGE', sdl_image.found()) > +config_host_data.set('CONFIG_SNAPPY', snappy.found()) > config_host_data.set('CONFIG_VHOST_USER_BLK_SERVER', > have_vhost_user_blk_server) > config_host_data.set('CONFIG_VNC', vnc.found()) > config_host_data.set('CONFIG_VNC_JPEG', jpeg.found()) > @@ -2352,7 +2363,7 @@ summary_info +=3D {'libssh support': libssh.foun= d()} > 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': lzo.found()} > -summary_info +=3D {'snappy support': > config_host.has_key('CONFIG_SNAPPY')} > +summary_info +=3D {'snappy support': snappy.found()} > 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= ')} > diff --git a/meson_options.txt b/meson_options.txt > index 00a5ec55bd..e2b7e23887 100644 > --- a/meson_options.txt > +++ b/meson_options.txt > @@ -72,6 +72,8 @@ option('sdl', type : 'feature', value : 'auto', > description: 'SDL user interface') > option('sdl_image', type : 'feature', value : 'auto', > description: 'SDL Image support for icons') > +option('snappy', type : 'feature', value : 'auto', > + description: 'snappy compression support') > option('u2f', type : 'feature', value : 'auto', > description: 'U2F emulation support') > option('vnc', type : 'feature', value : 'enabled', > -- > 2.29.2 > > > --000000000000c4d9c605b6a8669b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


=
On Thu, Dec 17, 2020 at 1:41 PM Paolo= Bonzini <pbonzini@redhat.com= > wrote:
Sign= ed-off-by: Paolo Bonzini <pbonzini@redhat.com>

Reviewed-by: Marc-Andr=C3=A9 Lureau <marcandre.lureau@redhat.com>
=C2=A0
---
=C2=A0configure=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 32 ++++-----------------= -----------
=C2=A0meson.build=C2=A0 =C2=A0 =C2=A0 =C2=A0| 19 +++++++++++++++----
=C2=A0meson_options.txt |=C2=A0 2 ++
=C2=A03 files changed, 21 insertions(+), 32 deletions(-)

diff --git a/configure b/configure
index f52f04d0e3..aee27d9cdd 100755
--- a/configure
+++ b/configure
@@ -395,7 +395,7 @@ cpuid_h=3D"no"
=C2=A0avx2_opt=3D"$default_feature"
=C2=A0capstone=3D"auto"
=C2=A0lzo=3D"auto"
-snappy=3D"$default_feature"
+snappy=3D"auto"
=C2=A0bzip2=3D"auto"
=C2=A0lzfse=3D"$default_feature"
=C2=A0zstd=3D"$default_feature"
@@ -1316,9 +1316,9 @@ for opt do
=C2=A0 =C2=A0;;
=C2=A0 =C2=A0--enable-lzo) lzo=3D"enabled"
=C2=A0 =C2=A0;;
-=C2=A0 --disable-snappy) snappy=3D"no"
+=C2=A0 --disable-snappy) snappy=3D"disabled"
=C2=A0 =C2=A0;;
-=C2=A0 --enable-snappy) snappy=3D"yes"
+=C2=A0 --enable-snappy) snappy=3D"enabled"
=C2=A0 =C2=A0;;
=C2=A0 =C2=A0--disable-bzip2) bzip2=3D"disabled"
=C2=A0 =C2=A0;;
@@ -2458,25 +2458,6 @@ EOF
=C2=A0 =C2=A0fi
=C2=A0fi

-##########################################
-# snappy check
-
-if test "$snappy" !=3D "no" ; then
-=C2=A0 =C2=A0 cat > $TMPC << EOF
-#include <snappy-c.h>
-int main(void) { snappy_max_compressed_length(4096); return 0; }
-EOF
-=C2=A0 =C2=A0 if compile_prog "" "-lsnappy" ; then
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 snappy_libs=3D'-lsnappy'
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 snappy=3D"yes"
-=C2=A0 =C2=A0 else
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 if test "$snappy" =3D "yes"= ;; then
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 feature_not_found "libsnapp= y" "Install libsnappy devel"
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 fi
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 snappy=3D"no"
-=C2=A0 =C2=A0 fi
-fi
-
=C2=A0##########################################
=C2=A0# lzfse check

@@ -6107,11 +6088,6 @@ if test "$avx512f_opt" =3D "yes"= ; then
=C2=A0 =C2=A0echo "CONFIG_AVX512F_OPT=3Dy" >> $config_host_= mak
=C2=A0fi

-if test "$snappy" =3D "yes" ; then
-=C2=A0 echo "CONFIG_SNAPPY=3Dy" >> $config_host_mak
-=C2=A0 echo "SNAPPY_LIBS=3D$snappy_libs" >> $config_host_m= ak
-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
@@ -6675,7 +6651,7 @@ NINJA=3D$ninja $meson setup \
=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 =C2=A0-Dcurl=3D$curl -Dglusterfs=3D$glusterfs -= Dbzip2=3D$bzip2 -Dlibiscsi=3D$libiscsi \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-Dlibnfs=3D$libnfs -Diconv=3D$iconv -Dcur= ses=3D$curses -Dlibudev=3D$libudev\
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 -Dlibssh=3D$libssh -Drbd=3D$rbd -Dlzo=3D$lzo \=
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 -Dlibssh=3D$libssh -Drbd=3D$rbd -Dlzo=3D$lzo -= Dsnappy=3D$snappy \
=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 \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-Dfuse=3D$fuse -Dfuse_lseek=3D$fuse_lseek= \
diff --git a/meson.build b/meson.build
index 0310d6d89a..9f6ea65626 100644
--- a/meson.build
+++ b/meson.build
@@ -749,9 +749,19 @@ if get_option('vnc').enabled()
=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=A0compile_args: '-DSTRUCT_IOVEC_DEF= INED')
=C2=A0 =C2=A0endif
=C2=A0endif
-snappy =3D not_found
-if 'CONFIG_SNAPPY' in config_host
-=C2=A0 snappy =3D declare_dependency(link_args: config_host['SNAPPY_LI= BS'].split())
+
+snappy =3D cc.find_library('snappy', has_headers: ['snappy-c.h= '],
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 required: get_option('snappy'),
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 static: enable_static)
+if snappy.found() and not cc.links('''
+=C2=A0 =C2=A0#include <snappy-c.h>
+=C2=A0 =C2=A0int main(void) { snappy_max_compressed_length(4096); return 0= ; }''', dependencies: snappy)
+=C2=A0 snappy =3D not_found
+=C2=A0 if get_option('snappy').enabled()
+=C2=A0 =C2=A0 error('could not link libsnappy')
+=C2=A0 else
+=C2=A0 =C2=A0 warning('could not link libsnappy, disabling')
+=C2=A0 endif
=C2=A0endif

fwiw, .pc file is provided = since 1.1.4, released about 4y ago (in debian oldstable, but not centos7..)=


=C2=A0lzo =3D cc.find_library('lzo2', has_headers: ['lzo/lzo1x.= h'],
@@ -971,6 +981,7 @@ config_host_data.set('HAVE_LIBSSH_0_8', have_li= bssh_0_8)
=C2=A0config_host_data.set('CONFIG_RBD', rbd.found())
=C2=A0config_host_data.set('CONFIG_SDL', sdl.found())
=C2=A0config_host_data.set('CONFIG_SDL_IMAGE', sdl_image.found()) +config_host_data.set('CONFIG_SNAPPY', snappy.found())
=C2=A0config_host_data.set('CONFIG_VHOST_USER_BLK_SERVER', have_vho= st_user_blk_server)
=C2=A0config_host_data.set('CONFIG_VNC', vnc.found())
=C2=A0config_host_data.set('CONFIG_VNC_JPEG', jpeg.found())
@@ -2352,7 +2363,7 @@ summary_info +=3D {'libssh support':=C2=A0 = =C2=A0 libssh.found()}
=C2=A0summary_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=A0l= zo.found()}
-summary_info +=3D {'snappy support':=C2=A0 =C2=A0 config_host.has_= key('CONFIG_SNAPPY')}
+summary_info +=3D {'snappy support':=C2=A0 =C2=A0 snappy.found()}<= br> =C2=A0summary_info +=3D {'bzip2 support':=C2=A0 =C2=A0 =C2=A0libbzi= p2.found()}
=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')}
diff --git a/meson_options.txt b/meson_options.txt
index 00a5ec55bd..e2b7e23887 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -72,6 +72,8 @@ option('sdl', type : 'feature', value : &= #39;auto',
=C2=A0 =C2=A0 =C2=A0 =C2=A0 description: 'SDL user interface')
=C2=A0option('sdl_image', type : 'feature', value : 'au= to',
=C2=A0 =C2=A0 =C2=A0 =C2=A0 description: 'SDL Image support for icons&#= 39;)
+option('snappy', type : 'feature', value : 'auto',=
+=C2=A0 =C2=A0 =C2=A0 =C2=A0description: 'snappy compression support= 9;)
=C2=A0option('u2f', type : 'feature', value : 'auto'= ;,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 description: 'U2F emulation support') =C2=A0option('vnc', type : 'feature', value : 'enabled&= #39;,
--
2.29.2


--000000000000c4d9c605b6a8669b--