Pagina 1 di 1

Maledetto kde 3.5

Inviato: mer 15 feb 2006, 11:20
da whites11
Ciao!

Scusate una cosa: in passato ho compilato alcune volte il kde 3.4.2 senza mai avere problemi (se non nel configure dovuti a dipendenze non soddisfatte) e non rriesco a capire come mai non sono in grado di compilare il kde 3.5 (sia 3.5.0 che 3.5.1).
Il configure va a buon fine, ma il make si blocca dando errori che non riporto per non allungare il 3d.
Se qualcuno di voi l'ha compilato, mi può dire se ha usato accorgimenti speciali? Io ho aggiornato le gcc alla current, ma niente. Ho slack 10.2 con kernel 2.6.13.

Scusate l'imprecisione nell'indicazione degli errori, ma credo non siano significativi in quanto indicano errori di programmazione (nel codice di kde) che sono quantomeno improbabili!)

Grazie!

Inviato: mer 15 feb 2006, 12:31
da 5m0k3r
Se non erro c'è uno strumento simile a Garnome che ti permette di compilare facilmente il KDE

Inviato: mer 15 feb 2006, 13:11
da DaNiMoTh
Usi gli slackbuild di patrick?

Inviato: mer 15 feb 2006, 13:16
da samiel
Io il 3.5 l'ho compilato senza problemi,
basandomi sugli SlackBuild di Patrick.
Trovi tutto qui:
http://www.nogood.it/samiel/kde/kde.html

M.

Inviato: mer 15 feb 2006, 13:17
da mangus
Sento puzza di problema coi kernel header.
aggiorna il pacchetto kernel-header con quello che trovi in testing, cioè
gli header del 2.6 se non lo hai già fatto
Se lo hai già fatto, rimetti quelli originali del 2.4 di slack 10.2
Questo perchè non ricordo quale siano quelli giusti, ma ricordo che alcuni pacchetti di kde
richiedono specificamente uno dei due, ma non ricordo quale... ehm...penso quelli del 2.6 ma non ne sono sicuro
:)
Penso comunque tu abbia installato quelli "sbagliati", cioè quelli che non vanno bene.
Senza l'errore specifico non so dire di più se non che con gli header giusti tutto compila alla perfezione.
Qual'è il pacchetto che ti da problemi? kdelibs?
ciao

Inviato: mer 15 feb 2006, 13:37
da whites11
Sento puzza di problema coi kernel header.
aggiorna il pacchetto kernel-header con quello che trovi in testing, cioè
gli header del 2.6 se non lo hai già fatto
Ho i kernel headers del 2.6.13
Io il 3.5 l'ho compilato senza problemi,
basandomi sugli SlackBuild di Patrick.
Trovi tutto qui:
http://www.nogood.it/samiel/kde/kde.html
Ho usato i tuoi slackbuild sia per il 3.5.0 che (modificati, ovviamente) per il 3.5.1!!!

Comunque mi sono scaricato konstruct e vedo che posso fare!
Solo che vorrei compilare (per ora) solo kdebase e non posso scaricare i sorgenti (maledetto 56k) e quindi il konstruct deve usare quelli che ho già.

Smanetto un po poi vi faccio sapere!

Inviato: mer 15 feb 2006, 13:58
da mangus
Ho i kernel headers del 2.6.13
prova a mettere quelli del 2.4 originale e a far ripartire la compilazione da dove si era interrotta.
Alcuni source richiedono gli headers del kernel che è in uso, altri quelli con cui sono state compilate le glibc ( nel nostro caso quelli del 2.4), io mi tengo i 2 pacchetti a portata di mano e li cambio alla bisogna in caso di errori di questo tipo.
Per questo non ricordo quali occorrono e non ricordo quelli che installato in questo momento. :lol:
Però in genere cambiando gli uni con gli altri si risolvono problemi all' apparenza misteriosi
nel 90% dei casi..anche a me era successo con alcuni pacchetti di kde.
HTH
ciao

Inviato: mer 15 feb 2006, 14:11
da whites11
Ho messo gli headers del 2.4.31 ma il problema è lo stesso identico:

Codice: Seleziona tutto

if /bin/sh ../libtool --silent --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/opt/kde/include/arts -I/opt/kde/include -I/usr/lib/qt/include -I/usr/X11R6/include   -DQT_THREAD_SUPPORT  -D_REENTRANT -D_FILE_OFFSET_BITS=64  -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -DNDEBUG -DNO_DEBUG -O2 -O3 -march=athlon-xp -pipe -fomit-frame-pointer -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -D_GNU_SOURCE  -MT konq_popupmenu.lo -MD -MP -MF ".deps/konq_popupmenu.Tpo" -c -o konq_popupmenu.lo konq_popupmenu.cc; \
then mv -f ".deps/konq_popupmenu.Tpo" ".deps/konq_popupmenu.Plo"; else rm -f ".deps/konq_popupmenu.Tpo"; exit 1; fi
konq_popupmenu.cc: In member function `void KonqPopupMenu::setup(uint)':
konq_popupmenu.cc:797: error: no matching function for call to `KDEDesktopMimeType::userDefinedServices(const QString, KSimpleConfig&, bool, KURL::List&)'
/opt/kde/include/kmimetype.h:561: note: candidates are: static QValueList<KDEDesktopMimeType::Service> KDEDesktopMimeType::userDefinedServices(const QString&, bool)
/opt/kde/include/kmimetype.h:568: note:                 static QValueList<KDEDesktopMimeType::Service> KDEDesktopMimeType::userDefinedServices(const QString&, KConfig&, bool)
make[3]: *** [konq_popupmenu.lo] Error 1
make[3]: Leaving directory `/home/whites/Desktop/whites/kde_3.5.1/src/tmp/kdebase-3.5.1/libkonq'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/whites/Desktop/whites/kde_3.5.1/src/tmp/kdebase-3.5.1/libkonq'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/whites/Desktop/whites/kde_3.5.1/src/tmp/kdebase-3.5.1'
make: *** [all] Error 2

Inviato: mer 15 feb 2006, 14:27
da albatros
Io ho compilato pochi giorni fa l'intero set di kde 3.5.1 ed è andato quasi tutto liscio (slackware 10.2, glibc 2.3.6 della current, kernel vanilla 2.6.15, gcc 3.4.5 da sorgenti), a parte kdevelop che non ha voluto saperne di compilarsi (ma, dato che non mi interessava particolarmente, non ho neanche indagato a fondo il perché e ho lasciato perdere quasi subito).
Anch'io ho una connessione a 56k e basta, ti consiglio di reperire i sorgenti di kde 3.5 da qualche rivista (es. Linux & C.) e poi di patcharli con gli xdelta che trovi in rete: con poco più di mezz'ora di download puoi così avere tutti i sorgenti di kde 3.5.1.

Per quanto riguarda il tuo problema, forse non è che dovresti prima compilare le kdelibs e poi kdebase ? Non è detto dipenda da quello, però io ho sempre seguito quest'ordine: kdelibs, kdebase, kde* ...

Ciao

Inviato: mer 15 feb 2006, 14:30
da mangus
esatto albatros, mi hai preceduto.
whites11, assicurati di rimuovere tutto il kde che hai e ricompilare seguendo l'ordine che ti ha dato albatros.
Dall'errore sembra che tu stia compilando kdebase 3.5 con gli header di kdelibs 3.4.x
( e non funzionerà)!! :D
ciao