[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnunet] 13/27: meson: more version detection logic
From: |
gnunet |
Subject: |
[gnunet] 13/27: meson: more version detection logic |
Date: |
Thu, 14 Dec 2023 19:23:07 +0100 |
This is an automated email from the git hooks/post-receive script.
sebi pushed a commit to branch master
in repository gnunet.
commit 1c66420984b56640f77b280de141ac767a4cce37
Author: Martin Schanzenbach <schanzen@gnunet.org>
AuthorDate: Fri Dec 8 11:32:55 2023 +0100
meson: more version detection logic
---
meson.build | 71 +++++++++++++++++++++++++++++++++++--------------------------
1 file changed, 41 insertions(+), 30 deletions(-)
diff --git a/meson.build b/meson.build
index abffe9b84..1173fcd36 100644
--- a/meson.build
+++ b/meson.build
@@ -145,7 +145,7 @@ if not sqlite_dep.found()
}
'''
if cc.run(sqlite_version_check, name : 'sqlite version check',
- dependencies: sqlite_dep).returncode() != 0
+ dependencies: sqlite_dep).returncode() != 0
error('Sqlite version >= 3.35.0 requried')
endif
endif
@@ -158,9 +158,9 @@ if not curl_dep.found()
}
'''
if cc.run(curl_version_check, name : 'cURL version check',
- dependencies: curl_dep).returncode() != 0
- error('cURL version >=7.85.0 required')
-endif
+ dependencies: curl_dep).returncode() != 0
+ error('cURL version >=7.85.0 required')
+ endif
endif
zlib_dep = dependency('zlib', required : false)
if not zlib_dep.found()
@@ -188,6 +188,17 @@ endif
sodium_dep = dependency('libsodium', required : false, version: '>=1.0.18')
if not sodium_dep.found()
sodium_dep = cc.find_library('sodium', required : true)
+ sodium_version_check ='''#include <sodium.h>
+ int main(int argc, char **argv) {
+ return ((SODIUM_LIBRARY_VERSION_MAJOR > 10) ||
+ ((SODIUM_LIBRARY_VERSION_MAJOR == 10) &&
+ (SODIUM_LIBRARY_VERSION_MINOR >= 3))) ? 0 : 1;
+ }
+ '''
+ if cc.run(sodium_version_check, name : 'sodium version check',
+ dependencies: sodium_dep).returncode() != 0
+ error('libsodium version >=1.0.18 required')
+ endif
endif
quic_dep = dependency('libquiche', required : false)
if not quic_dep.found()
@@ -323,15 +334,15 @@ endif
## END conversation
gnunetdeps = [mhd_dep,
- sodium_dep,
- gcrypt_dep,
- curl_dep,
- json_dep,
- zlib_dep,
- sqlite_dep,
- unistr_dep, #dependency('libunistring'),
- ltdl_dep, #dependency('ltdl'),
- idn_dep]
+ sodium_dep,
+ gcrypt_dep,
+ curl_dep,
+ json_dep,
+ zlib_dep,
+ sqlite_dep,
+ unistr_dep, #dependency('libunistring'),
+ ltdl_dep, #dependency('ltdl'),
+ idn_dep]
add_project_arguments('-DNEED_LIBGCRYPT_VERSION="1.6.0"', language : 'c')
@@ -387,10 +398,10 @@ endif
# GNUTLS DANE
if cc.check_header('gnutls/dane.h')
if cc.has_function('dane_verify_crt_raw',
- prefix: '#include <gnutls/dane.h>',
- dependencies: gnutls_dep)
- add_project_arguments('-DHAVE_GNUTLS_DANE', language : 'c')
-endif
+ prefix: '#include <gnutls/dane.h>',
+ dependencies: gnutls_dep)
+ add_project_arguments('-DHAVE_GNUTLS_DANE', language : 'c')
+ endif
endif
curl_ssl_check ='''#include <curl/curl.h>
int main(int argc, char **argv) {
@@ -399,7 +410,7 @@ curl_ssl_check ='''#include <curl/curl.h>
'''
result = cc.run(curl_ssl_check, name : 'cURL gnutls check',
- dependencies: curl_dep)
+ dependencies: curl_dep)
cdata.set('curl_gnutls', 0)
if result.returncode() == 0
cdata.set('curl_gnutls', 1)
@@ -453,24 +464,24 @@ add_test_setup('default', env:
['GNUNET_PREFIX='+gnunet_prefix], exclude_suites:
add_test_setup('full', env: ['GNUNET_PREFIX='+gnunet_prefix], is_default:
false)
summary({'host': host_machine.system(),
- 'prefix': get_option('prefix'),
- 'compiler': cc.get_id(),
- 'libdir': get_option('libdir'),
- 'datadir': get_option('datadir'),
- 'default interface': cdata.get('GNUNET_DEFAULT_INTERFACE'),
- 'PostgreSQL': pq_dep.found(),
- 'curl w/ gnutls': (cdata.get('curl_gnutls') == 1),
- 'ifconfig': ifconfig_bin.found(),
- 'iptables': iptables_bin.found()
- }, section: 'Detected system')
+ 'prefix': get_option('prefix'),
+ 'compiler': cc.get_id(),
+ 'libdir': get_option('libdir'),
+ 'datadir': get_option('datadir'),
+ 'default interface': cdata.get('GNUNET_DEFAULT_INTERFACE'),
+ 'PostgreSQL': pq_dep.found(),
+ 'curl w/ gnutls': (cdata.get('curl_gnutls') == 1),
+ 'ifconfig': ifconfig_bin.found(),
+ 'iptables': iptables_bin.found()
+ }, section: 'Detected system')
if not gnunet_user
message('Please make sure NOW to create a user and group \'gnunet\' and
additionally a group \'gnunetdns\'. Make sure that \'/var/lib/gnunet\' is owned
(and writable) by user \'gnunet\'')
message('Each user of GNUnet should be added to the \'gnunet\' group')
if adduser_bin.found() and not gnunet_user
message('''Create the gnunet user and add users to the gnunetdns group,
run:
- # addgroup gnunetdns
- # adduser --system --disabled-login --home /var/lib/gnunet gnunet''')
+ # addgroup gnunetdns
+ # adduser --system --disabled-login --home /var/lib/gnunet gnunet''')
message('''To add users to the gnunet group, run:
# adduser USERNAME gnunet
for each of your users, replacing \'USERNAME\' with the respective login
name.
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
- [gnunet] 10/27: Transport: Fixed bug to check each queue for validity separately., (continued)
- [gnunet] 10/27: Transport: Fixed bug to check each queue for validity separately., gnunet, 2023/12/14
- [gnunet] 06/27: Transport: Removed misplaced removal of QueueEntry., gnunet, 2023/12/14
- [gnunet] 08/27: Transport: We need to check if a message was cached when resuming communicators., gnunet, 2023/12/14
- [gnunet] 09/27: Transport: Fixed bug handling queue length and QueueEntry when queue has no capacity., gnunet, 2023/12/14
- [gnunet] 12/27: build: update sqlite version requirement, gnunet, 2023/12/14
- [gnunet] 11/27: Transport: More useful debug logging für service., gnunet, 2023/12/14
- [gnunet] 05/27: Transport: Fixed bug in handling of AckPending., gnunet, 2023/12/14
- [gnunet] 22/27: meson: add blind signature sources to util - slack coder, gnunet, 2023/12/14
- [gnunet] 23/27: bump debian version, gnunet, 2023/12/14
- [gnunet] 25/27: handbook: update, gnunet, 2023/12/14
- [gnunet] 13/27: meson: more version detection logic,
gnunet <=
- [gnunet] 14/27: build: Add generated files for GNS service ports and protocols for BOX, gnunet, 2023/12/14
- [gnunet] 20/27: conversation: fix test new API GNS, gnunet, 2023/12/14
- [gnunet] 16/27: meson: remove gnunetdeps variable; explicitly specifiy dependencies, gnunet, 2023/12/14
- [gnunet] 21/27: conversation: More API fixes, gnunet, 2023/12/14
- [gnunet] 15/27: meson: add libpthread detection, gnunet, 2023/12/14
- [gnunet] 17/27: TRANSPORT: Handle 0 byte datagram., gnunet, 2023/12/14
- [gnunet] 27/27: Merge branch 'dev/sebi/sbox', gnunet, 2023/12/14
- [gnunet] 19/27: Peerstore: Fixed wrong assert when checking DLL with watches., gnunet, 2023/12/14
- [gnunet] 18/27: Transport: Fixed using wrong function to calculate mean time when to send next fragment., gnunet, 2023/12/14
- [gnunet] 26/27: GNS: Implementation of SBOX records, gnunet, 2023/12/14