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.
Avatar utente
N1cuz
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: lun 6 ott 2008, 0:41
Nome Cognome: Nicola Bartolomei
Slackware: 14.1
Kernel: 4.3.3
Desktop: xfce4
Località: Pieve a Nievole (PT)

Compilazione fcitx

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

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

Re: Compilazione fcitx

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

Avatar utente
N1cuz
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: lun 6 ott 2008, 0:41
Nome Cognome: Nicola Bartolomei
Slackware: 14.1
Kernel: 4.3.3
Desktop: xfce4
Località: Pieve a Nievole (PT)

Re: Compilazione fcitx

Messaggio 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

Avatar utente
N1cuz
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: lun 6 ott 2008, 0:41
Nome Cognome: Nicola Bartolomei
Slackware: 14.1
Kernel: 4.3.3
Desktop: xfce4
Località: Pieve a Nievole (PT)

Re: Compilazione fcitx

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

Avatar utente
N1cuz
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: lun 6 ott 2008, 0:41
Nome Cognome: Nicola Bartolomei
Slackware: 14.1
Kernel: 4.3.3
Desktop: xfce4
Località: Pieve a Nievole (PT)

Re: Compilazione fcitx

Messaggio 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

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

Re: Compilazione fcitx

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

Avatar utente
N1cuz
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: lun 6 ott 2008, 0:41
Nome Cognome: Nicola Bartolomei
Slackware: 14.1
Kernel: 4.3.3
Desktop: xfce4
Località: Pieve a Nievole (PT)

Re: Compilazione fcitx

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

Avatar utente
N1cuz
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: lun 6 ott 2008, 0:41
Nome Cognome: Nicola Bartolomei
Slackware: 14.1
Kernel: 4.3.3
Desktop: xfce4
Località: Pieve a Nievole (PT)

Re: Compilazione fcitx

Messaggio 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

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

Re: Compilazione fcitx

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

Avatar utente
N1cuz
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: lun 6 ott 2008, 0:41
Nome Cognome: Nicola Bartolomei
Slackware: 14.1
Kernel: 4.3.3
Desktop: xfce4
Località: Pieve a Nievole (PT)

Re: Compilazione fcitx

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

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

Re: Compilazione fcitx

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

Avatar utente
N1cuz
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: lun 6 ott 2008, 0:41
Nome Cognome: Nicola Bartolomei
Slackware: 14.1
Kernel: 4.3.3
Desktop: xfce4
Località: Pieve a Nievole (PT)

Re: Compilazione fcitx

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

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

Re: Compilazione fcitx

Messaggio da 414N »

La versione per la C Shell. Se usi solo Bash puoi anche ignorarlo.
Nei sorgenti Slackware di Qt4 dovresti trovare entrambi, comunque.

Avatar utente
N1cuz
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: lun 6 ott 2008, 0:41
Nome Cognome: Nicola Bartolomei
Slackware: 14.1
Kernel: 4.3.3
Desktop: xfce4
Località: Pieve a Nievole (PT)

Re: Compilazione fcitx

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

Avatar utente
N1cuz
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: lun 6 ott 2008, 0:41
Nome Cognome: Nicola Bartolomei
Slackware: 14.1
Kernel: 4.3.3
Desktop: xfce4
Località: Pieve a Nievole (PT)

Re: Compilazione fcitx

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

Rispondi