By | 1 janvier 2021

[GhostBSD] Installation : DoomLegacy – Yadex – SLADE 3.1.12

Distribution de travail : GhostBSD 20.01

I/ Configuration de l’environnement de travail.

1/ Passage sous ‘root’.

util01@station55 /u/h/util01> su
Password:
root@station55:/usr/home/util01 #

2/ Activation du service ‘ssh’.

Ouvrir :

/etc/rc.conf

Ajouter à la fin :

sshd_enable="YES"

3/ Démarrage du service ‘ssh’.

root@station55:/usr/home/util01 # /etc/rc.d/sshd start

4/ Installation des ports.

root@station55:/usr/home/util01 # portsnap fetch
root@station55:/usr/home/util01 # portsnap extract
root@station55:/usr/home/util01 # portsnap fetch extract update
root@station55:/usr/home/util01 # pkg upgrade -f

5/ Installation des paquets de base.

root@station55:/usr/home/util01 # pkg install wget vim mc htop links zip

6/ Installation des paquets de développement.

root@station55:/usr/home/util01 # pkg install src
root@station55:/usr/home/util01 # pkg install os-generic-userland-devtools

II/ Installation de DoomLegacy.

1/ Compilation de DoomLegacy.

root@station55:/usr/home/util01 # cd /usr/ports/games/doomlegacy
root@station55:/usr/ports/games/doomlegacy #

root@station55:/usr/ports/games/doomlegacy # make install

root@station55:/usr/ports/games/doomlegacy # exit
exit
util01@station55 /u/h/util01>

2/ Création du répertoire des Wads.

util01@station55 /u/h/util01> mkdir -p JEUX/DOOM
util01@station55 /u/h/util01> mkdir -p JEUX/DOOM/Wads
util01@station55 /u/h/util01> cd JEUX/DOOM/Wads/
util01@station55 /u/h/u/J/D/Wads>

3/ Copie des fichiers ‘.wad’ dans le répertoire des wads.

/usr/home/util01/JEUX/DOOM/Wads

4/ Lancement de DoomLegacy.

util01@station55 /u/h/u/J/D/Wads> doomlegacy -wad doom2.wad

III/ Installation des éditeurs de niveau Yadex et Slade.

1/ Yadex : Compilation et installation.

util01@station55 /u/h/u/J/D/Wads> cd
util01@station55 ~>

util01@station55 ~> su
Password:
root@station55:/home/util01 # cd /usr/ports/games/yadex/
root@station55:/usr/ports/games/yadex #

root@station55:/usr/ports/games/yadex # make install

2/ Yadex : Configuration.

root@station55:/usr/ports/games/yadex # cd /usr/local/share/doom/
root@station55:/usr/local/share/doom # ln -s /home/util01/JEUX/DOOM/Wads/doom2.wad

root@station55:/usr/local/share/doom # exit
exit
util01@station55 ~>

3/ Yadex : Lancement.

util01@station55 ~> yadex

4/ SLADE : Installation des dépendances.

root@station55:/home/util01 # cd /usr/ports/x11-toolkits/wxgtk31/
root@station55:/usr/ports/x11-toolkits/wxgtk31 # make install

root@station55:/usr/ports/x11-toolkits/wxgtk31 # cd /usr/local/bin/
root@station55:/usr/local/bin # ln -s wxgtk3u-3.1-config wx-config

root@station55:/usr/local/bin # cd /usr/ports/graphics/freeimage/
root@station55:/usr/ports/graphics/freeimage # make install

root@station55:/usr/ports/graphics/freeimage # cd /usr/ports/graphics/ftgl/
root@station55:/usr/ports/graphics/ftgl # make install

root@station55:/usr/ports/graphics/ftgl # cd /usr/ports/audio/fluidsynth
root@station55:/usr/ports/audio/fluidsynth # pkg install ninja jsoncpp
root@station55:/usr/ports/audio/fluidsynth # make install

root@station55:/usr/ports/audio/fluidsynth # cd /usr/ports/graphics/glew
root@station55:/usr/ports/graphics/glew # make install

root@station55:/usr/ports/graphics/glew # cd /usr/ports/devel/sfml
root@station55:/usr/ports/devel/sfml # make install

root@station55:/usr/ports/devel/sfml # exit
exit
util01@station55 ~>

5/ SLADE : Création du répertoire de travail.

util01@station55 ~> mkdir -p JEUX/DOOM/Editeur

util01@station55 ~> cd JEUX/DOOM/Editeur/
util01@station55 ~/J/D/Editeur>

6/ SLADE : Téléchargement de l’archive.

util01@station55 ~/J/D/Editeur> wget https://codeload.github.com/sirjuddington/SLADE/zip/3.1.12

7/ SLADE : Décompression de l’archive.

util01@station55 ~/J/D/Editeur> mv 3.1.12 3.1.12.zip
util01@station55 ~/J/D/Editeur> unzip 3.1.12.zip

util01@station55 ~/J/D/Editeur> cd SLADE-3.1.12/dist/
util01@station55 ~/J/D/E/S/dist>

8/ SLADE : Configuration de compilation.

util01@station55 ~/J/D/E/S/dist> export WX_CONFIG=wxgtk3u-3.1-config
util01@station55 ~/J/D/E/S/dist> cmake .. -DUSE_WEBKIT_STARTPAGE=ON

9/ SLADE : Compilation.

util01@station55 ~/J/D/E/S/dist> make

10/ SLADE : Erreur de compilation.

– Erreur 1 :

/home/util01/JEUX/DOOM/Editeur/SLADE-3.1.12/src/External/zreaders/i_music.cpp:96:15: error: use of undeclared identifier 'betoh32'
if (id[0] == MAKE_ID('H','M','I','-') &&

Solution :

Ouvrir :

/home/util01/JEUX/DOOM/Editeur/SLADE-3.1.12/src/External/zreaders/i_music.cpp

Chercher et commenter :

static EMIDIType IdentifyMIDIType(uint32_t *id, int size)

– Erreur 2 :

/home/util01/JEUX/DOOM/Editeur/SLADE-3.1.12/src/External/zreaders/i_music.cpp:138:19: error: use of undeclared identifier 'IdentifyMIDIType'
EMIDIType type = IdentifyMIDIType((uint32_t*)musinput.getData(), musinput.getSize());

Ouvrir :

/home/util01/JEUX/DOOM/Editeur/SLADE-3.1.12/src/External/zreaders/i_music.cpp

Chercher et commenter :

bool zmus2mid(MemChunk& musinput, MemChunk& midioutput, int subsong, int * num_tracks)

– Erreur 3 :

/home/util01/JEUX/DOOM/Editeur/SLADE-3.1.12/src/External/zreaders/music_mus_midiout.cpp:122:6: error: use of undeclared identifier 'letoh16'
if (le16toh(MusHeader->NumChans) > 15)

Ouvrir :

/home/util01/JEUX/DOOM/Editeur/SLADE-3.1.12/src/External/zreaders/music_mus_midiout.cpp

Chercher et commenter :

MUSSong::MUSSong (FILE *file, const uint8_t *musiccache, int len)

– Erreur 4 :

/home/util01/JEUX/DOOM/Editeur/SLADE-3.1.12/src/External/zreaders/music_mus_midiout.cpp:239:21: error: use of undeclared identifier 'letoh16'
mid2 = t == 12 ? le16toh(MusHeader->NumChans) : 0;

Ouvrir :

/home/util01/JEUX/DOOM/Editeur/SLADE-3.1.12/src/External/zreaders/music_mus_midiout.cpp

Chercher et commenter :

uint32_t *MUSSong::MakeEvents(uint32_t *events, uint32_t *max_event_p, uint32_t max_time)

– Erreur 5 :

/home/util01/JEUX/DOOM/Editeur/SLADE-3.1.12/src/External/zreaders/music_xmi_midiout.cpp:170:20: error: use of undeclared identifier 'betoh32'
if (chunktype == MAKE_ID('F','O','R','M'))

^
Ouvrir :

/home/util01/JEUX/DOOM/Editeur/SLADE-3.1.12/src/External/zreaders/music_xmi_midiout.cpp

Chercher et commenter :

int XMISong::FindXMIDforms(const uint8_t *chunk, int len, TrackInfo *songs) const

– Erreur 6 :

/home/util01/JEUX/DOOM/Editeur/SLADE-3.1.12/src/External/zreaders/music_xmi_midiout.cpp:211:20: error: use of undeclared identifier 'betoh32'
if (chunktype == MAKE_ID('T','I','M','B'))

Ouvrir :

/home/util01/JEUX/DOOM/Editeur/SLADE-3.1.12/src/External/zreaders/music_xmi_midiout.cpp

Chercher et commenter :

void XMISong::FoundXMID(const uint8_t *chunk, int len, TrackInfo *song) const

– Erreur 7 :

/home/util01/JEUX/DOOM/Editeur/SLADE-3.1.12/src/Scripting/Lua.cpp:243:6: error: no matching member function for call to 'script'
lua.script(new_print);

Ouvrir :

/home/util01/JEUX/DOOM/Editeur/SLADE-3.1.12/src/Scripting/Lua.cpp:

Chercher et commenter :

lua.script(new_print);

– Erreur 8 :

ld: error: undefined symbol: zmus2mid(MemChunk&, MemChunk&, int, int*)
>>> referenced by Conversions.cpp
>>> CMakeFiles/slade.dir/MainEditor/Conversions.o:(Conversions::zmusToMidi(MemChunk&, MemChunk&, int, int*))
c++: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1

Ouvrir :

/home/util01/JEUX/DOOM/Editeur/SLADE-3.1.12/src/MainEditor/Conversions.cpp

Chercher et commenter :

return zmus2mid(in, out, subsong, num_tracks);

– Erreur 9 :

/usr/local/include/wx-3.1/wx/defs.h:33:17: fatal error: 'wx/msw/winundef.h' file not found

Ouvrir :

/usr/local/include/wx-3.1/wx/defs.h

Chercher et commenter :

# ifdef _WINDOWS_
# include "wx/msw/winundef.h"
# endif /* WIN32 */

11/ SLADE : Installation

util01@station55 ~/J/D/E/S/dist> su
root@station55:/home/util01/JEUX/DOOM/Editeur/SLADE-3.1.12/dist #

root@station55:/home/util01/JEUX/DOOM/Editeur/SLADE-3.1.12/dist # make install

root@station55:/home/util01/JEUX/DOOM/Editeur/SLADE-3.1.12/dist # exit
exit
util01@station55 ~/J/D/E/S/dist>

12/ SLADE : Lancement.

util01@station55 ~/J/D/E/S/dist> cd
util01@station55 ~>

util01@station55 ~> slade