Pagina 1 di 6

0ad 0.0.12 in Salix 14.0

Inviato: mercoledì 20 febbraio 2013, 12:26
da Zievatron
Ciao a tutti,
Ho tentato di installare 0ad 0.0.12 in Salix 14.0
Non si trova già pronta via GSlapt, così ho tentato due vie alternative, che ad altri utenti sembra siano riuscite bene entrambe.
Sono io che faccio eccezione. xx(
Premesso che ho verificato di avere tutte le dipendenze riportate, ho provato sia la via più veloce, scaricando i sorgenti da:

Codice: Seleziona tutto

svn co http://svn.wildfiregames.com/public/ps/trunk/ 0ad

E poi dando:

Codice: Seleziona tutto

    cd 0ad/build/workspaces
    ./update-workspaces.sh -j3
    cd gcc
    make -j3
Sia la via degli SlackBuilds, modificando la versione a cui fanno riferimento (da 0.0.11 a 0.0.12)
Ho semre qualche errore durante la compilazione del pacchetto 0ad. Mentre il pacchetto 0ad-data non presenta problemi, infatti vedo il risultato pronto per l'installazione in /tmp. Per 0ad, invece, trovo le tracce del lavoro fatto in /tmp/SBo/ .

La storia completa delle prove fatte si trova nel forum di Salix:
http://www.salixos.org/forum/viewtopic. ... 6&start=10

Il log della compilazione del pacchetto 0ad, tentata con lo SlackBuild modificato, finisce con queste righe:
Spoiler: mostra
==== Building mongoose (release) ====
Creating obj/mongoose_Release
mongoose.cpp
../../../source/third_party/mongoose/mongoose.cpp: In function ‘void MD5Final(unsigned char*, MD5_CTX*)’:
../../../source/third_party/mongoose/mongoose.cpp:1999:28: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
../../../source/third_party/mongoose/mongoose.cpp:2000:28: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
Linking mongoose
==== Building pyrogenesis (release) ====
Creating obj/pyrogenesis_Release
main.cpp
Linking pyrogenesis
../../../binaries/system/libsimulation2.a(ICmpAIManager.o): nella funzione "path<std::basic_string<wchar_t> >":
/usr/local/include/boost/filesystem/path.hpp:139: riferimento non definito a "boost::filesystem::path::codecvt()"
../../../binaries/system/libsimulation2.a(ICmpAIManager.o): nella funzione "GetAIsHelper::Callback(Path const&, FileInfo const&, unsigned long)":
/tmp/SBo/0ad-0.0.12-alpha/build/workspaces/gcc/../../../source/simulation2/components/ICmpAIManager.cpp:54: riferimento non definito a "boost::filesystem::path::begin() const"
../../../binaries/system/libsimulation2.a(ICmpAIManager.o): nella funzione "boost::filesystem::path::iterator::increment()":
/usr/local/include/boost/filesystem/path.hpp:590: riferimento non definito a "boost::filesystem::path::m_path_iterator_increment(boost::filesystem::path::iterator&)"
/usr/local/include/boost/filesystem/path.hpp:590: riferimento non definito a "boost::filesystem::path::m_path_iterator_increment(boost::filesystem::path::iterator&)"
../../../binaries/system/libsimulation2.a(ICmpAIManager.o): nella funzione "dispatch<std::basic_string<char> >":
/usr/local/include/boost/filesystem/path_traits.hpp:180: riferimento non definito a "boost::filesystem::path_traits::convert(wchar_t const*, wchar_t const*, std::string&, std::codecvt<wchar_t, char, __mbstate_t> const&)"
../../../binaries/system/libengine.a(Filesystem.o): nella funzione "boost::filesystem::path::wstring() const":
/usr/local/include/boost/filesystem/path.hpp:386: riferimento non definito a "boost::filesystem::path::codecvt()"
/usr/local/include/boost/filesystem/path.hpp:392: riferimento non definito a "boost::filesystem::path_traits::convert(char const*, char const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >&, std::codecvt<wchar_t, char, __mbstate_t> const&)"
../../../binaries/system/libgraphics.a(TextureManager.o): nella funzione "path<std::basic_string<wchar_t> >":
/usr/local/include/boost/filesystem/path.hpp:139: riferimento non definito a "boost::filesystem::path::codecvt()"
../../../binaries/system/libgraphics.a(TextureManager.o): nella funzione "CTextureManagerImpl::GetConverterSettings(boost::shared_ptr<CTexture> const&)":
/tmp/SBo/0ad-0.0.12-alpha/build/workspaces/gcc/../../../source/graphics/TextureManager.cpp:421: riferimento non definito a "boost::filesystem::path::begin() const"
/tmp/SBo/0ad-0.0.12-alpha/build/workspaces/gcc/../../../source/graphics/TextureManager.cpp:421: riferimento non definito a "boost::filesystem::path::end() const"
../../../binaries/system/libgraphics.a(TextureManager.o): nella funzione "boost::filesystem::path::iterator::increment()":
/usr/local/include/boost/filesystem/path.hpp:590: riferimento non definito a "boost::filesystem::path::m_path_iterator_increment(boost::filesystem::path::iterator&)"
../../../binaries/system/libgraphics.a(TextureManager.o): nella funzione "boost::filesystem::path::leaf() const":
/usr/local/include/boost/filesystem/path.hpp:483: riferimento non definito a "boost::filesystem::path::filename() const"
../../../binaries/system/libgraphics.a(TextureManager.o): nella funzione "path<std::basic_string<wchar_t> >":
/usr/local/include/boost/filesystem/path_traits.hpp:180: riferimento non definito a "boost::filesystem::path_traits::convert(wchar_t const*, wchar_t const*, std::string&, std::codecvt<wchar_t, char, __mbstate_t> const&)"
collect2: error: ld returned 1 exit status
make[1]: *** [../../../binaries/system/pyrogenesis] Errore 1
make: *** [pyrogenesis] Errore 2
make: Leaving directory `/tmp/SBo/0ad-0.0.12-alpha/build/workspaces/gcc'
Quale sia il problema resta un mistero, perchè sembra che non dovrebbe essercene nessuno.
Qualcuno riesce ad illuminare questo oscuro mistero compilatorio? :)

Re: 0ad 0.0.12 in Salix 14.0

Inviato: giovedì 21 febbraio 2013, 1:12
da conoscenza
Che versione di queste dipendeze hai?

Boost
CMake (only needed if you use bundled NVTT)
GCC (at least 4.0, preferably 4.3 or later)
libcurl
libogg
libpng
libvorbis
libxcursor
libxml2
OpenAL
OpenGL
Patch (Not installed by default in Fedora 17)
SDL
Subversion (or git if you want to use the Git mirror; see below)
zip (only needed if you use bundled spidermonkey)
zlib


Non capisco perchè continui ad ostinarti con certe distro...

Re: 0ad 0.0.12 in Salix 14.0

Inviato: giovedì 21 febbraio 2013, 12:50
da Zievatron
conoscenza ha scritto:Non capisco perchè continui ad ostinarti con certe distro...
Neanche io! :oO: :D

Boost 1.49
CMake 2.8.8
GCC 4.7.1
libcurl curl 7.29
libogg 1.3.0
libpng 1.4.12
libvorbis 1.3.3
libxcursor 1.1.13
libxml2 2.8.0
OpenAL 1.13
OpenGL (Non c'è niente con questo nome in GSlapt, ma al suo posto mi compaiono diversi pacchetti installati:
cairo 1.10.2 - freeglut 2.8.0 - glew 1.5.7 - glproto 1.4.15 - sdl 1.2.14)
Patch 2.7
SDL 1.2.14
Subversion 1.7.6
zip (Non ho zip semplice, ma ho tanti qualcosa-zip:
bzip2 1.06 - gzip 1.5 - infozip 6.0 - libzip 0.9.3 - p7zip 9.20.1 - rzip 2.1 - tar 1.26 - xz 5.0.4)
zlib 1.2.6

Re: 0ad 0.0.12 in Salix 14.0

Inviato: venerdì 22 febbraio 2013, 0:20
da conoscenza
Di boost esiste anche una versione "devel"?
i libboost che hai? anche di questo hai anche la versione devel?

Re: 0ad 0.0.12 in Salix 14.0

Inviato: venerdì 22 febbraio 2013, 12:11
da Zievatron
Non vedo in GSlapt nessuna versione devel di boost e non vedo nessun pacchetto libboost.

Ho guardato anche in Sourcery e nel sito degli SlackBuilds.
In Sourcery non ho visto niente. Negli SlackBuilds boost è indicato come categoria devel, ma non trovo niente con il nome libboost.

Re: 0ad 0.0.12 in Salix 14.0

Inviato: sabato 23 febbraio 2013, 22:58
da conoscenza
...mmm riproviamo tutto da capo...
da utente
mkdir ~/OAD
cd ~/OAD
wget http://releases.wildfiregames.com/0ad-0 ... ild.tar.gz
wget http://releases.wildfiregames.com/0ad-0 ... ata.tar.gz
wget http://trac.wildfiregames.com/browser/p ... emake4.lua
tar xvzf 0ad-0.0.12-alpha-unix-build.tar.gz
tar xvzf 0ad-0.0.12-alpha-unix-data.tar.gz
premake4/bin/release/premake4 --file="premake4.lua" --outpath="../workspaces/gcc/" gmake

Questo comando cosa ti restituisce?

Re: 0ad 0.0.12 in Salix 14.0

Inviato: sabato 23 febbraio 2013, 23:27
da Zievatron
Questo:

Codice: Seleziona tutto

unknow[OAD]$ premake4/bin/release/premake4 --file="premake4.lua" --outpath="../workspaces/gcc/" gmake
bash: premake4/bin/release/premake4: File o directory non esistente
Ed infatti, anche guardando da file manager, in 0AD non c'è nessuna dir /premake4/
Ci sono solo i due archivi, il file premake4.lua ed una dir /0ad-0.0.12-alpha/
Dentro questa vedo /build/premake/premake4/bin/release/
Questultima è vuota.

Re: 0ad 0.0.12 in Salix 14.0

Inviato: sabato 23 febbraio 2013, 23:38
da conoscenza
boost-filesystem installati li hai?

Re: 0ad 0.0.12 in Salix 14.0

Inviato: sabato 23 febbraio 2013, 23:43
da Zievatron
In GSlapt vedo solo boost.
Non vedo nessun pacchetto boost-filesistem. Nemmeno in Sourcery e nemmeno nel repository di SlackBuilds.
Dove dovrebbe trovarsi?

Re: 0ad 0.0.12 in Salix 14.0

Inviato: sabato 23 febbraio 2013, 23:44
da conoscenza
Cerca:
libboost_filesystem.so

dai:
cat /usr/lib/ | grep -i *boost*