Pagina 1 di 2

Compilazione Amarok 2.2 Beta

Inviato: dom 6 set 2009, 19:52
da SIV
Ragazzi ho visto che hanno rilasciato amarok 2.2

Ho scaricato i sorgenti ed eseguito le istruzioni per compilarlo, ecco l'errore:

Codice: Seleziona tutto

root@darkstar:/home/muller/Downloads/amarok-2.1.80/build# cmake .. -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix`
...
...
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
MYSQL_EMBEDDED_LIBRARIES (ADVANCED)
    linked by target "amarok_collection-mysqlecollection" in directory /home/muller/Downloads/amarok-2.1.80/src/collection/mysqlecollection

-- Configuring incomplete, errors occurred!
Infatti nelle dipendenze ecco la dipendenza:

Codice: Seleziona tutto

    * MySQL 5.0 (or newer) Embedded: libmysqld compiled with fPIC
      (In-process database support)
Però come è possibile? Anche Amarok 2.1 che è già installato su Slackware 13.0 so che si appoggia su Mysql.

Poi nel sistema ho installato il pacchetto:

Codice: Seleziona tutto

mysql-5.0.84-i486-1
però è quel mysql Embedded che non mi convince. :-k :-k

Qualche pacchetto devo installare? Con slapt-get e slackpkg ho cercato ma tutti quelli che mi sembrano utili sono già installati.

P.S.
Alcune info forse utili:
-Slackware 13.0
-Kernel 2.6.29.6-smp
-Pacchetto di amarok
-L'intero log della compilazione fallita
-Mi segnala anche

Codice: Seleziona tutto

WARNING: you are using the obsolete 'PKGCONFIG' macro use FindPkgConfig
però come si legge è solo un WARNING

Re: Compilazione Amarok 2.2

Inviato: dom 6 set 2009, 19:57
da submax82
prova a usare gli slackbuild di Pat

Re: Compilazione Amarok 2.2

Inviato: dom 6 set 2009, 19:58
da SIV
Usati per amarok 2.1?

Re: Compilazione Amarok 2.2

Inviato: dom 6 set 2009, 19:59
da submax82
SIV ha scritto:Usati per amarok 2.1?
si basta che cambi la versione

Re: Compilazione Amarok 2.2

Inviato: dom 6 set 2009, 20:08
da SIV
Ok grazie, dove trovi lo/gli slackbuild di Pat? Di solito li prendo da slackbuilds.org

Re: Compilazione Amarok 2.2

Inviato: dom 6 set 2009, 21:14
da 414N
SIV ha scritto:Ok grazie, dove trovi lo/gli slackbuild di Pat? Di solito li prendo da slackbuilds.org
Nel DVD/CD di installazione di Slackware, sotto la directory source.

Re: Compilazione Amarok 2.2

Inviato: dom 6 set 2009, 21:54
da SIV
Ok grazie l'ho preso.

Ho messo in una directory:

Codice: Seleziona tutto

amarok-2.1.80.tar.bz2  
amarok.SlackBuild*  
doinst.sh.gz  
local.options  
slack-desc
Ed in local.options ho settato:

Codice: Seleziona tutto

VERSION=2.1.80
BUILD=1
Però:

Codice: Seleziona tutto

muller@darkstar:~/Downloads/amasla$ ./amarok.SlackBuild
tar: /home/muller/Downloads/amasla/../../ap/mysql/mysql*.tar.?z*: funzione "open" non riuscita: No such file or directory
tar: Errore irrimediabile: uscita immediata
ERROR:  No libmysqld.a.  Strongly advised to put a MySQL source .tar.bz2 in
this directory and try again...
Building amarok-2.1.80...
tar: /home/muller/Downloads/amasla/../src/extragear/amarok-2.1.80.tar.?z*: funzione "open" non riuscita: No such file or directory
tar: Errore irrimediabile: uscita immediata
muller@darkstar:~/Downloads/amasla$
Ho provato a mettere nella directory anche il pacchetto mysql, e modificato lo slackbuild in modo che lo ricercasse nella directory corrente e non in /ap/mysql/... ma stessa tipologia di errore :/

Re: Compilazione Amarok 2.2

Inviato: dom 6 set 2009, 21:55
da shark1500
Volevo solo sottolinare che hanno rilasciato la prima beta, non la 2.2

Re: Compilazione Amarok 2.2

Inviato: dom 6 set 2009, 22:00
da SIV
shark1500 ha scritto:Volevo solo sottolinare che hanno rilasciato la prima beta, non la 2.2
Sì infatti poi ho letto sul sito, infatti il pacchetto è 1.80

Re: Compilazione Amarok 2.2 Beta

Inviato: lun 7 set 2009, 1:28
da SIV
Ragazzi parlando con un amico, ho risolto,almeno l'errore nel cmake. Ho lanciato lo slackbuild di Pat però di mysql embedded.

Al cmake nessun errore, al make invece sì!

Non riesco a capire neanche cosa vuole:

Codice: Seleziona tutto

muller@darkstar:~/Downloads/amarok-2.1.80/build$ make
[  0%] Built target amaroklib_automoc
[  1%] Built target amarokpud
Generating moc_activitylistjob.cpp
Generating moc_personlistjob.cpp
Generating moc_postjob.cpp
Generating moc_personjob.cpp
Generating moc_messagelistjob.cpp
Generating moc_contentjob.cpp
Generating moc_knowledgebaselistjob.cpp
Generating moc_folderlistjob.cpp
Generating moc_knowledgebasejob.cpp
Generating moc_categorylistjob.cpp
Generating moc_contentlistjob.cpp
[  1%] Built target amarokocsclient_automoc
Scanning dependencies of target amarokocsclient
[  1%] Building CXX object src/aboutdialog/libattica-ocsclient/CMakeFiles/amarokocsclient.dir/amarokocsclient_automoc.o
Linking CXX shared library ../../../lib/libamarokocsclient.so
[  5%] Built target amarokocsclient
[  5%] Building CXX object src/CMakeFiles/amaroklib.dir/meta/M3UPlaylist.o
/home/muller/Downloads/amarok-2.1.80/src/meta/M3UPlaylist.cpp: In member function ‘virtual QString Meta::M3UPlaylist::description() const’:
/home/muller/Downloads/amarok-2.1.80/src/meta/M3UPlaylist.cpp:87: error: ‘class KMimeType’ has no member named ‘mainExtension’
make[2]: *** [src/CMakeFiles/amaroklib.dir/meta/M3UPlaylist.o] Error 1
make[1]: *** [src/CMakeFiles/amaroklib.dir/all] Error 2
make: *** [all] Error 2
muller@darkstar:~/Downloads/amarok-2.1.80/build$

Re: Compilazione Amarok 2.2 Beta

Inviato: lun 7 set 2009, 2:00
da SIV
Ragazzi ho anche provato la strada dello script amarok_svn del sito amarok ufficiale.

Una volta lanciato, non trovava kde-config, allora ho linkato kde-config in /usr/bin/.

Sembra tutto ok, ma errore! Kde-config voleva una libreria libqt-mt, e cercando con slackpkg mi è ritornato il pacchetto "qt3-3.3.8b-i486-opt12 che ho installato.

Ora sembra andare, ma errore!

Codice: Seleziona tutto

checking for Qt... configure: error: Qt (>= Qt 3.3 and < 4.0) (headers and libraries) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
Questo è il config.log

Le libqt-mt si sono installate in /opt/kde3/lib, però il pacchetto non risulta:

Codice: Seleziona tutto

root@darkstar:/home/muller/Downloads/svnama# ls /var/log/packages/ | grep qt
qt-r1008952-i486-1
qt4-4.5.2-i686-1as
qtscriptgenerator-0.1.0-i486-1
Però il problema della libreria per kde-config non lo da più.

Ora c'è da vedere che cosa vuole, visto che le qt4 e (forse) le qt3 sono installate :evil:

Insomma le sto provando tutte per questo amarok ma nulla :-k :-k

Re: Compilazione Amarok 2.2 Beta

Inviato: lun 7 set 2009, 10:31
da m0rdr3d
È un problema dello slackbuild.

Quando viene fatto il check per i sorgenti di mysql nella directory corrente, la prima riga del codice riportata qui sotto non matcha con il nome del pacchetto.

Codice: Seleziona tutto

if [ -e "$CWD/mysql*.tar.?z*" ]; then
      MYSQL="$CWD/mysql*.tar.?z*"
fi
Commenta prima e ultima riga e lascia la riga centrale e tutto andrà bene.

Ovviamente nella directory corrente devi mettere i sorgenti di MySQL, non il pacchetto per slackware.
Infine stai attento a modificare anche il percorso dei sorgenti di amarok, più sotto.

Re: Compilazione Amarok 2.2 Beta

Inviato: lun 7 set 2009, 10:58
da sir_alex
Non servono le QT 3 per il nuovo Amarok! E l'errore con KMimeType sembrerebbe essere dovuto forse ad una versione vecchia delle kdelibs... che versione di KDE hai?

Re: Compilazione Amarok 2.2 Beta

Inviato: lun 7 set 2009, 13:35
da SIV
Allora, in ordine...
@mordred
Grazie delle modifiche, ora lo slackbuild si avvia almeno.

@sir_alex
Ecco le versioni di kdelibs:

Codice: Seleziona tutto

root@darkstar:/home/muller# ls /var/log/packages/ | grep kdelibs
kdelibs-4.2.4-i486-3
kdelibs3-3.5.10-i486-opt1

RIASSUNTO

Ragazzi faccio un riassuntino:
-Ho provato a compilare amarok a mano, e dopo aver sistemato un errore mysql-embedded con lo slackbuild di Pat è andato però si blocca a...
-Dopo le modifiche consigliate ho lanciato lo slackbuild con le modifiche per amarok 2.2 BETA, la parte del configure è ok ma si blocca a....

Codice: Seleziona tutto

[ 29%] Building CXX object src/CMakeFiles/amaroklib.dir/meta/M3UPlaylist.o
/tmp/amarok-2.1.80/src/meta/M3UPlaylist.cpp: In member function ‘virtual QString Meta::M3UPlaylist::description() const’:
/tmp/amarok-2.1.80/src/meta/M3UPlaylist.cpp:87: error: ‘class KMimeType’ has no member named ‘mainExtension’
make[2]: *** [src/CMakeFiles/amaroklib.dir/meta/M3UPlaylist.o] Error 1
make[1]: *** [src/CMakeFiles/amaroklib.dir/all] Error 2
make: *** [all] Error 2
Voilà, sia il compilamento a mano sia lo slackbuild danno lo stesso errore, che non so come risolvere :-k :-k

Per la strada "via-svn" lo script si ferma a:

Codice: Seleziona tutto

checking for Qt... configure: error: Qt (>= Qt 3.3 and < 4.0) (headers and libraries) not found. Please check your installation!
For more details about this problem, look at the end of config.log.

Re: Compilazione Amarok 2.2 Beta

Inviato: lun 7 set 2009, 14:27
da m0rdr3d
SIV ha scritto: -Dopo le modifiche consigliate ho lanciato lo slackbuild con le modifiche per amarok 2.2 BETA, la parte del configure è ok ma si blocca a....

Codice: Seleziona tutto

[ 29%] Building CXX object src/CMakeFiles/amaroklib.dir/meta/M3UPlaylist.o
/tmp/amarok-2.1.80/src/meta/M3UPlaylist.cpp: In member function ‘virtual QString Meta::M3UPlaylist::description() const’:
/tmp/amarok-2.1.80/src/meta/M3UPlaylist.cpp:87: error: ‘class KMimeType’ has no member named ‘mainExtension’
make[2]: *** [src/CMakeFiles/amaroklib.dir/meta/M3UPlaylist.o] Error 1
make[1]: *** [src/CMakeFiles/amaroklib.dir/all] Error 2
make: *** [all] Error 2
Lo stesso errore allo stesso punto lo da anche a me, non ho però più avuto tempo di indagare a causa imminente esame.