[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnunet] branch master updated: meson: update readme to reflect current
From: |
gnunet |
Subject: |
[gnunet] branch master updated: meson: update readme to reflect current status |
Date: |
Tue, 19 Nov 2024 12:03:24 +0100 |
This is an automated email from the git hooks/post-receive script.
martin-schanzenbach pushed a commit to branch master
in repository gnunet.
The following commit(s) were added to refs/heads/master by this push:
new 6641c3050 meson: update readme to reflect current status
6641c3050 is described below
commit 6641c3050053029634e7fe0b10eb4c111ca09018
Author: Martin Schanzenbach <schanzen@gnunet.org>
AuthorDate: Tue Nov 19 12:03:20 2024 +0100
meson: update readme to reflect current status
---
README.meson.md | 26 +++++++++++++++-----------
1 file changed, 15 insertions(+), 11 deletions(-)
diff --git a/README.meson.md b/README.meson.md
index 2ebf620f1..0b67645c8 100644
--- a/README.meson.md
+++ b/README.meson.md
@@ -1,26 +1,26 @@
# Meson build system
-DISCLAIMER: This is a work in progress. The meson build system will be
maintained for a brief period alongside autotools.
+DISCLAIMER: This is a work in progress. The meson build system will be
maintained for now alongside autotools.
## Motivation
- We want to build a single, monolithic library libgnunet that is easier to
use in, for example, mobile apps.
- Autotools is complex and difficult to use. It also causes stale builds.
Meson has a better developer experience.
- Meson supports dynamic pkg-config generation.
- - Meson does out-of-tree builds
- Meson makes it (almost) impossible to create dist tarballs that miss
files/do not compile.
## Reasons to drop it again
- Meson does not seem to support (automatic) dependency version detection
without pkg-config.
-
+ - Our autotools logic may already be too complex
+ - All tests are always built: https://github.com/mesonbuild/meson/pull/6511
+ - We need to keep autotools and meson soversion in sync
## TODOs
- - Migrate tests
- - Portability defines set implicitly in configure.ac need to be identified
and ported to meson.
- - Some (experimental) subsystems not yet ported.
+ - Migrate remaining tests and targets
+ - Some (experimental) subsystems not yet fully ported.
- 1:1 match of installed files must be verified.
- Documentation must be updated.
@@ -53,6 +53,13 @@ to uninstall:
$ ninja uninstall
```
+to update i18n po files (see also https://mesonbuild.com/i18n-module.html):
+
+```
+$ meson gnunet-pot
+$ meson gnunet-update-po
+$ meson gnunet-gmo
+
## Test
You can run the tests as:
@@ -81,8 +88,8 @@ you can run test suites for components as:
$ meson test --suite util
```
-performance tests are not included by default.
-To also have performance tests available use the ```full``` setup:
+performance tests are not included by default, you can run performance tests
with the `perf` suite.
+Alternative, to also have performance tests available use the `full` setup:
```
$ meson test --setup full
@@ -90,7 +97,4 @@ $ meson test --setup full
You can use this switch also when running suites or individual tests.
-## Open issues
- - All tests are always built: https://github.com/mesonbuild/meson/pull/6511
- - libtool versioning is different from soversion and version in meson
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gnunet] branch master updated: meson: update readme to reflect current status,
gnunet <=