Installation du Roguelike Mangband

Distribution de travail :

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:        22.04
Codename:       jammy

Lien :
https://mangband.org/

1/ Création du répertoire de travail.

util01@station66:~$ mkdir -p JEUX/ROGUELIKE 
util01@station66:~$ cd JEUX/ROGUELIKE/
util01@station66:~/JEUX/ROGUELIKE$ 

2/ Télécharge le code source.

util01@station66:~/JEUX/ROGUELIKE$ wget https://mangband.org/downloads/binaries/mangband-1.5.3.tar.gz
util01@station66:~/JEUX/ROGUELIKE$ tar xvfz mangband-1.5.3
util01@station66:~/JEUX/ROGUELIKE$ cd mangband-1.5.3/
util01@station66:~/JEUX/ROGUELIKE/mangband-1.5.3$ 

3/ Configuration de la compilation.

util01@station66:~/JEUX/ROGUELIKE/mangband-1.5.3$ ./configure 

4/ Compilation.

util01@station66:~/JEUX/ROGUELIKE/mangband-1.5.3$ make

5/ Erreur.

/usr/bin/ld: src/libcommon.a(z-file.o):/home/util01/JEUX/ROGUELIKE/mangband-1.5.3/src/common/z-file.c:88: multiple definition of `player_egid'; src/server/mangband-variable.o:/home/util01/JEUX/ROGUELIKE/mangband-1.5.3/src/server/variable.c:260: first defined here
/usr/bin/ld: src/libcommon.a(z-file.o):/home/util01/JEUX/ROGUELIKE/mangband-1.5.3/src/common/z-file.c:87: multiple definition of `player_uid'; src/server/mangband-variable.o:/home/util01/JEUX/ROGUELIKE/mangband-1.5.3/src/server/variable.c:258: first defined here

Ouvrir :

src/common/z-file.c 

Chercher et commenter :

int player_uid;
int player_egid;

6/ Lancer le serveur :

util01@station66:~/JEUX/ROGUELIKE/mangband-1.5.3$ ANGBAND_PATH=./lib ./mangband

7/ Lancer le client :

util01@station66:~/JEUX/ROGUELIKE/mangband-1.5.3$ ANGBAND_PATH=./lib ./mangclient