gnunet-handbook

The GNUnet Handbook
Log | Files | Refs

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:
Mdevelopers/style.rst | 37++++++++-----------------------------
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