[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 install2/ 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 ~> yadex4/ 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.127/ 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=ON9/ SLADE : Compilation.util01@station55 ~/J/D/E/S/dist> make10/ 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 : Installationutil01@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