Changes

119 bytes added ,  15:02, 21 December 2016
Aggiornamento pagine a nuova struttura
Line 1: Line 1: −
Benvenuti nella pagina Wiki di Simone Giustetti.
+
{{header_it|title=Compilazione di Python TQt per TDE| keyword={{Template:keyword_it_tde}}| description=Compilare un pacchetto funzionante di Python TQt per il Trinity Desktop Environment e Slackware Linux | link_page=En/TDE_python-tqt}}
 
  −
 
  −
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_python-tqt English] - '''Italiano'''
  −
 
  −
----
      
== PYTHON-TQT ==
 
== PYTHON-TQT ==
[[trinity_desktop_environment#Pacchetti_Base]]
+
[[trinity_desktop_environment#Pacchetti_Base | TDE - Pacchetti Base]]
   −
'''Python-tqt''' è una libreria che integra TQT, la versione di QT adottata dal Trinity Desktop Environment, con '''PtQt''': un insieme di collegamenti tra il linguaggio Python e le funzioni ed oggetti forniti dalle librerie QT. Python-tqt è un prerequisito per la compilazione del pacchetto '''python-trinity''' a sua volta necessario per integrare Python in '''tdebindings'''.
+
'''Python-tqt''' è una libreria che integra TQt, la versione di Qt adottata dal Trinity Desktop Environment, con '''PtQt''': un insieme di collegamenti tra il linguaggio Python e le funzioni ed oggetti forniti dalle librerie Qt. Python-tqt è un prerequisito per la compilazione del pacchetto '''python-trinity''' a sua volta necessario per integrare Python in '''tdebindings'''.
    
=== Python-tqt su Slackware ===
 
=== Python-tqt su Slackware ===
Line 18: Line 13:     
La riga di comando impiegata per configurare il pacchetto è:
 
La riga di comando impiegata per configurare il pacchetto è:
   '''python''' configure.py \
+
<syntaxhighlight lang="bash">
       ''-b'' /usr/bin \
+
   python configure.py \
       ''-d'' /usr/lib/python2.7/site-packages \
+
       -b /usr/bin \
       ''-l'' /usr/include/python2.7 \
+
       -d /usr/lib/python2.7/site-packages \
 +
       -l /usr/include/python2.7 \
 
       CFLAGS="-O2 -march=i486 -mtune=i686 -L/opt/trinity/lib -I/opt/trinity/include -I/usr/include/tqt -I/usr/lib/qt/include" \
 
       CFLAGS="-O2 -march=i486 -mtune=i686 -L/opt/trinity/lib -I/opt/trinity/include -I/usr/include/tqt -I/usr/lib/qt/include" \
 
       CXXFLAGS="-O2 -march=i486 -mtune=i686 -L/opt/trinity/lib -I/opt/trinity/include -I/usr/include/tqt -I/usr/lib/qt/include"
 
       CXXFLAGS="-O2 -march=i486 -mtune=i686 -L/opt/trinity/lib -I/opt/trinity/include -I/usr/include/tqt -I/usr/lib/qt/include"
 +
</syntaxhighlight>
    
Il primo tentativo di compilazione &egrave; fallito rendendo il seguente errore:
 
Il primo tentativo di compilazione &egrave; fallito rendendo il seguente errore:
Line 52: Line 49:  
Dopo aver effettuato alcune ricerche sulla pagina wiki del progetto ed aver letto lo script '''configure.py''' ed il file '''qglobal.h'''
 
Dopo aver effettuato alcune ricerche sulla pagina wiki del progetto ed aver letto lo script '''configure.py''' ed il file '''qglobal.h'''
 
sono emerse alcune incongruenze: Lo script cerca le variabili '''TQT_VERSION''' e '''TQT_VERSION_STR''', ma nel file sono presenti '''QT_VERSION''' e '''QT_VERSION_STR'''. Una probabile conseguenza dell'essere stati costretti ad installare le librerie QT3 anzich&egrave; TQT, come spiegato nella pagina relativa. Lo script di configurazione &egrave; stato modificato alla riga 1128:
 
sono emerse alcune incongruenze: Lo script cerca le variabili '''TQT_VERSION''' e '''TQT_VERSION_STR''', ma nel file sono presenti '''QT_VERSION''' e '''QT_VERSION_STR'''. Una probabile conseguenza dell'essere stati costretti ad installare le librerie QT3 anzich&egrave; TQT, come spiegato nella pagina relativa. Lo script di configurazione &egrave; stato modificato alla riga 1128:
 +
<syntaxhighlight lang="bash">
 
   #  qt_version, ignore = sipconfig.read_version(qglobal, "TQt", "TQT_VERSION")
 
   #  qt_version, ignore = sipconfig.read_version(qglobal, "TQt", "TQT_VERSION")
 
       qt_version, ignore = sipconfig.read_version(qglobal, "Qt", "QT_VERSION")
 
       qt_version, ignore = sipconfig.read_version(qglobal, "Qt", "QT_VERSION")
 +
</syntaxhighlight>
    
Ed &egrave; stato possibile far progredire di un poco la configurazione sino al comparire dell'errore:
 
Ed &egrave; stato possibile far progredire di un poco la configurazione sino al comparire dell'errore:
 
   Error: TQt v4.x requires PyTQt v4.x.
 
   Error: TQt v4.x requires PyTQt v4.x.
 
Va notato che il pacchetto '''PyQt-4.9.1-i486-3.txz''' fosse installato come richiesto dalla documentazione di python-tqt. Una rimozione e  successiva installazione dello stesso non ha prodotto alcun risultato in merito al problema. Il file '''qglobal.h''' contiene riferimenti alla versione 4.6 delle librerie QT, ma Trinity Desktop Environment si basa sulla versione 3 delle stesse. Modificando il file alle righe 47 e 52 come segue:
 
Va notato che il pacchetto '''PyQt-4.9.1-i486-3.txz''' fosse installato come richiesto dalla documentazione di python-tqt. Una rimozione e  successiva installazione dello stesso non ha prodotto alcun risultato in merito al problema. Il file '''qglobal.h''' contiene riferimenti alla versione 4.6 delle librerie QT, ma Trinity Desktop Environment si basa sulla versione 3 delle stesse. Modificando il file alle righe 47 e 52 come segue:
 +
<syntaxhighlight lang="cpp">
 
   //#define QT_VERSION_STR "4.6.2"
 
   //#define QT_VERSION_STR "4.6.2"
 
   #define QT_VERSION_STR "3.5.13"
 
   #define QT_VERSION_STR "3.5.13"
Line 66: Line 66:  
   //#define QT_VERSION 0x040602
 
   //#define QT_VERSION 0x040602
 
   #define QT_VERSION 0x030513
 
   #define QT_VERSION 0x030513
 +
</syntaxhighlight>
    
&Egrave; stato possibile progredire ancora un po' salvo imbattersi in un altro errore scaturito dalla mancanza di alcuni file:
 
&Egrave; stato possibile progredire ancora un po' salvo imbattersi in un altro errore scaturito dalla mancanza di alcuni file:
Line 145: Line 146:  
   IOError: [Errno 2] No such file or directory: '/usr/lib/qt/src/xml/qdom.cpp'
 
   IOError: [Errno 2] No such file or directory: '/usr/lib/qt/src/xml/qdom.cpp'
   −
Salvo alcuni file di codice sorgente appartenenti al pacchetto delle QT e non presenti sulla macchina. Dopo aver creato la directory '''/usr/lib/qt/src/xml'''
+
Salvo alcuni file di codice sorgente appartenenti al pacchetto delle Qt e non presenti sulla macchina. Dopo aver creato la directory '''/usr/lib/qt/src/xml'''
 
   '''mkdir''' ''-p'' /usr/lib/qt/src/xml
 
   '''mkdir''' ''-p'' /usr/lib/qt/src/xml
 
la si &egrave; popolata con i file estratti dalla directory '''/src/xml''' dell'archivio '''qt3-trinity-3.5.13.2.tar.xz''' contenente il suddetto codice sorgente. Finalmente lo script configure.py ha potuto girare fino a completamento generando il codice necessario al comando make:
 
la si &egrave; popolata con i file estratti dalla directory '''/src/xml''' dell'archivio '''qt3-trinity-3.5.13.2.tar.xz''' contenente il suddetto codice sorgente. Finalmente lo script configure.py ha potuto girare fino a completamento generando il codice necessario al comando make:
Line 450: Line 451:  
   make: *** [all] Error 2
 
   make: *** [all] Error 2
   −
A prima vista legati ai '''namespace''' delle librerie TQT. Purtroppo non sembra possibile reperire documentazione sull'argomento nella pagina wiki del progetto TDE per cui non &egrave; possibile ultimare il pacchetto. Come conseguneza '''tdebindings verr&agrave; compilato senza il supporto al linguaggio Python'''.
+
A prima vista legati ai '''namespace''' delle librerie TQt. Purtroppo non sembra possibile reperire documentazione sull'argomento nella pagina wiki del progetto TDE per cui non &egrave; possibile ultimare il pacchetto. Come conseguneza '''tdebindings verr&agrave; compilato senza il supporto al linguaggio Python'''.
      Line 467: Line 468:  
----
 
----
   −
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_python-tqt English] - '''Italiano'''
+
{{footer_it | link_page=En/TDE_python-tqt}}