commit 82d8594a0db2046a68932bbe0ff8178773e4fc38
parent b301d0f93488aa36c5e8aaf74afe2804927f260b
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date: Wed, 19 Feb 2025 11:00:57 +0100
release guide; update to meson build default
Diffstat:
1 file changed, 8 insertions(+), 29 deletions(-)
diff --git a/developers/style.rst b/developers/style.rst
@@ -507,15 +507,11 @@ In this order do:
5. Tag the release (Named commit!)
-6. Run ``./autoreconf -if`` and create tarball
+6. Create and test tarballs
-7. **IMPORTANT**: Compile and test tarballs
-
-8. Upload tarball
-
-9. *Optional*: Create meson tarball
+7. Upload tarball
-10. Write release announcement
+8. Write release announcement
**(1)** First, make sure the ``contrib/gana`` and ``contrib/handbook`` submodules
@@ -560,7 +556,7 @@ Then, update the po files:
.. code-block:: console
- $ cd po && make update-po && cd ..
+ $ meson setup build-release && meson compile -C build-release gnunet-update-po
Commit all changes in the source tree now, and push the changes.
@@ -575,32 +571,16 @@ nightly tarball build trigger).
.. code-block:: console
- $ ./bootstrap && meson setup build && meson dist -C build --formats gztar
+ $ ./bootstrap && meson setup --reconfigure build-release && meson dist -C build-release --formats gztar
-**(7)** Test the created tarballs.
-For the autotools tarball:
-
-.. code-block:: console
- $ ./configure
- $ make && make install && make check
+Meson will automatically run the tests.
-**(8)** To distribute the tarballs create a release triplet as defined in the GNU guidelines and
+**(7)** To distribute the tarballs create a release triplet as defined in the GNU guidelines and
upload them to the FTP (https://www.gnu.org/prep//maintain/html_node/Automated-FTP-Uploads.html).
-**(9)** We also started releasing a meson tarball. This tarball is not uploaded to the
-official GNU mirrors (yet).
-In order to create a meson tarball you may run:
-
-.. code-block:: console
-
- $ ./bootstrap meson # not needed if ./bootstrap was already run
- $ meson setup build && cd build
- $ meson dist --formats gztar
-
The file ``gnunet-0.22.0.tar.gz`` will be found inside ``build/meson-dist``.
-Rename the tarball to ``gnunet-0.22.0-meson.tar.gz``.
-This file must also be signed by a maintainer and the signature and tarball uploaded to
+The file must be signed by a maintainer and the signature and tarball uploaded to
https://buildbot.gnunet.org/releases/.
**(10)** After the tarballs are uploaded, we need to write the announcement.
@@ -616,7 +596,6 @@ For minor releases, we only write a brief statement:
Links
Source: https://ftpmirror.gnu.org/gnunet/gnunet-0.21.2.tar.gz (https://ftpmirror.gnu.org/gnunet/gnunet-0.21.2.tar.gz.sig)
- Source (meson): https://buildbot.gnunet.org/gnunet-0.21.2-meson.tar.gz (https://buildbot.gnunet.org/gnunet-0.21.2-meson.tar.gz.sig)
Detailed list of changes: https://git.gnunet.org/gnunet.git/log/?h=v0.21.2
NEWS: https://git.gnunet.org/gnunet.git/tree/NEWS?h=v0.21.2
The list of closed issues in the bug tracker: https://bugs.gnunet.org/changelog_page.php?version_id=440