Pagina 1 di 2

Compilazione fcitx

Inviato: dom 25 mar 2012, 14:34
da N1cuz
Sto cercando di compilare fcitx-4.1 su slackware 13.0 ma ottengo il seguente errore:

Codice: Seleziona tutto

Scanning dependencies of target translations
make[2]: *** No rule to make target `../po/ALL', needed by `po/ALL.gmo'.  Stop.
Merging translations into /tmp/SBo/fcitx-4.1.2/build/data/table/qxm.conf.
[ 53%] make[1]: *** [po/CMakeFiles/translations.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 53%] Generating wbpy.conf
Merging translations into /tmp/SBo/fcitx-4.1.2/build/data/fcitx-configtool.desktop.
[ 55%] Built target desktopfile
Generating wbx.conf
Merging translations into /tmp/SBo/fcitx-4.1.2/build/data/table/wanfeng.conf.
[ 55%] [ 55%] Generating zrm.conf
Generating cangjie.conf
Merging translations into /tmp/SBo/fcitx-4.1.2/build/data/table/wbpy.conf.
Linking C shared module fcitx-classic-ui.so
Merging translations into /tmp/SBo/fcitx-4.1.2/build/data/table/wbx.conf.
Merging translations into /tmp/SBo/fcitx-4.1.2/build/data/table/zrm.conf.
Merging translations into /tmp/SBo/fcitx-4.1.2/build/data/table/cangjie.conf.
[ 60%] Built target table_conf
[ 60%] Built target fcitx-classic-ui
make: *** [all] Error 2
Non capisco quale dipendenza manchi...

Re: Compilazione fcitx

Inviato: gio 29 mar 2012, 18:56
da 414N
A me sulla 13.37 l'ultima versione disponibile (la 4.2.1 al momento) compila senza problemi.
C'è un motivo per il quale devi usare una versione più vecchia?

Re: Compilazione fcitx

Inviato: gio 29 mar 2012, 19:39
da N1cuz
414N ha scritto:A me sulla 13.37 l'ultima versione disponibile (la 4.2.1 al momento) compila senza problemi.
C'è un motivo per il quale devi usare una versione più vecchia?
No, almeno non credo, ora provo a compilare l'ultima versione... Comunque sulla 13.37 anche la 4.1.2 compila benissimo, ma tieni conto che io ho una 13.0

Re: Compilazione fcitx

Inviato: gio 29 mar 2012, 19:42
da N1cuz
la versione 3.x mi compila, solo che non ha il config-tool, quindi se riuscissi ad avere la versione nuova sarebbe meglio...

Re: Compilazione fcitx

Inviato: gio 29 mar 2012, 21:41
da N1cuz
infatti neanche l'ultima versione mi compila, prima ho questi warning:

Codice: Seleziona tutto

/tmp/SBo/fcitx-4.2.1/src/frontend/gtk2/fcitximcontext.c: In function ‘_fcitx_im_context_update_formatted_preedit_cb’: 
/tmp/SBo/fcitx-4.2.1/src/frontend/gtk2/fcitximcontext.c:635: warning: ‘bg.blue’ may be used uninitialized in this function                                                                                                                  
/tmp/SBo/fcitx-4.2.1/src/frontend/gtk2/fcitximcontext.c:635: warning: ‘bg.green’ may be used uninitialized in this function                                                                                                                 
/tmp/SBo/fcitx-4.2.1/src/frontend/gtk2/fcitximcontext.c:635: warning: ‘bg.red’ may be used uninitialized in this function                                                                                                                   
/tmp/SBo/fcitx-4.2.1/src/frontend/gtk2/fcitximcontext.c:634: warning: ‘fg.blue’ may be used uninitialized in this function                                                                                                                  
/tmp/SBo/fcitx-4.2.1/src/frontend/gtk2/fcitximcontext.c:634: warning: ‘fg.green’ may be used uninitialized in this function                                                                                                                 
/tmp/SBo/fcitx-4.2.1/src/frontend/gtk2/fcitximcontext.c:634: warning: ‘fg.red’ may be used uninitialized in this function                                                                                                                   
e poi:

Codice: Seleziona tutto

Scanning dependencies of target translations                                                                          
make[2]: *** No rule to make target `../po/ALL', needed by `po/ALL.gmo'.  Stop.                                       
[ 53%] make[1]: *** [po/CMakeFiles/translations.dir/all] Error 2                                                      
make[1]: *** Waiting for unfinished jobs....                                                                          
Built target scel2org                                                                                                 
Linking C shared module fcitx-xim.so                                                                                  
[ 53%] [ 53%] Generating erbi.conf                                                                                    
Generating fcitx-configtool.desktop                                                                                   
Merging translations into /tmp/SBo/fcitx-4.2.1/build/data/fcitx.desktop.                                              
[ 53%] Merging translations into /tmp/SBo/fcitx-4.2.1/build/data/table/db.conf.
Generating qxm.conf
[ 53%] [ 53%] Built target fcitx-xim
[ 53%] Merging translations into /tmp/SBo/fcitx-4.2.1/build/data/fcitx-configtool.desktop.
[ 54%] Generating wanfeng.conf
Built target desktopfile
Generating wbpy.conf
Merging translations into /tmp/SBo/fcitx-4.2.1/build/data/table/erbi.conf.
[ 54%] Generating wbx.conf
Merging translations into /tmp/SBo/fcitx-4.2.1/build/data/table/qxm.conf.
[ 54%] Generating zrm.conf
[ 54%] Merging translations into /tmp/SBo/fcitx-4.2.1/build/data/table/wanfeng.conf.
Generating cangjie.conf
Merging translations into /tmp/SBo/fcitx-4.2.1/build/data/table/wbx.conf.
Merging translations into /tmp/SBo/fcitx-4.2.1/build/data/table/wbpy.conf.
Merging translations into /tmp/SBo/fcitx-4.2.1/build/data/table/zrm.conf.
Merging translations into /tmp/SBo/fcitx-4.2.1/build/data/table/cangjie.conf.
[ 59%] Built target table_conf
make: *** [all] Error 2

Re: Compilazione fcitx

Inviato: gio 29 mar 2012, 22:39
da 414N
Dal log che riporti mi sembra che la compilazione avvenga in più job paralleli: hai provato a compilare in un thread singolo (make -j1)?

Re: Compilazione fcitx

Inviato: gio 29 mar 2012, 23:13
da N1cuz
414N ha scritto:Dal log che riporti mi sembra che la compilazione avvenga in più job paralleli: hai provato a compilare in un thread singolo (make -j1)?
Si in effetti ho usato più thread, ora provo con un singolo....

Re: Compilazione fcitx

Inviato: gio 29 mar 2012, 23:16
da N1cuz
Non riesco comunque a compilare:

Codice: Seleziona tutto

Scanning dependencies of target fcitx-config                                                                 
[  4%] Building C object src/lib/fcitx-config/CMakeFiles/fcitx-config.dir/fcitx-config.c.o                   
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c: In function ‘FcitxConfigParseConfigFileDescFp’:    
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:247: warning: array subscript is above array bounds 
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:247: warning: array subscript is above array bounds 
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:247: warning: array subscript is above array bounds 
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:247: warning: array subscript is above array bounds 
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:247: warning: array subscript is above array bounds 
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:247: warning: array subscript is above array bounds 
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:247: warning: array subscript is above array bounds 
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:247: warning: array subscript is above array bounds 
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:247: warning: array subscript is above array bounds 
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:247: warning: array subscript is above array bounds 
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:392: warning: array subscript is above array bounds 
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:392: warning: array subscript is above array bounds 
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:392: warning: array subscript is above array bounds 
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:392: warning: array subscript is above array bounds 
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:392: warning: array subscript is above array bounds 
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:392: warning: array subscript is above array bounds 
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:392: warning: array subscript is above array bounds 
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:392: warning: array subscript is above array bounds 
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:392: warning: array subscript is above array bounds 
/tmp/SBo/fcitx-4.2.1/src/lib/fcitx-config/fcitx-config.c:392: warning: array subscript is above array bounds 
[  4%] Building C object src/lib/fcitx-config/CMakeFiles/fcitx-config.dir/hotkey.c.o                     
E poi:

Codice: Seleziona tutto

[ 59%] Building CXX object src/frontend/qt/CMakeFiles/qtim-fcitx.dir/fcitx-plugin.cpp.o
[ 59%] Building CXX object src/frontend/qt/CMakeFiles/qtim-fcitx.dir/fcitx-input-context.cpp.o
/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp: In member function ‘virtual bool QFcitxInputContext::x11FilterEvent(QWidget*, XEvent*)’:
/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp:386: error: ‘class QWidget’ has no member named ‘inputMethodHints’
/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp:386: error: ‘ImhExclusiveInputMask’ is not a member of ‘Qt’
/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp:386: error: ‘ImhHiddenText’ is not a member of ‘Qt’
/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp: In member function ‘bool QFcitxInputContext::checkAlgorithmically()’:
/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp:726: warning: suggest a space before ‘;’ or explicit braces around empty body in ‘for’ statement
make[2]: *** [src/frontend/qt/CMakeFiles/qtim-fcitx.dir/fcitx-input-context.cpp.o] Error 1
make[1]: *** [src/frontend/qt/CMakeFiles/qtim-fcitx.dir/all] Error 2
make: *** [all] Error 2

Re: Compilazione fcitx

Inviato: gio 29 mar 2012, 23:24
da 414N
Ecco l'errore:

Codice: Seleziona tutto

/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp: In member function ‘virtual bool QFcitxInputContext::x11FilterEvent(QWidget*, XEvent*)’:
/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp:386: error: ‘class QWidget’ has no member named ‘inputMethodHints’
Temo sia dovuto ad una versione delle Qt più vecchia di quella necessaria a compilare il programma.
Direi che a questo punto hai due vie: o installare una versione delle Qt più nuova in un percorso a parte (tipo /opt) e riprovare a compilare indicando tale versione a cmake, oppure puoi provare con una versione di fcitx più vecchia che supporti le Qt su Slackware 13.0.

Re: Compilazione fcitx

Inviato: gio 29 mar 2012, 23:35
da N1cuz
414N ha scritto:Ecco l'errore:

Codice: Seleziona tutto

/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp: In member function ‘virtual bool QFcitxInputContext::x11FilterEvent(QWidget*, XEvent*)’:
/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp:386: error: ‘class QWidget’ has no member named ‘inputMethodHints’
Temo sia dovuto ad una versione delle Qt più vecchia di quella necessaria a compilare il programma.
Direi che a questo punto hai due vie: o installare una versione delle Qt più nuova in un percorso a parte (tipo /opt) e riprovare a compilare indicando tale versione a cmake, oppure puoi provare con una versione di fcitx più vecchia che supporti le Qt su Slackware 13.0.
Grazie Mille 414N... Per adesso sto usando la versione vecchia, che alla fine mi basta, il solo guaio è la configurazione che è incasinata parecchio e per il config-tool la situazione è la stessa, servono delle Qt più nuove... d'altra parte mettere delle Qt più nuove in /opt solo per un programma boh, non so se è una cosa pulitissima o meno, te che mi dici?

Re: Compilazione fcitx

Inviato: gio 29 mar 2012, 23:55
da 414N
A livello di pulizia non è un problema (puoi usare lo SlackBuild ed i sorgenti della 13.37, avendo cura di impostare il PREFIX corretto, cioè /opt/qt4-new per esempio), perché finisce tutto sotto un percorso in /opt.
La confusione può generarsi quando devi compilare un programma che richieda quelle qt. A tale scopo, potresti crearti un file NON eseguibile sotto /etc/profile.d (magari qt-opt.sh) da richiamare quando ti serve compilare con quelle qt. Potresti prendere esempio da quelli già presenti per le qt4 (qt4.sh e qt4.csh).
In questo caso, all'inizio dello SlackBuild ti basterebbe aggiungere una riga come questa:

Codice: Seleziona tutto

. /etc/profile.d/qt-new.sh
per impostare le varie variabili d'ambiente in modo che puntino alle qt4 più nuove.

Re: Compilazione fcitx

Inviato: ven 30 mar 2012, 14:32
da N1cuz
414N ha scritto:A livello di pulizia non è un problema (puoi usare lo SlackBuild ed i sorgenti della 13.37, avendo cura di impostare il PREFIX corretto, cioè /opt/qt4-new per esempio), perché finisce tutto sotto un percorso in /opt.
La confusione può generarsi quando devi compilare un programma che richieda quelle qt. A tale scopo, potresti crearti un file NON eseguibile sotto /etc/profile.d (magari qt-opt.sh) da richiamare quando ti serve compilare con quelle qt. Potresti prendere esempio da quelli già presenti per le qt4 (qt4.sh e qt4.csh).
In questo caso, all'inizio dello SlackBuild ti basterebbe aggiungere una riga come questa:

Codice: Seleziona tutto

. /etc/profile.d/qt-new.sh
per impostare le varie variabili d'ambiente in modo che puntino alle qt4 più nuove.
Grazie mille, allora farò come mi hai detto te... una cosa, qt4.csh che sarebbe?

Re: Compilazione fcitx

Inviato: ven 30 mar 2012, 14:35
da 414N
La versione per la C Shell. Se usi solo Bash puoi anche ignorarlo.
Nei sorgenti Slackware di Qt4 dovresti trovare entrambi, comunque.

Re: Compilazione fcitx

Inviato: ven 30 mar 2012, 15:01
da N1cuz
414N ha scritto:La versione per la C Shell. Se usi solo Bash puoi anche ignorarlo.
Nei sorgenti Slackware di Qt4 dovresti trovare entrambi, comunque.
Grazie ancora! :thumbright:

Re: Compilazione fcitx

Inviato: ven 30 mar 2012, 16:14
da N1cuz
Comunque non basta modificare il PREFIX.... Devo modificare lo slackbuild ogni dove c'è /usr/lib ci devo mettere /opt/opt4, per lo meno i symlink devo aggiustarli giusto?