-\subsection inside_release_c_source Building the source archive
-
-First, clean up your git repository. Some files are included through
-globbing, you must ensure that your tree contains no cruft. You can
-either checkout a new tree or remove anything from your current tree:
-\verbatim
-$ cd simgrid
-$ git reset --hard master # warning, it will kill your uncommited changes
-$ git clean -dfx # warning, it will kill your uncommited changes
-\endverbatim
-
-You can then build the archive. This gives you your archive in the
-build dir, named 'SimGrid-${inside_release_version}.tar.gz'.
-
-\verbatim
-$ mkdir build
-$ cd build
-$ cmake ..
-$ make dist
-\endverbatim
-
-\subsection inside_release_c_win32 Binary distribution under Win32
-
-You have to install nsis tool first. Download it
-<a href="http://nsis.sourceforge.net/Download">here</a>.
-
-Then be sure having wget.exe in your path to get the online documentation. You can download it
-<a href="http://users.ugent.be/~bpuype/wget/">here</a>.
-
-You can finally make the win installer.
-\verbatim
-$ cd simgrid
-$ mkdir build
-$ cd build
-$ cmake ..
-$ make nsis
-\endverbatim
-
-\subsection inside_release_c_postchecks Check list after releasing
-
-- Tag the git repository (don't forget to push the tags to the main
- repo)
-- Push the archive files on gforge
-- Update the link ff-scm-v4-prod:/home/groups/simgrid/htdocs/simgrid/latest
+@subsection inside_release_c_source Building the source archive
+
+This should be done from a clean git repository because some files are
+included through globbing. The best is to use a clean checkout:
+@verbatim
+cd /tmp
+git clone --depth=1 ~/Code/simgrid
+cd simgrid
+cmake . && make dist
+@endverbatim
+
+If you prefer, you can clean your repository the hard way:
+@verbatim
+git reset --hard master # remove all uncommited changes to the files tracked by git
+git clean -dfx # delete all files and directories that are not tracked by git
+cmake . && make dist
+@endverbatim
+
+@subsection inside_release_c_jarfile Building the binary jarfile
+
+Get the jarfiles for several OSes on the CI slaves. Use Save under to
+give a separate name to each of them.
+
+- macOS, FreeBSD: on Jenkins
+- Windows: on AppVeyor
+- Linux: it is safer to rebuild them in a chroot (to avoid
+ boost-context and all other optional dependencies):
+
+@verbatim
+mkdir /tmp/build-amd64
+cp SimGrid-3.*.tar.gz /tmp/build-amd64
+sudo debootstrap --arch amd64 --variant=buildd testing /tmp/build-amd64 http://deb.debian.org/debian/
+sudo chroot /tmp/build-amd64
+echo "proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0" >> /tmp/fstab
+mount proc /proc -t proc
+apt-get install -y cmake default-jdk libboost-dev python3 doxygen
+cd tmp
+tar xfz ../SimGrid*tar.gz && cd SimGrid-*
+cmake . -Denable_documentation=ON -Denable_java=ON
+make -j4 && LC_ALL=C ctest -R java
+@endverbatim
+
+Once all jarfiles are in a separate directory, run the following to
+merge them:
+@verbatim
+mkdir content ; cd content
+
+for j in ../simgrid-linux64.jar ../simgrid*.jar ; do unzip -n $j ; done
+# The content of all jar should be the same, but I prefer using the Linux64 version by default
+# => unpack it first, and unpack the others with -n (never overwrite)
+
+test -e doc/javadoc || echo "YOU ARE MISSING THE DOC"
+
+du -sh . # 273M here. Let's strip (Darwin is already good)
+strip NATIVE/*/*/*.so # Gets BSD and Linux versions, down to 116M
+x86_64-linux-gnu-strip NATIVE/*/*/lib*dll # Gets Windows, down to 22M
+
+rm ../simgrid-3_*.jar
+zip -r ../simgrid-3_XX.jar * # Produced ../simgrid-3_XX.jar is 7.7M
+@endverbatim
+
+To upload the file on gforge, you need to go to Files/Admin then clic
+on the Settings icon near to the "Add a version" button, and then on
+the settings icon of the release you want to change.
+
+@subsection inside_release_c_postchecks Check list after releasing
+
+- Tag the git repository (don't forget to push the tags to the main repo)
+- Push the archive files (tar.gz and jar) on gforge
+- Post a news on gforge (before updating the website)
+- Document the tag on https://github.com/simgrid/simgrid/releases and
+ on https://framagit.org/simgrid/simgrid/tags
+ - Upload the files SimGrid-3.XX.tar.gz, simgrid-3_XX.jar and
+ SimGrid-doc-3_XX.zip (that is the artefact of the pages job on framagit) files to the changelog.
+- Update the .gitlab-ci.yml on the website
+ - Download the simgrid-doc from framagit and unpack it in position
+ - Only keep 2 versions so that people don't find older ones in google
+- Rebuild and resynchronize the website so that the file gets visible
+ from our download page.@n
+ - Edit org/org-templates/level-0.org to change the release version, the tgz link and the jar link.
+ - emacs org/site/index.org and C-c C-c the first source block to refresh the news; fake the date in the result.
+ - emacs org/site/download.org and C-c C-c the first source block to refresh the download.
+ - emacs org/site/documentation.org and edit the version links.
+ - make -C org all sync
+ - jed .gitlab-ci.yml
+ - Change the link to the SimGrid-doc-3_XX.zip file
+ - Change the version number
+ - Change the link to latest
+ - git commit -a && git push