FreeBSD : Installation et configuration du roguelike UnNethack 5.3.2

Distribution de travail : FreeBSD 15.0

1/ Installation des bibliothèques de développement.

$ sudo pkg install gmake gcc xorgproto libXaw libXmu libXt libXext libXpm ncurses bison flex  

2/ Compilation.

[util01@reseau99 ~/JEUX/ROGUELIKE/UNNETHACK/UnNetHack-5.3.2]$ make

3/ Erreurs à la compilation.

  • Erreur #1 :
./hack.c: In function 'interesting_to_explore':
./hack.c:1378:1: error: type of 'x' defaults to 'int' [-Wimplicit-int]
 1378 | interesting_to_explore(x,y) {
      | ^~~~~~~~~~~~~~~~~~~~~~
./hack.c:1378:1: error: type of 'y' defaults to 'int' [-Wimplicit-int]
*** Error code 1

Solution :

Ouvrir :

src/hack.c

Chercher :

static boolean
interesting_to_explore(x,y) {

Remplacer par :

static boolean
interesting_to_explore(int x, int y) {
  • Erreur #2 :
make[2]: don't know how to make ../src/tile.c. Stop

make[2]: stopped making "../src/tile.c" in /home/util01/JEUX/ROGUELIKE/UNNETHACK/UnNetHack-5.3.2/util
*** Error code 2

Solution :

Utiliser 'gmake', soit :

[util01@reseau99 ~/JEUX/ROGUELIKE/UNNETHACK/UnNetHack-5.3.2]$ sudo pkg install gmake

Compilation :

[util01@reseau99 ~/JEUX/ROGUELIKE/UNNETHACK/UnNetHack-5.3.2]$ gmake clean
[util01@reseau99 ~/JEUX/ROGUELIKE/UNNETHACK/UnNetHack-5.3.2]$ gmake

Installation :

util01@station40:~/JEUX/ROGUELIKE/UNNETHACK/UnNetHack-5.3.2$ sudo make install

4/ Installation du fichier de configuration.

[util01@reseau99 ~/JEUX/ROGUELIKE/UNNETHACK/UnNetHack-5.3.2]$ cp /usr/local/share/unnethack/unnethackrc.default ~/.unnethackrc