Move the libssh setup from configure to meson.build

It's easier to do this in meson.build now.

Message-Id: <20211209144801.148388-1-thuth@redhat.com>
Acked-by: Richard W.M. Jones <rjones@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
Thomas Huth 2021-12-09 15:48:01 +01:00
parent 719051ca3f
commit e6a52b3651
4 changed files with 14 additions and 31 deletions

27
configure vendored
View File

@ -344,7 +344,6 @@ debug_stack_usage="no"
crypto_afalg="no" crypto_afalg="no"
tls_priority="NORMAL" tls_priority="NORMAL"
tpm="$default_feature" tpm="$default_feature"
libssh="$default_feature"
live_block_migration=${default_feature:-yes} live_block_migration=${default_feature:-yes}
numa="$default_feature" numa="$default_feature"
replication=${default_feature:-yes} replication=${default_feature:-yes}
@ -1078,10 +1077,6 @@ for opt do
;; ;;
--enable-tpm) tpm="yes" --enable-tpm) tpm="yes"
;; ;;
--disable-libssh) libssh="no"
;;
--enable-libssh) libssh="yes"
;;
--disable-live-block-migration) live_block_migration="no" --disable-live-block-migration) live_block_migration="no"
;; ;;
--enable-live-block-migration) live_block_migration="yes" --enable-live-block-migration) live_block_migration="yes"
@ -1448,7 +1443,6 @@ cat << EOF
live-block-migration Block migration in the main migration stream live-block-migration Block migration in the main migration stream
coroutine-pool coroutine freelist (better performance) coroutine-pool coroutine freelist (better performance)
tpm TPM support tpm TPM support
libssh ssh block device support
numa libnuma support numa libnuma support
avx2 AVX2 optimization support avx2 AVX2 optimization support
avx512f AVX512F optimization support avx512f AVX512F optimization support
@ -2561,21 +2555,6 @@ if test "$modules" = yes; then
fi fi
fi fi
##########################################
# libssh probe
if test "$libssh" != "no" ; then
if $pkg_config --exists "libssh >= 0.8.7"; then
libssh_cflags=$($pkg_config libssh --cflags)
libssh_libs=$($pkg_config libssh --libs)
libssh=yes
else
if test "$libssh" = "yes" ; then
error_exit "libssh required for --enable-libssh"
fi
libssh=no
fi
fi
########################################## ##########################################
# TPM emulation is only on POSIX # TPM emulation is only on POSIX
@ -3636,12 +3615,6 @@ if test "$cmpxchg128" = "yes" ; then
echo "CONFIG_CMPXCHG128=y" >> $config_host_mak echo "CONFIG_CMPXCHG128=y" >> $config_host_mak
fi fi
if test "$libssh" = "yes" ; then
echo "CONFIG_LIBSSH=y" >> $config_host_mak
echo "LIBSSH_CFLAGS=$libssh_cflags" >> $config_host_mak
echo "LIBSSH_LIBS=$libssh_libs" >> $config_host_mak
fi
if test "$live_block_migration" = "yes" ; then if test "$live_block_migration" = "yes" ; then
echo "CONFIG_LIVE_BLOCK_MIGRATION=y" >> $config_host_mak echo "CONFIG_LIVE_BLOCK_MIGRATION=y" >> $config_host_mak
fi fi

View File

@ -874,11 +874,15 @@ if not get_option('glusterfs').auto() or have_block
''', dependencies: glusterfs) ''', dependencies: glusterfs)
endif endif
endif endif
libssh = not_found libssh = not_found
if 'CONFIG_LIBSSH' in config_host if not get_option('libssh').auto() or have_block
libssh = declare_dependency(compile_args: config_host['LIBSSH_CFLAGS'].split(), libssh = dependency('libssh', version: '>=0.8.7',
link_args: config_host['LIBSSH_LIBS'].split()) method: 'pkg-config',
required: get_option('libssh'),
kwargs: static_kwargs)
endif endif
libbzip2 = not_found libbzip2 = not_found
if not get_option('bzip2').auto() or have_block if not get_option('bzip2').auto() or have_block
libbzip2 = cc.find_library('bz2', has_headers: ['bzlib.h'], libbzip2 = cc.find_library('bz2', has_headers: ['bzlib.h'],
@ -1451,6 +1455,7 @@ config_host_data.set('CONFIG_EBPF', libbpf.found())
config_host_data.set('CONFIG_LIBDAXCTL', libdaxctl.found()) config_host_data.set('CONFIG_LIBDAXCTL', libdaxctl.found())
config_host_data.set('CONFIG_LIBISCSI', libiscsi.found()) config_host_data.set('CONFIG_LIBISCSI', libiscsi.found())
config_host_data.set('CONFIG_LIBNFS', libnfs.found()) config_host_data.set('CONFIG_LIBNFS', libnfs.found())
config_host_data.set('CONFIG_LIBSSH', libssh.found())
config_host_data.set('CONFIG_LINUX_AIO', libaio.found()) config_host_data.set('CONFIG_LINUX_AIO', libaio.found())
config_host_data.set('CONFIG_LINUX_IO_URING', linux_io_uring.found()) config_host_data.set('CONFIG_LINUX_IO_URING', linux_io_uring.found())
config_host_data.set('CONFIG_LIBPMEM', libpmem.found()) config_host_data.set('CONFIG_LIBPMEM', libpmem.found())
@ -3430,7 +3435,7 @@ endif
summary_info += {'seccomp support': seccomp} summary_info += {'seccomp support': seccomp}
summary_info += {'GlusterFS support': glusterfs} summary_info += {'GlusterFS support': glusterfs}
summary_info += {'TPM support': config_host.has_key('CONFIG_TPM')} summary_info += {'TPM support': config_host.has_key('CONFIG_TPM')}
summary_info += {'libssh support': config_host.has_key('CONFIG_LIBSSH')} summary_info += {'libssh support': libssh}
summary_info += {'lzo support': lzo} summary_info += {'lzo support': lzo}
summary_info += {'snappy support': snappy} summary_info += {'snappy support': snappy}
summary_info += {'bzip2 support': libbzip2} summary_info += {'bzip2 support': libbzip2}

View File

@ -105,6 +105,8 @@ option('libdaxctl', type : 'feature', value : 'auto',
description: 'libdaxctl support') description: 'libdaxctl support')
option('libpmem', type : 'feature', value : 'auto', option('libpmem', type : 'feature', value : 'auto',
description: 'libpmem support') description: 'libpmem support')
option('libssh', type : 'feature', value : 'auto',
description: 'ssh block device support')
option('libudev', type : 'feature', value : 'auto', option('libudev', type : 'feature', value : 'auto',
description: 'Use libudev to enumerate host devices') description: 'Use libudev to enumerate host devices')
option('libusb', type : 'feature', value : 'auto', option('libusb', type : 'feature', value : 'auto',

View File

@ -53,6 +53,7 @@ meson_options_help() {
printf "%s\n" ' libiscsi libiscsi userspace initiator' printf "%s\n" ' libiscsi libiscsi userspace initiator'
printf "%s\n" ' libnfs libnfs block device driver' printf "%s\n" ' libnfs libnfs block device driver'
printf "%s\n" ' libpmem libpmem support' printf "%s\n" ' libpmem libpmem support'
printf "%s\n" ' libssh ssh block device support'
printf "%s\n" ' libudev Use libudev to enumerate host devices' printf "%s\n" ' libudev Use libudev to enumerate host devices'
printf "%s\n" ' libusb libusb support for USB passthrough' printf "%s\n" ' libusb libusb support for USB passthrough'
printf "%s\n" ' libxml2 libxml2 support for Parallels image format' printf "%s\n" ' libxml2 libxml2 support for Parallels image format'
@ -177,6 +178,8 @@ _meson_option_parse() {
--disable-libnfs) printf "%s" -Dlibnfs=disabled ;; --disable-libnfs) printf "%s" -Dlibnfs=disabled ;;
--enable-libpmem) printf "%s" -Dlibpmem=enabled ;; --enable-libpmem) printf "%s" -Dlibpmem=enabled ;;
--disable-libpmem) printf "%s" -Dlibpmem=disabled ;; --disable-libpmem) printf "%s" -Dlibpmem=disabled ;;
--enable-libssh) printf "%s" -Dlibssh=enabled ;;
--disable-libssh) printf "%s" -Dlibssh=disabled ;;
--enable-libudev) printf "%s" -Dlibudev=enabled ;; --enable-libudev) printf "%s" -Dlibudev=enabled ;;
--disable-libudev) printf "%s" -Dlibudev=disabled ;; --disable-libudev) printf "%s" -Dlibudev=disabled ;;
--enable-libusb) printf "%s" -Dlibusb=enabled ;; --enable-libusb) printf "%s" -Dlibusb=enabled ;;