# Check for zlib availability
libz_dep = dependency('zlib', required: true)
-# Check for open-ssl availability
-libopenssl = dependency('openssl', version: '>=1.1.0', required: false)
-conf.set('OPENSSL', libopenssl.found(), description: 'Is open-ssl required?')
+# Check for OpenSSL availability
+want_openssl = get_option('openssl')
+if want_openssl != 'false'
+ openssl_dep = dependency('openssl', version: '>=1.1.0',
+ required: want_openssl == 'true',
+ fallback : ['openssl', 'openssl_dep'])
+ have_openssl = openssl_dep.found()
+else
+ openssl_dep = []
+ have_openssl = false
+endif
+conf.set('OPENSSL', have_openssl, description: 'Is OpenSSL required?')
# Set the nvme-cli version
conf.set('NVME_VERSION', '"' + meson.project_version() + '"')
executable(
'nvme',
sources,
- dependencies: [ libnvme_dep, libuuid, json_c, libz_dep, libopenssl ],
+ dependencies: [ libnvme_dep, libuuid, json_c, libz_dep, openssl_dep ],
include_directories: incdir,
install: true,
install_dir: get_option('sbindir')
option('htmldir', type : 'string', value : '', description : 'directory for HTML documentation')
option('docs', type : 'combo', choices : ['false', 'html', 'man', 'all'], description : 'install documentation')
+option('openssl', type : 'combo', choices : ['auto', 'true', 'false'], description : 'OpenSSL support')
--- /dev/null
+[wrap-file]
+directory = openssl-1.1.1l
+source_url = https://www.openssl.org/source/openssl-1.1.1l.tar.gz
+source_filename = openssl-1.1.1l.tar.gz
+source_hash = 0b7a3e5e59c34827fe0c3a74b7ec8baef302b98fa80088d7f9153aa16fa76bd1
+patch_filename = openssl_1.1.1l-2_patch.zip
+patch_url = https://wrapdb.mesonbuild.com/v2/openssl_1.1.1l-2/get_patch
+patch_hash = 852521fb016fa2deee8ebf9ffeeee0292c6de86a03c775cf72ac04e86f9f177e
+
+[provide]
+libcrypto = libcrypto_dep
+libssl = libssl_dep
+openssl = openssl_dep
+