[Jeu] Noegnud

[Jeu] Noegnud.

1) Répertoire de travail :

[~] ➔ mkdir -p JEUX/NEOGNUD
[~] ➔ cd JEUX/NEOGNUD/

2) Téléchargement du code source :

[~/JEUX/NEOGNUD] ➔ wget http://sourceforge.net/projects/noegnud/files/noegnud/noegnud-0.8.3/noegnud-0.8.3_linux_src-full.tar.gz

3) Décompression de l’archive :

[~/JEUX/NEOGNUD] ➔ tar xvfz noegnud-0.8.3_linux_src-full.tar.gz 
[~/JEUX/NEOGNUD] ➔ cd noegnud-0.8.3/variants/
[~/JEUX/NEOGNUD/noegnud-0.8.3/variants] ➔ 

4) Installation des données :

[~/JEUX/NEOGNUD/noegnud-0.8.3/variants] ➔ make install_data 

5) Erreur à l’installation :

Ouvrir :

variants/tarballs/Makefile 

Chercher :

wget http://dl.sourceforge.net/sourceforge/nethack/nethack-343-src.tgz

Remplacer par :

wget http://downloads.sourceforge.net/project/nethack/nethack/3.4.3/nethack-343-src.tgz

Chercher :

wget http://dl.sourceforge.net/sourceforge/slashem/se007e6f2.tar.gz

Remplacer par :

wget http://downloads.sourceforge.net/project/slashem/OldFiles/se007e6f2.tar.gz

6) Compilation :

[~/JEUX/NEOGNUD/noegnud-0.8.3/variants] ➔ make nh343

7) Erreur à la compilation :

Erreur :

make[2]: Entering directory '/home/pi/JEUX/NEOGNUD/noegnud-0.8.3/variants/nethack-3.4.3/src'
gcc -O2 -ffast-math -DNETHACK_3_4_3 -fomit-frame-pointer -I../include `sdl-config --cflags`   -c -o ../win/noegnud/noegnud_gui.o ../win/noegnud/noegnud_gui.c
../win/noegnud/noegnud_gui.c: In function ‘noegnud_gui_create_button’:
../win/noegnud/noegnud_gui.c:630:35: error: lvalue required as left operand of assignment
      (noegnud_gui_twidget *)button=(noegnud_gui_tbutton *)noegnud_gui_create_window(

                                   ^
: recipe for target '../win/noegnud/noegnud_gui.o' failed
make[2]: *** [../win/noegnud/noegnud_gui.o] Error 1

Solution :

Ouvrir :

variants/nethack-3.4.3/win/noegnud/noegnud_gui.c

Chercher :
#Ligne 630

(noegnud_gui_twidget *)button=(noegnud_gui_tbutton *)noegnud_gui_create_window(

Remplacer par :

button=(noegnud_gui_tbutton *)noegnud_gui_create_window

Lien :

http://ubuntuforums.org/showthread.php?t=111272

Erreur :

/usr/bin/ld: ../win/noegnud/noegnud_render.o: référence au symbole non défini «sin@@GLIBC_2.4»
//lib/arm-linux-gnueabihf/libm.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

Solution :

variants/nethack-3.4.3/src/Makefile 

Chercher :

WINNOEGNUDLIB = `sdl-config --libs` -lSDL_image -lSDL_mixer -lGL -lGLU

Remplacer par :

WINNOEGNUDLIB = `sdl-config --libs` -lSDL_image -lSDL_mixer -lGL -lGLU -lm

8) Installation

[~/JEUX/NEOGNUD/noegnud-0.8.3/variants] ➔ sudo make install_nh343
[~/JEUX/NEOGNUD/noegnud-0.8.3/variants] ➔ cd
[~] ➔ 

9) Lancement du jeu :

[~] ➔ noegnud-nethack-3.4.3 

10) Capture d’écran :

noegnud

11) Lien :

http://sourceforge.net/projects/noegnud/