gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnunet] 02/02: BUILD: use check_header


From: gnunet
Subject: [gnunet] 02/02: BUILD: use check_header
Date: Sat, 23 Sep 2023 12:08:48 +0200

This is an automated email from the git hooks/post-receive script.

martin-schanzenbach pushed a commit to branch master
in repository gnunet.

commit e18ad2888560927947668820de50638c7a526116
Author: Martin Schanzenbach <schanzen@gnunet.org>
AuthorDate: Sat Sep 23 12:08:42 2023 +0200

    BUILD: use check_header
---
 meson.build     | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++-----
 src/meson.build |  2 +-
 2 files changed, 51 insertions(+), 6 deletions(-)

diff --git a/meson.build b/meson.build
index a827c1796..17ce5cea1 100644
--- a/meson.build
+++ b/meson.build
@@ -114,7 +114,7 @@ mhd_dep = dependency('libmicrohttpd', required : false)
 if not mhd_dep.found()
   mhd_dep = cc.find_library('microhttpd', required : true)
 endif
-json_dep = dependency('libjansson', required : false)
+json_dep = dependency('jansson', required : false)
 if not json_dep.found()
   json_dep = cc.find_library('jansson', required : true)
 endif
@@ -129,7 +129,7 @@ if not gnutls_dep.found()
     gnutls_dep = cc.find_library('gnutls-dane', required : true)
   endif
 endif
-sodium_dep = dependency('libsodium', required : false)
+sodium_dep = dependency('libsodium', required : false, version: '>=1.0.18')
 if not sodium_dep.found()
   sodium_dep = cc.find_library('sodium', required : true)
 endif
@@ -175,6 +175,10 @@ if ssh_bin.found()
   add_project_arguments('-DHAVE_SSH_BINARY', language : 'c')
 endif
 
+# FIXME we are not doing anything with this right now
+sudo_bin = find_program('sudo', '/usr/bin/sudo', required : false)
+doas_bin = find_program('doas', '/usr/bin/doas', required : false)
+
 # Optional dependencies
 
 # FIXME: I think we wanted to retire mysql support
@@ -200,6 +204,43 @@ if zbar_dep.found()
   add_project_arguments('-DHAVE_ZBAR', language : 'c')
 endif
 
+## FIXME conversation: pulse/gst detection in configure.ac obviously
+## broken. Needs reconsideration. No idea for now.
+pulse_dep = dependency('libpulse', required : false)
+if not pulse_dep.found()
+  pulse_dep = cc.find_library('pulse', required : false)
+endif
+if pulse_dep.found()
+  add_project_arguments('-DHAVE_PULSE', language : 'c')
+endif
+
+opus_dep = dependency('libopus', required : false)
+if not opus_dep.found()
+  opus_dep = cc.find_library('opus', required : false)
+endif
+if opus_dep.found()
+  add_project_arguments('-DHAVE_OPUS', language : 'c')
+endif
+
+ogg_dep = dependency('libogg', required : false)
+if not ogg_dep.found()
+  ogg_dep = cc.find_library('ogg', required : false)
+endif
+if ogg_dep.found()
+  add_project_arguments('-DHAVE_OGG', language : 'c')
+endif
+
+if pulse_dep.found() or ogg_dep.found() or opus_dep.found()
+  gst_dep = dependency('libgst', required : false)
+  if not gst_dep.found()
+    gst_dep = cc.find_library('gstreamer', required : false)
+  endif
+  if gst_dep.found()
+    add_project_arguments('-DHAVE_GST', language : 'c')
+  endif
+endif
+## END conversation
+
 gnunetdeps = [mhd_dep,
               sodium_dep,
               gcrypt_dep,
@@ -213,16 +254,20 @@ gnunetdeps = [mhd_dep,
 
 add_project_arguments('-DNEED_LIBGCRYPT_VERSION="1.6.0"', language : 'c')
 
-if cc.has_header('sys/time.h')
+if cc.check_header('sys/time.h')
   add_project_arguments('-DHAVE_SYS_TIME_H', language : 'c')
 endif
-if cc.has_header('sys/param.h')
+if cc.check_header('sys/param.h')
   add_project_arguments('-DHAVE_SYS_PARAM_H', language : 'c')
 endif
 
+# NSS
+if cc.check_header('nss.h')
+  add_project_arguments('-DHAVE_GLIBCNSS', language : 'c')
+endif
 
 # GNUTLS DANE
-if cc.has_header('gnutls/dane.h')
+if cc.check_header('gnutls/dane.h')
   if cc.has_function('dane_verify_crt_raw',
                            prefix: '#include <gnutls/dane.h>',
                            dependencies: gnutls_dep)
diff --git a/src/meson.build b/src/meson.build
index e463bd4f5..64fa54ca0 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -56,7 +56,7 @@ subdir('revocation')
 subdir('vpn')
 subdir('gns')
 subdir('zonemaster')
-##subdir('$(CONVERSATION_DIR)')
+#subdir('$(CONVERSATION_DIR)')
 subdir('fs')
 # TODO
 subdir('exit')

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]