Repository 32bit  Forum
Repository 64bit  Wiki

Compilazione fcitx

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

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 Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
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.

Compilazione fcitx

Messaggioda N1cuz » dom mar 25, 2012 13:34

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...
Avatar utente
N1cuz
Linux 2.4
Linux 2.4
 
Messaggi: 279
Iscritto il: dom ott 05, 2008 23:41
Località: Pieve a Nievole (PT)
Nome Cognome: Nicola Bartolomei
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: kde/lxde

Re: Compilazione fcitx

Messaggioda 414N » gio mar 29, 2012 17:56

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?
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2877
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Compilazione fcitx

Messaggioda N1cuz » gio mar 29, 2012 18:39

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
Avatar utente
N1cuz
Linux 2.4
Linux 2.4
 
Messaggi: 279
Iscritto il: dom ott 05, 2008 23:41
Località: Pieve a Nievole (PT)
Nome Cognome: Nicola Bartolomei
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: kde/lxde

Re: Compilazione fcitx

Messaggioda N1cuz » gio mar 29, 2012 18:42

la versione 3.x mi compila, solo che non ha il config-tool, quindi se riuscissi ad avere la versione nuova sarebbe meglio...
Avatar utente
N1cuz
Linux 2.4
Linux 2.4
 
Messaggi: 279
Iscritto il: dom ott 05, 2008 23:41
Località: Pieve a Nievole (PT)
Nome Cognome: Nicola Bartolomei
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: kde/lxde

Re: Compilazione fcitx

Messaggioda N1cuz » gio mar 29, 2012 20:41

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
Avatar utente
N1cuz
Linux 2.4
Linux 2.4
 
Messaggi: 279
Iscritto il: dom ott 05, 2008 23:41
Località: Pieve a Nievole (PT)
Nome Cognome: Nicola Bartolomei
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: kde/lxde

Re: Compilazione fcitx

Messaggioda 414N » gio mar 29, 2012 21:39

Dal log che riporti mi sembra che la compilazione avvenga in più job paralleli: hai provato a compilare in un thread singolo (make -j1)?
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2877
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Compilazione fcitx

Messaggioda N1cuz » gio mar 29, 2012 22:13

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....
Avatar utente
N1cuz
Linux 2.4
Linux 2.4
 
Messaggi: 279
Iscritto il: dom ott 05, 2008 23:41
Località: Pieve a Nievole (PT)
Nome Cognome: Nicola Bartolomei
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: kde/lxde

Re: Compilazione fcitx

Messaggioda N1cuz » gio mar 29, 2012 22:16

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
Avatar utente
N1cuz
Linux 2.4
Linux 2.4
 
Messaggi: 279
Iscritto il: dom ott 05, 2008 23:41
Località: Pieve a Nievole (PT)
Nome Cognome: Nicola Bartolomei
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: kde/lxde

Re: Compilazione fcitx

Messaggioda 414N » gio mar 29, 2012 22:24

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.
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2877
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Compilazione fcitx

Messaggioda N1cuz » gio mar 29, 2012 22:35

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?
Avatar utente
N1cuz
Linux 2.4
Linux 2.4
 
Messaggi: 279
Iscritto il: dom ott 05, 2008 23:41
Località: Pieve a Nievole (PT)
Nome Cognome: Nicola Bartolomei
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: kde/lxde

Re: Compilazione fcitx

Messaggioda 414N » gio mar 29, 2012 22:55

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.
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2877
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Compilazione fcitx

Messaggioda N1cuz » ven mar 30, 2012 13:32

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?
Avatar utente
N1cuz
Linux 2.4
Linux 2.4
 
Messaggi: 279
Iscritto il: dom ott 05, 2008 23:41
Località: Pieve a Nievole (PT)
Nome Cognome: Nicola Bartolomei
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: kde/lxde

Re: Compilazione fcitx

Messaggioda 414N » ven mar 30, 2012 13:35

La versione per la C Shell. Se usi solo Bash puoi anche ignorarlo.
Nei sorgenti Slackware di Qt4 dovresti trovare entrambi, comunque.
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2877
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Compilazione fcitx

Messaggioda N1cuz » ven mar 30, 2012 14:01

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:
Avatar utente
N1cuz
Linux 2.4
Linux 2.4
 
Messaggi: 279
Iscritto il: dom ott 05, 2008 23:41
Località: Pieve a Nievole (PT)
Nome Cognome: Nicola Bartolomei
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: kde/lxde

Re: Compilazione fcitx

Messaggioda N1cuz » ven mar 30, 2012 15:14

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?
Avatar utente
N1cuz
Linux 2.4
Linux 2.4
 
Messaggi: 279
Iscritto il: dom ott 05, 2008 23:41
Località: Pieve a Nievole (PT)
Nome Cognome: Nicola Bartolomei
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: kde/lxde

Prossimo

Torna a Slackware

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite