Changes

Corretto proseguo in prosieguo
Line 5: Line 5:  
Gli utenti Slackware non dispongono di pacchetti precompilati di [https://www.libreoffice.net LibreOffice]: una celebre suite di programmi da ufficio che comprende un word processor, un foglio di calcolo, un programma per realizzare presentazioni e non ultimo un'applicazione per interfacciarsi con database relazionali. Tutti strumenti divenuti indispensabili sia per l'utenza domestica che per quella professionale. Sul sito [https://www.slackbuilds.org www.slackbuilds.org] è possibile reperire alcuni script che consentono di [http://www.slackbuilds.org/repository/14.2/office/LibreOffice/ compilare libreOffice] a partire dal codice sorgente, oppure di convertire il [http://www.slackbuilds.org/repository/14.2/office/libreoffice/ programma], la [http://www.slackbuilds.org/repository/14.2/office/libreoffice-helppack/ guida in linea] ed i [http://www.slackbuilds.org/repository/14.2/office/libreoffice-langpack/ pacchetti di localizzazione] per lingue diverse dall'inglese a partire dai pacchetti RPM ufficiali.
 
Gli utenti Slackware non dispongono di pacchetti precompilati di [https://www.libreoffice.net LibreOffice]: una celebre suite di programmi da ufficio che comprende un word processor, un foglio di calcolo, un programma per realizzare presentazioni e non ultimo un'applicazione per interfacciarsi con database relazionali. Tutti strumenti divenuti indispensabili sia per l'utenza domestica che per quella professionale. Sul sito [https://www.slackbuilds.org www.slackbuilds.org] è possibile reperire alcuni script che consentono di [http://www.slackbuilds.org/repository/14.2/office/LibreOffice/ compilare libreOffice] a partire dal codice sorgente, oppure di convertire il [http://www.slackbuilds.org/repository/14.2/office/libreoffice/ programma], la [http://www.slackbuilds.org/repository/14.2/office/libreoffice-helppack/ guida in linea] ed i [http://www.slackbuilds.org/repository/14.2/office/libreoffice-langpack/ pacchetti di localizzazione] per lingue diverse dall'inglese a partire dai pacchetti RPM ufficiali.
   −
La seconda soluzione risulta ovviamente più comoda e rapida in quanto non richiede di compilare tutto da zero, ma si limita a eseguire una conversione di formato dei pacchetti. Purtroppo ha il difetto di supportare solo le architetture hardware più diffuse: '''Amd64''' e '''ix86'''. Chi come me utilizza quotidianamente macchine basate su architettura '''Arm''', come il '''Raspberry Pi''', non ha altra scelta se non quella di compilare l'intera suite a partire dal codice sorgente. Preparare i pacchetti è un compito lineare e tutto sommato semplice a patto di organizzarsi e pianificare in anticipo per preparare le risorse necessarie, le dipendenze e quant'altro. Durante il mio primo tentativo sono andato allo sbaraglio ed ho conseguentemente fallito l'obiettivo. Nel proseguo dell'articolo espongo alcune raccomandazioni che potrebbero risultare utili per evitare errori a chi si accingesse nell'impresa.
+
La seconda soluzione risulta ovviamente più comoda e rapida in quanto non richiede di compilare tutto da zero, ma si limita a eseguire una conversione di formato dei pacchetti. Purtroppo ha il difetto di supportare solo le architetture hardware più diffuse: '''Amd64''' e '''ix86'''. Chi come me utilizza quotidianamente macchine basate su architettura '''Arm''', come il '''Raspberry Pi''', non ha altra scelta se non quella di compilare l'intera suite a partire dal codice sorgente. Preparare i pacchetti è un compito lineare e tutto sommato semplice a patto di organizzarsi e pianificare in anticipo per preparare le risorse necessarie, le dipendenze e quant'altro. Durante il mio primo tentativo sono andato allo sbaraglio ed ho conseguentemente fallito l'obiettivo. Nel prosieguo dell'articolo espongo alcune raccomandazioni che potrebbero risultare utili per evitare errori a chi si accingesse nell'impresa.
    
=== Ambiente di Sviluppo ===
 
=== Ambiente di Sviluppo ===
Line 135: Line 135:  
Si tratta di un Software Development Kit per il linguaggio Java ossia di un insieme di librerie necessarie per sviluppare programmi ed applicazioni. Oltre che per scrivere nuovo software, il JDK serve per compilare eventuali dipendenze, estensioni e componenti di LibreOffice scritti in Java.
 
Si tratta di un Software Development Kit per il linguaggio Java ossia di un insieme di librerie necessarie per sviluppare programmi ed applicazioni. Oltre che per scrivere nuovo software, il JDK serve per compilare eventuali dipendenze, estensioni e componenti di LibreOffice scritti in Java.
   −
Nonostante uno script sia distribuito dal solito sito [https://www.slackbuilds.org/repository/14.2/development/openjdk7/ www.slackbuilds.org], la compilazione di un JDK funzionante è un'attività lunga e tediosa. Come il responsabile dello script sottolinea nella descrizione dello stesso, la procedura spesso fallisce rendendo un errore non sistematico e ripetere l'operazione diverse volte di seguito sembra l'unica soluzione del problema. Sempre il responsabile conferma che '''solo un tentativo su 5 si conclude con successo'''. Un altro punto a sfavore della compilazione consiste nel fatto che un JDK funzionante deve essere installato per compilarne un altro. La versione informatica del problema dell'uovo e della gallina. Il progetto Sarpi mette a disposizione un pacchetto per la '''versione 8 di OpenJDK'''. Io ho preferito installare quello ritenendo che, essendo più recente, non avrebbe causato conflitti con LibreOffice. I successivi tentativi sembrano avermi dato ragione perciò consiglio a  tutti di installare [[https://sarpi.fatdog.eu/index.php?p=downloads#142pkg i pacchetti del progetto Sarpi]].
+
Nonostante uno script sia distribuito dal solito sito [https://www.slackbuilds.org/repository/14.2/development/openjdk7/ www.slackbuilds.org], la compilazione di un JDK funzionante è un'attività lunga e tediosa. Come il responsabile dello script sottolinea nella descrizione dello stesso, la procedura spesso fallisce rendendo un errore non sistematico e ripetere l'operazione diverse volte di seguito sembra l'unica soluzione del problema. Sempre il responsabile conferma che '''solo un tentativo su 5 si conclude con successo'''. Un altro punto a sfavore della compilazione consiste nel fatto che un JDK funzionante deve essere installato per compilarne un altro. La versione informatica del problema dell'uovo e della gallina. Il progetto Sarpi mette a disposizione un pacchetto per la '''versione 8 di OpenJDK'''. Io ho preferito installare quello ritenendo che, essendo più recente, non avrebbe causato conflitti con LibreOffice. I successivi tentativi sembrano avermi dato ragione perciò consiglio a  tutti di installare [https://sarpi.fatdog.eu/index.php?p=downloads#142pkg i pacchetti del progetto Sarpi].
    
==== Perl-Archive-Zip ====
 
==== Perl-Archive-Zip ====
Line 296: Line 296:  
:* SHA512: 60e20e8c79480759bf7182c0d98502233d755c77bdb5ec6b1c9dfd4f9813fa5a93bd93f65ad6ba061823e9323ca28287027ccac3dbcbc5eee6446864d97981cc
 
:* SHA512: 60e20e8c79480759bf7182c0d98502233d755c77bdb5ec6b1c9dfd4f9813fa5a93bd93f65ad6ba061823e9323ca28287027ccac3dbcbc5eee6446864d97981cc
 
* Decomprimerlo con il comando:
 
* Decomprimerlo con il comando:
   '''gunzip''' ./LibreOffice.SlackBuild.patch.gz
+
   '''gunzip''' ./LibreOffice.SlackBuild.gz
 
* Assegnare permessi di esecuzione
 
* Assegnare permessi di esecuzione
 
   '''chmod''' u+x ./LibreOffice.SlackBuild
 
   '''chmod''' u+x ./LibreOffice.SlackBuild