Journal Compilation de 0.A.D Alpha 26 pour Debian Bullseye

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
15
25
sept.
2022

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  (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.