Line 238: |
Line 238: |
| === Dove Vengono Salvati i Pacchetti Compilati ? === | | === Dove Vengono Salvati i Pacchetti Compilati ? === |
| Una volta compilati i pacchetti vengono salvati nella directory ''/tmp'' dal build tree. | | Una volta compilati i pacchetti vengono salvati nella directory ''/tmp'' dal build tree. |
| + | |
| + | === Come Faccio a Sapere Quali Pacchetti Sono Installati ? === |
| + | I pacchetti di TDE sono gestiti come tutti gli altri di Slackware attraverso '''pkgtools'''. Per ottenere un elenco di tutti i pacchetti installati lanciare il comando: |
| + | '''ls''' ''-la'' /var/log/packages/* |
| + | |
| + | Per filtrare i pacchetti del solo TDE è possibile utilizzare il comando '''grep''' con un opportuno valore di confronto. Tutti i pacchetti della versione 14.0.4 di TDE contengono ad esempio la stringa '''R14'''. Il comando per ottenere '''l'elenco dei pacchetti di TDE installati''' è: |
| + | '''ls''' ''-la'' /var/log/packages/* | '''grep''' R14 |
| + | |
| + | In alternativa si può leggere i nomi dei pacchetti elencati nello script '''TDE.SlackBuild''' e cercarli singolarmente. |
| + | |
| + | === È Possibile Compilare i Pacchetti Senza Installarli ? === |
| + | Non è possibile per via delle dipendenze. Tutti i pacchetti di TDE dipendono da '''tqt''', '''tdebase''' e '''tdelibs'''. Inoltre molti pacchetti ne richiedono altri per poter essere compilati. |
| + | |
| + | === Come Compilo un Unico Pacchetto ? === |
| + | Premesso quanto riportato nella risposta alla domanda precedente, qualcuno potrebbe voler ricompilare un pacchetto senza dover reinstallare tutto l'ambiente. Se questo fosse il caso '''è possibile lanciare lo script SlackBuild di compilazione manualmente per un singolo pacchetto'''. Ad esempio se si volesse ricompilare '''tdeadmin''': |
| + | * Spostarsi nella directory contenete lo script SlackBuild e l'archivio del codice sorgente. |
| + | '''cd''' /usr/src/tde-14.0.4/base/tdeadmin/ |
| + | * Verificare che sia presente l'archivio del codice sorgente. |
| + | '''ls''' ''-la'' |
| + | total 1652 |
| + | drwxr-xr-x 2 root root 4096 Sep 26 13:52 ./ |
| + | drwxr-xr-x 22 root root 4096 Dec 14 2016 ../ |
| + | -rw-r--r-- 1 root root 64 Sep 26 18:28 local.options |
| + | -rw-r----- 1 root root 581 Aug 12mm 2016 ltmain_version_update.patch |
| + | -rw-r----- 1 root root 612 Aug 12 2016 slack-desc |
| + | '''-rw-r--r-- 1 root root 1656957 Nov 7 2016 tdeadmin-R14.0.4.tar.bz2''' |
| + | -rwxr----- 1 root root 10797 Dec 14 2016 tdeadmin.SlackBuild* |
| + | * Lanciare lo script di compilazione: |
| + | '''sh''' ./tdeadmin.SlackBuild |
| + | |
| + | === TDE Funziona in Ambienti Multi-Libreria ? === |
| + | In passato ho compilato TDE sia per Slackware64 che per Slackware64 multi-lib. Una volte installata, la versione di TDE a 64 bit funziona perfettamente. |
| + | |
| + | === Che Prestazioni Ha TDE ? === |
| + | Ottime. Funziona perfettamente sia con hardware datato che con processori ARM. Nettamente più leggero di KDE 4 e successivi. Un ottimo ambiente desktop. |
| + | |
| + | === È Possibile Installare TDE su Slackware Current ? === |
| + | Non ho mai provato personalmente a compilare TDE per la versione di sviluppo (current) di Slackware. In passato ho ricevuto riscontri negativi da parte di altri utenti che si sono cimentati nell'impresa. I problemi segnalati sembravano legati a '''tdebase''' ossia a tutta l'impalcatura di TDE. I messaggi di errore sembravano più incompatibilità con C++ 11 che veri e propri errori nel codice di TDE, ma non ho mai approfondito. |
| + | |
| + | === Come Procede in Caso di Problemi ? === |
| + | Nel caso la procedura di compilazione termini con errori '''bisogna diagnosticare la causa'''. Non esiste una metodologia per casi del genere. Bisogna procedere per tentativi e con un pizzico di fortuna si arriverà alla causa del problema. Un minimo di conoscenza di C, C++, gcc, g++ e del comando make e relativi MakeFile aiuta. |
| + | |
| + | Quello che faccio di solito è: |
| + | * Capire quale pacchetto abbia generato errori facendo fallire lo script di compilazione. |
| + | * Leggere i file di log reperibili nella directory ''/tmp''. |
| + | : Per ogni pacchetto esistono fino a 4 file di log: |
| + | :* <pacchetto>_configure.log: Contiene l'esito dei comandi di configurazione che precedono la compilazione vera e propria. |
| + | :* <pacchetto>_make.log: Contiene i messaggi resi dal compilatore. |
| + | :* <pacchetto>_install.log: Contiene i messaggi resi durante la copia dei file compilati alla directory di destinazione che precede la generazione del pacchetto finito. |
| + | :* <pacchetto>_makepkg.log: Contiene i messaggi resi durante la generazione del pacchetto '''*.tgz''' o '''*.txz'''. |
| + | : I file sono elencati nell'ordine in cui vengono prodotti dallo script di compilazione. |
| + | * Leggere l'ultimo file di log prodotto partendo dalla coda e procedendo a ritroso alla ricerca di errori. |
| + | : Le cause principali di errori sono: |
| + | :* Mancanza di una dipendenza o differenza di versione di una dipendenza. |
| + | :* Errori di compilazione. |
| + | : Il primo problema può essere risolto abbastanza facilmente installando il pacchetto mancante oppure sostituendo il pacchetto installato con una versione diversa e rilanciando lo script SlackBuild. |
| + | : Il secondo problema è più complesso e richiede conoscenze di programmazione. Bisogna capire quale parte della compilazione abbia generato l'errore quindi spostarsi nella directory ''/tmp/build/tmp-<package>/'' e cercare i file contenti il codice sorgente ed i MakeFile. Una volta trovati, individuare lo specifico file che causa l'errore e provare a correggerlo. Premesso che mi è capitato di trovare e risolvere problemi, l'esito non è scontato. Non posso che farvi i migliori auguri. |
| + | |
| + | === Chi Posso Contattare per Problemi / Richieste di Aiuto ? === |
| + | Suggerirei gli sviluppatori di TDE. Le loro coordinate sono reperibili nella seguente [https://www.trinitydesktop.org/support.php Pagina Web]. Potete anche chiedere a me ricordando che: |
| + | * Non sono uno sviluppatore di TDE, ma un utente comune perciò non ne so molto più di voi. |
| + | * È un hobby non un lavoro; i miei tempi di risposta sono lunghi. |
| + | |
| + | === Ho Risolto un Problema. Un Riscontro Ti Sarebbe Utile ? === |
| + | Sicuramente sarebbe molto utile agli sviluppatori di TDE per risolvere errori e migliorare l'ambiente grafico. Suggerirei di contattarli direttamente alle coordinate disponibili nella seguente [https://www.trinitydesktop.org/support.php Pagina Web]. |
| + | |
| + | === Risolto un Errore Come Faccio a Compilare Solo Parte dei Pacchetti ? === |
| + | Dopo aver risolto tutti gli errori bisogna riavviare lo script di compilazione per terminare la generazione e l'installazione dei pacchetti di TDE. Sfortunatamente lo script '''comincia sempre da zero'''. Ciò risulta svantaggioso soprattutto quando ci si trova negli stadi finali della procedura. Sarebbe molto più sensato e comodo compilare solo i pacchetti mancanti. |
| + | |
| + | Per compilare solo parte dei pacchetti bisogna modificare lo script '''TDE.SlackBuild''' ed in particolare le variabili '''PKG_LIST_PRE01''', '''PKG_LIST_PRE02''', '''PKG_LIST_BASE01''', '''PKG_LIST_LIB_PYTHON''', '''PKG_LIST_BASE02''' e '''PKG_LIST_LIB'''. Ad esempio se l'errore fosse stato generato da '''tdebindings''' e si volesse compilare solo quel pacchetto ed i successivi le variabili dovrebbero essere impostate come segue: |
| + | <syntaxhighlight lang="bash"> |
| + | PKG_LIST_PRE01="" |
| + | PKG_LIST_PRE02="" |
| + | PKG_LIST_BASE01="" |
| + | PKG_LIST_LIB_PYTHON="" |
| + | PKG_LIST_BASE02="tdebindings tdeaccessibility tdeutils tdemultimedia tdenetwork tdeadmin tdeartwork tdegames tdetoys tdeedu |
| + | tdegraphics tdepim tdesdk tdevelop tdeaddons tdewebdev" |
| + | PKG_LIST_LIB="mlt mlt++ libtqt-perl libtdeldap libkexiv2 libkdcraw libkipi libksquirrel kipi-plugins" |
| + | </syntaxhighlight> |
| + | Se invece si desiderasse compilare solo i pacchetti a partire da '''tdeartwork''' e successivvi: |
| + | <syntaxhighlight lang="bash"> |
| + | PKG_LIST_PRE01="" |
| + | PKG_LIST_PRE02="" |
| + | PKG_LIST_BASE01="" |
| + | PKG_LIST_LIB_PYTHON="" |
| + | PKG_LIST_BASE02="tdeartwork tdegames tdetoys tdeedu tdegraphics tdepim tdesdk tdevelop tdeaddons tdewebdev" |
| + | PKG_LIST_LIB="mlt mlt++ libtqt-perl libtdeldap libkexiv2 libkdcraw libkipi libksquirrel kipi-plugins" |
| + | </syntaxhighlight> |
| + | |
| + | Si consiglia di controllare sempre quali pacchetti siano effettivamente installati prima di modificare lo script '''TDE.SlackBuild'''. Dimenticarne uno potrebbe causare problemi di dipendenze durante la compilazione dei successivi. |
| + | |
| + | === Come Si Imposta TDE come Desktop Predefinito ? === |
| + | Questo ha poco a che fare con il build tree, comunque è sufficiente lanciare il programma di configurazione di Slackware: '''pkgtool'''. |
| + | * Selezionare l'opzione '''Setup'''. |
| + | [[File:Pkgtool-01.jpg|pkgtool - Setup]] |
| + | * Spostarsi verso il basso e selezionare l'ultima voce del menù: '''xwmconfig'''. |
| + | [[File:Pkgtool-02.jpg|pkgtool - xwmconfig]] |
| + | * Selezionare TDE nell'elenco degli ambienti grafici disponibili. |
| + | [[File:Pkgtool-03.jpg|pkgtool - TDE]] |
| + | * Terminare la sessione e riavviare l'interfaccia grafica. |
| | | |
| | | |