Compilazione Amarok 2.2 Beta

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer 25 apr 2007, 14:07

Compilazione Amarok 2.2 Beta

Messaggio 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
Ultima modifica di SIV il dom 6 set 2009, 22:14, modificato 2 volte in totale.

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Re: Compilazione Amarok 2.2

Messaggio da submax82 »

prova a usare gli slackbuild di Pat

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer 25 apr 2007, 14:07

Re: Compilazione Amarok 2.2

Messaggio da SIV »

Usati per amarok 2.1?

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Re: Compilazione Amarok 2.2

Messaggio da submax82 »

SIV ha scritto:Usati per amarok 2.1?
si basta che cambi la versione

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer 25 apr 2007, 14:07

Re: Compilazione Amarok 2.2

Messaggio da SIV »

Ok grazie, dove trovi lo/gli slackbuild di Pat? Di solito li prendo da slackbuilds.org

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2924
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Compilazione Amarok 2.2

Messaggio 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.

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer 25 apr 2007, 14:07

Re: Compilazione Amarok 2.2

Messaggio 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 :/

Avatar utente
shark1500
Linux 3.x
Linux 3.x
Messaggi: 785
Iscritto il: gio 3 apr 2008, 14:33
Slackware: current
Kernel: 2.6.27.7-smp
Desktop: kde
Località: Modna

Re: Compilazione Amarok 2.2

Messaggio da shark1500 »

Volevo solo sottolinare che hanno rilasciato la prima beta, non la 2.2

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer 25 apr 2007, 14:07

Re: Compilazione Amarok 2.2

Messaggio 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

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer 25 apr 2007, 14:07

Re: Compilazione Amarok 2.2 Beta

Messaggio 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$

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer 25 apr 2007, 14:07

Re: Compilazione Amarok 2.2 Beta

Messaggio 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

Avatar utente
m0rdr3d
Linux 2.x
Linux 2.x
Messaggi: 404
Iscritto il: dom 24 dic 2006, 13:40
Slackware: Slackware64-current
Kernel: 3.4.*
Desktop: KDE 4.8.2

Re: Compilazione Amarok 2.2 Beta

Messaggio 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.

sir_alex
Linux 3.x
Linux 3.x
Messaggi: 735
Iscritto il: lun 21 mar 2005, 0:00
Kernel: 2.6.35-22
Desktop: KDE4
Distribuzione: Ubuntu
Località: Milano - Corbola (RO)
Contatta:

Re: Compilazione Amarok 2.2 Beta

Messaggio 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?

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer 25 apr 2007, 14:07

Re: Compilazione Amarok 2.2 Beta

Messaggio 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.

Avatar utente
m0rdr3d
Linux 2.x
Linux 2.x
Messaggi: 404
Iscritto il: dom 24 dic 2006, 13:40
Slackware: Slackware64-current
Kernel: 3.4.*
Desktop: KDE 4.8.2

Re: Compilazione Amarok 2.2 Beta

Messaggio 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.

Rispondi