]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
doh debug: do not build debug_opensslkeylog if openssl is missing
authorPetr Špaček <petr.spacek@nic.cz>
Wed, 23 Oct 2019 11:34:08 +0000 (13:34 +0200)
committerTomas Krizek <tomas.krizek@nic.cz>
Wed, 20 Nov 2019 12:17:39 +0000 (13:17 +0100)
meson.build
modules/http/debug_opensslkeylog.c
modules/http/meson.build

index 0f6e2dfe8359f3f3c407e8a6ec160aae222b6d29..897b2c64362ec2027f3e724cacc1070ee0fc22a5 100644 (file)
@@ -30,6 +30,7 @@ luajit = dependency('luajit')
 # NOTE avoid using link_args for luajit due to a macOS issue
 # https://github.com/Homebrew/homebrew-core/issues/37169
 luajit_inc = luajit.partial_dependency(compile_args: true, includes: true)
+openssl = dependency('openssl', required: false)
 message('------------------------------')
 
 
@@ -261,6 +262,7 @@ s_build_config_tests = build_config_tests ? 'enabled' : 'disabled'
 s_build_extra_tests = build_extra_tests ? 'enabled' : 'disabled'
 s_install_kresd_conf = install_kresd_conf ? 'enabled' : 'disabled'
 s_sendmmsg = sendmmsg ? 'enabled': 'disabled'
+s_openssl = openssl.found() ? 'present': 'missing'
 message('''
 
 ======================= SUMMARY =======================
@@ -295,6 +297,7 @@ message('''
     group:              @0@'''.format(group) + '''
     install_kresd_conf: @0@'''.format(s_install_kresd_conf) + '''
     sendmmsg:           @0@'''.format(s_sendmmsg) + '''
+    openssl debug:      @0@'''.format(s_openssl) + '''
 
 =======================================================
 
index 4a8d13e9e3d561b58515c9307474836e96552f4a..7d2bf3a493f2bdb2822d3aeee7fd53f127898c19 100644 (file)
@@ -1,4 +1,7 @@
 /*
+
+:q
+
  * Dumps master keys for OpenSSL clients to file. The format is documented at
  * https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Key_Log_Format
  * Supports TLS 1.3 when used with OpenSSL 1.1.1.
index 394f858445d12474b33dbe55fabf6842af1e0631..7f2bd771be2960719b2910256649a7e58f2c799a 100644 (file)
@@ -30,17 +30,18 @@ install_subdir(
   install_dir: join_paths(modules_dir, 'http'),
 )
 
-openssl = dependency('openssl')
 # auxiliary debug library for HTTP module
-debug_opensslkeylog_mod = shared_module(
-  'debug_opensslkeylog',
-  ['debug_opensslkeylog.c'],
-  # visibility=default == public is required for LD_PRELOAD trick
-  c_args: '-fvisibility=default',
-  name_prefix: '',
-  install: true,
-  install_dir: lib_dir,
-  dependencies: [
-    openssl,
-  ],
-)
+if openssl.found()
+  debug_opensslkeylog_mod = shared_module(
+    'debug_opensslkeylog',
+    ['debug_opensslkeylog.c'],
+    # visibility=default == public is required for LD_PRELOAD trick
+    c_args: '-fvisibility=default',
+    name_prefix: '',
+    install: true,
+    install_dir: lib_dir,
+    dependencies: [
+      openssl,
+    ],
+  )
+endif