La dépêche pour annoncer 0.A.D Alpha 26 est encore en rédaction pour l’instant. Et pour tester la nouvelle version et aussi pour contribuer à la dépêche, j’ai compilé cette version pour Debian Bullseye (cette version n’étant pas encore empaquetée pour Debian, mais la demande a été faite). (J’avais déjà fait cela pour les versions précédentes Alpha 24 et Alpha 25).
Idéalement vous attendriez la version de la distribution (ou vous rabattriez sur des paquets FlatPak ou Snap qui existent aussi), mais des fois jouer est urgent ET vous ne voulez pas utiliser directement la version de l’éditeur (ok j’avais juste envie de ciseler des paquets au burin moi-même), alors voici mes notes :
De quoi compiler
On commence par installer pas mal de choses pour compiler, notamment ce qui est décrit dans les Build-Depends: du paquet Debian 0ad_0.0.25b-1~bpo11+1.dsc.
$ sudo apt install autoconf cargo cmake debhelper-compat dh-exec dpkg-dev libboost-dev libboost-filesystem-dev libcurl4-gnutls-dev libenet-dev libfmt-dev libgloox-dev libicu-dev libminiupnpc-dev libogg-dev libopenal-dev libpng-dev libsdl2-dev libsodium-dev libvorbis-dev libwxgtk3.0-gtk3-dev libxcursor-dev libxml2-dev pkg-config python3 rustc tzdata zlib1g-dev
A priori une autre méthode via mk-build-deps a été donnée via ce commentaire, mais comme elle implique que j’installe « 148 paquets perl supplémentaires » pour juste pouvoir désinstaller facilement les dépendances, je la trouve excessive :), d’autant que j’ai déjà tout sauf dh-exec
en raison des compilations précédentes.
Nb: j’ai utilisé sudo sur certaines commandes, mais vous pouvez évidemment devenir root par la méthode de votre choix.
Produire les binaires
On va préparer le répertoire pour produire le paquet 0ad (ie. chopper les sources de la dernière version chez l’éditeur et chez Debian (depuis bullseye-backports), et réutiliser l’empaquetage Debian existant).
$ wget http://deb.debian.org/debian/pool/main/0/0ad/0ad_0.0.25b-1~bpo11+1.dsc http://deb.debian.org/debian/pool/main/0/0ad/0ad_0.0.25b.orig.tar.xz http://deb.debian.org/debian/pool/main/0/0ad/0ad_0.0.25b-1~bpo11+1.debian.tar.xz
$ dpkg-source -x 0ad_0.0.25b-1~bpo11+1.dsc
Nb: contrairement aux compilations précédentes, les tests nécessitent des fontes qui sont dans l’archive des données (par exemple le fichier `fonts/sans-bold-13.fnt` qui vient de `binaries/data/mods/mod/mod.zip`).
$ wget https://releases.wildfiregames.com/0ad-0.0.26-alpha-unix-build.tar.xz
$ tar xvJf 0ad-0.0.26-alpha-unix-build.tar.xz
$ wget https://releases.wildfiregames.com/0ad-0.0.26-alpha-unix-data.tar.xz
$ tar xvJf 0ad-0.0.26-alpha-unix-data.tar.xz
$ cd 0ad-0.0.26-alpha
$ cp -r ../0ad-0.0.25b/debian .
Et appliquer une petite modification : pipeauter une version qui sera écrasée automatiquement lorsque le paquet sera officiellement disponible chez Debian (je crée volontairement une 0.0.26~crée au lieu d’une 0.0.26 pour cette raison).
$ diff -u 0ad-0.0.25b/debian/changelog 0ad-0.0.26-alpha/debian/changelog
--- 0ad-0.0.25b/debian/changelog 2021-11-20 01:16:45.000000000 +0100
+++ 0ad-0.0.26-alpha/debian/changelog 2022-09-25 13:33:50.919316531 +0200
@@ -1,3 +1,8 @@
+0ad (0.0.26~dlfp-1) unstable; urgency=medium
+ * Nope
+
+ -- Oumph <oumph@linuxfr.org> Sun, 25 Sep 2022 13:30:00 +0200
+
0ad (0.0.25b-1~bpo11+1) bullseye-backports; urgency=medium
* Team upload.
Reste juste à compiler/produire les paquets :
$ debian/rules build
$ debian/rules binary
$ fakeroot debian/rules binary
$ ls -ln ../0ad*0.0.26*deb
-rw-r--r-- 1 1000 1000 7680340 25 sept. 16:23 ../0ad_0.0.26~dlfp-1_amd64.deb
-rw-r--r-- 1 1000 1000 220471676 25 sept. 16:23 ../0ad-dbgsym_0.0.26~dlfp-1_amd64.deb
Produire le paquet des données du jeu
De même, on va préparer le répertoire pour produire le paquet 0ad-data (ie. réutiliser notre répertoire précédent avec les données de la dernière version et récupérer chez Debian (depuis bullseye-backports) pour réutiliser l’empaquetage Debian existant).
$ cd ..
* mv 0ad-0.0.26-alpha 0ad-0.0.26-alpha-data
$ wget http://deb.debian.org/debian/pool/main/0/0ad-data/0ad-data_0.0.25b-1~bpo11+1.debian.tar.xz
$ tar xvJf ../0ad-data_0.0.25b-1~bpo11+1.debian.tar.xz
On rajoute notre version perso et on empaquette :
$ head -n5 debian/changelog
0ad-data (0.0.26~dlfp-1) unstable; urgency=medium
* Nope
-- Oumph <oumph@linuxfr.org> Sun, 25 Sep 2022 16:30:00 +0200
$ fakeroot debian/rules binary
$ ls -ln ../0ad-data*0.0.26*deb
-rw-r--r-- 1 1000 1000 1377781068 25 sept. 17:40 ../0ad-data_0.0.26~dlfp-1_all.deb
-rw-r--r-- 1 1000 1000 779808 25 sept. 17:40 ../0ad-data-common_0.0.26~dlfp-1_all.deb
Reste à installer les paquets 0ad, 0ad-data et 0ad-data-common, et on peut tester cette nouvelle version.
$ sudo dpkg -i 0ad_0.0.26~dlfp-1_amd64.deb 0ad-data_0.0.26~dlfp-1_all.deb 0ad-data-common_0.0.26~dlfp-1_all.deb
# Prochaines présences dans des événements
Posté par GG (site web personnel) . Évalué à 5.
Repris depuis la dépêche en cours de rédaction :
Prochaines présences dans des événements
- Play Sorbonne U, le festival de jeu vidéo de Sorbonne Université, le 1er octobre 2022
- …
Pourquoi bloquer la publicité et les traqueurs : https://greboca.com/Pourquoi-bloquer-la-publicite-et-les-traqueurs.html
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.