TDE sip4-tqt: Difference between revisions

Aggiunto pagina dedicata a Sip4-tqt, Trinity Desktop Environment e Slackware 14.0
 
Corretto proseguo in prosieguo
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
Benvenuti nella pagina Wiki di Simone Giustetti.
{{header_it|title=Compilazione di Sip4-TQt per TDE| keyword={{Template:keyword_it_tde}}| description=Compilare un pacchetto funzionante di Sip4-TQt per il Trinity Desktop Environment e Slackware Linux | link_page=En/TDE_sip4-tqt}}
 
 
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tsip4-tqt English] - '''Italiano'''
 
----


== SIP4-TQT ==
== SIP4-TQT ==
[[trinity_desktop_environment#Pacchetti_Base]]
[[trinity_desktop_environment#Pacchetti_Base | TDE - Pacchetti Base]]


SIP è uno strumento che semplifica la creazione di collegamenti (binding in inglese) tra il linguaggio Python e librerie scritte in linguaggio C o C++. Originariamente scritto per creare '''PyQt''', i binding di Python alle librerie QT, '''SIP può essere utilizzato per qualsiasi libreria in C o C++'''. Slackware annovera un pacchetto ufficiale per SIP, che '''non è purtroppo compatibile con il substrato TQT''' necessario al funzionamento del '''Trinity Desktop Environment'''. Tutti i pacchetti di TDE relativi a Python necessitano SIP per compilare e funzionare una volta installati. Ne consegue sia necessario compilarne una versione dedicata a TQT andando a sostituire quella inclusa nella distribuzione.
SIP è uno strumento che semplifica la creazione di collegamenti (binding in inglese) tra il linguaggio Python e librerie scritte in linguaggio C o C++. Originariamente scritto per creare '''PyQt''', i binding di Python alle librerie QT, '''SIP può essere utilizzato per qualsiasi libreria in C o C++'''. Slackware annovera un pacchetto ufficiale per SIP, che '''non è purtroppo compatibile con il substrato TQt''' necessario al funzionamento del '''Trinity Desktop Environment'''. Tutti i pacchetti di TDE relativi a Python necessitano SIP per compilare e funzionare una volta installati. Ne consegue sia necessario compilarne una versione dedicata a TQt andando a sostituire quella inclusa nella distribuzione.


=== Sip4-tqt su Slackware ===
=== Sip4-tqt su Slackware ===
Line 20: Line 15:
:# Rinominare la directory principale dei file scaricati: '''mv''' sip4-tqt sip4-tqt-master (Operazione necessaria esclusivamente per mantenere la nomenclatura dell'archivio scaricato con il metodo precedente)
:# Rinominare la directory principale dei file scaricati: '''mv''' sip4-tqt sip4-tqt-master (Operazione necessaria esclusivamente per mantenere la nomenclatura dell'archivio scaricato con il metodo precedente)
:# Creare un archivio del codice sorgente: '''tar''' ''-zcf'' sip4-tqt-master.tar.gz sip4-tqt-master
:# Creare un archivio del codice sorgente: '''tar''' ''-zcf'' sip4-tqt-master.tar.gz sip4-tqt-master
Quale che sia il metodo usato, il risultato sarà il file sip4-tqt-master.tar.gz utilizzabile per compilare un pacchetto come vedremo nel proseguo dell'articolo.
Quale che sia il metodo usato, il risultato sarà il file sip4-tqt-master.tar.gz utilizzabile per compilare un pacchetto come vedremo nel prosieguo dell'articolo.


Trattandosi di un pacchetto ufficiale esiste uno script di compilazione che pu&egrave; essere utilizzato come riferimento per le operazioni di pacchettizzazione. Il pacchetto generato dovr&agrave; andare a sostituire quello standard perci&ograve; non sar&agrave; possibile utilizzare '''/opt/trinity''' come directory root, ma ricorrere a '''/usr''': la directory predefinita del pacchetto ufficiale. Il codice sorgente '''non usa gli autotools, n&egrave; [http://www.cmake.org/ cmake] per la configurazione''', solo uno script Python: '''configure.py''', che potr&agrave; essere lanciato mediante il comando: '''python''' configure.py <opzioni> . Eseguita la configurazione si dovr&agrave; lanciare immediatamente il comando '''make''' quindi '''make''' ''install''.
Trattandosi di un pacchetto ufficiale esiste uno script di compilazione che pu&egrave; essere utilizzato come riferimento per le operazioni di pacchettizzazione. Il pacchetto generato dovr&agrave; andare a sostituire quello standard perci&ograve; non sar&agrave; possibile utilizzare '''/opt/trinity''' come directory root, ma ricorrere a '''/usr''': la directory predefinita del pacchetto ufficiale. Il codice sorgente '''non usa gli autotools, n&egrave; [http://www.cmake.org/ cmake] per la configurazione''', solo uno script Python: '''configure.py''', che potr&agrave; essere lanciato mediante il comando: '''python''' configure.py <opzioni> . Eseguita la configurazione si dovr&agrave; lanciare immediatamente il comando '''make''' quindi '''make''' ''install''.
Line 27: Line 22:


Si lanci il comando:
Si lanci il comando:
   '''export''' SLKCFLAGS="-O2 -march=i486 -mtune=i686 '''-I/usr/include/tqt'''"
<syntaxhighlight lang="bash">
   '''export''' PYTHONVER=$(python -V 2>&1 | cut -f 2 -d' ' | cut -f 1-2 -d.)
   export SLKCFLAGS="-O2 -march=i486 -mtune=i686 -I/usr/include/tqt"
   '''export''' PYTHONLIB=$( python -c 'from distutils.sysconfig import get_python_lib; print get_python_lib()' )
   export PYTHONVER=$(python -V 2>&1 | cut -f 2 -d' ' | cut -f 1-2 -d.)
   export PYTHONLIB=$( python -c 'from distutils.sysconfig import get_python_lib; print get_python_lib()' )
    
    
   '''python''' configure.py \
   python configure.py \
       -b "/usr/bin" \
       -b "/usr/bin" \
       -d "$PYTHONLIB" \
       -d "$PYTHONLIB" \
Line 37: Line 33:
       CFLAGS="$SLKCFLAGS" \
       CFLAGS="$SLKCFLAGS" \
       CXXFLAGS="$SLKCFLAGS"
       CXXFLAGS="$SLKCFLAGS"
</syntaxhighlight>
per eseguire la configurazione su una architettura a 32 bit.
per eseguire la configurazione su una architettura a 32 bit.


Line 81: Line 78:
L'aggiunta di opzioni di inclusione alo script '''configure.py''' da sola non si &egrave; rivelata sufficiente a risolvere tutti i problemi illustrati.
L'aggiunta di opzioni di inclusione alo script '''configure.py''' da sola non si &egrave; rivelata sufficiente a risolvere tutti i problemi illustrati.


Uno script SlackBuild che includa tutte le istruzioni e gli accorgimenti descritti pu&ograve; essere scaricato al seguente [[http://www.giustetti.net/resource/slackbuild/tde/35132/sip4-tqt.tar.gz link]]. Per distinguere il pacchetto modificato da quello ufficiale, lo script aggiunge il suffisso ''tde'' al nome.
Uno script SlackBuild che includa tutte le istruzioni e gli accorgimenti descritti pu&ograve; essere scaricato al seguente [http://www.giustetti.net/resource/slackbuild/tde/35132/sip4-tqt.tar.gz link]. Per distinguere il pacchetto modificato da quello ufficiale, lo script aggiunge il suffisso ''tde'' al nome.


Una volta ultimata la preparazione del pacchetto '''sip-tde''', prima di installarlo &egrave; necessario rimuovere quello predefinito mediante l'istruzione:
Una volta ultimata la preparazione del pacchetto '''sip-tde''', prima di installarlo &egrave; necessario rimuovere quello predefinito mediante l'istruzione:
Line 90: Line 87:
   '''upgradepkg''' sip-4.13.2-i486-2'''%'''sip-tde-i486-1sg.txz
   '''upgradepkg''' sip-4.13.2-i486-2'''%'''sip-tde-i486-1sg.txz


Dopo aver installato sip-tqt sar&agrave; possibile procedere con la compilazione dei pacchetti Python per TDE.
Dopo aver installato sip-tde sar&agrave; possibile procedere con la compilazione dei pacchetti Python per TDE.




Line 108: Line 105:
----
----


Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tsip4-tqt English] - '''Italiano'''
{{footer_it | link_page=En/TDE_sip4-tqt}}