<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.slacky.eu/wikislack/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
		<id>http://www.slacky.eu/wikislack/api.php?action=feedcontributions&amp;user=Slacky&amp;feedformat=atom</id>
		<title>Slacky.eu - Contributi utente [it]</title>
		<link rel="self" type="application/atom+xml" href="http://www.slacky.eu/wikislack/api.php?action=feedcontributions&amp;user=Slacky&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Speciale:Contributi/Slacky"/>
		<updated>2013-05-25T06:20:44Z</updated>
		<subtitle>Contributi utente</subtitle>
		<generator>MediaWiki 1.20.3</generator>

	<entry>
		<id>http://www.slacky.eu/slacky/Mirror</id>
		<title>Mirror</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Mirror"/>
				<updated>2013-04-29T08:14:32Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''Nimblex.net'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|http://slacky.nimblex.net/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''Slackware.org.uk'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|http://slackware.org.uk/slacky/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''Darkstar'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|http://darkstar.ist.utl.pt/slackware/addon/slacky/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''Slack.isper.sk'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|http://slack.isper.sk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''Miklos Mirror 14.0 (32,64)'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|http://slacky.portaxxv.org&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Dettaglio_uscite</id>
		<title>Dettaglio uscite</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Dettaglio_uscite"/>
				<updated>2013-03-03T16:11:41Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: /* Dettaglio delle entrate/uscite: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Dettaglio delle entrate/uscite:===&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2012'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 702.20&lt;br /&gt;
&lt;br /&gt;
Uscite = € 1036.38&lt;br /&gt;
&lt;br /&gt;
Differenza = € +334.18&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2012/Dettaglio_Uscite_2012.ods Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2011'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 859.88&lt;br /&gt;
&lt;br /&gt;
Uscite = € 859.88&lt;br /&gt;
&lt;br /&gt;
Differenza 0.00&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2011/Dettaglio_Uscite_2011.ods Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2010'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 914.27&lt;br /&gt;
&lt;br /&gt;
Uscite = € 914.27&lt;br /&gt;
&lt;br /&gt;
Differenza 0.00&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2010/Dettaglio_Uscite_2010.ods Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2009'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 1091.89&lt;br /&gt;
&lt;br /&gt;
Uscite = € 1091.89&lt;br /&gt;
&lt;br /&gt;
Differenza -0.00&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2009/spese-2009.txt Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2008'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 754.60&lt;br /&gt;
&lt;br /&gt;
Uscite = € 770.86&lt;br /&gt;
&lt;br /&gt;
Differenza -34.86&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2008/spese-2008.txt Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2007'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 736&lt;br /&gt;
&lt;br /&gt;
Uscite = € 853&lt;br /&gt;
&lt;br /&gt;
Differenza -117&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Template:Latest_News</id>
		<title>Template:Latest News</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Template:Latest_News"/>
				<updated>2013-02-19T17:48:30Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Template]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
=== Migrazione Datacenter, possibili disagi per Slacky.eu ===&lt;br /&gt;
''19 Febbraio 2013''&lt;br /&gt;
&lt;br /&gt;
'''Di seguito incolliamo lettera inviata da Hosting Virtuale dove spiega come avverrà la migrazione.'''&lt;br /&gt;
&lt;br /&gt;
''Gent.mo Cliente,''&lt;br /&gt;
&lt;br /&gt;
''finalmente ci siamo, come precedentemente annunciato, venerdì 22 febbraio a partire dalle ore     19.00 inizieremo la fase finale della migrazione di tutta la nostra infrastruttura presso il nuovo datacenter. L’operazione si protrarrà per tutta la notte in modo da creare il minor disservizio possibile e sarà effettuata da tutto il nostro personale tecnico che fornirà in tempo reale aggiornamenti sullo stato di avanzamento dei lavori sia tramite il nostro forum ma con molta probabilità e molto più semplicemente tramite i social network Facebook e Twitter anche con la pubblicazione di foto.''&lt;br /&gt;
&lt;br /&gt;
''In pratica smonteremo completamente tutte le nostre apparecchiature in modo da effettuare una migrazione totale dell’infrastruttura in un nuovo datacenter, sempre a Roma presso ITnet, dal quale riusciremo a garantire una maggiore e migliore efficienza del servizio e da dove a breve partiremo con la nostra nuova piattaforma cloud. Stiamo parlando di una struttura allo stato dell’arte, tra le migliori in Italia e realizzata soltanto pochi mesi fa. Sposteremo quindi tutti i servizi dalla storica sala dati di Via del Giorgione a quella ultra moderna di Via Tor Cervara.''&lt;br /&gt;
&lt;br /&gt;
''Vi chiediamo quindi la cortesia di non inviare email/ticket con la richiesta dei tempi di riattivazione dei servizi o la richiesta di motivazione del down per evitare di sottrarre tempo alla migrazione e soprattutto perchè forniremo noi tali informazioni per tutta la settimana in tutti i modi possibili (email, forum, blog e social) e quella sera tramite forum o social.''&lt;br /&gt;
&lt;br /&gt;
''Restiamo comunque a disposizione per ogni ulteriore chiarimento in merito tramite i nostri soliti canali di supporto.''&lt;br /&gt;
&lt;br /&gt;
'''Lo Staff.'''&lt;br /&gt;
&lt;br /&gt;
=== Mirror Darkstar Down ===&lt;br /&gt;
''8 Gennaio 2013''&lt;br /&gt;
&lt;br /&gt;
Il mirror Darkstar è down, per utilizzare il repository utilizzate mirror alternativi&lt;br /&gt;
che potete trovare nella sezione &amp;quot;Mirror&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;br /&gt;
=== Repository per Slackware 14.0 disponibile ===&lt;br /&gt;
''9 Ottobre 2012''&lt;br /&gt;
&lt;br /&gt;
È disponibile il repository di pacchetti per Slackware 14.0 (32bit e 64bit).&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slackware 14.0 l'attesa è finita! ===&lt;br /&gt;
''26 Settembre 2012''&lt;br /&gt;
&lt;br /&gt;
 Yes, it is that time again!  After well over a year of planning,&lt;br /&gt;
 development, and testing, the Slackware Linux Project is proud to&lt;br /&gt;
 announce the latest stable release of the longest running distribution&lt;br /&gt;
 of the Linux operating system, Slackware version 14.0!&lt;br /&gt;
&lt;br /&gt;
[[Slackware_14.0_release_announcement|Annuncio ufficiale della nuova release]]&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== SlackDocs Wiki ===&lt;br /&gt;
''22 Agosto 2012''&lt;br /&gt;
&lt;br /&gt;
Segnaliamo la nascita di una nuovo progetto che ha come obiettivo la raccolta della documentazione presente sul Web che interessa la nostra amata GNU/Linux Slackware. Il progetto è disponibile a questo indirizzo [http://docs.slackware.com SlackDocs] è appena partito quindi la documentazione non è tanta, ma chiunque può [http://docs.slackware.com/it:slackdocs:contributing partecipare]. Ricordiamo che i documenti che trovate sul nostro wiki sono tutti disponibili, quindi se li volete tradurre e pubblicare su [http://docs.slackware.com SlackDocs] siete liberi di farlo. Ovviamente citate sempre l'autore principale del documento.&lt;br /&gt;
Ora fatevi sotto... collaborate!&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Feed ripristinati ===&lt;br /&gt;
''17 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
La visualizzazione dei feed in home page è stata ripristinata, se notate anomalie, rallentamenti, errori, scrivete nel forum.&lt;br /&gt;
Grazie&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Errore nei feed ===&lt;br /&gt;
''12 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
A causa di un estensione di mediawiki che per cause da accertare da errore, siamo costretti a togliere ''temporaneamente'' dalla home la visualizzazione dei feed del forum e dei repository.&lt;br /&gt;
&lt;br /&gt;
Naturalmente tali feed sono sempre visibili nelle classiche forme rss, [[Feed_di_Slacky|qui la lista]]&lt;br /&gt;
&lt;br /&gt;
Ci scusiamo per il disagio, che speriamo di risolvere presto&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware 14.0 Pre-Order ===&lt;br /&gt;
''02 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
Il ChangeLog della nostra Slackware è in pieno rinnovo, in attesa delle rc e della versione stabile abbiamo la possibilità di prenotare il set di CD o il DVD. Questi sono i links diretti per il Pre-Order.&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slack14.0?id=DkkN96ef&amp;amp;mv_pc=169 Slackware Linux, 14.0 CDROM set (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slackdvd14.0?id=DkkN96ef&amp;amp;mv_pc=171 Slackware Linux DVD 14.0 (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware Package Search Engine ===&lt;br /&gt;
''15 Giugno 2012''&lt;br /&gt;
&lt;br /&gt;
In questi ultimi mesi [http://www.slackabduction.com/sse/ Slackware Package Search Engine], progetto di un nostro utente del forum Teox99 (Matteo Pomponi), ha riscosso parecchio successo tra gli utenti GNU/Linux Slackware, questo sistema di ricerca per pacchetti .tgz/SlackBuild ha delle peculiarità molto interessanti.  Slackware Package Search Engine, abbreviato SSE, è un progetto iniziato tre anni fà, la prima versione poteva ricercare una stringa direttamente nel FILELIST.TXT presente nei repository della distribuzione e trovare il nome di un pacchetto partendo dal nome di un file. Ora indicizza tutte le informazioni di un pacchetto direttamente in un apposito DataBase MySql. Un crontab automatizza ogni tot. ore al giorno un controllo del file PACKAGES.TXT contenuto nei repository (mirror) della distribuzione, aggiornando il DB con i nuovi pacchetti disponibili.&lt;br /&gt;
===== Leggete tutta la recensione del progetto. [[Slackware_Package_Search_Engine|Slackware Package Search Engine]] =====&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Il server è down, devo sistemarlo, ma prima aggiorno X11 ===&lt;br /&gt;
''9 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Sarebbero queste le parole di P.J. Volkerding, parole che portano rassicurazione nel mondo GNU/Linux Slackware. Dopo il blocco di alcune settimane dell'home page ufficiale di [http://slackware.com Slackware] hanno iniziato a circolare insistenti voci su [http://www.linuxquestions.org Linuxquestions] e [http://distrowatch.com DistroWatch] circa l'affidabilità del progetto. Al centro della speculazione un [http://distrowatch.com/weekly.php?issue=20120416&amp;amp;mode=67 commento] da parte del consulente Caitlyn Martin che sosteneva la necessità di un fork. Pronta la [http://www.itwire.com/business-it-news/open-source/54538-slackware-is-alive-and-kicking-volkerding risposta] di Volkerding, che allontana qualsiasi dubbio sulla stabilità del progetto.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slacky.eu cambia veste... ===&lt;br /&gt;
''5 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Hey folks, dopo anni di onorato servizio abbiamo deciso di mandare in pensione il vecchio CMS Joomla a favore di Mediawiki. Decisione presa non per motivi estetici bensì per valorizzare una delle componenti più importanti della nostra [[Associazione|Associazione]], la [[Documentazione|documentazione]]. Questa prima impostazione non è definitiva, ci saranno delle modifiche e delle pagine nuove. Diciamo che i disservizi saranno limitati e speriamo tutti giustificati dal fatto che lo Staff di Slacky.eu lavora sempre per migliorare e per mettere a disposizione strumenti semplici ed efficaci. Ci piacerebbe conoscere i vostri pareri, potete farlo usando il [{{SERVER}}/forum/viewforum.php?f=12&amp;amp;t=35734 Forum], magari consigliando modifiche o correzioni.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Template:Latest_News</id>
		<title>Template:Latest News</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Template:Latest_News"/>
				<updated>2013-02-19T17:47:52Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Template]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Migrazione Datacenter, possibili disagi per Slacky.eu ===&lt;br /&gt;
''19 Febbraio 2013''&lt;br /&gt;
&lt;br /&gt;
'''Di seguito incolliamo lettera inviata da Hosting Virtuale dove spiega come avverrà la migrazione.'''&lt;br /&gt;
&lt;br /&gt;
''Gent.mo Cliente,''&lt;br /&gt;
&lt;br /&gt;
''finalmente ci siamo, come precedentemente annunciato, venerdì 22 febbraio a partire dalle ore     19.00 inizieremo la fase finale della migrazione di tutta la nostra infrastruttura presso il nuovo datacenter. L’operazione si protrarrà per tutta la notte in modo da creare il minor disservizio possibile e sarà effettuata da tutto il nostro personale tecnico che fornirà in tempo reale aggiornamenti sullo stato di avanzamento dei lavori sia tramite il nostro forum ma con molta probabilità e molto più semplicemente tramite i social network Facebook e Twitter anche con la pubblicazione di foto.''&lt;br /&gt;
&lt;br /&gt;
''In pratica smonteremo completamente tutte le nostre apparecchiature in modo da effettuare una migrazione totale dell’infrastruttura in un nuovo datacenter, sempre a Roma presso ITnet, dal quale riusciremo a garantire una maggiore e migliore efficienza del servizio e da dove a breve partiremo con la nostra nuova piattaforma cloud. Stiamo parlando di una struttura allo stato dell’arte, tra le migliori in Italia e realizzata soltanto pochi mesi fa. Sposteremo quindi tutti i servizi dalla storica sala dati di Via del Giorgione a quella ultra moderna di Via Tor Cervara.''&lt;br /&gt;
&lt;br /&gt;
''Vi chiediamo quindi la cortesia di non inviare email/ticket con la richiesta dei tempi di riattivazione dei servizi o la richiesta di motivazione del down per evitare di sottrarre tempo alla migrazione e soprattutto perchè forniremo noi tali informazioni per tutta la settimana in tutti i modi possibili (email, forum, blog e social) e quella sera tramite forum o social.''&lt;br /&gt;
&lt;br /&gt;
''Restiamo comunque a disposizione per ogni ulteriore chiarimento in merito tramite i nostri soliti canali di supporto.''&lt;br /&gt;
&lt;br /&gt;
'''Lo Staff.'''&lt;br /&gt;
&lt;br /&gt;
=== Mirror Darkstar Down ===&lt;br /&gt;
''8 Gennaio 2013''&lt;br /&gt;
&lt;br /&gt;
Il mirror Darkstar è down, per utilizzare il repository utilizzate mirror alternativi&lt;br /&gt;
che potete trovare nella sezione &amp;quot;Mirror&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;br /&gt;
=== Repository per Slackware 14.0 disponibile ===&lt;br /&gt;
''9 Ottobre 2012''&lt;br /&gt;
&lt;br /&gt;
È disponibile il repository di pacchetti per Slackware 14.0 (32bit e 64bit).&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slackware 14.0 l'attesa è finita! ===&lt;br /&gt;
''26 Settembre 2012''&lt;br /&gt;
&lt;br /&gt;
 Yes, it is that time again!  After well over a year of planning,&lt;br /&gt;
 development, and testing, the Slackware Linux Project is proud to&lt;br /&gt;
 announce the latest stable release of the longest running distribution&lt;br /&gt;
 of the Linux operating system, Slackware version 14.0!&lt;br /&gt;
&lt;br /&gt;
[[Slackware_14.0_release_announcement|Annuncio ufficiale della nuova release]]&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== SlackDocs Wiki ===&lt;br /&gt;
''22 Agosto 2012''&lt;br /&gt;
&lt;br /&gt;
Segnaliamo la nascita di una nuovo progetto che ha come obiettivo la raccolta della documentazione presente sul Web che interessa la nostra amata GNU/Linux Slackware. Il progetto è disponibile a questo indirizzo [http://docs.slackware.com SlackDocs] è appena partito quindi la documentazione non è tanta, ma chiunque può [http://docs.slackware.com/it:slackdocs:contributing partecipare]. Ricordiamo che i documenti che trovate sul nostro wiki sono tutti disponibili, quindi se li volete tradurre e pubblicare su [http://docs.slackware.com SlackDocs] siete liberi di farlo. Ovviamente citate sempre l'autore principale del documento.&lt;br /&gt;
Ora fatevi sotto... collaborate!&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Feed ripristinati ===&lt;br /&gt;
''17 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
La visualizzazione dei feed in home page è stata ripristinata, se notate anomalie, rallentamenti, errori, scrivete nel forum.&lt;br /&gt;
Grazie&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Errore nei feed ===&lt;br /&gt;
''12 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
A causa di un estensione di mediawiki che per cause da accertare da errore, siamo costretti a togliere ''temporaneamente'' dalla home la visualizzazione dei feed del forum e dei repository.&lt;br /&gt;
&lt;br /&gt;
Naturalmente tali feed sono sempre visibili nelle classiche forme rss, [[Feed_di_Slacky|qui la lista]]&lt;br /&gt;
&lt;br /&gt;
Ci scusiamo per il disagio, che speriamo di risolvere presto&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware 14.0 Pre-Order ===&lt;br /&gt;
''02 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
Il ChangeLog della nostra Slackware è in pieno rinnovo, in attesa delle rc e della versione stabile abbiamo la possibilità di prenotare il set di CD o il DVD. Questi sono i links diretti per il Pre-Order.&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slack14.0?id=DkkN96ef&amp;amp;mv_pc=169 Slackware Linux, 14.0 CDROM set (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slackdvd14.0?id=DkkN96ef&amp;amp;mv_pc=171 Slackware Linux DVD 14.0 (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware Package Search Engine ===&lt;br /&gt;
''15 Giugno 2012''&lt;br /&gt;
&lt;br /&gt;
In questi ultimi mesi [http://www.slackabduction.com/sse/ Slackware Package Search Engine], progetto di un nostro utente del forum Teox99 (Matteo Pomponi), ha riscosso parecchio successo tra gli utenti GNU/Linux Slackware, questo sistema di ricerca per pacchetti .tgz/SlackBuild ha delle peculiarità molto interessanti.  Slackware Package Search Engine, abbreviato SSE, è un progetto iniziato tre anni fà, la prima versione poteva ricercare una stringa direttamente nel FILELIST.TXT presente nei repository della distribuzione e trovare il nome di un pacchetto partendo dal nome di un file. Ora indicizza tutte le informazioni di un pacchetto direttamente in un apposito DataBase MySql. Un crontab automatizza ogni tot. ore al giorno un controllo del file PACKAGES.TXT contenuto nei repository (mirror) della distribuzione, aggiornando il DB con i nuovi pacchetti disponibili.&lt;br /&gt;
===== Leggete tutta la recensione del progetto. [[Slackware_Package_Search_Engine|Slackware Package Search Engine]] =====&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Il server è down, devo sistemarlo, ma prima aggiorno X11 ===&lt;br /&gt;
''9 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Sarebbero queste le parole di P.J. Volkerding, parole che portano rassicurazione nel mondo GNU/Linux Slackware. Dopo il blocco di alcune settimane dell'home page ufficiale di [http://slackware.com Slackware] hanno iniziato a circolare insistenti voci su [http://www.linuxquestions.org Linuxquestions] e [http://distrowatch.com DistroWatch] circa l'affidabilità del progetto. Al centro della speculazione un [http://distrowatch.com/weekly.php?issue=20120416&amp;amp;mode=67 commento] da parte del consulente Caitlyn Martin che sosteneva la necessità di un fork. Pronta la [http://www.itwire.com/business-it-news/open-source/54538-slackware-is-alive-and-kicking-volkerding risposta] di Volkerding, che allontana qualsiasi dubbio sulla stabilità del progetto.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slacky.eu cambia veste... ===&lt;br /&gt;
''5 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Hey folks, dopo anni di onorato servizio abbiamo deciso di mandare in pensione il vecchio CMS Joomla a favore di Mediawiki. Decisione presa non per motivi estetici bensì per valorizzare una delle componenti più importanti della nostra [[Associazione|Associazione]], la [[Documentazione|documentazione]]. Questa prima impostazione non è definitiva, ci saranno delle modifiche e delle pagine nuove. Diciamo che i disservizi saranno limitati e speriamo tutti giustificati dal fatto che lo Staff di Slacky.eu lavora sempre per migliorare e per mettere a disposizione strumenti semplici ed efficaci. Ci piacerebbe conoscere i vostri pareri, potete farlo usando il [{{SERVER}}/forum/viewforum.php?f=12&amp;amp;t=35734 Forum], magari consigliando modifiche o correzioni.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Dettaglio_uscite</id>
		<title>Dettaglio uscite</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Dettaglio_uscite"/>
				<updated>2013-01-10T18:15:36Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: /* Dettaglio delle entrate/uscite: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Dettaglio delle entrate/uscite:===&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2012'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 657.48&lt;br /&gt;
&lt;br /&gt;
Uscite = € 657.06&lt;br /&gt;
&lt;br /&gt;
Differenza = € +0.42&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2012/Dettaglio_Uscite_2012.ods Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2011'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 859.88&lt;br /&gt;
&lt;br /&gt;
Uscite = € 859.88&lt;br /&gt;
&lt;br /&gt;
Differenza 0.00&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2011/Dettaglio_Uscite_2011.ods Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2010'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 914.27&lt;br /&gt;
&lt;br /&gt;
Uscite = € 914.27&lt;br /&gt;
&lt;br /&gt;
Differenza 0.00&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2010/Dettaglio_Uscite_2010.ods Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2009'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 1091.89&lt;br /&gt;
&lt;br /&gt;
Uscite = € 1091.89&lt;br /&gt;
&lt;br /&gt;
Differenza -0.00&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2009/spese-2009.txt Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2008'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 754.60&lt;br /&gt;
&lt;br /&gt;
Uscite = € 770.86&lt;br /&gt;
&lt;br /&gt;
Differenza -34.86&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2008/spese-2008.txt Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2007'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 736&lt;br /&gt;
&lt;br /&gt;
Uscite = € 853&lt;br /&gt;
&lt;br /&gt;
Differenza -117&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Dettaglio_uscite</id>
		<title>Dettaglio uscite</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Dettaglio_uscite"/>
				<updated>2013-01-10T18:14:15Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: /* Dettaglio delle entrate/uscite: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Dettaglio delle entrate/uscite:===&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2012'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
Entrate = € 657.48&lt;br /&gt;
&lt;br /&gt;
Uscite = € 657.06&lt;br /&gt;
&lt;br /&gt;
Differenza = € +0.42&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2012/Dettaglio_Uscite_2012.ods Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2011'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 859.88&lt;br /&gt;
&lt;br /&gt;
Uscite = € 859.88&lt;br /&gt;
&lt;br /&gt;
Differenza 0.00&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2011/Dettaglio_Uscite_2011.ods Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2010'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 914.27&lt;br /&gt;
&lt;br /&gt;
Uscite = € 914.27&lt;br /&gt;
&lt;br /&gt;
Differenza 0.00&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2010/Dettaglio_Uscite_2010.ods Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2009'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 1091.89&lt;br /&gt;
&lt;br /&gt;
Uscite = € 1091.89&lt;br /&gt;
&lt;br /&gt;
Differenza -0.00&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2009/spese-2009.txt Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2008'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 754.60&lt;br /&gt;
&lt;br /&gt;
Uscite = € 770.86&lt;br /&gt;
&lt;br /&gt;
Differenza -34.86&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2008/spese-2008.txt Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2007'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 736&lt;br /&gt;
&lt;br /&gt;
Uscite = € 853&lt;br /&gt;
&lt;br /&gt;
Differenza -117&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Mirror</id>
		<title>Mirror</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Mirror"/>
				<updated>2013-01-08T10:35:26Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''Nimblex.net'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|http://slacky.nimblex.net/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''Slackware.org.uk'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|http://slackware.org.uk/slacky/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''Darkstar'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|http://darkstar.ist.utl.pt/slackware/addon/slacky/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''Slack.isper.sk'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|http://slack.isper.sk&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Mirror</id>
		<title>Mirror</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Mirror"/>
				<updated>2013-01-08T10:34:25Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''Nimblex.net'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|http://slacky.nimblex.net/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''Slackware.org.uk'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|http://slackware.org.uk/slacky/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''Darkstar'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[http://darkstar.ist.utl.pt Darkstar] (193.136.198.175), the portuguese [http://www.opensource.org open source software] mirror, an Intel Core 2 Duo E6700 @ 2.66GHz with 4GiB RAM and 1.5TiB HDD (5x320GB RAID-5), powered by [http://www.slackware.com Slackware Linux] and running [http://vsftpd.beasts.org vsftpd], [http://httpd.apache.org Apache] and [http://samba.anu.edu.au/rsync rsync]. This server is maintained by [http://digital.ist.utl.pt Secção Digital] – [http://ae.ist.utl.pt AEIST in IST], Lisbon, Portugal, and is publicly available through [ftp://darkstar.ist.utl.pt/pub FTP], [http://darkstar.ist.utl.pt HTTP] and RSYNC protocols at 1Gbit/s.&lt;br /&gt;
&lt;br /&gt;
http://darkstar.ist.utl.pt/slackware/addon/slacky/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''Slack.isper.sk'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|http://slack.isper.sk&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Mirror</id>
		<title>Mirror</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Mirror"/>
				<updated>2013-01-07T12:00:06Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''Nimblex.net'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|http://slacky.nimblex.net/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''Darkstar'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[http://darkstar.ist.utl.pt Darkstar] (193.136.198.175), the portuguese [http://www.opensource.org open source software] mirror, an Intel Core 2 Duo E6700 @ 2.66GHz with 4GiB RAM and 1.5TiB HDD (5x320GB RAID-5), powered by [http://www.slackware.com Slackware Linux] and running [http://vsftpd.beasts.org vsftpd], [http://httpd.apache.org Apache] and [http://samba.anu.edu.au/rsync rsync]. This server is maintained by [http://digital.ist.utl.pt Secção Digital] – [http://ae.ist.utl.pt AEIST in IST], Lisbon, Portugal, and is publicly available through [ftp://darkstar.ist.utl.pt/pub FTP], [http://darkstar.ist.utl.pt HTTP] and RSYNC protocols at 1Gbit/s.&lt;br /&gt;
&lt;br /&gt;
http://darkstar.ist.utl.pt/slackware/addon/slacky/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''Slack.isper.sk'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|http://slack.isper.sk&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Mirror</id>
		<title>Mirror</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Mirror"/>
				<updated>2013-01-07T11:59:49Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''Nimblex.net'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|http://slacky.nimblex.net/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''Darkstar'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[http://darkstar.ist.utl.pt Darkstar] (193.136.198.175), the portuguese [http://www.opensource.org open source software] mirror, an Intel Core 2 Duo E6700 @ 2.66GHz with 4GiB RAM and 1.5TiB HDD (5x320GB RAID-5), powered by [http://www.slackware.com Slackware Linux] and running [http://vsftpd.beasts.org vsftpd], [http://httpd.apache.org Apache] and [http://samba.anu.edu.au/rsync rsync]. This server is maintained by [http://digital.ist.utl.pt Secção Digital] – [http://ae.ist.utl.pt AEIST in IST], Lisbon, Portugal, and is publicly available through [ftp://darkstar.ist.utl.pt/pub FTP], [http://darkstar.ist.utl.pt HTTP] and RSYNC protocols at 1Gbit/s.&lt;br /&gt;
&lt;br /&gt;
http://darkstar.ist.utl.pt/slackware/addon/slacky/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''Slack.isper.sk'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|http://slack.isper.sk&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Discussione:Pagina_principale</id>
		<title>Discussione:Pagina principale</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Discussione:Pagina_principale"/>
				<updated>2013-01-02T10:30:55Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: Pagina svuotata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Gslacky</id>
		<title>Gslacky</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Gslacky"/>
				<updated>2012-11-04T16:39:09Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: /* Installazione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Gslacky=&lt;br /&gt;
&lt;br /&gt;
===Introduzione===&lt;br /&gt;
Il progetto Gnome-Slacky nasce con l'idea di riportare, in maniera non intrusiva, la versione più recente di Gnome (la 2.26.3 al momento della creazione dell'immagine ISO) sulla Slackware 12.2. &lt;br /&gt;
Si è scelto di rendere disponibile la distribuzione come immagine ISO e tramite Torrent, per non creare problemi di congestione al server di www.slacky.eu&lt;br /&gt;
&lt;br /&gt;
===Requisiti===&lt;br /&gt;
I requisiti di sistema sono quelli di un pc in grado di far girare Slackware 12.2.&lt;br /&gt;
&lt;br /&gt;
===Download===&lt;br /&gt;
http://repository.slacky.eu/gnome-slacky-iso/&lt;br /&gt;
&lt;br /&gt;
===Installazione===&lt;br /&gt;
Per l'installazione abbiamo principalmente 2 strade: masterizzare l'iso o montarla in locale.&lt;br /&gt;
Per la prima opzione usiamo qualsiasi programma di masterizzazione come per esempio k3b (rimando a S4D per istruzioni particolareggiate). Una volta inserito il cd nel lettore del pc su cui vogliamo installare gslacky, per avviare l'installazione, apriamo una shell (konsole se si è su KDE) e da root eseguiamo lo script &amp;quot;install.sh&amp;quot;.&lt;br /&gt;
Mentre se vogliamo usare la seconda opzione dobbiamo prima assicurarci di avere spazio a sufficienza sul disco, per l'immagine iso e per l'installazione di gslacky. Successivamente possiamo procedere con i seguenti comandi:&lt;br /&gt;
 $ su&lt;br /&gt;
 # mkdir -p /mnt/iso&lt;br /&gt;
 # mount -o loop -t iso9660 GSlacky-2.26.3-PulseAudio-i686.iso /mnt/iso&lt;br /&gt;
 # cd /mnt/iso&lt;br /&gt;
 # ./install.sh&lt;br /&gt;
... quando hai finito ...&lt;br /&gt;
 # umount /mnt/iso&lt;br /&gt;
 # exit&lt;br /&gt;
In ogni caso, all'interno dell'iso avremo l'albero dei pacchetti binari &amp;quot;packages&amp;quot;, un'altra directory &amp;quot;install-settings&amp;quot; che contiene dei settaggi per l'installer (che all'utente non interessa) e uno script di installazione &amp;quot;install.sh&amp;quot;.&lt;br /&gt;
All'interno della directory &amp;quot;packages&amp;quot; l'organizzazione rispecchia esattamente il server ftp ufficiale di GNOME (http://ftp.gnome.org/pub/GNOME/).&lt;br /&gt;
Quando avremo lanciato l'installer comparirà una finestra ncurses, che permetterà la scelta tra:&lt;br /&gt;
Installazione completa (Gnome+Extra)&lt;br /&gt;
Installazione base (Gnome)&lt;br /&gt;
Installazione extra (Solo programmi extra)&lt;br /&gt;
Disinstallazione (e ripristino dei pacchetti Standard Slackware 12.2)&lt;br /&gt;
Si consiglia l'installazione (1) completa ! &lt;br /&gt;
Dopo svariati minuti, dipende dalla velocità del Pc e salvo imprevisti, avremo un'installazione Gnome completa !&lt;br /&gt;
&lt;br /&gt;
===Post Installazione===&lt;br /&gt;
Finita l'installazione dei pacchetti, viene posta la domada &amp;quot;Login di boot in modo grafico?&amp;quot;. &lt;br /&gt;
Se si vuole usare GDM (Consigliato per avere la possibilità di spegnere, riavviare e cambiare &amp;quot;user&amp;quot; direttamente dal desktop) si risponde &amp;quot;si&amp;quot; alla domanda (automaticamente verrà cambiato il runlevel in 4). &lt;br /&gt;
Dopo di che, l'installer termina. &lt;br /&gt;
&lt;br /&gt;
Infine riavviare il pc. Se si è scelto di avviare con GDM apparirà un comodo menu di scelta in modalità grafica ! &lt;br /&gt;
Altrimenti se al passo tre, si è risposto &amp;quot;no&amp;quot; (runlevel 3) basterà dare da console &amp;quot;xwmconfig&amp;quot; e scegliere Gnome come ambiente Desktop. Dare &amp;quot;startx&amp;quot; e Gnome salvo imprevisti sarà avviato in pochi secondi!&lt;br /&gt;
&lt;br /&gt;
===Disinstallazione===&lt;br /&gt;
Per disinstallare tutti i pacchetti inclusi in gslacky basta rilanciare l'installer e dalla solita finestra ncurses scegliere il punto 4 cioè la rimozione completa e il ripristino dei pacchetti originali di slackware (solo per i pochi che erano stati necessariamente sostituiti, in fase di installazione, per il corretto funzionamento di gnome sotto slackware).&lt;br /&gt;
&lt;br /&gt;
===Aggiornamento===&lt;br /&gt;
Per aggiornare a una versione successiva basterà rimuovere la versione vecchia utilizzando il CD della stessa, sucessivamente sarà possibile proseguire con l'installazione della versione nuova. Con questo sistema non avemo pacchetti duplicati o pacchetti che nella nuova release hanno cambiato nome o sono stati rimossi.&lt;br /&gt;
Attenzione le release vecchie (&amp;lt;= 2.22.0) hanno l'installer bacato, quindi se fate la rimozione dovete ripristinare a mano i &amp;quot;pkgtools&amp;quot;, in questo modo:&lt;br /&gt;
&lt;br /&gt;
1) scaricare i pkgtools o prenderli dal dvd di slackware&lt;br /&gt;
&lt;br /&gt;
2) scompattare il pacchetto sotto la &amp;quot;/&amp;quot; con&lt;br /&gt;
 cd /&lt;br /&gt;
 tar -xvzf pkgtools-12.1.0-noarch-7.tgz --exclude install&lt;br /&gt;
&lt;br /&gt;
3) ripristino la voce nel db dei pacchetti&lt;br /&gt;
 installpkg pkgtools-12.1.0-noarch-7.tgz&lt;br /&gt;
&lt;br /&gt;
===Linee guida===&lt;br /&gt;
1) L'installazione è non intrusiva cioè non modifica componenti importanti del sistema che sono alla base di slackware.&lt;br /&gt;
&lt;br /&gt;
2) Il cd di gnome-slacky è completamente autonomo completo di tutte le dipendenze e dei pacchetti originali slackware che vengono rimpiazzati durante l'installazione. In questo modo si possono facilmente ripristinare. &lt;br /&gt;
&lt;br /&gt;
3) Tutto il software inserito e distribuito sul cd deve essere open source. Eventuale software non open che richiede gnome, potrebbe trovarsi su repository extra di gnome-slacky. &lt;br /&gt;
&lt;br /&gt;
4) All'interno di ogni versione rilasciata, vengono inclusi anche i sorgenti (slackbuild e slack-desc) sotto la directory &amp;quot;source/&amp;quot; (con lo stesso &amp;quot;albero&amp;quot; della directory che contiene i pacchetti binari e cioè &amp;quot;packages/&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
5) Viene distribuita la versione ufficiale di gnome; le eventuali patch sono ridotte al minimo per un corretto funzionamento su slackware &lt;br /&gt;
&lt;br /&gt;
6) Il cd è fornito con una selezione &amp;quot;minima&amp;quot; di software per avere un desktop gnome completo, pacchetti extra vengono forniti tramite repository swaret/slapt-get apposito. Questo permette uno sviluppo meno oneroso, per avere sempre l'ultima versione di gnome con maggior tempestività dalla data di rilascio. &lt;br /&gt;
&lt;br /&gt;
7) Viene rilasciato SOLO per l'ultima versione stabile di slackware. &lt;br /&gt;
&lt;br /&gt;
8 ) Vengono rilasciate SOLO versioni stabili di gnome.&lt;br /&gt;
&lt;br /&gt;
===Info===&lt;br /&gt;
Per usare gli strumenti di amministrazione da user, occorre aggiungersi al gruppo adm&lt;br /&gt;
&lt;br /&gt;
Tgz Package and SlackBuild Script by Andrea Sciucca gohanz at infinito.it &lt;br /&gt;
&lt;br /&gt;
Install Script By Massimo Cavalleri ( submax at tiscalinet.it)&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Gslacky</id>
		<title>Gslacky</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Gslacky"/>
				<updated>2012-11-04T16:38:13Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Gslacky=&lt;br /&gt;
&lt;br /&gt;
===Introduzione===&lt;br /&gt;
Il progetto Gnome-Slacky nasce con l'idea di riportare, in maniera non intrusiva, la versione più recente di Gnome (la 2.26.3 al momento della creazione dell'immagine ISO) sulla Slackware 12.2. &lt;br /&gt;
Si è scelto di rendere disponibile la distribuzione come immagine ISO e tramite Torrent, per non creare problemi di congestione al server di www.slacky.eu&lt;br /&gt;
&lt;br /&gt;
===Requisiti===&lt;br /&gt;
I requisiti di sistema sono quelli di un pc in grado di far girare Slackware 12.2.&lt;br /&gt;
&lt;br /&gt;
===Download===&lt;br /&gt;
http://repository.slacky.eu/gnome-slacky-iso/&lt;br /&gt;
&lt;br /&gt;
===Installazione===&lt;br /&gt;
Per l'installazione abbiamo principalmente 2 strade: masterizzare l'iso o montarla in locale.&lt;br /&gt;
Per la prima opzione usiamo qualsiasi programma di masterizzazione come per esempio k3b (rimando a S4D per istruzioni particolareggiate). Una volta inserito il cd nel lettore del pc su cui vogliamo installare gslacky, per avviare l'installazione, apriamo una shell (konsole se si è su KDE) e da root eseguiamo lo script &amp;quot;install.sh&amp;quot;.&lt;br /&gt;
Mentre se vogliamo usare la seconda opzione dobbiamo prima assicurarci di avere spazio a sufficienza sul disco, per l'immagine iso e per l'installazione di gslacky. Successivamente possiamo procedere con i seguenti comandi:&lt;br /&gt;
 $ su&lt;br /&gt;
 # mkdir -p /mnt/iso&lt;br /&gt;
 # mount -o loop -t iso9660 GSlacky-2.26.1-PulseAudio-i686.iso /mnt/iso&lt;br /&gt;
 # cd /mnt/iso&lt;br /&gt;
 # ./install.sh&lt;br /&gt;
... quando hai finito ...&lt;br /&gt;
 # umount /mnt/iso&lt;br /&gt;
 # exit&lt;br /&gt;
In ogni caso, all'interno dell'iso avremo l'albero dei pacchetti binari &amp;quot;packages&amp;quot;, un'altra directory &amp;quot;install-settings&amp;quot; che contiene dei settaggi per l'installer (che all'utente non interessa) e uno script di installazione &amp;quot;install.sh&amp;quot;.&lt;br /&gt;
All'interno della directory &amp;quot;packages&amp;quot; l'organizzazione rispecchia esattamente il server ftp ufficiale di GNOME (http://ftp.gnome.org/pub/GNOME/).&lt;br /&gt;
Quando avremo lanciato l'installer comparirà una finestra ncurses, che permetterà la scelta tra:&lt;br /&gt;
Installazione completa (Gnome+Extra)&lt;br /&gt;
Installazione base (Gnome)&lt;br /&gt;
Installazione extra (Solo programmi extra)&lt;br /&gt;
Disinstallazione (e ripristino dei pacchetti Standard Slackware 12.2)&lt;br /&gt;
Si consiglia l'installazione (1) completa ! &lt;br /&gt;
Dopo svariati minuti, dipende dalla velocità del Pc e salvo imprevisti, avremo un'installazione Gnome completa !&lt;br /&gt;
&lt;br /&gt;
===Post Installazione===&lt;br /&gt;
Finita l'installazione dei pacchetti, viene posta la domada &amp;quot;Login di boot in modo grafico?&amp;quot;. &lt;br /&gt;
Se si vuole usare GDM (Consigliato per avere la possibilità di spegnere, riavviare e cambiare &amp;quot;user&amp;quot; direttamente dal desktop) si risponde &amp;quot;si&amp;quot; alla domanda (automaticamente verrà cambiato il runlevel in 4). &lt;br /&gt;
Dopo di che, l'installer termina. &lt;br /&gt;
&lt;br /&gt;
Infine riavviare il pc. Se si è scelto di avviare con GDM apparirà un comodo menu di scelta in modalità grafica ! &lt;br /&gt;
Altrimenti se al passo tre, si è risposto &amp;quot;no&amp;quot; (runlevel 3) basterà dare da console &amp;quot;xwmconfig&amp;quot; e scegliere Gnome come ambiente Desktop. Dare &amp;quot;startx&amp;quot; e Gnome salvo imprevisti sarà avviato in pochi secondi!&lt;br /&gt;
&lt;br /&gt;
===Disinstallazione===&lt;br /&gt;
Per disinstallare tutti i pacchetti inclusi in gslacky basta rilanciare l'installer e dalla solita finestra ncurses scegliere il punto 4 cioè la rimozione completa e il ripristino dei pacchetti originali di slackware (solo per i pochi che erano stati necessariamente sostituiti, in fase di installazione, per il corretto funzionamento di gnome sotto slackware).&lt;br /&gt;
&lt;br /&gt;
===Aggiornamento===&lt;br /&gt;
Per aggiornare a una versione successiva basterà rimuovere la versione vecchia utilizzando il CD della stessa, sucessivamente sarà possibile proseguire con l'installazione della versione nuova. Con questo sistema non avemo pacchetti duplicati o pacchetti che nella nuova release hanno cambiato nome o sono stati rimossi.&lt;br /&gt;
Attenzione le release vecchie (&amp;lt;= 2.22.0) hanno l'installer bacato, quindi se fate la rimozione dovete ripristinare a mano i &amp;quot;pkgtools&amp;quot;, in questo modo:&lt;br /&gt;
&lt;br /&gt;
1) scaricare i pkgtools o prenderli dal dvd di slackware&lt;br /&gt;
&lt;br /&gt;
2) scompattare il pacchetto sotto la &amp;quot;/&amp;quot; con&lt;br /&gt;
 cd /&lt;br /&gt;
 tar -xvzf pkgtools-12.1.0-noarch-7.tgz --exclude install&lt;br /&gt;
&lt;br /&gt;
3) ripristino la voce nel db dei pacchetti&lt;br /&gt;
 installpkg pkgtools-12.1.0-noarch-7.tgz&lt;br /&gt;
&lt;br /&gt;
===Linee guida===&lt;br /&gt;
1) L'installazione è non intrusiva cioè non modifica componenti importanti del sistema che sono alla base di slackware.&lt;br /&gt;
&lt;br /&gt;
2) Il cd di gnome-slacky è completamente autonomo completo di tutte le dipendenze e dei pacchetti originali slackware che vengono rimpiazzati durante l'installazione. In questo modo si possono facilmente ripristinare. &lt;br /&gt;
&lt;br /&gt;
3) Tutto il software inserito e distribuito sul cd deve essere open source. Eventuale software non open che richiede gnome, potrebbe trovarsi su repository extra di gnome-slacky. &lt;br /&gt;
&lt;br /&gt;
4) All'interno di ogni versione rilasciata, vengono inclusi anche i sorgenti (slackbuild e slack-desc) sotto la directory &amp;quot;source/&amp;quot; (con lo stesso &amp;quot;albero&amp;quot; della directory che contiene i pacchetti binari e cioè &amp;quot;packages/&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
5) Viene distribuita la versione ufficiale di gnome; le eventuali patch sono ridotte al minimo per un corretto funzionamento su slackware &lt;br /&gt;
&lt;br /&gt;
6) Il cd è fornito con una selezione &amp;quot;minima&amp;quot; di software per avere un desktop gnome completo, pacchetti extra vengono forniti tramite repository swaret/slapt-get apposito. Questo permette uno sviluppo meno oneroso, per avere sempre l'ultima versione di gnome con maggior tempestività dalla data di rilascio. &lt;br /&gt;
&lt;br /&gt;
7) Viene rilasciato SOLO per l'ultima versione stabile di slackware. &lt;br /&gt;
&lt;br /&gt;
8 ) Vengono rilasciate SOLO versioni stabili di gnome.&lt;br /&gt;
&lt;br /&gt;
===Info===&lt;br /&gt;
Per usare gli strumenti di amministrazione da user, occorre aggiungersi al gruppo adm&lt;br /&gt;
&lt;br /&gt;
Tgz Package and SlackBuild Script by Andrea Sciucca gohanz at infinito.it &lt;br /&gt;
&lt;br /&gt;
Install Script By Massimo Cavalleri ( submax at tiscalinet.it)&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Propaganda</id>
		<title>Propaganda</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Propaganda"/>
				<updated>2012-10-26T13:43:08Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#sgallery:&lt;br /&gt;
|width=700&lt;br /&gt;
|height=600&lt;br /&gt;
|showarrows=true&lt;br /&gt;
|showcarousel=true&lt;br /&gt;
|showinfopane=false&lt;br /&gt;
|timed=true&lt;br /&gt;
|delay=4000&lt;br /&gt;
|imagelist=Mistowhite.jpg&lt;br /&gt;
slackywhite.png&lt;br /&gt;
Latowhite.png&lt;br /&gt;
palla.jpg&lt;br /&gt;
mayan-1024x768.jpg&lt;br /&gt;
}}&lt;br /&gt;
Per aggiungere un'immagine basta [[Speciale:Carica|caricarla]] e poi aggiungerla all'elenco. Tenete presente che il carousel ha uno sfondo nero, quindi non usate immagini trasparenti con scritte nere, piuttosto convertitele in JPEG.&lt;br /&gt;
&lt;br /&gt;
Lo staff.&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Documentazione</id>
		<title>Documentazione</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Documentazione"/>
				<updated>2012-10-24T10:01:06Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: /* Come collaborare a Wikislacky */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Documentazione/Articles}}&lt;br /&gt;
&lt;br /&gt;
= Come collaborare a Wikislacky =&lt;br /&gt;
Wikislacky raccoglie e raccoglierà tutti gli how-to su GNU/Linux (meglio se basati su [http://it.wikipedia.org/wiki/Slackware GNU/Linux Slackware]) che gli utenti scrivono. Per partecipare al progetto è sufficiente essere iscritti al [[Forums|forum]] effettuando il login con gli stessi dati.&lt;br /&gt;
&lt;br /&gt;
Consiglio prima di modificare un articolo presente in Wikislacky di contattare il suo autore e di scrivere nella relativa &amp;quot;Discussione&amp;quot; che trovate in ogni articolo, la proposta di modifica. Per modifiche banali (errori di ortografia, link errati etc etc) non serve avvisare nessuno.&lt;br /&gt;
&lt;br /&gt;
Per aggiungere nuovi articoli cliccare su &amp;quot;[[Nuovo_articolo|Nuovo articolo]]&amp;quot; ed inserire il nome del nuovo articolo in una delle procedure guidate (inputbox).&lt;br /&gt;
&lt;br /&gt;
Ricordo che è consono usare linguaggio appropriato e rendere leggibile il testo usando le zone code e dividendolo in paragrafi. E` caldamente consigliata la lettura di [http://it.wikipedia.org/wiki/Aiuto:Markup come scrivere un articolo].&lt;br /&gt;
&lt;br /&gt;
Buon Lavoro a tutti.&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Documentazione</id>
		<title>Documentazione</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Documentazione"/>
				<updated>2012-10-23T18:48:58Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: /* Come collaborare a Wikislacky */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Documentazione/Articles}}&lt;br /&gt;
&lt;br /&gt;
= Come collaborare a Wikislacky =&lt;br /&gt;
Wikislacky raccoglie e raccoglierà tutti gli how-to su GNU/Linux (meglio se basati su [http://it.wikipedia.org/wiki/Slackware GNU/Linux Slackware]) che gli utenti scrivono. Per partecipare al progetto dovete essere iscritti al [[Forums|forum]] effettuando il login con gli stessi dati.&lt;br /&gt;
&lt;br /&gt;
Consiglio prima di modificare un articolo presente in Wikislacky di contattare il suo autore e di scrivere nella relativa &amp;quot;Discussione&amp;quot; che trovate in ogni articolo, la proposta di modifica. Per modifiche banali (errori di ortografia, link errati etc etc) non serve avvisare nessuno.&lt;br /&gt;
&lt;br /&gt;
Per aggiungere nuovi articoli cliccare su &amp;quot;[[Nuovo_articolo|Nuovo articolo]]&amp;quot; ed inserire il nome del nuovo articolo in una delle procedure guidate (inputbox).&lt;br /&gt;
&lt;br /&gt;
Ricordo che è consono usare linguaggio appropriato e rendere leggibile il testo usando le zone code e dividendolo in paragrafi. E` caldamente consigliata la lettura di [http://it.wikipedia.org/wiki/Aiuto:Markup come scrivere un articolo].&lt;br /&gt;
&lt;br /&gt;
Buon Lavoro a tutti.&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Propaganda</id>
		<title>Propaganda</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Propaganda"/>
				<updated>2012-10-19T17:08:59Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#sgallery:&lt;br /&gt;
|width=600&lt;br /&gt;
|height=500&lt;br /&gt;
|showarrows=true&lt;br /&gt;
|showcarousel=true&lt;br /&gt;
|showinfopane=false&lt;br /&gt;
|timed=true&lt;br /&gt;
|delay=4000&lt;br /&gt;
|imagelist=Mistowhite.jpg&lt;br /&gt;
slackywhite.png&lt;br /&gt;
Latowhite.png&lt;br /&gt;
palla.jpg&lt;br /&gt;
mayan-1024x768.jpg&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/File:Mistowhite.jpg</id>
		<title>File:Mistowhite.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/File:Mistowhite.jpg"/>
				<updated>2012-10-19T17:08:26Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: Misto bianco&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Misto bianco&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Propaganda</id>
		<title>Propaganda</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Propaganda"/>
				<updated>2012-10-19T17:06:13Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#sgallery:&lt;br /&gt;
|width=600&lt;br /&gt;
|height=500&lt;br /&gt;
|showarrows=true&lt;br /&gt;
|showcarousel=true&lt;br /&gt;
|showinfopane=false&lt;br /&gt;
|timed=true&lt;br /&gt;
|delay=4000&lt;br /&gt;
|imagelist=base_logo_slacky.png&lt;br /&gt;
slackywhite.png&lt;br /&gt;
Latowhite.png&lt;br /&gt;
palla.jpg&lt;br /&gt;
mayan-1024x768.jpg&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/File:Latowhite.png</id>
		<title>File:Latowhite.png</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/File:Latowhite.png"/>
				<updated>2012-10-19T17:05:01Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: Lato base bianca&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lato base bianca&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Propaganda</id>
		<title>Propaganda</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Propaganda"/>
				<updated>2012-10-19T17:02:17Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#sgallery:&lt;br /&gt;
|width=600&lt;br /&gt;
|height=500&lt;br /&gt;
|showarrows=true&lt;br /&gt;
|showcarousel=true&lt;br /&gt;
|showinfopane=false&lt;br /&gt;
|timed=true&lt;br /&gt;
|delay=4000&lt;br /&gt;
|imagelist=base_logo_slacky.png&lt;br /&gt;
slackywhite.png&lt;br /&gt;
Lato.png&lt;br /&gt;
palla.jpg&lt;br /&gt;
mayan-1024x768.jpg&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/File:Mayan-1024x768.jpg</id>
		<title>File:Mayan-1024x768.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/File:Mayan-1024x768.jpg"/>
				<updated>2012-10-19T17:01:56Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: Mayan 14.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mayan 14.0&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Propaganda</id>
		<title>Propaganda</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Propaganda"/>
				<updated>2012-10-19T16:55:43Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#sgallery:&lt;br /&gt;
|width=600&lt;br /&gt;
|height=500&lt;br /&gt;
|showarrows=true&lt;br /&gt;
|showcarousel=true&lt;br /&gt;
|showinfopane=false&lt;br /&gt;
|timed=true&lt;br /&gt;
|delay=4000&lt;br /&gt;
|imagelist=base_logo_slacky.png&lt;br /&gt;
slackywhite.png&lt;br /&gt;
Lato.png&lt;br /&gt;
palla.jpg&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/File:Palla.jpg</id>
		<title>File:Palla.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/File:Palla.jpg"/>
				<updated>2012-10-19T16:54:59Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: Palla base&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Palla base&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Propaganda</id>
		<title>Propaganda</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Propaganda"/>
				<updated>2012-10-19T16:50:30Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#sgallery:&lt;br /&gt;
|width=600&lt;br /&gt;
|height=500&lt;br /&gt;
|showarrows=true&lt;br /&gt;
|showcarousel=true&lt;br /&gt;
|showinfopane=false&lt;br /&gt;
|timed=true&lt;br /&gt;
|delay=4000&lt;br /&gt;
|imagelist=base_logo_slacky.png&lt;br /&gt;
slackywhite.png&lt;br /&gt;
Lato.png&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/File:Slackywhite.png</id>
		<title>File:Slackywhite.png</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/File:Slackywhite.png"/>
				<updated>2012-10-19T16:50:11Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: Base logo bianca&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Base logo bianca&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Propaganda</id>
		<title>Propaganda</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Propaganda"/>
				<updated>2012-10-19T16:48:25Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: Creata pagina con '{{#sgallery: |width=600 |height=500 |showarrows=false |showcarousel=false |showinfopane=false |timed=true |delay=4000 |imagelist=base_logo_slacky.png Lato.png }}'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#sgallery:&lt;br /&gt;
|width=600&lt;br /&gt;
|height=500&lt;br /&gt;
|showarrows=false&lt;br /&gt;
|showcarousel=false&lt;br /&gt;
|showinfopane=false&lt;br /&gt;
|timed=true&lt;br /&gt;
|delay=4000&lt;br /&gt;
|imagelist=base_logo_slacky.png&lt;br /&gt;
Lato.png&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/File:Lato.png</id>
		<title>File:Lato.png</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/File:Lato.png"/>
				<updated>2012-10-19T16:46:58Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: Logo lato&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Logo lato&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/File:Base_logo_slacky.png</id>
		<title>File:Base logo slacky.png</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/File:Base_logo_slacky.png"/>
				<updated>2012-10-19T16:44:11Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: Base logo Slacky.eu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Base logo Slacky.eu&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Template:Latest_News</id>
		<title>Template:Latest News</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Template:Latest_News"/>
				<updated>2012-10-15T06:42:27Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Template]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Repository per Slackware 14.0 disponibile ===&lt;br /&gt;
''9 Ottobre 2012''&lt;br /&gt;
&lt;br /&gt;
È disponibile il repository di pacchetti per Slackware 14.0 (32bit e 64bit).&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slackware 14.0 l'attesa è finita! ===&lt;br /&gt;
''26 Settembre 2012''&lt;br /&gt;
&lt;br /&gt;
 Yes, it is that time again!  After well over a year of planning,&lt;br /&gt;
 development, and testing, the Slackware Linux Project is proud to&lt;br /&gt;
 announce the latest stable release of the longest running distribution&lt;br /&gt;
 of the Linux operating system, Slackware version 14.0!&lt;br /&gt;
&lt;br /&gt;
[[Slackware_14.0_release_announcement|Annuncio ufficiale della nuova release]]&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== SlackDocs Wiki ===&lt;br /&gt;
''22 Agosto 2012''&lt;br /&gt;
&lt;br /&gt;
Segnaliamo la nascita di una nuovo progetto che ha come obiettivo la raccolta della documentazione presente sul Web che interessa la nostra amata GNU/Linux Slackware. Il progetto è disponibile a questo indirizzo [http://docs.slackware.com SlackDocs] è appena partito quindi la documentazione non è tanta, ma chiunque può [http://docs.slackware.com/it:slackdocs:contributing partecipare]. Ricordiamo che i documenti che trovate sul nostro wiki sono tutti disponibili, quindi se li volete tradurre e pubblicare su [http://docs.slackware.com SlackDocs] siete liberi di farlo. Ovviamente citate sempre l'autore principale del documento.&lt;br /&gt;
Ora fatevi sotto... collaborate!&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Feed ripristinati ===&lt;br /&gt;
''17 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
La visualizzazione dei feed in home page è stata ripristinata, se notate anomalie, rallentamenti, errori, scrivete nel forum.&lt;br /&gt;
Grazie&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Errore nei feed ===&lt;br /&gt;
''12 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
A causa di un estensione di mediawiki che per cause da accertare da errore, siamo costretti a togliere ''temporaneamente'' dalla home la visualizzazione dei feed del forum e dei repository.&lt;br /&gt;
&lt;br /&gt;
Naturalmente tali feed sono sempre visibili nelle classiche forme rss, [[Feed_di_Slacky|qui la lista]]&lt;br /&gt;
&lt;br /&gt;
Ci scusiamo per il disagio, che speriamo di risolvere presto&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware 14.0 Pre-Order ===&lt;br /&gt;
''02 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
Il ChangeLog della nostra Slackware è in pieno rinnovo, in attesa delle rc e della versione stabile abbiamo la possibilità di prenotare il set di CD o il DVD. Questi sono i links diretti per il Pre-Order.&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slack14.0?id=DkkN96ef&amp;amp;mv_pc=169 Slackware Linux, 14.0 CDROM set (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slackdvd14.0?id=DkkN96ef&amp;amp;mv_pc=171 Slackware Linux DVD 14.0 (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware Package Search Engine ===&lt;br /&gt;
''15 Giugno 2012''&lt;br /&gt;
&lt;br /&gt;
In questi ultimi mesi [http://www.slackabduction.com/sse/ Slackware Package Search Engine], progetto di un nostro utente del forum Teox99 (Matteo Pomponi), ha riscosso parecchio successo tra gli utenti GNU/Linux Slackware, questo sistema di ricerca per pacchetti .tgz/SlackBuild ha delle peculiarità molto interessanti.  Slackware Package Search Engine, abbreviato SSE, è un progetto iniziato tre anni fà, la prima versione poteva ricercare una stringa direttamente nel FILELIST.TXT presente nei repository della distribuzione e trovare il nome di un pacchetto partendo dal nome di un file. Ora indicizza tutte le informazioni di un pacchetto direttamente in un apposito DataBase MySql. Un crontab automatizza ogni tot. ore al giorno un controllo del file PACKAGES.TXT contenuto nei repository (mirror) della distribuzione, aggiornando il DB con i nuovi pacchetti disponibili.&lt;br /&gt;
===== Leggete tutta la recensione del progetto. [[Slackware_Package_Search_Engine|Slackware Package Search Engine]] =====&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Il server è down, devo sistemarlo, ma prima aggiorno X11 ===&lt;br /&gt;
''9 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Sarebbero queste le parole di P.J. Volkerding, parole che portano rassicurazione nel mondo GNU/Linux Slackware. Dopo il blocco di alcune settimane dell'home page ufficiale di [http://slackware.com Slackware] hanno iniziato a circolare insistenti voci su [http://www.linuxquestions.org Linuxquestions] e [http://distrowatch.com DistroWatch] circa l'affidabilità del progetto. Al centro della speculazione un [http://distrowatch.com/weekly.php?issue=20120416&amp;amp;mode=67 commento] da parte del consulente Caitlyn Martin che sosteneva la necessità di un fork. Pronta la [http://www.itwire.com/business-it-news/open-source/54538-slackware-is-alive-and-kicking-volkerding risposta] di Volkerding, che allontana qualsiasi dubbio sulla stabilità del progetto.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slacky.eu cambia veste... ===&lt;br /&gt;
''5 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Hey folks, dopo anni di onorato servizio abbiamo deciso di mandare in pensione il vecchio CMS Joomla a favore di Mediawiki. Decisione presa non per motivi estetici bensì per valorizzare una delle componenti più importanti della nostra [[Associazione|Associazione]], la [[Documentazione|documentazione]]. Questa prima impostazione non è definitiva, ci saranno delle modifiche e delle pagine nuove. Diciamo che i disservizi saranno limitati e speriamo tutti giustificati dal fatto che lo Staff di Slacky.eu lavora sempre per migliorare e per mettere a disposizione strumenti semplici ed efficaci. Ci piacerebbe conoscere i vostri pareri, potete farlo usando il [{{SERVER}}/forum/viewforum.php?f=12&amp;amp;t=35734 Forum], magari consigliando modifiche o correzioni.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Template:Latest_News</id>
		<title>Template:Latest News</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Template:Latest_News"/>
				<updated>2012-10-09T15:27:26Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Template]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Repository per Slackware 14.0 disponibile ===&lt;br /&gt;
''9 Ottobre 2012''&lt;br /&gt;
&lt;br /&gt;
È disponibile il repository di pacchetti per Slackware 14.0 (32bit 3 64bit).&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Slackware 14.0 l'attesa è finita! ===&lt;br /&gt;
''26 Settembre 2012''&lt;br /&gt;
&lt;br /&gt;
 Yes, it is that time again!  After well over a year of planning,&lt;br /&gt;
 development, and testing, the Slackware Linux Project is proud to&lt;br /&gt;
 announce the latest stable release of the longest running distribution&lt;br /&gt;
 of the Linux operating system, Slackware version 14.0!&lt;br /&gt;
&lt;br /&gt;
[[Slackware_14.0_release_announcement|Annuncio ufficiale della nuova release]]&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== SlackDocs Wiki ===&lt;br /&gt;
''22 Agosto 2012''&lt;br /&gt;
&lt;br /&gt;
Segnaliamo la nascita di una nuovo progetto che ha come obiettivo la raccolta della documentazione presente sul Web che interessa la nostra amata GNU/Linux Slackware. Il progetto è disponibile a questo indirizzo [http://docs.slackware.com SlackDocs] è appena partito quindi la documentazione non è tanta, ma chiunque può [http://docs.slackware.com/it:slackdocs:contributing partecipare]. Ricordiamo che i documenti che trovate sul nostro wiki sono tutti disponibili, quindi se li volete tradurre e pubblicare su [http://docs.slackware.com SlackDocs] siete liberi di farlo. Ovviamente citate sempre l'autore principale del documento.&lt;br /&gt;
Ora fatevi sotto... collaborate!&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Feed ripristinati ===&lt;br /&gt;
''17 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
La visualizzazione dei feed in home page è stata ripristinata, se notate anomalie, rallentamenti, errori, scrivete nel forum.&lt;br /&gt;
Grazie&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Errore nei feed ===&lt;br /&gt;
''12 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
A causa di un estensione di mediawiki che per cause da accertare da errore, siamo costretti a togliere ''temporaneamente'' dalla home la visualizzazione dei feed del forum e dei repository.&lt;br /&gt;
&lt;br /&gt;
Naturalmente tali feed sono sempre visibili nelle classiche forme rss, [[Feed_di_Slacky|qui la lista]]&lt;br /&gt;
&lt;br /&gt;
Ci scusiamo per il disagio, che speriamo di risolvere presto&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware 14.0 Pre-Order ===&lt;br /&gt;
''02 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
Il ChangeLog della nostra Slackware è in pieno rinnovo, in attesa delle rc e della versione stabile abbiamo la possibilità di prenotare il set di CD o il DVD. Questi sono i links diretti per il Pre-Order.&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slack14.0?id=DkkN96ef&amp;amp;mv_pc=169 Slackware Linux, 14.0 CDROM set (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slackdvd14.0?id=DkkN96ef&amp;amp;mv_pc=171 Slackware Linux DVD 14.0 (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware Package Search Engine ===&lt;br /&gt;
''15 Giugno 2012''&lt;br /&gt;
&lt;br /&gt;
In questi ultimi mesi [http://www.slackabduction.com/sse/ Slackware Package Search Engine], progetto di un nostro utente del forum Teox99 (Matteo Pomponi), ha riscosso parecchio successo tra gli utenti GNU/Linux Slackware, questo sistema di ricerca per pacchetti .tgz/SlackBuild ha delle peculiarità molto interessanti.  Slackware Package Search Engine, abbreviato SSE, è un progetto iniziato tre anni fà, la prima versione poteva ricercare una stringa direttamente nel FILELIST.TXT presente nei repository della distribuzione e trovare il nome di un pacchetto partendo dal nome di un file. Ora indicizza tutte le informazioni di un pacchetto direttamente in un apposito DataBase MySql. Un crontab automatizza ogni tot. ore al giorno un controllo del file PACKAGES.TXT contenuto nei repository (mirror) della distribuzione, aggiornando il DB con i nuovi pacchetti disponibili.&lt;br /&gt;
===== Leggete tutta la recensione del progetto. [[Slackware_Package_Search_Engine|Slackware Package Search Engine]] =====&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Il server è down, devo sistemarlo, ma prima aggiorno X11 ===&lt;br /&gt;
''9 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Sarebbero queste le parole di P.J. Volkerding, parole che portano rassicurazione nel mondo GNU/Linux Slackware. Dopo il blocco di alcune settimane dell'home page ufficiale di [http://slackware.com Slackware] hanno iniziato a circolare insistenti voci su [http://www.linuxquestions.org Linuxquestions] e [http://distrowatch.com DistroWatch] circa l'affidabilità del progetto. Al centro della speculazione un [http://distrowatch.com/weekly.php?issue=20120416&amp;amp;mode=67 commento] da parte del consulente Caitlyn Martin che sosteneva la necessità di un fork. Pronta la [http://www.itwire.com/business-it-news/open-source/54538-slackware-is-alive-and-kicking-volkerding risposta] di Volkerding, che allontana qualsiasi dubbio sulla stabilità del progetto.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slacky.eu cambia veste... ===&lt;br /&gt;
''5 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Hey folks, dopo anni di onorato servizio abbiamo deciso di mandare in pensione il vecchio CMS Joomla a favore di Mediawiki. Decisione presa non per motivi estetici bensì per valorizzare una delle componenti più importanti della nostra [[Associazione|Associazione]], la [[Documentazione|documentazione]]. Questa prima impostazione non è definitiva, ci saranno delle modifiche e delle pagine nuove. Diciamo che i disservizi saranno limitati e speriamo tutti giustificati dal fatto che lo Staff di Slacky.eu lavora sempre per migliorare e per mettere a disposizione strumenti semplici ed efficaci. Ci piacerebbe conoscere i vostri pareri, potete farlo usando il [{{SERVER}}/forum/viewforum.php?f=12&amp;amp;t=35734 Forum], magari consigliando modifiche o correzioni.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Linee_guida_per_pacchettizzatori_Slackware_14.0</id>
		<title>Linee guida per pacchettizzatori Slackware 14.0</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Linee_guida_per_pacchettizzatori_Slackware_14.0"/>
				<updated>2012-10-05T17:43:43Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Packages]]&lt;br /&gt;
&lt;br /&gt;
= DOCUMENTO DA PERFEZIONARE =&lt;br /&gt;
&lt;br /&gt;
Questa guida vuole definire delle linee da seguire per semplificare la creazione di pacchetti slacky&lt;br /&gt;
Una copia di questa guida in formato testuale si può trovare [[Media:Linee guida-pacchettizzatori.txt|quì]] (potrebbe non essere aggiornata all'ultima release. fate sempre riferimento a questo documento per gli ultimi update)&lt;br /&gt;
&lt;br /&gt;
Si invita calorosamente a seguirla per uniformare il repository in modo che una seconda persona che voglia toccare uno SlackBuild sappia già dove mettere le mani senza doversi studiare il lavoro del suo predecessore.&lt;br /&gt;
&lt;br /&gt;
== Prerequisiti ==&lt;br /&gt;
I pacchetti che si troveranno sul repository slacky devono essere compilati su l'ultima Slackware-stable, installata full (escludibile KDEI). Potete installare i vostri programmi preferiti, l'importante è che le librerie aggiuntive non influenzino il corretto sviluppo del precompilato.&lt;br /&gt;
&lt;br /&gt;
Inoltre sul sistema deve essere installato [http://www.stabellini.net/requiredbuilder.html requiredbuilder] per la gestione delle dipendenze.&lt;br /&gt;
&lt;br /&gt;
Chi vuole installarsi particolari programmi che possano invadere le librerie standard (in particolare, per chi usa Slackware64, le multilib di compatibilità a 32bit) o vuole installarsi la current, può optare per l'utilizzo di una macchina virtuale o di una installazione in chroot (consigliata).&lt;br /&gt;
&lt;br /&gt;
La cosa importante è che tutte le dipendenze dei pacchetti vengano risolte all'interno di pacchetti slackware o di pacchetti slacky GIA' PRESENTI nel repository, e se non lo sono vanno preventivamente pacchettizzate.&lt;br /&gt;
&lt;br /&gt;
== Compilazione multi-arch ==&lt;br /&gt;
A partire da Slackware 13.1, su slacky.eu è disponibile il repository a 64bit (separato da quello a 32bit).&lt;br /&gt;
&lt;br /&gt;
Chi ha un pc a 32bit non ha problemi... compila solo pacchetti a 32bit.&lt;br /&gt;
&lt;br /&gt;
Con un sistema a 64bit si compila a 64bit e basta. I pacchettizzatori che vogliono mettere a disposizione il pacchetto a 32bit e a 64bit deve installarsi anche una Slackware 32bit, possibilmente allineata - come patchlevel e software aggiuntivo - con quella a 64bit. E' possibile installare questa Slackware in una macchina virtuale o in chroot. Nonostante la distribuzione 'madre' sia a 64bit, garantisco che una Slackware 32bit in chroot funziona e compila perfettamente, eccezion fatta per la compilazione di moduli kernel e pacchetti particolari.&lt;br /&gt;
&lt;br /&gt;
(Può essere utile lo [[Slackware Chroot AutoBuilder]] al proposito. [http://slacky.eu/forum/viewtopic.php?f=1&amp;amp;t=28951 Qui] potete trovare un hack per fare il boot dalla macchina chrootata)&lt;br /&gt;
&lt;br /&gt;
== Costituzione di un pacchetto ==&lt;br /&gt;
Per fare un pacchetto slacky abbiamo bisogno di:&lt;br /&gt;
* SlackBuild ([[Media:Template-linee guida pacchettizzatori.SlackBuild|scarica il template]])&lt;br /&gt;
* slack-desc ([[Media:Slack-desc-linee guida pacchettizzatori.template|scarica il template]])&lt;br /&gt;
* slack-required&lt;br /&gt;
* doinst.sh - opzionale. ([[Media:Doinst.sh-linee guida pacchettizzatori.template|scarica il template]])&lt;br /&gt;
* EULA.TXT - se richiesta.&lt;br /&gt;
Lo slack-required viene generato automaticamente da requiredbuilder.&lt;br /&gt;
&lt;br /&gt;
Nota: i template scaricabili potrebbero non essere aggiornati all'ultimissima versione. Fare sempre riferimento a questo documento per gli ultimi update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La directory dei sorgenti ==&lt;br /&gt;
I path standard dei repository slacky sono così composti:&lt;br /&gt;
&lt;br /&gt;
'''./categoriadelsoftware/nomedelpacchetto/versionedelpacchetto/&amp;lt;pacchetto.txz&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''./categoriadelsoftware/nomedelpacchetto/versionedelpacchetto/src/&amp;lt;sorgenti&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
quest'ultima directory conterrà lo SlackBuild, lo slack-desc, lo slack-required ed eventuali altri file da inserire nel pacchetto, se necessario, come il doinst.sh, gli initscript, qualche file di configurazione, eventuali patch e se necessario i sorgenti del software. Questi ultimi andrebbero messi solamente se non è possibile scaricarli semplicemente con una wget; per il resto andrebbe inserita una wget nello SlackBuild che scarichi i sorgenti dal sito ufficiale del produttore. Questo consente di risparmiare molto spazio sul server slacky e soprattutto molta banda. Là dove il software non è scaricabile con una wget ma solo interattivamente (riempimento di un capcha, accettazione di una licenza, login al sito, link con controlli di sessione, ecc...), allora si scaricano i sorgenti manualmente e si caricano sul server.&lt;br /&gt;
Se il pacchetto è non-gnu andrebbe caricata anche la licenza (solitamente presente all'interno del pacchetto) rinominandola in EULA.TXT e costringere l'utente ad accettarla PRIMA del download del pacchetto. Questo dovrebbe risolvere preventivamente problemi legali per i software commerciali.&lt;br /&gt;
&lt;br /&gt;
== Notazioni ==&lt;br /&gt;
Riguardo al nome del pacchetto, capita a volte che il nome di un software sia tipicamente scritto con l'iniziale maiuscola o altre parti del nome maiuscole. Alcuni esempi: MySQL, TiMidity++, MPlayer, Judy, ... . E' opportuno che il pacchetto che venga generato sia comunque scritto tale e quale al nome originale, lo stesso vale per lo SlackBuild e lo slack-desc.&lt;br /&gt;
&lt;br /&gt;
== I template ==&lt;br /&gt;
Per slack-desc, SlackBuild e doinst.sh sono stati elaborati dei template.&lt;br /&gt;
&lt;br /&gt;
Vi preghiamo di utilizzare questi per i vostri pacchetti, perché così facendo sarà più semplice condividerlo con gli altri pacchettizzatori (soprattutto ora che Slacky mette a disposizione i repository per 32 e 64 bit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In questa sezione vengono riportati i template per intero. Nella sezione successiva provvederemo a spiegarli punto per punto per semplificare l'adattamento del template al proprio software.&lt;br /&gt;
=== SlackBuild ===&lt;br /&gt;
* 27/08/12 -&amp;gt; aggiunta licenza 3rd parti, supporto a DOCS e SLKFILES. aggiunto JOBS. sistemazioni varie.&lt;br /&gt;
* 04/07/12 -&amp;gt; comincia l'adattamento per la 14.0, aggiunto il supporto a xz e inserito alla fine dell'intestazione la riga &amp;quot;Require&amp;quot; dove possiamo inserire dipendenze che non vengono intercettate da requiredbuilder, esempio i pacchetti Slackware che troviamo in /extra.&lt;br /&gt;
* 24/04/11 -&amp;gt; adattato per 13.37, rimosso cmake, modificati i commenti, aggiunto autodetect tar, directory, documentazione e doinst.sh&lt;br /&gt;
* 14/06/10 -&amp;gt; rimosso depfinder&lt;br /&gt;
* 26/05/10 -&amp;gt; rimosso MAKEFLAGS (v. [[#compilazione|compilazione]] più in basso)&lt;br /&gt;
* 26/05/10 -&amp;gt; aggiunto CHOST e MAKEFLAGS&lt;br /&gt;
* 26/05/10 -&amp;gt; separato TAG e BUILD&lt;br /&gt;
* 24/05/10 -&amp;gt; aggiunto cmake.&lt;br /&gt;
&lt;br /&gt;
[[#intestazione|intestazione]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Heavily based on the Slackware 14.0 SlackBuild&lt;br /&gt;
# Written by &amp;lt;your name&amp;gt; ( your [at] email.address )&lt;br /&gt;
# Last build from &amp;lt;your name&amp;gt; ( your [at] email.address )&lt;br /&gt;
&lt;br /&gt;
# Slackware build script for &amp;lt;appname&amp;gt;&lt;br /&gt;
# Official Site: http://......&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
se si copia uno slackbuild totalmente o in parte (parti speciali come post-make particolari ecc) inserire la licenza originale (comprensivo di autore) o linkare lo slackbuild originale. Per esempio&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Heavily based on the Slackware 14.0 SlackBuild&lt;br /&gt;
# Copyright 2009, 2010, 2011, 2012  Eric Hameleers, Eindhoven, NL&lt;br /&gt;
# Copyright 2009, 2010, 2011, 2012  Patrick J. Volkerding, Sebeka, MN, USA&lt;br /&gt;
# All rights reserved.&lt;br /&gt;
&lt;br /&gt;
# Written by Eric Hameleers &amp;lt; alien at slackware.com &amp;gt;&lt;br /&gt;
# Adapted to slacky's standard by &amp;lt;your name&amp;gt; ( your [at] email.address )&lt;br /&gt;
&lt;br /&gt;
# Slackware build script for &amp;lt;appname&amp;gt;&lt;br /&gt;
# Official Site: http://......&lt;br /&gt;
# Patches from ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
licenza. Se è già presente una licenza lasciarla, altrimenti mettere la seguente.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Redistribution and use of this script, with or without modification, is&lt;br /&gt;
# permitted provided that the following conditions are met:&lt;br /&gt;
#&lt;br /&gt;
# 1. Redistributions of this script must retain the above copyright&lt;br /&gt;
#    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
#&lt;br /&gt;
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED&lt;br /&gt;
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF&lt;br /&gt;
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO&lt;br /&gt;
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,&lt;br /&gt;
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;&lt;br /&gt;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,&lt;br /&gt;
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR&lt;br /&gt;
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF&lt;br /&gt;
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
#&lt;br /&gt;
# Require: &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Modificare Require se necessario, vanno inserite solo le dipendenze extra, esempio quelle non rilevate da requiredbuilder e quelle che fanno parte degli extra di Slackware oppure le dipendenze necessare solamente per compilare. Queste non verranno inserite nel file required ma servono solo per agevolare i fruitori dello SlackBuild.&lt;br /&gt;
&lt;br /&gt;
Per esempio&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Require: apache-ant, jdk &amp;gt;= 6 | openjdk &amp;gt;= 6&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
set -e&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#parametri di base|parametri di base]] da modificare.  (il tag dovrebbe rimanere ''sl'')&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PKGNAME=appname&lt;br /&gt;
VERSION=${VERSION:-1.4.1}&lt;br /&gt;
BUILD=${BUILD:-1}&lt;br /&gt;
TAG=${TAG:-sl}&lt;br /&gt;
ARCH=${ARCH:-i486}&lt;br /&gt;
SOURCE=&amp;quot;http://downloads.sourceforge.net/project/......./${PKGNAME}-${VERSION}/${PKGNAME}-${VERSION}.tar.gz&amp;quot;&lt;br /&gt;
TAR=      # empty = auto&lt;br /&gt;
DIR=      # empty = auto&lt;br /&gt;
DOCS=&amp;quot;AUTHORS COPYING INSTALL TODO TROUBLESHOOTING docs/ ...&amp;quot;&lt;br /&gt;
SLKFILES=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
DOCS indica tutti quei file presenti nei sorgenti da copiare in /usr/doc; in passato questa lista veniva modificata ogni volta nella sezione documentazione più in fondo.&lt;br /&gt;
&lt;br /&gt;
SLKFILES indica tutti quei file che sono necessari allo slackbuild in quanto ora vengono copiati per intero nella /usr/doc; dalla lista vanno esclusi slack-desc doinst.sh slack-required e EULA.TXT che vengono copiati in automatico se presenti.&lt;br /&gt;
[[#EULA|EULA]]. &lt;br /&gt;
Necessario per i pacchetti proprietari. Non modificare se non necessario.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -e EULA.TXT ];then&lt;br /&gt;
  more EULA.TXT&lt;br /&gt;
  echo &amp;quot;Do you accept terms? (yes/[no])&amp;quot;:&lt;br /&gt;
  read ACCEPT&lt;br /&gt;
  if [ &amp;quot;$ACCEPT&amp;quot; != &amp;quot;yes&amp;quot; ];then&lt;br /&gt;
    echo; echo &amp;quot;SlackBuild Aborted!!&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#path di lavoro|path di lavoro]], [[#download|download]] e [[#architettura|architettura]].&lt;br /&gt;
Non modificare se non necessario. Queste impostazioni dovrebbero essere sufficienti per gran parte del software presente.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
JOBS=${JOBS:--j2}&lt;br /&gt;
CWD=$(pwd)&lt;br /&gt;
TMP=${TMP:-/tmp/buildpkgs/$PKGNAME}&lt;br /&gt;
PKG=$TMP/package-$PKGNAME&lt;br /&gt;
OUTPUT=${OUTPUT:-$CWD}&lt;br /&gt;
TAR=${TAR:-$(basename $SOURCE)}&lt;br /&gt;
DIR=${DIR:-$(echo &amp;quot;$TAR&amp;quot;|sed -r 's/(\.tar|)(.gz|.bz2|.xz|)$//')}&lt;br /&gt;
&lt;br /&gt;
if [ ! -e &amp;quot;$CWD/$TAR&amp;quot; ];then&lt;br /&gt;
  wget &amp;quot;$SOURCE&amp;quot; -O &amp;quot;$CWD/$TAR&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
CHOST=&amp;quot;i486&amp;quot;&lt;br /&gt;
if [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i486&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i486 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i586&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i586 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i686&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i686 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;x86_64&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -fPIC&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;64&amp;quot;&lt;br /&gt;
  CHOST=&amp;quot;x86_64&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
anche JOBS, lasciarlo a -j2; se hai bisogno di più parallelismo puoi effettuare l'override da fuori.&lt;br /&gt;
&lt;br /&gt;
[[#preparazione dei sorgenti|preparazione dei sorgenti]]. Solitamente da modificare solo se hai bisogno di patch o se il tuo sorgente è .zip o ha altre indicazioni speciali.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf $TMP&lt;br /&gt;
mkdir -p $TMP $PKG $OUTPUT&lt;br /&gt;
cd $TMP&lt;br /&gt;
tar xvf $CWD/$TAR&lt;br /&gt;
cd $DIR&lt;br /&gt;
&lt;br /&gt;
# patch -p1 &amp;lt; $CWD/some_patch.diff&lt;br /&gt;
# zcat $CWD/compressed_patch.diff.gz |patch -p1&lt;br /&gt;
&lt;br /&gt;
chown -R root:root .&lt;br /&gt;
chmod -R u+w,go+r-w,a-s .&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#compilazione|compilazione]]. Aggiungi i parametri di cui hai bisogno&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CFLAGS=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
CXXFLAGS=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
./configure \&lt;br /&gt;
  --prefix=/usr \&lt;br /&gt;
  --libdir=/usr/lib$LIBDIRSUFFIX \&lt;br /&gt;
  --sysconfdir=/etc \&lt;br /&gt;
  --localstatedir=/var \&lt;br /&gt;
  --mandir=/usr/man \&lt;br /&gt;
  --build=$CHOST-slackware-linux&lt;br /&gt;
make $JOBS&lt;br /&gt;
make install DESTDIR=$PKG&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#personalizzazione|personalizzazione]]. (rimozione file, modifiche ecc)&lt;br /&gt;
&lt;br /&gt;
Rinomina quì i file di configurazione e gli rc script e inserisci eventuali altri nuovi file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# cat $CWD/rc.application.sh &amp;gt; $PKG/etc/rc.d/rc.application.new&lt;br /&gt;
# cat $PKG/etc/init.d/initscript &amp;gt;&amp;gt; $PKG/etc/rc.d/rc.program.new&lt;br /&gt;
# rm $PKG/etc/init.d/initscript&lt;br /&gt;
# mv $PKG/etc/appl.conf $PKG/etc/appl.conf.new&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#documentazione|documentazione]].&lt;br /&gt;
copia qualche file di documentazione dai sorgenti. Se hai valorizzato la variabile DOCS e SLKFILES sopra non dovrebbero essere necessarie modifiche, a meno che i sorgenti non abbiano path speciali&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $PKG/usr/doc/$PKGNAME-$VERSION&lt;br /&gt;
cp -r $DOCS $PKG/usr/doc/$PKGNAME-$VERSION&lt;br /&gt;
&lt;br /&gt;
mkdir -p $PKG/usr/doc/$PKGNAME-$VERSION/SlackBuild&lt;br /&gt;
cd $CWD&lt;br /&gt;
for SB in $PKGNAME.SlackBuild slack-desc doinst.sh doinst.sh.gz EULA.TXT $SLKFILES;do&lt;br /&gt;
  [ -e $SB ]&amp;amp;&amp;amp;cp -r $SB $PKG/usr/doc/$PKGNAME-$VERSION/SlackBuild/$SB&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
compressione man pages&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -d $PKG/usr/man ]; then&lt;br /&gt;
    ( cd $PKG/usr/man&lt;br /&gt;
      find . -type f -exec gzip -9 {} \;&lt;br /&gt;
      for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done&lt;br /&gt;
    )&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#strip|strip]]. Strip dei file binari&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd $PKG&lt;br /&gt;
  find . | xargs file | grep &amp;quot;executable&amp;quot; | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
  find . | xargs file | grep &amp;quot;shared object&amp;quot; | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
  find . | xargs file | grep &amp;quot;current ar archive&amp;quot; | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#slack-desc e doinst.sh|slack-desc e doinst.sh]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $PKG/install&lt;br /&gt;
cat $CWD/slack-desc &amp;gt; $PKG/install/slack-desc&lt;br /&gt;
[ -e $CWD/doinst.sh ] &amp;amp;&amp;amp; cat $CWD/doinst.sh &amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
[ -e $CWD/doinst.sh.gz ] &amp;amp;&amp;amp; zcat $CWD/doinst.sh.gz &amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#slack-required|slack-required]] e [[#costruzione pacchetto|costruzione pacchetto]].&lt;br /&gt;
Lancia requiredbuilder per la gestione delle dipendenze. E' opportuno che questo sia installato nel sistema, ma comunque viene effettuato il controllo di esistenza.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd $PKG&lt;br /&gt;
chown -R root:root $PKG&lt;br /&gt;
&lt;br /&gt;
if [ -x &amp;quot;$(which requiredbuilder 2&amp;gt;/dev/null)&amp;quot; ];then&lt;br /&gt;
  requiredbuilder -y -v -s $CWD $PKG   # add &amp;quot;-c -b&amp;quot; if you have binary files in /usr/share &lt;br /&gt;
  [ -e install/slack-required ]&amp;amp;&amp;amp;cat install/slack-required &amp;gt; $PKG/usr/doc/$PKGNAME-$VERSION/SlackBuild/slack-required&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
/sbin/makepkg -l y -c n $OUTPUT/$PKGNAME-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;--cleanup&amp;quot; ]; then&lt;br /&gt;
  rm -rf $TMP&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ovviamente eliminate tutte le parti che non interessano il vostro pacchetto. Questa è la base. Ogni pacchetto avrà le sue particolarità, ma la struttura dovrebbe comunque rimanere su questa linee. Più in basso trovate i dettagli dei significati delle singole sezione e cosa/come aggiungere o modificare allo script.&lt;br /&gt;
&lt;br /&gt;
=== doinst.sh ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
config() {&lt;br /&gt;
  NEW=&amp;quot;$1&amp;quot;&lt;br /&gt;
  OLD=&amp;quot;$(dirname $NEW)/$(basename $NEW .new)&amp;quot;&lt;br /&gt;
  # If there's no config file by that name, mv it over:&lt;br /&gt;
  if [ ! -r $OLD ]; then&lt;br /&gt;
    mv $NEW $OLD&lt;br /&gt;
  elif [ &amp;quot;$(cat $OLD | md5sum)&amp;quot; = &amp;quot;$(cat $NEW | md5sum)&amp;quot; ]; then&lt;br /&gt;
    # toss the redundant copy&lt;br /&gt;
    rm $NEW&lt;br /&gt;
  fi&lt;br /&gt;
  # Otherwise, we leave the .new copy for the admin to consider...&lt;br /&gt;
}&lt;br /&gt;
#if [ -e etc/rc.d/rc.script ]; then&lt;br /&gt;
#  cp -a etc/rc.d/rc.script etc/rc.d/rc.script.new.incoming&lt;br /&gt;
#  cat etc/rc.d/rc.script.new &amp;gt; etc/rc.d/rc.script.new.incoming&lt;br /&gt;
#  mv etc/rc.d/rc.script.new.incoming etc/rc.d/rc.script.new&lt;br /&gt;
#fi&lt;br /&gt;
#config etc/rc.d/rc.script.new&lt;br /&gt;
#config etc/configfile.new&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ovviamente '''eliminate''' tutte le parti che non interessano il vostro pacchetto. Se non avete file di configurazione eliminate anche tutta la prima parte. Più in basso trovate i dettagli dei significati delle singole sezione e cosa/come aggiungere o modificare allo script.&lt;br /&gt;
&lt;br /&gt;
Si raccomanda di fare attenzione agli end-of-line all'ultima riga del file. Alcuni editor non lo inseriscono manualmente. Per verificare editate con '''vi''' e controllate se in fondo compare '''noeol'''. In tal caso è sufficiente risalvare il file con '''vi''' e il problema si risolve. Per essere comunque sicuri, lasciate sempre una riga vuota alla fine del file.&lt;br /&gt;
&lt;br /&gt;
=== slack-desc ===&lt;br /&gt;
 # HOW TO EDIT THIS FILE:&lt;br /&gt;
 # The &amp;quot;handy ruler&amp;quot; below makes it easier to edit a package description.  Line&lt;br /&gt;
 # up the first '|' above the ':' following the base package name, and the '|' on&lt;br /&gt;
 # the right side marks the last column you can put a character in.  You must make&lt;br /&gt;
 # exactly 11 lines for the formatting to be correct.  It's also customary to&lt;br /&gt;
 # leave one space after the ':'.&lt;br /&gt;
 &lt;br /&gt;
        |-----handy-ruler------------------------------------------------------|&lt;br /&gt;
 pkgname: pkgname - A title for package&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname: Long description&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
ricorda... esattamente 11 righe, e l'handy-ruler esattamente 72 caratteri. Dettagli più in basso.&lt;br /&gt;
&lt;br /&gt;
Attenzione ai ^M. Se il file è stato editato in windows, è probabile che questi caratteri vengano inseriti a fine linea. Se usate '''vim''' notereste una dicitura '''dos''' in fondo. Altrimenti potete verificarlo con '''cat -A slack-desc'''. Per risistemare la situazione lanciare il comando &amp;quot;'''sed -i -e 's/^M//' slack-desc'''&amp;quot; in cui ^M non è il carattere ^ e M ma si ottiene premendo prima ctrl+V e poi ctrl+M&lt;br /&gt;
== Dettagli dei template ==&lt;br /&gt;
Poichè la compilazione dei software opensource nella maggior parte dei casi si compila con un sempilce &amp;quot;./configure&amp;amp;&amp;amp;make&amp;amp;&amp;amp;make install&amp;quot;, nella grande maggioranza dei casi, sarà sufficiente effettuare piccole modifiche ai template di cui sopra (nome, versione, url e descrizione) per creare il pacchetto slacky.&lt;br /&gt;
&lt;br /&gt;
Tuttavia quì presentiamo delle linee guida su come modificare i template per adattarlo ai pacchetti in cui non è sufficiente il template base.&lt;br /&gt;
&lt;br /&gt;
Non potrò esaurire quì tutta la caseistica e la problematica che si può presentare, ma quanto descritto dovrebbe essere sufficiente per un buon numero di pacchetti.&lt;br /&gt;
=== SlackBuild ===&lt;br /&gt;
==== intestazione ====&lt;br /&gt;
* La shell da utilizzare è '''sempre''' ''/bin/sh''&lt;br /&gt;
* Specificare per quale versione di slackware è scritto lo SlackBuild&lt;br /&gt;
* L'autore dello SlackBuild. Potete mettere il nome o il nick, ma come contatto possibilmente mettete un indirizzo email (mio &amp;lt;at&amp;gt; indir.email)&lt;br /&gt;
* L'ultimo che l'ha modificato e compilato (ovvero tu)&lt;br /&gt;
* Il nome del pacchetto e il sito ufficiale&lt;br /&gt;
* Una licenza per la distribuzione dello slackbuild&lt;br /&gt;
* Eventuale inserimento delle dipendenze extra, esempio quelle non rilevate da requiredbuilder e quelle che fanno parte degli extra di Slackware. Queste non verranno inserite nel file required ma servono solo per agevolare i fruitori dello SlackBuild.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Heavily based on the Slackware 14.0 SlackBuild&lt;br /&gt;
&lt;br /&gt;
# Written by &amp;lt;your name&amp;gt; ( your [at] email.address )&lt;br /&gt;
# Last build from &amp;lt;your name&amp;gt; ( your [at] email.address )&lt;br /&gt;
&lt;br /&gt;
# Slackware build script for &amp;lt;appname&amp;gt;&lt;br /&gt;
# Official Site: http://......&lt;br /&gt;
&lt;br /&gt;
# Redistribution and use of this script, with or without modification, is&lt;br /&gt;
# permitted provided that the following conditions are met:&lt;br /&gt;
#&lt;br /&gt;
# 1. Redistributions of this script must retain the above copyright&lt;br /&gt;
#    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
#&lt;br /&gt;
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED&lt;br /&gt;
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF&lt;br /&gt;
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO&lt;br /&gt;
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,&lt;br /&gt;
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;&lt;br /&gt;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,&lt;br /&gt;
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR&lt;br /&gt;
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF&lt;br /&gt;
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
#&lt;br /&gt;
# Require: GConf and ORBit2 from slackware*/extra/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== parametri di base ====&lt;br /&gt;
La seguente sezione è quella che contiene i parametri base, cioè il nome del pacchetto, la versione, l'architettura, la build version e l'url diretto da dove scaricare i sorgenti. Per quanto riguarda il BUILD, la norma è che ad ogni modifica del pacchetto, ricompilazione ecc, il numero va incrementato, mentre all'upgrade (cambio di versione) questo numero ritorna ad 1. Per quanto riguarda il TAG (la sigla dopo il numero), a partire dal repository per Slackware 13.1 questo deve essere obbligatoriamente 'sl', inclusi per i pacchetti già presenti nel 13.0 che verranno semplicemente ricompilati senza modifiche per essere portati nel nuovo repository. Questo perchè ora la sigla non indica più l'autore ma il repository su cui si trova.&lt;br /&gt;
&lt;br /&gt;
Per l'url utilizzate esclusivamente il sito ufficiale del prodotto. Occhio ai doppi apici in SOURCE= . Spesso funziona anche senza ma in qualche caso può succedere un casino. Fate anche attenzione a quegli url che come separatore non hanno un trattino bensì un underscore ('''_''') pechè in tal caso la sintassi $PKGNAME_$VERSION non funziona, visto che bash considera quell'underscore come parte del nome della variabile. In tal caso sostituite $PKGNAME con ${PKGNAME}: ${PKGNAME}_${VERSION}.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
PKGNAME=appname&lt;br /&gt;
VERSION=${VERSION:-1.4.1}&lt;br /&gt;
BUILD=${BUILD:-1}&lt;br /&gt;
TAG=${TAG:-sl}&lt;br /&gt;
ARCH=${ARCH:-i486}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Nel nuovo template il nome del tar file scaricato viene riconosciuto in automatico con un ''basename'' del sorgente, quindi non è necessario modificare wget e tar se si cambia formato di compressione o se il nome usa _ invece di - o altro. Il primo livello di directory del tar viene calcolato automaticamente essere 'nome tarfile' senza tar.gz . In questi casi lasciare DIR e TAR vuote.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
SOURCE=&amp;quot;http://downloads.sourceforge.net/project/......./${PKGNAME}-${VERSION}/${PKGNAME}-${VERSION}.tar.gz&amp;quot;&lt;br /&gt;
TAR=      # empty = auto&lt;br /&gt;
DIR=      # empty = auto&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
In caso una di queste due asserzioni non è vera, non è necessario andare a modificare tutto il resto dello SB (if [ ! -e , wget, tar, cd, eventuale altre parti), ma è sufficente modificare le variabili TAR e DIR.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
SOURCE=&amp;quot;http://downloads.sourceforge.net/project/......./${PKGNAME}/${PKGNAME}_${VERSION}.tar.bz2?download&amp;quot;&lt;br /&gt;
TAR=${PKGNAME}_${VERSION}.tar.bz2      # empty = auto&lt;br /&gt;
DIR=${PKGNAME}${VERSION}               # empty = auto&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== EULA ====&lt;br /&gt;
Nel caso si tratta di un software non OpenSource, o che per la sua distribuzione è necessario l'accettazione di una licenza, prendere il file di licenza dai sorgenti (solitamente LICENSE.TXT o simili) e metterla nella directory dello SlackBuild con nome EULA.TXT.&lt;br /&gt;
La seguente sezione provvederà, se presente, a mostrare la EULA a schermo e a chiedere all'utente di accettarla.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -e EULA.TXT ];then&lt;br /&gt;
  more EULA.TXT&lt;br /&gt;
  echo &amp;quot;Do you accept terms? (yes/[no])&amp;quot;&lt;br /&gt;
  read ACCEPT&lt;br /&gt;
  if [ &amp;quot;$ACCEPT&amp;quot; != &amp;quot;yes&amp;quot; ];then&lt;br /&gt;
    echo; echo &amp;quot;SlackBuild Aborted!!&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Questa sezione può essere lasciata anche in caso di software OpenSource. Se non è presente EULA.TXT verrà ignorata.&lt;br /&gt;
==== path di lavoro ====&lt;br /&gt;
Questa parte è fissa, cioè la determinazione dei path di lavoro&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CWD=$(pwd)&lt;br /&gt;
TMP=${TMP:-/tmp/buildpkgs/$PKGNAME}&lt;br /&gt;
PKG=$TMP/package-$PKGNAME&lt;br /&gt;
OUTPUT=${OUTPUT:-$CWD}&lt;br /&gt;
TAR=${TAR:-$(basename $SOURCE)}&lt;br /&gt;
DIR=${DIR:-$(echo &amp;quot;$TAR&amp;quot;|sed -r 's/(\.tar|)(.gz|.bz2|.xz|)$//')}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==== download ====&lt;br /&gt;
Quindi si fa il download del pacchetto. Modificare solamente se si necessitano cose particolari, per esempio altri tipi di download, download di più file o patch...&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ ! -e &amp;quot;$CWD/$TAR&amp;quot; ];then&lt;br /&gt;
  wget &amp;quot;$SOURCE&amp;quot; -O &amp;quot;$CWD/$TAR&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== architettura ====&lt;br /&gt;
In base all'architettura definita in $ARCH, vengono definiti i parametri della compilazione. Da notare il LIBDIRSUFFIX che determina se le librerie andranno a finire in /usr/lib o /usr/lib64&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CHOST=&amp;quot;i486&amp;quot;&lt;br /&gt;
if [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i486&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i486 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i586&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i586 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i686&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i686 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;x86_64&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -fPIC&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;64&amp;quot;&lt;br /&gt;
  CHOST=&amp;quot;x86_64&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== preparazione dei sorgenti ====&lt;br /&gt;
Segue la:&lt;br /&gt;
* rimozione di una compilazione precedente&lt;br /&gt;
* scompattazione dei sorgenti&lt;br /&gt;
* applicazione di eventuali patch; queste devono essere presenti nella stessa directory dello SlackBuild e possono essere facoltativamente compresse.&lt;br /&gt;
* settaggio dei permessi. E' opportuno che i permessi dei sorgenti siano solamente 755 o 644 e che i file siano tutti di root.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf $TMP&lt;br /&gt;
mkdir -p $TMP $PKG $OUTPUT&lt;br /&gt;
 &lt;br /&gt;
cd $TMP&lt;br /&gt;
tar xvf $CWD/$TAR&lt;br /&gt;
cd $DIR&lt;br /&gt;
&lt;br /&gt;
# patch -p1 &amp;lt; $CWD/some_patch.diff&lt;br /&gt;
# zcat $CWD/compressed_patch.diff.gz |patch -p1&lt;br /&gt;
&lt;br /&gt;
chown -R root:root .&lt;br /&gt;
chmod -R u+w,go+r-w,a-s .&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== compilazione ====&lt;br /&gt;
Comincia la compilazione. Nella maggior parte dei casi utilizzeremo lo standard ./configure&amp;amp;&amp;amp;make&amp;amp;&amp;amp;make install.&lt;br /&gt;
&lt;br /&gt;
Per quanto ri guarda i parametri del '''configure''', questi variano ovviamente da pacchetto a pacchetto, ma alcuni standard vanno seguiti:&lt;br /&gt;
* Il pacchetto va installato in /usr&lt;br /&gt;
* La configurazione deve andare in /etc&lt;br /&gt;
* Le man pages vanno in /usr/man. Se l'installer le mette in /usr/share/man allora bisogna spostarle successivamente.&lt;br /&gt;
* I dati andrebbero messi in /var/nomepacchetto o /var/lib/nomepacchetto, a seconda del pacchetto. P.E. apache li mette in /var/www, mysql li mette in /var/lib/mysql&lt;br /&gt;
* Le ''librerie'' (questo è importante) vanno messe in /usr/lib per i pacchetti a 32bit e in /usr/lib64 per i pacchetti a 64bit. Questo viene fatto automaticamente se si mette correttamente ''--libdir=/usr/lib$LIBDIRSUFFIX'' e sopra viene definito LIBDIRSUFFIX a seconda dell'architettura. Se avete una macchina a 32bit e scrivete solamente pacchetti a 32bit, lasciate comunque questa accortezza per aiutare chi vorrà compilare il pacchetto a 64bit&lt;br /&gt;
* In aggiunta metterete tutte le altre opzioni specifiche del software.&lt;br /&gt;
* Per passare parametri a make (tipo &amp;quot;-j2&amp;quot; per ottimizzare la velocità, e altro), non viene più messo all'interno dello SlackBuild, ma si utilizza una variabile standard di make: MAKEFLAGS. Il MAKEFLAGS viene specificato fuori dello slackbuild per consentire al pacchettizzatore di passare parametri al comando 'make'. Per esempio '''MAKEFLAGS=&amp;quot;-j2&amp;quot; bash pacchetto.SlackBuild'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CFLAGS=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
CXXFLAGS=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
./configure \&lt;br /&gt;
  --prefix=/usr \&lt;br /&gt;
  --libdir=/usr/lib$LIBDIRSUFFIX \&lt;br /&gt;
  --sysconfdir=/etc \&lt;br /&gt;
  --localstatedir=/var \&lt;br /&gt;
  --mandir=/usr/man \&lt;br /&gt;
  --build=$CHOST-slackware-linux&lt;br /&gt;
make&lt;br /&gt;
make install DESTDIR=$PKG&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== cmake ====&lt;br /&gt;
Alcuni pacchetti per essere compilati necessitano di ''cmake'' anzichè ''./configure''. In tal caso valgono comunque tutte le considerazioni fatte sopra, ma la sintassi è diversa:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( mkdir -p build&lt;br /&gt;
cd build&lt;br /&gt;
cmake .. \&lt;br /&gt;
  -DCMAKE_C_FLAGS:STRING=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
  -DCMAKE_CXX_FLAGS:STRING=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
  -DCMAKE_INSTALL_PREFIX=/usr \&lt;br /&gt;
  -DMAN_INSTALL_DIR=/usr/man \&lt;br /&gt;
  -DSYSCONF_INSTALL_DIR=/etc \&lt;br /&gt;
  -DLIB_SUFFIX=${LIBDIRSUFFIX}&lt;br /&gt;
make &lt;br /&gt;
make install DESTDIR=$PKG)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== personalizzazione ====&lt;br /&gt;
Le sezioni che seguono sono quelle che probabilmente più dovrete personalizzare. Quì si devono cancellare file inutili o che rischiano di sovrascrivere quelli di sistema, spostare alcuni file in altri path ecc.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
## Do special operations&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se avete compilato un modulo perl, probabilmete vi sarà stato creato un file che, se messo nel pacchetto, va a sostiturire quello già presente sul sistema. Ovviamente se non state compilando un modulo perl non inserirete questa sezione.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd $PKG&lt;br /&gt;
  # Remove 'special' files&lt;br /&gt;
  find . -name perllocal.pod \&lt;br /&gt;
    -o -name &amp;quot;.packlist&amp;quot; \&lt;br /&gt;
    -o -name &amp;quot;*.bs&amp;quot; \&lt;br /&gt;
    | xargs rm -f&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Potrete anche copiare file di configurazione ed eventuali altri file dalla directory dello SlackBuild.&lt;br /&gt;
&lt;br /&gt;
Ricordate poi che gli script di start e stop si dovrebbero mettere possibilmente sotto /etc/rc.d; ricordo anche che tutti i file di configurazione (script inclusi) vanno messi con l'estensione ''.new'' per essere poi rinominati a posteriori nel '''doinst.sh'''..&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $CWD/rc.application.sh &amp;gt; $PKG/etc/rc.d/rc.application.new&lt;br /&gt;
cat $PKG/etc/init.d/initscript &amp;gt;&amp;gt; $PKG/etc/rc.d/rc.program.new&lt;br /&gt;
rm $PKG/etc/init.d/initscript&lt;br /&gt;
mv $PKG/etc/appl.conf $PKG/etc/appl.conf.new&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== documentazione ====&lt;br /&gt;
Inoltre copiamo tutta la documentazione che riusciamo a trovare nei sorgenti del pacchetto (README, INSTALL, ChangeLog, ecc..) nella directory della documentazione. Nella stessa directory ci metteremo anche lo SlackBuild con cui è stato generato il pacchetto e slack-desc.&lt;br /&gt;
Il template tenta di trovare automaticamente qualche file di documentazione, così non è solitamente necessario modificare questa parte di SlackBuild.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $PKG/usr/doc/$PKGNAME-$VERSION&lt;br /&gt;
cp -r \&lt;br /&gt;
  [A-Z]* doc/ docs/ readme* install.txt \&lt;br /&gt;
  $PKG/usr/doc/$PKGNAME-$VERSION&lt;br /&gt;
&lt;br /&gt;
cat $CWD/$PKGNAME.SlackBuild &amp;gt; $PKG/usr/doc/$PKGNAME-$VERSION/$PKGNAME.SlackBuild&lt;br /&gt;
cat $CWD/slack-desc &amp;gt; $PKG/usr/doc/$PKGNAME-$VERSION/slack-desc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Lo standard di slackware è che tutte le manpages siano compresse con gzip; di conseguenza cerchiamo versioni non compresse che installano i pacchetti e comprimiamole.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -d $PKG/usr/man ]; then&lt;br /&gt;
    ( cd $PKG/usr/man&lt;br /&gt;
      find . -type f -exec gzip -9 {} \;&lt;br /&gt;
      for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done&lt;br /&gt;
    )&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== strip ====&lt;br /&gt;
Puliamo anche i file binari e le librerie eliminando tutti gli strascichi che lascia gcc al fine di debuggure e linkare tra di loro gli object generati.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd $PKG&lt;br /&gt;
  find . | xargs file | grep &amp;quot;executable&amp;quot; | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
  find . | xargs file | grep &amp;quot;shared object&amp;quot; | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
  find . | xargs file | grep &amp;quot;current ar archive&amp;quot; | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== slack-desc e doinst.sh ====&lt;br /&gt;
Abbiamo quasi finito... Popoliamo la directory install/ del pacchetto. Quì ci andrà lo slack-desc e, se necessario, il doinst.sh. Con l'attuale template non è più necessario aggiungere manualmente la riga del doinst, perchè viene cercato e copiato solo se esiste. Quindi non eliminiamo tale linea.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $PKG/install&lt;br /&gt;
cat $CWD/slack-desc &amp;gt; $PKG/install/slack-desc&lt;br /&gt;
[ -e $CWD/doinst.sh ] &amp;amp;&amp;amp; cat $CWD/doinst.sh &amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Possibilmente il doinst.sh non lo creiamo direttamente dentro lo SlackBuild, ma mettiamolo come file esterno per poi copiarlo nella directory install/. Se poi abbiamo bisogno di aggiungere operazioni di cui non sappiamo a priori le specifiche, ma le sappiamo solo dopo la compilazione, allora aggiungiamole da dentro lo SlackBuild con un &amp;gt;&amp;gt;. Un esempio di operazione necessaria è quella di avviare uno script di postinstallazione presente sotto la /usr/lib; ovviamente non sappiamo a priori se sarà in /usr/lib o /usr/lib64.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[ -e $CWD/doinst.sh ] &amp;amp;&amp;amp; cat $CWD/doinst.sh &amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
echo &amp;quot;( cd usr/lib$LIBDIRSUFFIX/$PKGNAME ; ./postinstall.sh )&amp;quot; &amp;gt;&amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== slack-required ====&lt;br /&gt;
Ora andiamo a costruire il file delle dipendenze ''slack-required''. Questo si genera con il tool '''requiredbuilder'''. Ricordiamoci di installare sempre l'ultima versione di questo tool prima di compilare.&lt;br /&gt;
Dovremo anche assicurarci che i file del pacchetto siano tutti di root, poi lanciamo il requiredbuilder per costruire le dipendenze e finalmente creiamo il pacchetto.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd $PKG&lt;br /&gt;
chown -R root:root $PKG&lt;br /&gt;
&lt;br /&gt;
if [ -x &amp;quot;$(which requiredbuilder 2&amp;gt;/dev/null)&amp;quot; ];then&lt;br /&gt;
  requiredbuilder -y -v -s $CWD $PKG  # add &amp;quot;-c -b&amp;quot; if you have binary files in /usr/share &lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se il nostro pacchetto genera binari in /usr/share aggiungiamo anche il -c -b come parametri perchè per default non vengono cercate dipendenze su questo path.&lt;br /&gt;
==== costruzione pacchetto ====&lt;br /&gt;
Finalmente abbiamo finito. Possiamo costruire il nostro pacchetto.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/sbin/makepkg -l y -c n $OUTPUT/$PKGNAME-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se poi il pacchettizzatore è sicuro che andrà tutto a buon fine, si può decidere di lanciare lo slackbuild con il parametro --cleanup per rimuovere le directory di lavoro al termine del processo.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;--cleanup&amp;quot; ]; then&lt;br /&gt;
  rm -rf $TMP&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== doinst.sh ===&lt;br /&gt;
Il doinst.sh viene utilizzato per effettuare tutte quelle operazioni che provvederanno ad integrare il pacchetto nel resto della distribuzione. Per esempi tipici di doinst.sh vedi la directory /var/log/scripts che è una raccolta dei doinst.sh di tutti i pacchetti installati sul sistema.&lt;br /&gt;
&lt;br /&gt;
Ecco alcuni usi:&lt;br /&gt;
==== rinomina file di configurazione .new ====&lt;br /&gt;
Questo forse è l'uso maggiore per cui si crea un doinst.sh.&lt;br /&gt;
&lt;br /&gt;
Quando nello SlackBuild abbiamo creato un file tipo ''etc/configfile.new'', il doinst deve provvedere a rinominarlo in ''etc/configfile'' a patto che quest'ultimo non esista già sul sistema. Nello script viene definita una funzione, config (da non toccare), che fa questo lavoro. Al pacchettizzatore è sufficente richiamala con ''config etc/configfile.new''. Utilizzate i path relativi!!&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
config() {&lt;br /&gt;
  NEW=&amp;quot;$1&amp;quot;&lt;br /&gt;
  OLD=&amp;quot;$(dirname $NEW)/$(basename $NEW .new)&amp;quot;&lt;br /&gt;
  # If there's no config file by that name, mv it over:&lt;br /&gt;
  if [ ! -r $OLD ]; then&lt;br /&gt;
    mv $NEW $OLD&lt;br /&gt;
  elif [ &amp;quot;$(cat $OLD | md5sum)&amp;quot; = &amp;quot;$(cat $NEW | md5sum)&amp;quot; ]; then&lt;br /&gt;
    # toss the redundant copy&lt;br /&gt;
    rm $NEW&lt;br /&gt;
  fi&lt;br /&gt;
  # Otherwise, we leave the .new copy for the admin to consider...&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
config etc/configfile.new&lt;br /&gt;
config etc/program/my.conf.new&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== gli script di start ====&lt;br /&gt;
Per gli script in rc invece va fatta una aggiunta; infatti se un file rc con lo stesso nome già esiste, allora è necessario che abbiano gli stessi permessi. Questo si fa così:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -e etc/rc.d/rc.script ]; then&lt;br /&gt;
  cp -a etc/rc.d/rc.script etc/rc.d/rc.script.new.incoming&lt;br /&gt;
  cat etc/rc.d/rc.script.new &amp;gt; etc/rc.d/rc.script.new.incoming&lt;br /&gt;
  mv etc/rc.d/rc.script.new.incoming etc/rc.d/rc.script.new&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
config etc/rc.d/rc.script.new&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== i link ====&lt;br /&gt;
Se lo SlackBuild ha creato dei link, con ln o con make install, questi non verranno inseriti nel txz finale. Al posto loro verrà messa nel doinst.sh una riga per ogni link che provvederà a crearlo in fase di postinstallazione. A fare questa operazione ci penserà makepkg che per ogni link che trova metterà una cosa del genere nel doinst.sh:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd usr/bin ; rm -rf view )&lt;br /&gt;
( cd usr/bin ; ln -sf vim view )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
quindi di questo non dovremo preoccuparci&lt;br /&gt;
==== file icona, menu, .desktop ecc ====&lt;br /&gt;
Quando si installano pacchetti per kde e/o si aggiungono nuove icone e/o file .desktop ecc.., è necessario aggiornare il database di kde.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -x /usr/bin/update-desktop-database ]; then&lt;br /&gt;
  usr/bin/update-desktop-database -q usr/share/applications &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
fi&lt;br /&gt;
if [ -x /usr/bin/update-mime-database ]; then&lt;br /&gt;
  usr/bin/update-mime-database usr/share/mime &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
fi&lt;br /&gt;
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then&lt;br /&gt;
  if [ -x /usr/bin/gtk-update-icon-cache ]; then&lt;br /&gt;
    usr/bin/gtk-update-icon-cache usr/share/icons/hicolor &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== post-installazione personalizzata ====&lt;br /&gt;
Potrebbe essere necessario avviare qualche script di postinstallazione al termine del doinst. Se lo script non si trova nel path, allora solitamente si fa un 'cd directory' e './script'. Cerchiamo di utilizzare sempre percorsi relativi e mai assoluti perchè se stiamo installando in un chroot (come spiegato all'inizio dell'articolo) allora si rischia di incasinare il sistema principale&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd usr/share/programma ; ./postinstall.sh )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
se il postinstall si trova sotto usr/lib, allora dobbiamo inserire questa riga dallo SlackBuild per determinare perchè non sappiamo a priori se utilizziamo una slackware a 32 o 64bit e quindi se lo script è in usr/lib o usr/lib64.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;( cd usr/lib$LIBDIRSUFFIX ; ./postinstall.sh )&amp;quot; &amp;gt;&amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
In caso lo script al suo interno faccia riferimento a percorsi assoluti del sistema, allora dovremo lanciare tale comando in chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chroot . usr/share/programma/postinstall.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== utenti ====&lt;br /&gt;
Prima del '''makepkg''' abbiamo settato tutti i proprietari dei file a root. Se abbiamo qualche pacchetto che richiede di essere avviato come altro utente (p.e. squid) dovremo provvedere a creare l'utente e, se serve, anche il gruppo. Prima dovremo controllare però che già non esista. Ovviamente dovremo utilizzare useradd e groupadd che vanno a modificare l'/etc/passwd e l'/etc/group; si rende quindi necessario il lancio in chroot per evitare che si creino le utenze sul sistema sbagliato&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if ! grep -q &amp;quot;^nomegruppo:&amp;quot; etc/group; then&lt;br /&gt;
  chroot . groupadd mygroup &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
fi&lt;br /&gt;
if ! grep -q &amp;quot;^nomeutente:&amp;quot; etc/passwd; then&lt;br /&gt;
  chroot . useradd -d /var/lib/nomeprogramma -s /bin/false -c &amp;quot;Utente programma&amp;quot; -g nomegruppo nomeutente &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
e poi settare i permessi adeguati, permessi che abbiamo tolto dallo slackbuild con chown root.root&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R nomeutente.nomegruppo var/lib/nomeprogramma&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== utenti e id ====&lt;br /&gt;
Talvolta si potrebbe volere un determinato uid e gid per utenti e gruppi; uno useradd secco genera un id solitamente alto, che potrebbe confondersi con le utenze classiche mentre i servizi hanno spesso e volentieri id bassi. Vedi il corrente /etc/passwd. Nel modo seguente è possibile 'tentare' di scegliere un determinato id e, se fallisce, allora ripiegare su un id normale.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if ! grep -q &amp;quot;^apache:&amp;quot; etc/group; then&lt;br /&gt;
  if ! grep -q &amp;quot;:80:&amp;quot; etc/group; then&lt;br /&gt;
    chroot . groupadd -g 80 apache &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  else&lt;br /&gt;
    chroot . groupadd apache &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if ! grep -q &amp;quot;^apache:&amp;quot; etc/passwd; then&lt;br /&gt;
  if ! grep -q &amp;quot;:80:&amp;quot; etc/passwd; then&lt;br /&gt;
    chroot . useradd -u 80 -d /var/www -s /bin/false -c &amp;quot;Apache User&amp;quot; -g apache apache &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  else&lt;br /&gt;
    chroot . useradd -d /var/www -s /bin/false -c &amp;quot;Apache User&amp;quot; -g apache apache &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
chown apache.apache var/www/htdocs&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== slack-desc ===&lt;br /&gt;
Questo è più semplice. Si tratta di mettere una descrizione del pacchetto di un massimo di 11 righe e un massimo di 72 caratteri per riga. Personalmente prendo qualche riga dal README o dal sito ufficiale e lo copio lì dentro. Come esempi di descrizione si possono prendere tutti quelli di slackware.&lt;br /&gt;
&lt;br /&gt;
La struttura di questo file è molto rigida. Le prime 6 righe sono solo commenti (le istruzioni per costruire lo slack-desc, ma vanno lasciate. La riga successiva, la ''handy-ruler'', è un '''remember''' sul numero limite di caratteri per riga, questo confine è di 71 caratteri dopo i due punti. La descrizione è fatta di ''esattamente'' 11 righe (se ne vuoi di meno basta lasciarle vuote) composte di nomepacchetto, due punti, spazio, descrizione. La riga vuota non prevede lo spazio dopo i due punti. Il nome del pacchetto deve essere esattamente lo stesso indicato in $PKGNAME&lt;br /&gt;
&lt;br /&gt;
Non deve essere inserito il nome del pacchettizzatore né l'url del programma.&lt;br /&gt;
 # HOW TO EDIT THIS FILE:&lt;br /&gt;
 # The &amp;quot;handy ruler&amp;quot; below makes it easier to edit a package description.  Line&lt;br /&gt;
 # up the first '|' above the ':' following the base package name, and the '|'&lt;br /&gt;
 # on the right side marks the last column you can put a character in.  You must&lt;br /&gt;
 # make exactly 11 lines for the formatting to be correct.  It's also&lt;br /&gt;
 # customary to leave one space after the ':'.&lt;br /&gt;
&lt;br /&gt;
        |-----handy-ruler------------------------------------------------------|&lt;br /&gt;
 pkgname: pkgname - A title for package&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname: Long description Long description Long description Long description&lt;br /&gt;
 pkgname: Long description Long description Long description Long description&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
&lt;br /&gt;
== Conclusioni ==&lt;br /&gt;
Con tutti gli esempi presentati non pretendo di aver esaurito tutta la casistica, ma dovrebbe essere sufficiente per molti pacchetti.&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Pagina_principale</id>
		<title>Pagina principale</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Pagina_principale"/>
				<updated>2012-10-04T12:51:53Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Slackware_14.0_release_announcement</id>
		<title>Slackware 14.0 release announcement</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Slackware_14.0_release_announcement"/>
				<updated>2012-09-29T06:45:52Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yes, it is that time again!  After well over a year of planning,&lt;br /&gt;
development, and testing, the Slackware Linux Project is proud to&lt;br /&gt;
announce the latest stable release of the longest running distribution&lt;br /&gt;
of the Linux operating system, Slackware version 14.0!&lt;br /&gt;
&lt;br /&gt;
We are sure you'll enjoy the many improvements.  We've done our best to bring the latest technology to Slackware while still maintaining the stability and security that you have come to expect.  Slackware is well known for its simplicity and the fact that we try to bring software to you in the condition that the authors intended.&lt;br /&gt;
&lt;br /&gt;
Slackware 14.0 brings many updates and enhancements, among which you'll find two of the most advanced desktop environments available today: Xfce 4.10.0, a fast and lightweight but visually appealing and easy to use desktop environment, and KDE 4.8.5, a recent stable release of the 4.8.x series of the award-winning KDE desktop environment. These desktops utilize udev, udisks, and udisks2, and many of the&lt;br /&gt;
specifications from freedesktop.org which allow the system administrator&lt;br /&gt;
to grant use of various hardware devices according to users' group&lt;br /&gt;
membership so that they will be able to use items such as USB flash&lt;br /&gt;
sticks, USB cameras that appear like USB storage, portable hard drives,&lt;br /&gt;
CD and DVD media, MP3 players, and more, all without requiring sudo, the&lt;br /&gt;
mount or umount command.  Just plug and play.  Slackware's desktop&lt;br /&gt;
should be suitable for any level of Linux experience.&lt;br /&gt;
&lt;br /&gt;
Slackware uses the 3.2.29 kernel bringing you advanced performance features such as journaling filesystems, SCSI and ATA RAID volume support, SATA support, Software RAID, LVM (the Logical Volume Manager), and encrypted filesystems.  Kernel support for X DRI (the Direct Rendering Interface) brings high-speed hardware accelerated 3D graphics to Linux.&lt;br /&gt;
&lt;br /&gt;
There are two kinds of kernels in Slackware.  First there are the huge kernels, which contain support for just about every driver in the Linux kernel. These are primarily intended to be used for installation, but there's no real reason that you couldn't continue to run them after you have installed.  The other type of kernel is the generic kernel, in which nearly every driver is built as a module.  To use a generic kernel you'll need to build an initrd to load your filesystem module and possibly your drive controller or other drivers needed at boot time, configure LILO to load the initrd at boot, and reinstall LILO.  See the docs in /boot after installing for more information.  Slackware's Linux kernels come in both SMP and non-SMP types now.  The SMP kernel supports multiple processors, multi-core CPUs, HyperThreading, and about every other optimization available.  In our own testing this kernel has proven to be fast, stable, and reliable.  We recommend using the SMP kernel even on single processor machines if it will run on them.  Note that on&lt;br /&gt;
x86_64 (64-bit), all the kernels are SMP capable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Here are some of the advanced features of Slackware 14.0: ===&lt;br /&gt;
&lt;br /&gt;
 Runs the 3.2.29 version of the Linux kernel from ftp.kernel.org.&lt;br /&gt;
 The 3.2.x series is well-tested, offers good performance, and will be&lt;br /&gt;
 getting long term support from kernel.org.  For people interested in&lt;br /&gt;
 trying out newer kernels, we've provided sample configuration files&lt;br /&gt;
 for Linux 3.4.11, 3.5.4, and 3.6-rc4 under the /testing directory.&lt;br /&gt;
&lt;br /&gt;
 System binaries are linked with the GNU C Library, version 2.15.&lt;br /&gt;
 This version of glibc also has excellent compatibility with&lt;br /&gt;
 existing binaries.&lt;br /&gt;
&lt;br /&gt;
 X11 based on the X.Org Foundation's modular X Window System.&lt;br /&gt;
 This is X11R7.7, a new release, with many improvements in terms of&lt;br /&gt;
 performance and hardware support.&lt;br /&gt;
&lt;br /&gt;
 Installs gcc-4.7.1 as the default C, C++, Objective-C,&lt;br /&gt;
 Fortran-77/95/2003/2008, and Ada 95/2005/2012 compiler.&lt;br /&gt;
&lt;br /&gt;
 Support for NetworkManager for simple configuration of wired and&lt;br /&gt;
 wireless network connections, including mobile broadband, IPv6, VPN,&lt;br /&gt;
 and more.  Roam seamlessly between known networks, and quickly set&lt;br /&gt;
 up new connections.  We've retained full support for the traditional&lt;br /&gt;
 Slackware networking scripts and for the wicd network manager,&lt;br /&gt;
 offering choice and flexibility to all levels of users.&lt;br /&gt;
&lt;br /&gt;
 Support for fully encrypted network connections with OpenSSL,&lt;br /&gt;
 OpenSSH, OpenVPN, and GnuPG.&lt;br /&gt;
&lt;br /&gt;
 Apache (httpd) 2.4.3 web server with Dynamic Shared Object&lt;br /&gt;
 support, SSL, and PHP 5.4.7.&lt;br /&gt;
&lt;br /&gt;
 USB, IEEE 1394 (FireWire), and ACPI support, as well as legacy PCMCIA&lt;br /&gt;
 and Cardbus support.  This makes Slackware a great operating system&lt;br /&gt;
 for your laptop.&lt;br /&gt;
&lt;br /&gt;
 The udev dynamic device management system for Linux 3.x.&lt;br /&gt;
 This locates and configures most hardware automatically as it&lt;br /&gt;
 is added (or removed) from the system, loading kernel modules&lt;br /&gt;
 as needed.  It works along with the kernel's devtmpfs filesystem&lt;br /&gt;
 to create access nodes in the /dev directory.&lt;br /&gt;
&lt;br /&gt;
 New development tools, including Perl 5.16.1, Python 2.7.3,&lt;br /&gt;
 Ruby 1.9.3-p194, Subversion 1.7.6, git-1.7.12.1, mercurial-2.2.2,&lt;br /&gt;
 graphical tools like Qt designer and KDevelop, and much more.&lt;br /&gt;
&lt;br /&gt;
 Updated versions of the Slackware package management tools make it&lt;br /&gt;
 easy to add, remove, upgrade, and make your own Slackware packages.&lt;br /&gt;
 Package tracking makes it easy to upgrade from Slackware 13.37 to&lt;br /&gt;
 Slackware 14.0 (see UPGRADE.TXT and CHANGES_AND_HINTS.TXT).&lt;br /&gt;
 The slackpkg tool can also help update from an older version of&lt;br /&gt;
 Slackware to a newer one, and keep your Slackware system up to date.&lt;br /&gt;
 In addition, the slacktrack utility will help you build and maintain&lt;br /&gt;
 your own packages.&lt;br /&gt;
&lt;br /&gt;
 Web browsers galore!  Includes KDE's Konqueror 4.8.5, SeaMonkey 2.12.1&lt;br /&gt;
 (this is the replacement for the Mozilla Suite), Mozilla Firefox 15.0.1,&lt;br /&gt;
 as well as the Thunderbird 15.0.1 email and news client with advanced&lt;br /&gt;
 junk mail filtering.  A script is also available in /extra to repackage&lt;br /&gt;
 Google Chrome as a native Slackware package.&lt;br /&gt;
&lt;br /&gt;
 The KDE Software Compilation 4.8.5, a complete desktop environment.&lt;br /&gt;
 This includes the Calligra productivity suite (previously known as&lt;br /&gt;
 KOffice), networking tools, GUI development with KDevelop, multimedia&lt;br /&gt;
 tools (including the Amarok music player and K3B disc burning software),&lt;br /&gt;
 the Konqueror web browser and file manager, dozens of games and utilities,&lt;br /&gt;
 international language support, and more.&lt;br /&gt;
&lt;br /&gt;
 A collection of GTK+ based applications including pidgin-2.10.6,&lt;br /&gt;
 gimp-2.8.2 (with many improvements including a single window mode),&lt;br /&gt;
 gkrellm-2.3.5, xchat-2.8.8, xsane-0.998, and pan-0.139.&lt;br /&gt;
&lt;br /&gt;
 A repository of extra software packages compiled and ready to run&lt;br /&gt;
 in the /extra directory.&lt;br /&gt;
&lt;br /&gt;
 Many more improved and upgraded packages than we can list here.  For&lt;br /&gt;
 a complete list of core packages in Slackware 14.0, see this file:&lt;br /&gt;
 ftp://ftp.slackware.com/pub/slackware/slackware-14.0/PACKAGES.TXT&lt;br /&gt;
&lt;br /&gt;
=== Downloading Slackware 14.0: ===&lt;br /&gt;
&lt;br /&gt;
The full version of Slackware Linux 14.0 is available for download from the central Slackware FTP site hosted by our friends at osuosl.org:&lt;br /&gt;
&lt;br /&gt;
 ftp://ftp.slackware.com/pub/slackware/slackware-14.0/&lt;br /&gt;
&lt;br /&gt;
If the sites are busy, see the list of official mirror sites here:&lt;br /&gt;
&lt;br /&gt;
 http://mirrors.slackware.com&lt;br /&gt;
&lt;br /&gt;
We will be setting up BitTorrent downloads for the official ISO images.  Stay tuned to http://slackware.com for the latest updates.&lt;br /&gt;
&lt;br /&gt;
Instructions for burning the Slackware tree onto install discs may be found in the isolinux directory.&lt;br /&gt;
&lt;br /&gt;
=== Purchasing Slackware on CD-ROM or DVD: ===&lt;br /&gt;
&lt;br /&gt;
Or, please consider purchasing the Slackware Linux 14.0 six CD-ROM set or deluxe dual-sided DVD release directly from Slackware Linux, and you'll be helping to support the continued development of Slackware Linux!&lt;br /&gt;
&lt;br /&gt;
The DVD release has the 32-bit x86 Slackware 14.0 release on one side, and the 64-bit x86_64 Slackware 14.0 release on the other.  Both sides are bootable for easy installation, and includes everything from both releases of Slackware 14.0, including the complete source code trees.&lt;br /&gt;
&lt;br /&gt;
The 6 CD-ROM release of Slackware 14.0 is the 32-bit x86 edition. It includes a bootable first CD-ROM for easy installation.  The 6 CD-ROMs are labeled for easy reference.&lt;br /&gt;
&lt;br /&gt;
The Slackware 14.0 x86 6 CD-ROM set is $49.95 plus shipping, or choose the Slackware 14.0 x86/x86_64 dual-sided DVD (also $49.95 plus shipping).&lt;br /&gt;
&lt;br /&gt;
Slackware Linux is also available by subscription.  When we release a new version of Slackware (which is normally once or twice a year) we ship it to you and bill your credit card for a reduced subscription price ($32.99 for the CD-ROM set, or $39.95 for the DVD) plus shipping.&lt;br /&gt;
&lt;br /&gt;
For shipping options, see the Slackware store website.  Before ordering express shipping, you may wish to check that we have the product in stock. We make releases to the net at the same time as disc production begins, so there is a lag between the online release and the shipping of media. But, even if you download now you can still buy the official media later. You'll feel good, be helping the project, and have a great decorative item perfect for any computer room shelf. &lt;br /&gt;
&lt;br /&gt;
=== Ordering Information: ===&lt;br /&gt;
&lt;br /&gt;
You can order online at the Slackware Linux store:&lt;br /&gt;
&lt;br /&gt;
 http://store.slackware.com&lt;br /&gt;
&lt;br /&gt;
Other Slackware items like t-shirts, caps, pins, and stickers can also be found here.  These will help you find and identify yourself to your fellow Slackware users.  There are still some 1337 T-shirts left, and we'll also be unveiling a brand new T-shirt design soon for this new release.&lt;br /&gt;
&lt;br /&gt;
Order inquiries (including questions about becoming a Slackware reseller) may be directed to this address:  info@slackware.com&lt;br /&gt;
&lt;br /&gt;
Have fun! :^)  I hope you find Slackware to be useful, and thanks&lt;br /&gt;
very much for your support of this project over the years.&lt;br /&gt;
&lt;br /&gt;
Patrick J. Volkerding    &amp;lt;volkerdi@slackware.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visit us on the web at:  http://slackware.com&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Template:Latest_News</id>
		<title>Template:Latest News</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Template:Latest_News"/>
				<updated>2012-09-29T06:44:50Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Template]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
=== Slackware 14.0 l'attesa è finita! ===&lt;br /&gt;
&lt;br /&gt;
 Yes, it is that time again!  After well over a year of planning,&lt;br /&gt;
 development, and testing, the Slackware Linux Project is proud to&lt;br /&gt;
 announce the latest stable release of the longest running distribution&lt;br /&gt;
 of the Linux operating system, Slackware version 14.0!&lt;br /&gt;
&lt;br /&gt;
[[Slackware_14.0_release_announcement|Annuncio ufficiale della nuova release]]&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== SlackDocs Wiki ===&lt;br /&gt;
''22 Agosto 2012''&lt;br /&gt;
&lt;br /&gt;
Segnaliamo la nascita di una nuovo progetto che ha come obiettivo la raccolta della documentazione presente sul Web che interessa la nostra amata GNU/Linux Slackware. Il progetto è disponibile a questo indirizzo [http://docs.slackware.com SlackDocs] è appena partito quindi la documentazione non è tanta, ma chiunque può [http://docs.slackware.com/it:slackdocs:contributing partecipare]. Ricordiamo che i documenti che trovate sul nostro wiki sono tutti disponibili, quindi se li volete tradurre e pubblicare su [http://docs.slackware.com SlackDocs] siete liberi di farlo. Ovviamente citate sempre l'autore principale del documento.&lt;br /&gt;
Ora fatevi sotto... collaborate!&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Feed ripristinati ===&lt;br /&gt;
''17 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
La visualizzazione dei feed in home page è stata ripristinata, se notate anomalie, rallentamenti, errori, scrivete nel forum.&lt;br /&gt;
Grazie&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Errore nei feed ===&lt;br /&gt;
''12 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
A causa di un estensione di mediawiki che per cause da accertare da errore, siamo costretti a togliere ''temporaneamente'' dalla home la visualizzazione dei feed del forum e dei repository.&lt;br /&gt;
&lt;br /&gt;
Naturalmente tali feed sono sempre visibili nelle classiche forme rss, [[Feed_di_Slacky|qui la lista]]&lt;br /&gt;
&lt;br /&gt;
Ci scusiamo per il disagio, che speriamo di risolvere presto&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware 14.0 Pre-Order ===&lt;br /&gt;
''02 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
Il ChangeLog della nostra Slackware è in pieno rinnovo, in attesa delle rc e della versione stabile abbiamo la possibilità di prenotare il set di CD o il DVD. Questi sono i links diretti per il Pre-Order.&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slack14.0?id=DkkN96ef&amp;amp;mv_pc=169 Slackware Linux, 14.0 CDROM set (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slackdvd14.0?id=DkkN96ef&amp;amp;mv_pc=171 Slackware Linux DVD 14.0 (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware Package Search Engine ===&lt;br /&gt;
''15 Giugno 2012''&lt;br /&gt;
&lt;br /&gt;
In questi ultimi mesi [http://www.slackabduction.com/sse/ Slackware Package Search Engine], progetto di un nostro utente del forum Teox99 (Matteo Pomponi), ha riscosso parecchio successo tra gli utenti GNU/Linux Slackware, questo sistema di ricerca per pacchetti .tgz/SlackBuild ha delle peculiarità molto interessanti.  Slackware Package Search Engine, abbreviato SSE, è un progetto iniziato tre anni fà, la prima versione poteva ricercare una stringa direttamente nel FILELIST.TXT presente nei repository della distribuzione e trovare il nome di un pacchetto partendo dal nome di un file. Ora indicizza tutte le informazioni di un pacchetto direttamente in un apposito DataBase MySql. Un crontab automatizza ogni tot. ore al giorno un controllo del file PACKAGES.TXT contenuto nei repository (mirror) della distribuzione, aggiornando il DB con i nuovi pacchetti disponibili.&lt;br /&gt;
===== Leggete tutta la recensione del progetto. [[Slackware_Package_Search_Engine|Slackware Package Search Engine]] =====&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Il server è down, devo sistemarlo, ma prima aggiorno X11 ===&lt;br /&gt;
''9 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Sarebbero queste le parole di P.J. Volkerding, parole che portano rassicurazione nel mondo GNU/Linux Slackware. Dopo il blocco di alcune settimane dell'home page ufficiale di [http://slackware.com Slackware] hanno iniziato a circolare insistenti voci su [http://www.linuxquestions.org Linuxquestions] e [http://distrowatch.com DistroWatch] circa l'affidabilità del progetto. Al centro della speculazione un [http://distrowatch.com/weekly.php?issue=20120416&amp;amp;mode=67 commento] da parte del consulente Caitlyn Martin che sosteneva la necessità di un fork. Pronta la [http://www.itwire.com/business-it-news/open-source/54538-slackware-is-alive-and-kicking-volkerding risposta] di Volkerding, che allontana qualsiasi dubbio sulla stabilità del progetto.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slacky.eu cambia veste... ===&lt;br /&gt;
''5 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Hey folks, dopo anni di onorato servizio abbiamo deciso di mandare in pensione il vecchio CMS Joomla a favore di Mediawiki. Decisione presa non per motivi estetici bensì per valorizzare una delle componenti più importanti della nostra [[Associazione|Associazione]], la [[Documentazione|documentazione]]. Questa prima impostazione non è definitiva, ci saranno delle modifiche e delle pagine nuove. Diciamo che i disservizi saranno limitati e speriamo tutti giustificati dal fatto che lo Staff di Slacky.eu lavora sempre per migliorare e per mettere a disposizione strumenti semplici ed efficaci. Ci piacerebbe conoscere i vostri pareri, potete farlo usando il [{{SERVER}}/forum/viewforum.php?f=12&amp;amp;t=35734 Forum], magari consigliando modifiche o correzioni.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Template:Latest_News</id>
		<title>Template:Latest News</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Template:Latest_News"/>
				<updated>2012-09-29T06:44:18Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Template]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slackware 14.0 l'attesa è finita! ===&lt;br /&gt;
&lt;br /&gt;
 Yes, it is that time again!  After well over a year of planning,&lt;br /&gt;
 development, and testing, the Slackware Linux Project is proud to&lt;br /&gt;
 announce the latest stable release of the longest running distribution&lt;br /&gt;
 of the Linux operating system, Slackware version 14.0!&lt;br /&gt;
&lt;br /&gt;
[[Slackware_14.0_release_announcement|Annuncio ufficiale della nuova release]]&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== SlackDocs Wiki ===&lt;br /&gt;
''22 Agosto 2012''&lt;br /&gt;
&lt;br /&gt;
Segnaliamo la nascita di una nuovo progetto che ha come obiettivo la raccolta della documentazione presente sul Web che interessa la nostra amata GNU/Linux Slackware. Il progetto è disponibile a questo indirizzo [http://docs.slackware.com SlackDocs] è appena partito quindi la documentazione non è tanta, ma chiunque può [http://docs.slackware.com/it:slackdocs:contributing partecipare]. Ricordiamo che i documenti che trovate sul nostro wiki sono tutti disponibili, quindi se li volete tradurre e pubblicare su [http://docs.slackware.com SlackDocs] siete liberi di farlo. Ovviamente citate sempre l'autore principale del documento.&lt;br /&gt;
Ora fatevi sotto... collaborate!&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Feed ripristinati ===&lt;br /&gt;
''17 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
La visualizzazione dei feed in home page è stata ripristinata, se notate anomalie, rallentamenti, errori, scrivete nel forum.&lt;br /&gt;
Grazie&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Errore nei feed ===&lt;br /&gt;
''12 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
A causa di un estensione di mediawiki che per cause da accertare da errore, siamo costretti a togliere ''temporaneamente'' dalla home la visualizzazione dei feed del forum e dei repository.&lt;br /&gt;
&lt;br /&gt;
Naturalmente tali feed sono sempre visibili nelle classiche forme rss, [[Feed_di_Slacky|qui la lista]]&lt;br /&gt;
&lt;br /&gt;
Ci scusiamo per il disagio, che speriamo di risolvere presto&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware 14.0 Pre-Order ===&lt;br /&gt;
''02 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
Il ChangeLog della nostra Slackware è in pieno rinnovo, in attesa delle rc e della versione stabile abbiamo la possibilità di prenotare il set di CD o il DVD. Questi sono i links diretti per il Pre-Order.&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slack14.0?id=DkkN96ef&amp;amp;mv_pc=169 Slackware Linux, 14.0 CDROM set (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slackdvd14.0?id=DkkN96ef&amp;amp;mv_pc=171 Slackware Linux DVD 14.0 (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware Package Search Engine ===&lt;br /&gt;
''15 Giugno 2012''&lt;br /&gt;
&lt;br /&gt;
In questi ultimi mesi [http://www.slackabduction.com/sse/ Slackware Package Search Engine], progetto di un nostro utente del forum Teox99 (Matteo Pomponi), ha riscosso parecchio successo tra gli utenti GNU/Linux Slackware, questo sistema di ricerca per pacchetti .tgz/SlackBuild ha delle peculiarità molto interessanti.  Slackware Package Search Engine, abbreviato SSE, è un progetto iniziato tre anni fà, la prima versione poteva ricercare una stringa direttamente nel FILELIST.TXT presente nei repository della distribuzione e trovare il nome di un pacchetto partendo dal nome di un file. Ora indicizza tutte le informazioni di un pacchetto direttamente in un apposito DataBase MySql. Un crontab automatizza ogni tot. ore al giorno un controllo del file PACKAGES.TXT contenuto nei repository (mirror) della distribuzione, aggiornando il DB con i nuovi pacchetti disponibili.&lt;br /&gt;
===== Leggete tutta la recensione del progetto. [[Slackware_Package_Search_Engine|Slackware Package Search Engine]] =====&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Il server è down, devo sistemarlo, ma prima aggiorno X11 ===&lt;br /&gt;
''9 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Sarebbero queste le parole di P.J. Volkerding, parole che portano rassicurazione nel mondo GNU/Linux Slackware. Dopo il blocco di alcune settimane dell'home page ufficiale di [http://slackware.com Slackware] hanno iniziato a circolare insistenti voci su [http://www.linuxquestions.org Linuxquestions] e [http://distrowatch.com DistroWatch] circa l'affidabilità del progetto. Al centro della speculazione un [http://distrowatch.com/weekly.php?issue=20120416&amp;amp;mode=67 commento] da parte del consulente Caitlyn Martin che sosteneva la necessità di un fork. Pronta la [http://www.itwire.com/business-it-news/open-source/54538-slackware-is-alive-and-kicking-volkerding risposta] di Volkerding, che allontana qualsiasi dubbio sulla stabilità del progetto.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slacky.eu cambia veste... ===&lt;br /&gt;
''5 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Hey folks, dopo anni di onorato servizio abbiamo deciso di mandare in pensione il vecchio CMS Joomla a favore di Mediawiki. Decisione presa non per motivi estetici bensì per valorizzare una delle componenti più importanti della nostra [[Associazione|Associazione]], la [[Documentazione|documentazione]]. Questa prima impostazione non è definitiva, ci saranno delle modifiche e delle pagine nuove. Diciamo che i disservizi saranno limitati e speriamo tutti giustificati dal fatto che lo Staff di Slacky.eu lavora sempre per migliorare e per mettere a disposizione strumenti semplici ed efficaci. Ci piacerebbe conoscere i vostri pareri, potete farlo usando il [{{SERVER}}/forum/viewforum.php?f=12&amp;amp;t=35734 Forum], magari consigliando modifiche o correzioni.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Slackware_14.0_release_announcement</id>
		<title>Slackware 14.0 release announcement</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Slackware_14.0_release_announcement"/>
				<updated>2012-09-29T06:41:19Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: Creata pagina con 'Yes, it is that time again!  After well over a year of planning, development, and testing, the Slackware Linux Project is proud to announce the latest stable release of the lo...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yes, it is that time again!  After well over a year of planning,&lt;br /&gt;
development, and testing, the Slackware Linux Project is proud to&lt;br /&gt;
announce the latest stable release of the longest running distribution&lt;br /&gt;
of the Linux operating system, Slackware version 14.0!&lt;br /&gt;
&lt;br /&gt;
We are sure you'll enjoy the many improvements.  We've done our best to bring the latest technology to Slackware while still maintaining the stability and security that you have come to expect.  Slackware is well known for its simplicity and the fact that we try to bring software to you in the condition that the authors intended.&lt;br /&gt;
&lt;br /&gt;
Slackware 14.0 brings many updates and enhancements, among which you'll find two of the most advanced desktop environments available today: Xfce 4.10.0, a fast and lightweight but visually appealing and easy to use desktop environment, and KDE 4.8.5, a recent stable release of the 4.8.x series of the award-winning KDE desktop environment. These desktops utilize udev, udisks, and udisks2, and many of the&lt;br /&gt;
specifications from freedesktop.org which allow the system administrator&lt;br /&gt;
to grant use of various hardware devices according to users' group&lt;br /&gt;
membership so that they will be able to use items such as USB flash&lt;br /&gt;
sticks, USB cameras that appear like USB storage, portable hard drives,&lt;br /&gt;
CD and DVD media, MP3 players, and more, all without requiring sudo, the&lt;br /&gt;
mount or umount command.  Just plug and play.  Slackware's desktop&lt;br /&gt;
should be suitable for any level of Linux experience.&lt;br /&gt;
&lt;br /&gt;
Slackware uses the 3.2.29 kernel bringing you advanced performance features such as journaling filesystems, SCSI and ATA RAID volume support, SATA support, Software RAID, LVM (the Logical Volume Manager), and encrypted filesystems.  Kernel support for X DRI (the Direct Rendering Interface) brings high-speed hardware accelerated 3D graphics to Linux.&lt;br /&gt;
&lt;br /&gt;
There are two kinds of kernels in Slackware.  First there are the huge kernels, which contain support for just about every driver in the Linux kernel. These are primarily intended to be used for installation, but there's no real reason that you couldn't continue to run them after you have installed.  The other type of kernel is the generic kernel, in which nearly every driver is built as a module.  To use a generic kernel you'll need to build an initrd to load your filesystem module and possibly your drive controller or other drivers needed at boot time, configure LILO to load the initrd at boot, and reinstall LILO.  See the docs in /boot after installing for more information.  Slackware's Linux kernels come in both SMP and non-SMP types now.  The SMP kernel supports multiple processors, multi-core CPUs, HyperThreading, and about every other optimization available.  In our own testing this kernel has proven to be fast, stable, and reliable.  We recommend using the SMP kernel even on single processor machines if it will run on them.  Note that on&lt;br /&gt;
x86_64 (64-bit), all the kernels are SMP capable.&lt;br /&gt;
&lt;br /&gt;
=== Here are some of the advanced features of Slackware 14.0: ===&lt;br /&gt;
&lt;br /&gt;
 Runs the 3.2.29 version of the Linux kernel from ftp.kernel.org.&lt;br /&gt;
 The 3.2.x series is well-tested, offers good performance, and will be&lt;br /&gt;
 getting long term support from kernel.org.  For people interested in&lt;br /&gt;
 trying out newer kernels, we've provided sample configuration files&lt;br /&gt;
 for Linux 3.4.11, 3.5.4, and 3.6-rc4 under the /testing directory.&lt;br /&gt;
&lt;br /&gt;
 System binaries are linked with the GNU C Library, version 2.15.&lt;br /&gt;
 This version of glibc also has excellent compatibility with&lt;br /&gt;
 existing binaries.&lt;br /&gt;
&lt;br /&gt;
 X11 based on the X.Org Foundation's modular X Window System.&lt;br /&gt;
 This is X11R7.7, a new release, with many improvements in terms of&lt;br /&gt;
 performance and hardware support.&lt;br /&gt;
&lt;br /&gt;
 Installs gcc-4.7.1 as the default C, C++, Objective-C,&lt;br /&gt;
 Fortran-77/95/2003/2008, and Ada 95/2005/2012 compiler.&lt;br /&gt;
&lt;br /&gt;
 Support for NetworkManager for simple configuration of wired and&lt;br /&gt;
 wireless network connections, including mobile broadband, IPv6, VPN,&lt;br /&gt;
 and more.  Roam seamlessly between known networks, and quickly set&lt;br /&gt;
 up new connections.  We've retained full support for the traditional&lt;br /&gt;
 Slackware networking scripts and for the wicd network manager,&lt;br /&gt;
 offering choice and flexibility to all levels of users.&lt;br /&gt;
&lt;br /&gt;
 Support for fully encrypted network connections with OpenSSL,&lt;br /&gt;
 OpenSSH, OpenVPN, and GnuPG.&lt;br /&gt;
&lt;br /&gt;
 Apache (httpd) 2.4.3 web server with Dynamic Shared Object&lt;br /&gt;
 support, SSL, and PHP 5.4.7.&lt;br /&gt;
&lt;br /&gt;
 USB, IEEE 1394 (FireWire), and ACPI support, as well as legacy PCMCIA&lt;br /&gt;
 and Cardbus support.  This makes Slackware a great operating system&lt;br /&gt;
 for your laptop.&lt;br /&gt;
&lt;br /&gt;
 The udev dynamic device management system for Linux 3.x.&lt;br /&gt;
 This locates and configures most hardware automatically as it&lt;br /&gt;
 is added (or removed) from the system, loading kernel modules&lt;br /&gt;
 as needed.  It works along with the kernel's devtmpfs filesystem&lt;br /&gt;
 to create access nodes in the /dev directory.&lt;br /&gt;
&lt;br /&gt;
 New development tools, including Perl 5.16.1, Python 2.7.3,&lt;br /&gt;
 Ruby 1.9.3-p194, Subversion 1.7.6, git-1.7.12.1, mercurial-2.2.2,&lt;br /&gt;
 graphical tools like Qt designer and KDevelop, and much more.&lt;br /&gt;
&lt;br /&gt;
 Updated versions of the Slackware package management tools make it&lt;br /&gt;
 easy to add, remove, upgrade, and make your own Slackware packages.&lt;br /&gt;
 Package tracking makes it easy to upgrade from Slackware 13.37 to&lt;br /&gt;
 Slackware 14.0 (see UPGRADE.TXT and CHANGES_AND_HINTS.TXT).&lt;br /&gt;
 The slackpkg tool can also help update from an older version of&lt;br /&gt;
 Slackware to a newer one, and keep your Slackware system up to date.&lt;br /&gt;
 In addition, the slacktrack utility will help you build and maintain&lt;br /&gt;
 your own packages.&lt;br /&gt;
&lt;br /&gt;
 Web browsers galore!  Includes KDE's Konqueror 4.8.5, SeaMonkey 2.12.1&lt;br /&gt;
 (this is the replacement for the Mozilla Suite), Mozilla Firefox 15.0.1,&lt;br /&gt;
 as well as the Thunderbird 15.0.1 email and news client with advanced&lt;br /&gt;
 junk mail filtering.  A script is also available in /extra to repackage&lt;br /&gt;
 Google Chrome as a native Slackware package.&lt;br /&gt;
&lt;br /&gt;
 The KDE Software Compilation 4.8.5, a complete desktop environment.&lt;br /&gt;
 This includes the Calligra productivity suite (previously known as&lt;br /&gt;
 KOffice), networking tools, GUI development with KDevelop, multimedia&lt;br /&gt;
 tools (including the Amarok music player and K3B disc burning software),&lt;br /&gt;
 the Konqueror web browser and file manager, dozens of games and utilities,&lt;br /&gt;
 international language support, and more.&lt;br /&gt;
&lt;br /&gt;
 A collection of GTK+ based applications including pidgin-2.10.6,&lt;br /&gt;
 gimp-2.8.2 (with many improvements including a single window mode),&lt;br /&gt;
 gkrellm-2.3.5, xchat-2.8.8, xsane-0.998, and pan-0.139.&lt;br /&gt;
&lt;br /&gt;
 A repository of extra software packages compiled and ready to run&lt;br /&gt;
 in the /extra directory.&lt;br /&gt;
&lt;br /&gt;
 Many more improved and upgraded packages than we can list here.  For&lt;br /&gt;
 a complete list of core packages in Slackware 14.0, see this file:&lt;br /&gt;
 ftp://ftp.slackware.com/pub/slackware/slackware-14.0/PACKAGES.TXT&lt;br /&gt;
&lt;br /&gt;
=== Downloading Slackware 14.0: ===&lt;br /&gt;
&lt;br /&gt;
The full version of Slackware Linux 14.0 is available for download from the central Slackware FTP site hosted by our friends at osuosl.org:&lt;br /&gt;
&lt;br /&gt;
 ftp://ftp.slackware.com/pub/slackware/slackware-14.0/&lt;br /&gt;
&lt;br /&gt;
If the sites are busy, see the list of official mirror sites here:&lt;br /&gt;
&lt;br /&gt;
 http://mirrors.slackware.com&lt;br /&gt;
&lt;br /&gt;
We will be setting up BitTorrent downloads for the official ISO images.  Stay tuned to http://slackware.com for the latest updates.&lt;br /&gt;
&lt;br /&gt;
Instructions for burning the Slackware tree onto install discs may be found in the isolinux directory.&lt;br /&gt;
&lt;br /&gt;
=== Purchasing Slackware on CD-ROM or DVD: ===&lt;br /&gt;
&lt;br /&gt;
Or, please consider purchasing the Slackware Linux 14.0 six CD-ROM set or deluxe dual-sided DVD release directly from Slackware Linux, and you'll be helping to support the continued development of Slackware Linux!&lt;br /&gt;
&lt;br /&gt;
The DVD release has the 32-bit x86 Slackware 14.0 release on one side, and the 64-bit x86_64 Slackware 14.0 release on the other.  Both sides are bootable for easy installation, and includes everything from both releases of Slackware 14.0, including the complete source code trees.&lt;br /&gt;
&lt;br /&gt;
The 6 CD-ROM release of Slackware 14.0 is the 32-bit x86 edition. It includes a bootable first CD-ROM for easy installation.  The 6 CD-ROMs are labeled for easy reference.&lt;br /&gt;
&lt;br /&gt;
The Slackware 14.0 x86 6 CD-ROM set is $49.95 plus shipping, or choose the Slackware 14.0 x86/x86_64 dual-sided DVD (also $49.95 plus shipping).&lt;br /&gt;
&lt;br /&gt;
Slackware Linux is also available by subscription.  When we release a new version of Slackware (which is normally once or twice a year) we ship it to you and bill your credit card for a reduced subscription price ($32.99 for the CD-ROM set, or $39.95 for the DVD) plus shipping.&lt;br /&gt;
&lt;br /&gt;
For shipping options, see the Slackware store website.  Before ordering express shipping, you may wish to check that we have the product in stock. We make releases to the net at the same time as disc production begins, so there is a lag between the online release and the shipping of media. But, even if you download now you can still buy the official media later. You'll feel good, be helping the project, and have a great decorative item perfect for any computer room shelf. &lt;br /&gt;
&lt;br /&gt;
=== Ordering Information: ===&lt;br /&gt;
&lt;br /&gt;
You can order online at the Slackware Linux store:&lt;br /&gt;
&lt;br /&gt;
 http://store.slackware.com&lt;br /&gt;
&lt;br /&gt;
Other Slackware items like t-shirts, caps, pins, and stickers can also be found here.  These will help you find and identify yourself to your fellow Slackware users.  There are still some 1337 T-shirts left, and we'll also be unveiling a brand new T-shirt design soon for this new release.&lt;br /&gt;
&lt;br /&gt;
Order inquiries (including questions about becoming a Slackware reseller) may be directed to this address:  info@slackware.com&lt;br /&gt;
&lt;br /&gt;
Have fun! :^)  I hope you find Slackware to be useful, and thanks&lt;br /&gt;
very much for your support of this project over the years.&lt;br /&gt;
&lt;br /&gt;
Patrick J. Volkerding    &amp;lt;volkerdi@slackware.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visit us on the web at:  http://slackware.com&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Template:Latest_News</id>
		<title>Template:Latest News</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Template:Latest_News"/>
				<updated>2012-08-25T13:46:31Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Template]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
=== Slackware 14.0 Rc3 ===&lt;br /&gt;
Tremate gente, tremate... è in arrivo la Slackware 14.0&lt;br /&gt;
 This is Slackware 14.0 release candidate 3, and is hopefully the last stop&lt;br /&gt;
 on our long road to a stable Slackware release soon. After hearing that&lt;br /&gt;
 the 3.4.x kernel series will have long term support, I tested 3.4.9 hoping&lt;br /&gt;
 that it would prove stable enough to use that as the release kernel, but&lt;br /&gt;
 there are problems with an oops in kernel/time/clocksource.c every few boots.&lt;br /&gt;
 Given that the 3.2.x series has been very stable, it seems prudent to stick&lt;br /&gt;
 with that for release, and 3.2.28 is going to be the release kernel. So,&lt;br /&gt;
 one more round of testing. Let me know if there are any problems. Thanks!&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== SlackDocs Wiki ===&lt;br /&gt;
''22 Agosto 2012''&lt;br /&gt;
&lt;br /&gt;
Segnaliamo la nascita di una nuovo progetto che ha come obiettivo la raccolta della documentazione presente sul Web che interessa la nostra amata GNU/Linux Slackware. Il progetto è disponibile a questo indirizzo [http://docs.slackware.com SlackDocs] è appena partito quindi la documentazione non è tanta, ma chiunque può [http://docs.slackware.com/it:slackdocs:contributing partecipare]. Ricordiamo che i documenti che trovate sul nostro wiki sono tutti disponibili, quindi se li volete tradurre e pubblicare su [http://docs.slackware.com SlackDocs] siete liberi di farlo. Ovviamente citate sempre l'autore principale del documento.&lt;br /&gt;
Ora fatevi sotto... collaborate!&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Feed ripristinati ===&lt;br /&gt;
''17 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
La visualizzazione dei feed in home page è stata ripristinata, se notate anomalie, rallentamenti, errori, scrivete nel forum.&lt;br /&gt;
Grazie&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Errore nei feed ===&lt;br /&gt;
''12 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
A causa di un estensione di mediawiki che per cause da accertare da errore, siamo costretti a togliere ''temporaneamente'' dalla home la visualizzazione dei feed del forum e dei repository.&lt;br /&gt;
&lt;br /&gt;
Naturalmente tali feed sono sempre visibili nelle classiche forme rss, [[Feed_di_Slacky|qui la lista]]&lt;br /&gt;
&lt;br /&gt;
Ci scusiamo per il disagio, che speriamo di risolvere presto&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware 14.0 Pre-Order ===&lt;br /&gt;
''02 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
Il ChangeLog della nostra Slackware è in pieno rinnovo, in attesa delle rc e della versione stabile abbiamo la possibilità di prenotare il set di CD o il DVD. Questi sono i links diretti per il Pre-Order.&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slack14.0?id=DkkN96ef&amp;amp;mv_pc=169 Slackware Linux, 14.0 CDROM set (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slackdvd14.0?id=DkkN96ef&amp;amp;mv_pc=171 Slackware Linux DVD 14.0 (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware Package Search Engine ===&lt;br /&gt;
''15 Giugno 2012''&lt;br /&gt;
&lt;br /&gt;
In questi ultimi mesi [http://www.slackabduction.com/sse/ Slackware Package Search Engine], progetto di un nostro utente del forum Teox99 (Matteo Pomponi), ha riscosso parecchio successo tra gli utenti GNU/Linux Slackware, questo sistema di ricerca per pacchetti .tgz/SlackBuild ha delle peculiarità molto interessanti.  Slackware Package Search Engine, abbreviato SSE, è un progetto iniziato tre anni fà, la prima versione poteva ricercare una stringa direttamente nel FILELIST.TXT presente nei repository della distribuzione e trovare il nome di un pacchetto partendo dal nome di un file. Ora indicizza tutte le informazioni di un pacchetto direttamente in un apposito DataBase MySql. Un crontab automatizza ogni tot. ore al giorno un controllo del file PACKAGES.TXT contenuto nei repository (mirror) della distribuzione, aggiornando il DB con i nuovi pacchetti disponibili.&lt;br /&gt;
===== Leggete tutta la recensione del progetto. [[Slackware_Package_Search_Engine|Slackware Package Search Engine]] =====&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Il server è down, devo sistemarlo, ma prima aggiorno X11 ===&lt;br /&gt;
''9 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Sarebbero queste le parole di P.J. Volkerding, parole che portano rassicurazione nel mondo GNU/Linux Slackware. Dopo il blocco di alcune settimane dell'home page ufficiale di [http://slackware.com Slackware] hanno iniziato a circolare insistenti voci su [http://www.linuxquestions.org Linuxquestions] e [http://distrowatch.com DistroWatch] circa l'affidabilità del progetto. Al centro della speculazione un [http://distrowatch.com/weekly.php?issue=20120416&amp;amp;mode=67 commento] da parte del consulente Caitlyn Martin che sosteneva la necessità di un fork. Pronta la [http://www.itwire.com/business-it-news/open-source/54538-slackware-is-alive-and-kicking-volkerding risposta] di Volkerding, che allontana qualsiasi dubbio sulla stabilità del progetto.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slacky.eu cambia veste... ===&lt;br /&gt;
''5 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Hey folks, dopo anni di onorato servizio abbiamo deciso di mandare in pensione il vecchio CMS Joomla a favore di Mediawiki. Decisione presa non per motivi estetici bensì per valorizzare una delle componenti più importanti della nostra [[Associazione|Associazione]], la [[Documentazione|documentazione]]. Questa prima impostazione non è definitiva, ci saranno delle modifiche e delle pagine nuove. Diciamo che i disservizi saranno limitati e speriamo tutti giustificati dal fatto che lo Staff di Slacky.eu lavora sempre per migliorare e per mettere a disposizione strumenti semplici ed efficaci. Ci piacerebbe conoscere i vostri pareri, potete farlo usando il [{{SERVER}}/forum/viewforum.php?f=12&amp;amp;t=35734 Forum], magari consigliando modifiche o correzioni.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/MediaWiki:Sidebar</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/MediaWiki:Sidebar"/>
				<updated>2012-08-22T11:34:08Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Navigazione&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** Speciale:UltimeModifiche | Ultime Modifiche&lt;br /&gt;
 &lt;br /&gt;
* Slackware&lt;br /&gt;
** Slackware | Cos'è Slackware&lt;br /&gt;
** ChangeLog Slackware | ChangeLog &lt;br /&gt;
** Ottenere Slackware | Ottenere Slackware&lt;br /&gt;
** Open Source | Cos'è l'open source?&lt;br /&gt;
&lt;br /&gt;
* Associazione&lt;br /&gt;
** Associazione|Info Associazione&lt;br /&gt;
** http://www.slacky.eu/associazione/form.php | Richiesta iscrizione&lt;br /&gt;
** http://www.slacky.eu/associazione/modulo_iscrizione.pdf | Modulo iscrizione&lt;br /&gt;
** http://www.slacky.eu/associazione/statuto_slacky.pdf | Statuto&lt;br /&gt;
** Dettaglio uscite | Dettaglio uscite&lt;br /&gt;
** Donazione | Donazione&lt;br /&gt;
** Collabora | Collabora&lt;br /&gt;
** Propaganda | Propaganda&lt;br /&gt;
&lt;br /&gt;
* Documenti&lt;br /&gt;
** Documentazione | Info Documentazione&lt;br /&gt;
** http://docs.slackware.com | Documentazione ufficiale SlackDocs&lt;br /&gt;
** Indice_delle_categorie | Indice generale&lt;br /&gt;
** Nuovo_articolo | Nuovo articolo&lt;br /&gt;
** category:Slacky e Slackware | Slacky e Slackware&lt;br /&gt;
** category:Configurazione | Configurazione&lt;br /&gt;
** category:Install_e_Upgrade | Install e Upgrade&lt;br /&gt;
** category:Scritti_misti | Scritti misti&lt;br /&gt;
** category:Script | Script&lt;br /&gt;
** category:Networking | Networking&lt;br /&gt;
** category:Packages | Packages&lt;br /&gt;
** category:Periferiche | Periferiche&lt;br /&gt;
** category:Laptop | Laptop&lt;br /&gt;
** category:Multimediale | Multimediale&lt;br /&gt;
** category:Server_X | Server X&lt;br /&gt;
** category:Kernel | Kernel&lt;br /&gt;
** category:Stampanti | Stampanti&lt;br /&gt;
** category:Ufficio_e_Web | Ufficio e Web&lt;br /&gt;
&lt;br /&gt;
* Archivio Storico&lt;br /&gt;
** category:Archivio-Slackware-12.x | Slackware 12.x&lt;br /&gt;
** category:Archivio-Slackware-11.x | Slackware 11.x&lt;br /&gt;
** category:Archivio-Slackware-10.x | Slackware 10.x&lt;br /&gt;
** category:Archivio| Archivio (other)&lt;br /&gt;
&lt;br /&gt;
* Repository&lt;br /&gt;
** Info repository | Info repository&lt;br /&gt;
** http://www.slacky.eu/asche/pkgs/index.php?ver=15 | Slackware-13.37&lt;br /&gt;
** http://www.slacky.eu/asche64/pkgs/index.php?ver=15 | Slackware64-13.37&lt;br /&gt;
** http://www.slacky.eu/asche/pkgs/index.php?ver=14 | Slackware-13.1&lt;br /&gt;
** http://www.slacky.eu/asche64/pkgs/index.php?ver=14 | Slackware64-13.1&lt;br /&gt;
** ChangeLog Repository | ChangeLog Repository&lt;br /&gt;
** http://repository.slacky.eu | Tutti i repository&lt;br /&gt;
** Segnala un problema | Segnala un problema&lt;br /&gt;
** Mirror | Mirror&lt;br /&gt;
** Altre risorse | Altre risorse&lt;br /&gt;
** GPG Key | GPG Key&lt;br /&gt;
&lt;br /&gt;
* Nostri progetti&lt;br /&gt;
** Nostri progetti | Info nostri progetti&lt;br /&gt;
** Slackyd | Slackyd&lt;br /&gt;
** Gslacky | GSlacky&lt;br /&gt;
** Slackware4Dummies | Slackware 4 Dummies&lt;br /&gt;
&lt;br /&gt;
* Feed di Slacky&lt;br /&gt;
** Feed_di_Slacky | Feed RSS&lt;br /&gt;
&lt;br /&gt;
* Canale IRC&lt;br /&gt;
** Canale IRC | Info Canale IRC&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Template:Latest_News</id>
		<title>Template:Latest News</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Template:Latest_News"/>
				<updated>2012-08-22T11:30:51Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Template]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
=== SlackDocs Wiki ===&lt;br /&gt;
''22 Agosto 2012''&lt;br /&gt;
&lt;br /&gt;
Segnaliamo la nascita di una nuovo progetto che ha come obiettivo la raccolta della documentazione presente sul Web che interessa la nostra amata GNU/Linux Slackware. Il progetto è disponibile a questo indirizzo [http://docs.slackware.com SlackDocs] è appena partito quindi la documentazione non è tanta, ma chiunque può [http://docs.slackware.com/it:slackdocs:contributing partecipare]. Ricordiamo che i documenti che trovate sul nostro wiki sono tutti disponibili, quindi se li volete tradurre e pubblicare su [http://docs.slackware.com SlackDocs] siete liberi di farlo. Ovviamente citate sempre l'autore principale del documento.&lt;br /&gt;
Ora fatevi sotto... collaborate!&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Feed ripristinati ===&lt;br /&gt;
''17 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
La visualizzazione dei feed in home page è stata ripristinata, se notate anomalie, rallentamenti, errori, scrivete nel forum.&lt;br /&gt;
Grazie&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Errore nei feed ===&lt;br /&gt;
''12 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
A causa di un estensione di mediawiki che per cause da accertare da errore, siamo costretti a togliere ''temporaneamente'' dalla home la visualizzazione dei feed del forum e dei repository.&lt;br /&gt;
&lt;br /&gt;
Naturalmente tali feed sono sempre visibili nelle classiche forme rss, [[Feed_di_Slacky|qui la lista]]&lt;br /&gt;
&lt;br /&gt;
Ci scusiamo per il disagio, che speriamo di risolvere presto&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware 14.0 Pre-Order ===&lt;br /&gt;
''02 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
Il ChangeLog della nostra Slackware è in pieno rinnovo, in attesa delle rc e della versione stabile abbiamo la possibilità di prenotare il set di CD o il DVD. Questi sono i links diretti per il Pre-Order.&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slack14.0?id=DkkN96ef&amp;amp;mv_pc=169 Slackware Linux, 14.0 CDROM set (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slackdvd14.0?id=DkkN96ef&amp;amp;mv_pc=171 Slackware Linux DVD 14.0 (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware Package Search Engine ===&lt;br /&gt;
''15 Giugno 2012''&lt;br /&gt;
&lt;br /&gt;
In questi ultimi mesi [http://www.slackabduction.com/sse/ Slackware Package Search Engine], progetto di un nostro utente del forum Teox99 (Matteo Pomponi), ha riscosso parecchio successo tra gli utenti GNU/Linux Slackware, questo sistema di ricerca per pacchetti .tgz/SlackBuild ha delle peculiarità molto interessanti.  Slackware Package Search Engine, abbreviato SSE, è un progetto iniziato tre anni fà, la prima versione poteva ricercare una stringa direttamente nel FILELIST.TXT presente nei repository della distribuzione e trovare il nome di un pacchetto partendo dal nome di un file. Ora indicizza tutte le informazioni di un pacchetto direttamente in un apposito DataBase MySql. Un crontab automatizza ogni tot. ore al giorno un controllo del file PACKAGES.TXT contenuto nei repository (mirror) della distribuzione, aggiornando il DB con i nuovi pacchetti disponibili.&lt;br /&gt;
===== Leggete tutta la recensione del progetto. [[Slackware_Package_Search_Engine|Slackware Package Search Engine]] =====&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Il server è down, devo sistemarlo, ma prima aggiorno X11 ===&lt;br /&gt;
''9 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Sarebbero queste le parole di P.J. Volkerding, parole che portano rassicurazione nel mondo GNU/Linux Slackware. Dopo il blocco di alcune settimane dell'home page ufficiale di [http://slackware.com Slackware] hanno iniziato a circolare insistenti voci su [http://www.linuxquestions.org Linuxquestions] e [http://distrowatch.com DistroWatch] circa l'affidabilità del progetto. Al centro della speculazione un [http://distrowatch.com/weekly.php?issue=20120416&amp;amp;mode=67 commento] da parte del consulente Caitlyn Martin che sosteneva la necessità di un fork. Pronta la [http://www.itwire.com/business-it-news/open-source/54538-slackware-is-alive-and-kicking-volkerding risposta] di Volkerding, che allontana qualsiasi dubbio sulla stabilità del progetto.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slacky.eu cambia veste... ===&lt;br /&gt;
''5 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Hey folks, dopo anni di onorato servizio abbiamo deciso di mandare in pensione il vecchio CMS Joomla a favore di Mediawiki. Decisione presa non per motivi estetici bensì per valorizzare una delle componenti più importanti della nostra [[Associazione|Associazione]], la [[Documentazione|documentazione]]. Questa prima impostazione non è definitiva, ci saranno delle modifiche e delle pagine nuove. Diciamo che i disservizi saranno limitati e speriamo tutti giustificati dal fatto che lo Staff di Slacky.eu lavora sempre per migliorare e per mettere a disposizione strumenti semplici ed efficaci. Ci piacerebbe conoscere i vostri pareri, potete farlo usando il [{{SERVER}}/forum/viewforum.php?f=12&amp;amp;t=35734 Forum], magari consigliando modifiche o correzioni.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Template:Latest_News</id>
		<title>Template:Latest News</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Template:Latest_News"/>
				<updated>2012-08-22T11:28:26Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Template]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
=== SlackDocs Wiki ===&lt;br /&gt;
''22 Agosto 2012''&lt;br /&gt;
&lt;br /&gt;
Segnaliamo la nascita di una nuovo progetto che ha come obiettivo la raccolta della documentazione presente sul Web che interessa la nostra amata GNU/Linux Slackware. Il progetto è disponibile a questo indirizzo [http://SlackDocs http://docs.slackware.com] è appena partito quindi la documentazione non è tanta, ma chiunque può [http://partecipare http://docs.slackware.com/it:slackdocs:contributing]. Ricordiamo che i documenti che trovate sul nostro wiki sono tutti disponibili, quindi se li volete tradurre e pubblicare su [http://SlackDocs http://docs.slackware.com] siete liberi di farlo. Ovviamente citate sempre l'autore principale del documento.&lt;br /&gt;
Ora fatevi sotto... collaborate!&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Feed ripristinati ===&lt;br /&gt;
''17 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
La visualizzazione dei feed in home page è stata ripristinata, se notate anomalie, rallentamenti, errori, scrivete nel forum.&lt;br /&gt;
Grazie&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Errore nei feed ===&lt;br /&gt;
''12 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
A causa di un estensione di mediawiki che per cause da accertare da errore, siamo costretti a togliere ''temporaneamente'' dalla home la visualizzazione dei feed del forum e dei repository.&lt;br /&gt;
&lt;br /&gt;
Naturalmente tali feed sono sempre visibili nelle classiche forme rss, [[Feed_di_Slacky|qui la lista]]&lt;br /&gt;
&lt;br /&gt;
Ci scusiamo per il disagio, che speriamo di risolvere presto&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware 14.0 Pre-Order ===&lt;br /&gt;
''02 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
Il ChangeLog della nostra Slackware è in pieno rinnovo, in attesa delle rc e della versione stabile abbiamo la possibilità di prenotare il set di CD o il DVD. Questi sono i links diretti per il Pre-Order.&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slack14.0?id=DkkN96ef&amp;amp;mv_pc=169 Slackware Linux, 14.0 CDROM set (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slackdvd14.0?id=DkkN96ef&amp;amp;mv_pc=171 Slackware Linux DVD 14.0 (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware Package Search Engine ===&lt;br /&gt;
''15 Giugno 2012''&lt;br /&gt;
&lt;br /&gt;
In questi ultimi mesi [http://www.slackabduction.com/sse/ Slackware Package Search Engine], progetto di un nostro utente del forum Teox99 (Matteo Pomponi), ha riscosso parecchio successo tra gli utenti GNU/Linux Slackware, questo sistema di ricerca per pacchetti .tgz/SlackBuild ha delle peculiarità molto interessanti.  Slackware Package Search Engine, abbreviato SSE, è un progetto iniziato tre anni fà, la prima versione poteva ricercare una stringa direttamente nel FILELIST.TXT presente nei repository della distribuzione e trovare il nome di un pacchetto partendo dal nome di un file. Ora indicizza tutte le informazioni di un pacchetto direttamente in un apposito DataBase MySql. Un crontab automatizza ogni tot. ore al giorno un controllo del file PACKAGES.TXT contenuto nei repository (mirror) della distribuzione, aggiornando il DB con i nuovi pacchetti disponibili.&lt;br /&gt;
===== Leggete tutta la recensione del progetto. [[Slackware_Package_Search_Engine|Slackware Package Search Engine]] =====&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Il server è down, devo sistemarlo, ma prima aggiorno X11 ===&lt;br /&gt;
''9 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Sarebbero queste le parole di P.J. Volkerding, parole che portano rassicurazione nel mondo GNU/Linux Slackware. Dopo il blocco di alcune settimane dell'home page ufficiale di [http://slackware.com Slackware] hanno iniziato a circolare insistenti voci su [http://www.linuxquestions.org Linuxquestions] e [http://distrowatch.com DistroWatch] circa l'affidabilità del progetto. Al centro della speculazione un [http://distrowatch.com/weekly.php?issue=20120416&amp;amp;mode=67 commento] da parte del consulente Caitlyn Martin che sosteneva la necessità di un fork. Pronta la [http://www.itwire.com/business-it-news/open-source/54538-slackware-is-alive-and-kicking-volkerding risposta] di Volkerding, che allontana qualsiasi dubbio sulla stabilità del progetto.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slacky.eu cambia veste... ===&lt;br /&gt;
''5 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Hey folks, dopo anni di onorato servizio abbiamo deciso di mandare in pensione il vecchio CMS Joomla a favore di Mediawiki. Decisione presa non per motivi estetici bensì per valorizzare una delle componenti più importanti della nostra [[Associazione|Associazione]], la [[Documentazione|documentazione]]. Questa prima impostazione non è definitiva, ci saranno delle modifiche e delle pagine nuove. Diciamo che i disservizi saranno limitati e speriamo tutti giustificati dal fatto che lo Staff di Slacky.eu lavora sempre per migliorare e per mettere a disposizione strumenti semplici ed efficaci. Ci piacerebbe conoscere i vostri pareri, potete farlo usando il [{{SERVER}}/forum/viewforum.php?f=12&amp;amp;t=35734 Forum], magari consigliando modifiche o correzioni.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Template:Latest_News</id>
		<title>Template:Latest News</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Template:Latest_News"/>
				<updated>2012-08-22T11:24:43Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Template]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
=== SlackDocs Wiki ===&lt;br /&gt;
''22 Agosto 2012''&lt;br /&gt;
&lt;br /&gt;
Segnaliamo la nascita di una nuovo progetto che ha come obiettivo la raccolta della documentazione presente sul Web che interessa la nostra amata GNU/Linux Slackware. Il progetto è disponibile a questo indirizzo [http://SlackDocs http://docs.slackware.com]. Il progetto è appena partito quindi la documentazione non è tanta, ma chiunque può [http://partecipare http://docs.slackware.com/it:slackdocs:contributing]. Ricordiamo che i documenti che trovate sul nostro wiki sono tutti disponibili, quindi se li volete tradurre e pubblicare su [http://SlackDocs http://docs.slackware.com] siete liberi di farlo. Ovviamente citate sempre l'autore principale del documento.&lt;br /&gt;
Ora fatevi sotto... collaborate!&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Feed ripristinati ===&lt;br /&gt;
''17 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
La visualizzazione dei feed in home page è stata ripristinata, se notate anomalie, rallentamenti, errori, scrivete nel forum.&lt;br /&gt;
Grazie&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Errore nei feed ===&lt;br /&gt;
''12 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
A causa di un estensione di mediawiki che per cause da accertare da errore, siamo costretti a togliere ''temporaneamente'' dalla home la visualizzazione dei feed del forum e dei repository.&lt;br /&gt;
&lt;br /&gt;
Naturalmente tali feed sono sempre visibili nelle classiche forme rss, [[Feed_di_Slacky|qui la lista]]&lt;br /&gt;
&lt;br /&gt;
Ci scusiamo per il disagio, che speriamo di risolvere presto&lt;br /&gt;
&lt;br /&gt;
Lo staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware 14.0 Pre-Order ===&lt;br /&gt;
''02 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
Il ChangeLog della nostra Slackware è in pieno rinnovo, in attesa delle rc e della versione stabile abbiamo la possibilità di prenotare il set di CD o il DVD. Questi sono i links diretti per il Pre-Order.&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slack14.0?id=DkkN96ef&amp;amp;mv_pc=169 Slackware Linux, 14.0 CDROM set (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slackdvd14.0?id=DkkN96ef&amp;amp;mv_pc=171 Slackware Linux DVD 14.0 (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware Package Search Engine ===&lt;br /&gt;
''15 Giugno 2012''&lt;br /&gt;
&lt;br /&gt;
In questi ultimi mesi [http://www.slackabduction.com/sse/ Slackware Package Search Engine], progetto di un nostro utente del forum Teox99 (Matteo Pomponi), ha riscosso parecchio successo tra gli utenti GNU/Linux Slackware, questo sistema di ricerca per pacchetti .tgz/SlackBuild ha delle peculiarità molto interessanti.  Slackware Package Search Engine, abbreviato SSE, è un progetto iniziato tre anni fà, la prima versione poteva ricercare una stringa direttamente nel FILELIST.TXT presente nei repository della distribuzione e trovare il nome di un pacchetto partendo dal nome di un file. Ora indicizza tutte le informazioni di un pacchetto direttamente in un apposito DataBase MySql. Un crontab automatizza ogni tot. ore al giorno un controllo del file PACKAGES.TXT contenuto nei repository (mirror) della distribuzione, aggiornando il DB con i nuovi pacchetti disponibili.&lt;br /&gt;
===== Leggete tutta la recensione del progetto. [[Slackware_Package_Search_Engine|Slackware Package Search Engine]] =====&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Il server è down, devo sistemarlo, ma prima aggiorno X11 ===&lt;br /&gt;
''9 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Sarebbero queste le parole di P.J. Volkerding, parole che portano rassicurazione nel mondo GNU/Linux Slackware. Dopo il blocco di alcune settimane dell'home page ufficiale di [http://slackware.com Slackware] hanno iniziato a circolare insistenti voci su [http://www.linuxquestions.org Linuxquestions] e [http://distrowatch.com DistroWatch] circa l'affidabilità del progetto. Al centro della speculazione un [http://distrowatch.com/weekly.php?issue=20120416&amp;amp;mode=67 commento] da parte del consulente Caitlyn Martin che sosteneva la necessità di un fork. Pronta la [http://www.itwire.com/business-it-news/open-source/54538-slackware-is-alive-and-kicking-volkerding risposta] di Volkerding, che allontana qualsiasi dubbio sulla stabilità del progetto.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slacky.eu cambia veste... ===&lt;br /&gt;
''5 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Hey folks, dopo anni di onorato servizio abbiamo deciso di mandare in pensione il vecchio CMS Joomla a favore di Mediawiki. Decisione presa non per motivi estetici bensì per valorizzare una delle componenti più importanti della nostra [[Associazione|Associazione]], la [[Documentazione|documentazione]]. Questa prima impostazione non è definitiva, ci saranno delle modifiche e delle pagine nuove. Diciamo che i disservizi saranno limitati e speriamo tutti giustificati dal fatto che lo Staff di Slacky.eu lavora sempre per migliorare e per mettere a disposizione strumenti semplici ed efficaci. Ci piacerebbe conoscere i vostri pareri, potete farlo usando il [{{SERVER}}/forum/viewforum.php?f=12&amp;amp;t=35734 Forum], magari consigliando modifiche o correzioni.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Dettaglio_uscite</id>
		<title>Dettaglio uscite</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Dettaglio_uscite"/>
				<updated>2012-07-30T17:18:06Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Dettaglio delle entrate/uscite:===&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2012'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dettaglio uscite primo semestre.&lt;br /&gt;
&lt;br /&gt;
Entrate = € 596.64&lt;br /&gt;
&lt;br /&gt;
Uscite = € 405.59&lt;br /&gt;
&lt;br /&gt;
Differenza = € +191.05&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2012/Dettaglio_Uscite_2012.ods Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2011'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 859.88&lt;br /&gt;
&lt;br /&gt;
Uscite = € 859.88&lt;br /&gt;
&lt;br /&gt;
Differenza 0.00&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2011/Dettaglio_Uscite_2011.ods Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2010'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 914.27&lt;br /&gt;
&lt;br /&gt;
Uscite = € 914.27&lt;br /&gt;
&lt;br /&gt;
Differenza 0.00&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2010/Dettaglio_Uscite_2010.ods Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2009'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 1091.89&lt;br /&gt;
&lt;br /&gt;
Uscite = € 1091.89&lt;br /&gt;
&lt;br /&gt;
Differenza -0.00&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2009/spese-2009.txt Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2008'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 754.60&lt;br /&gt;
&lt;br /&gt;
Uscite = € 770.86&lt;br /&gt;
&lt;br /&gt;
Differenza -34.86&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/associazione/2008/spese-2008.txt Dettaglio uscite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #E0EFFF; border: solid 1px #9EB6D4; border-radius: 5px&amp;quot;&lt;br /&gt;
|&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;u&amp;gt;'''2007'''&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Entrate = € 736&lt;br /&gt;
&lt;br /&gt;
Uscite = € 853&lt;br /&gt;
&lt;br /&gt;
Differenza -117&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Linee_guida_per_pacchettizzatori_Slackware_14.0</id>
		<title>Linee guida per pacchettizzatori Slackware 14.0</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Linee_guida_per_pacchettizzatori_Slackware_14.0"/>
				<updated>2012-07-04T12:51:36Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Packages]]&lt;br /&gt;
&lt;br /&gt;
= DOCUMENTO IN LAVORAZIONE =&lt;br /&gt;
&lt;br /&gt;
Questa guida vuole definire delle linee da seguire per semplificare la creazione di pacchetti slacky&lt;br /&gt;
Una copia di questa guida in formato testuale si può trovare [http://www.slacky.eu/wikislack/file/templates/linee_guida.txt quì] (potrebbe non essere aggiornata all'ultima release. fate sempre riferimento a questo documento per gli ultimi update)&lt;br /&gt;
&lt;br /&gt;
Si invita calorosamente a seguirla per uniformare il repository in modo che una seconda persona che voglia toccare uno SlackBuild sappia già dove mettere le mani senza doversi studiare il lavoro del suo predecessore.&lt;br /&gt;
&lt;br /&gt;
== Prerequisiti ==&lt;br /&gt;
I pacchetti che si troveranno sul repository slacky devono essere compilati su l'ultima Slackware-stable, installata full (escludibile KDEI). Potete installare i vostri programmi preferiti, l'importante è che le librerie aggiuntive non influenzino il corretto sviluppo del precompilato.&lt;br /&gt;
&lt;br /&gt;
Inoltre sul sistema deve essere installato [http://www.stabellini.net/requiredbuilder.html requiredbuilder] per la gestione delle dipendenze.&lt;br /&gt;
&lt;br /&gt;
Chi vuole installarsi particolari programmi che possano invadere le librerie standard (in particolare, per chi usa Slackware64, le multilib di compatibilità a 32bit) o vuole installarsi la current, può optare per l'utilizzo di una macchina virtuale o di una installazione in chroot (consigliata).&lt;br /&gt;
&lt;br /&gt;
La cosa importante è che tutte le dipendenze dei pacchetti vengano risolte all'interno di pacchetti slackware o di pacchetti slacky GIA' PRESENTI nel repository, e se non lo sono vanno preventivamente pacchettizzate.&lt;br /&gt;
&lt;br /&gt;
== Compilazione multi-arch ==&lt;br /&gt;
A partire da Slackware 13.1, su slacky.eu è disponibile il repository a 64bit (separato da quello a 32bit).&lt;br /&gt;
&lt;br /&gt;
Chi ha un pc a 32bit non ha problemi... compila solo pacchetti a 32bit.&lt;br /&gt;
&lt;br /&gt;
Con un sistema a 64bit si compila a 64bit e basta. I pacchettizzatori che vogliono mettere a disposizione il pacchetto a 32bit e a 64bit deve installarsi anche una Slackware 32bit, possibilmente allineata - come patchlevel e software aggiuntivo - con quella a 64bit. E' possibile installare questa Slackware in una macchina virtuale o in chroot. Nonostante la distribuzione 'madre' sia a 64bit, garantisco che una Slackware 32bit in chroot funziona e compila perfettamente, eccezion fatta per la compilazione di moduli kernel e pacchetti particolari.&lt;br /&gt;
&lt;br /&gt;
(Può essere utile lo [[Slackware Chroot AutoBuilder]] al proposito. [http://slacky.eu/forum/viewtopic.php?f=1&amp;amp;t=28951 Qui] potete trovare un hack per fare il boot dalla macchina chrootata)&lt;br /&gt;
&lt;br /&gt;
== Costituzione di un pacchetto ==&lt;br /&gt;
Per fare un pacchetto slacky abbiamo bisogno di:&lt;br /&gt;
* SlackBuild ([http://www.slacky.eu/wikislack/file/templates/template.SlackBuild scarica il template])&lt;br /&gt;
* slack-desc ([http://www.slacky.eu/wikislack/file/templates/slack-desc.template scarica il template])&lt;br /&gt;
* slack-required&lt;br /&gt;
* doinst.sh - opzionale. ([http://www.slacky.eu/wikislack/file/templates/doinst.sh.template scarica il template])&lt;br /&gt;
* EULA.TXT - se richiesta.&lt;br /&gt;
Lo slack-required viene generato automaticamente da requiredbuilder.&lt;br /&gt;
&lt;br /&gt;
Nota: i template scaricabili potrebbero non essere aggiornati all'ultimissima versione. Fare sempre riferimento a questo documento per gli ultimi update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La directory dei sorgenti ==&lt;br /&gt;
I path standard dei repository slacky sono così composti:&lt;br /&gt;
&lt;br /&gt;
'''./categoriadelsoftware/nomedelpacchetto/versionedelpacchetto/&amp;lt;pacchetto.txz&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''./categoriadelsoftware/nomedelpacchetto/versionedelpacchetto/src/&amp;lt;sorgenti&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
quest'ultima directory conterrà lo SlackBuild, lo slack-desc, lo slack-required ed eventuali altri file da inserire nel pacchetto, se necessario, come il doinst.sh, gli initscript, qualche file di configurazione, eventuali patch e se necessario i sorgenti del software. Questi ultimi andrebbero messi solamente se non è possibile scaricarli semplicemente con una wget; per il resto andrebbe inserita una wget nello SlackBuild che scarichi i sorgenti dal sito ufficiale del produttore. Questo consente di risparmiare molto spazio sul server slacky e soprattutto molta banda. Là dove il software non è scaricabile con una wget ma solo interattivamente (riempimento di un capcha, accettazione di una licenza, login al sito, link con controlli di sessione, ecc...), allora si scaricano i sorgenti manualmente e si caricano sul server.&lt;br /&gt;
Se il pacchetto è non-gnu andrebbe caricata anche la licenza (solitamente presente all'interno del pacchetto) rinominandola in EULA.TXT e costringere l'utente ad accettarla PRIMA del download del pacchetto. Questo dovrebbe risolvere preventivamente problemi legali per i software commerciali.&lt;br /&gt;
&lt;br /&gt;
== Notazioni ==&lt;br /&gt;
Riguardo al nome del pacchetto, capita a volte che il nome di un software sia tipicamente scritto con l'iniziale maiuscola o altre parti del nome maiuscole. Alcuni esempi: MySQL, TiMidity++, MPlayer, Judy, ... . E' opportuno che il pacchetto che venga generato sia comunque scritto tale e quale al nome originale, lo stesso vale per lo SlackBuild e lo slack-desc.&lt;br /&gt;
&lt;br /&gt;
== I template ==&lt;br /&gt;
Per slack-desc, SlackBuild e doinst.sh sono stati elaborati dei template.&lt;br /&gt;
&lt;br /&gt;
Vi preghiamo di utilizzare questi per i vostri pacchetti, perché così facendo sarà più semplice condividerlo con gli altri pacchettizzatori (soprattutto ora che Slacky mette a disposizione i repository per 32 e 64 bit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In questa sezione vengono riportati i template per intero. Nella sezione successiva provvederemo a spiegarli punto per punto per semplificare l'adattamento del template al proprio software.&lt;br /&gt;
=== SlackBuild ===&lt;br /&gt;
* 04/07/12 -&amp;gt; incomincia l'adattamento per la 14.0, aggiunto il supporto a xz e inserito alla fine dell'intestazione la riga &amp;quot;Require&amp;quot; dove possiamo inserire dipendenze che non vengono intercettate da requiredbuilder, esempio i pacchetti Slackware che troviamo in /extra.&lt;br /&gt;
* 24/04/11 -&amp;gt; adattato per 13.37, rimosso cmake, modificati i commenti, aggiunto autodetect tar, directory, documentazione e doinst.sh&lt;br /&gt;
* 14/06/10 -&amp;gt; rimosso depfinder&lt;br /&gt;
* 26/05/10 -&amp;gt; rimosso MAKEFLAGS (v. [[#compilazione|compilazione]] più in basso)&lt;br /&gt;
* 26/05/10 -&amp;gt; aggiunto CHOST e MAKEFLAGS&lt;br /&gt;
* 26/05/10 -&amp;gt; separato TAG e BUILD&lt;br /&gt;
* 24/05/10 -&amp;gt; aggiunto cmake.&lt;br /&gt;
&lt;br /&gt;
[[#intestazione|intestazione]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Heavily based on the Slackware 14.0 SlackBuild&lt;br /&gt;
# Written by &amp;lt;your name&amp;gt; ( your [at] email.address )&lt;br /&gt;
# Last build from &amp;lt;your name&amp;gt; ( your [at] email.address )&lt;br /&gt;
&lt;br /&gt;
# Slackware build script for &amp;lt;appname&amp;gt;&lt;br /&gt;
# Official Site: http://......&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
licenza. Se è già presente una licenza lasciarla, altrimenti metti la seguente.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Redistribution and use of this script, with or without modification, is&lt;br /&gt;
# permitted provided that the following conditions are met:&lt;br /&gt;
#&lt;br /&gt;
# 1. Redistributions of this script must retain the above copyright&lt;br /&gt;
#    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
#&lt;br /&gt;
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED&lt;br /&gt;
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF&lt;br /&gt;
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO&lt;br /&gt;
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,&lt;br /&gt;
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;&lt;br /&gt;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,&lt;br /&gt;
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR&lt;br /&gt;
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF&lt;br /&gt;
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
#&lt;br /&gt;
# Require: GConf and ORBit2 from slackware*/extra/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Modificare Require se necessario, vanno inserite solo le dipendenze extra, esempio quelle non rilevate da requiredbuilder e quelle che fanno parte degli extra di Slackware. Queste non verranno inserite nel file required ma servono solo per agevolare i fruitori dello SlackBuild.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#parametri di base|parametri di base]] da modificare.  (il tag dovrebbe rimanere ''sl'')&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PKGNAME=appname&lt;br /&gt;
VERSION=${VERSION:-1.4.1}&lt;br /&gt;
BUILD=${BUILD:-1}&lt;br /&gt;
TAG=${TAG:-sl}&lt;br /&gt;
ARCH=${ARCH:-i486}&lt;br /&gt;
SOURCE=&amp;quot;http://downloads.sourceforge.net/project/......./${PKGNAME}-${VERSION}/${PKGNAME}-${VERSION}.tar.gz&amp;quot;&lt;br /&gt;
TAR=      # empty = auto&lt;br /&gt;
DIR=      # empty = auto&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#EULA|EULA]]. &lt;br /&gt;
Necessario per i pacchetti proprietari. Non modificare se non necessario.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -e EULA.TXT ];then&lt;br /&gt;
  more EULA.TXT&lt;br /&gt;
  echo &amp;quot;Do you accept terms? (yes/[no])&amp;quot;&lt;br /&gt;
  read ACCEPT&lt;br /&gt;
  if [ &amp;quot;$ACCEPT&amp;quot; != &amp;quot;yes&amp;quot; ];then&lt;br /&gt;
    echo; echo &amp;quot;SlackBuild Aborted!!&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#path di lavoro|path di lavoro]], [[#download|download]] e [[#architettura|architettura]].&lt;br /&gt;
Non modificare se non necessario&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CWD=$(pwd)&lt;br /&gt;
TMP=${TMP:-/tmp/buildpkgs/$PKGNAME}&lt;br /&gt;
PKG=$TMP/package-$PKGNAME&lt;br /&gt;
OUTPUT=${OUTPUT:-$CWD}&lt;br /&gt;
TAR=${TAR:-$(basename $SOURCE)}&lt;br /&gt;
DIR=${DIR:-$(echo &amp;quot;$TAR&amp;quot;|sed -r 's/(\.tar|)(.gz|.bz2|.xz|)$//')}&lt;br /&gt;
&lt;br /&gt;
if [ ! -e &amp;quot;$CWD/$TAR&amp;quot; ];then&lt;br /&gt;
  wget &amp;quot;$SOURCE&amp;quot; -O &amp;quot;$CWD/$TAR&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
CHOST=&amp;quot;i486&amp;quot;&lt;br /&gt;
if [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i486&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i486 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i586&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i586 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i686&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i686 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;x86_64&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -fPIC&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;64&amp;quot;&lt;br /&gt;
  CHOST=&amp;quot;x86_64&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#preparazione dei sorgenti|preparazione dei sorgenti]]. Solitamente da modificare solo se hai bisogno di patch&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf $TMP&lt;br /&gt;
mkdir -p $TMP $PKG $OUTPUT&lt;br /&gt;
cd $TMP&lt;br /&gt;
tar xvf $CWD/$TAR&lt;br /&gt;
cd $DIR&lt;br /&gt;
&lt;br /&gt;
# patch -p1 &amp;lt; $CWD/some_patch.diff&lt;br /&gt;
# zcat $CWD/compressed_patch.diff.gz |patch -p1&lt;br /&gt;
&lt;br /&gt;
chown -R root:root .&lt;br /&gt;
chmod -R u+w,go+r-w,a-s .&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#compilazione|compilazione]]. Aggiungi i parametri di cui hai bisogno&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CFLAGS=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
CXXFLAGS=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
./configure \&lt;br /&gt;
  --prefix=/usr \&lt;br /&gt;
  --libdir=/usr/lib$LIBDIRSUFFIX \&lt;br /&gt;
  --sysconfdir=/etc \&lt;br /&gt;
  --localstatedir=/var \&lt;br /&gt;
  --mandir=/usr/man \&lt;br /&gt;
  --build=$CHOST-slackware-linux&lt;br /&gt;
make&lt;br /&gt;
make install DESTDIR=$PKG&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#personalizzazione|personalizzazione]]. (rimozione file, modifiche ecc)&lt;br /&gt;
&lt;br /&gt;
Rinomina quì i file di configurazione e gli rc script e inserisci eventuali altri nuovi file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# cat $CWD/rc.application.sh &amp;gt; $PKG/etc/rc.d/rc.application.new&lt;br /&gt;
# cat $PKG/etc/init.d/initscript &amp;gt;&amp;gt; $PKG/etc/rc.d/rc.program.new&lt;br /&gt;
# rm $PKG/etc/init.d/initscript&lt;br /&gt;
# mv $PKG/etc/appl.conf $PKG/etc/appl.conf.new&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#documentazione|documentazione]].&lt;br /&gt;
copia qualche file di documentazione dai sorgenti&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $PKG/usr/doc/$PKGNAME-$VERSION&lt;br /&gt;
cp -a \&lt;br /&gt;
  [A-Z]* doc/ docs/ readme* install.txt \&lt;br /&gt;
  $PKG/usr/doc/$PKGNAME-$VERSION&lt;br /&gt;
&lt;br /&gt;
cat $CWD/$PKGNAME.SlackBuild &amp;gt; $PKG/usr/doc/$PKGNAME-$VERSION/$PKGNAME.SlackBuild&lt;br /&gt;
cat $CWD/slack-desc &amp;gt; $PKG/usr/doc/$PKGNAME-$VERSION/slack-desc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
compressione man pages&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -d $PKG/usr/man ]; then&lt;br /&gt;
    ( cd $PKG/usr/man&lt;br /&gt;
      find . -type f -exec gzip -9 {} \;&lt;br /&gt;
      for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done&lt;br /&gt;
    )&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#strip|strip]]. Strip dei file binari&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd $PKG&lt;br /&gt;
  find . | xargs file | grep &amp;quot;executable&amp;quot; | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
  find . | xargs file | grep &amp;quot;shared object&amp;quot; | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
  find . | xargs file | grep &amp;quot;current ar archive&amp;quot; | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#slack-desc e doinst.sh|slack-desc e doinst.sh]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $PKG/install&lt;br /&gt;
cat $CWD/slack-desc &amp;gt; $PKG/install/slack-desc&lt;br /&gt;
[ -e $CWD/doinst.sh ] &amp;amp;&amp;amp; cat $CWD/doinst.sh &amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#slack-required|slack-required]] e [[#costruzione pacchetto|costruzione pacchetto]].&lt;br /&gt;
Lancia requiredbuilder per la gestione delle dipendenze. E' opportuno che questo sia installato nel sistema, ma comunque viene effettuato il controllo di esistenza.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd $PKG&lt;br /&gt;
chown -R root:root $PKG&lt;br /&gt;
&lt;br /&gt;
if [ -x &amp;quot;$(which requiredbuilder 2&amp;gt;/dev/null)&amp;quot; ];then&lt;br /&gt;
  requiredbuilder -y -v -s $CWD $PKG   # add &amp;quot;-c -b&amp;quot; if you have binary files in /usr/share &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
/sbin/makepkg -l y -c n $OUTPUT/$PKGNAME-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;--cleanup&amp;quot; ]; then&lt;br /&gt;
  rm -rf $TMP&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ovviamente eliminate tutte le parti che non interessano il vostro pacchetto. Questa è la base. Ogni pacchetto avrà le sue particolarità, ma la struttura dovrebbe comunque rimanere su questa linee. Più in basso trovate i dettagli dei significati delle singole sezione e cosa/come aggiungere o modificare allo script.&lt;br /&gt;
&lt;br /&gt;
=== doinst.sh ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
config() {&lt;br /&gt;
  NEW=&amp;quot;$1&amp;quot;&lt;br /&gt;
  OLD=&amp;quot;$(dirname $NEW)/$(basename $NEW .new)&amp;quot;&lt;br /&gt;
  # If there's no config file by that name, mv it over:&lt;br /&gt;
  if [ ! -r $OLD ]; then&lt;br /&gt;
    mv $NEW $OLD&lt;br /&gt;
  elif [ &amp;quot;$(cat $OLD | md5sum)&amp;quot; = &amp;quot;$(cat $NEW | md5sum)&amp;quot; ]; then&lt;br /&gt;
    # toss the redundant copy&lt;br /&gt;
    rm $NEW&lt;br /&gt;
  fi&lt;br /&gt;
  # Otherwise, we leave the .new copy for the admin to consider...&lt;br /&gt;
}&lt;br /&gt;
#if [ -e etc/rc.d/rc.script ]; then&lt;br /&gt;
#  cp -a etc/rc.d/rc.script etc/rc.d/rc.script.new.incoming&lt;br /&gt;
#  cat etc/rc.d/rc.script.new &amp;gt; etc/rc.d/rc.script.new.incoming&lt;br /&gt;
#  mv etc/rc.d/rc.script.new.incoming etc/rc.d/rc.script.new&lt;br /&gt;
#fi&lt;br /&gt;
#config etc/rc.d/rc.script.new&lt;br /&gt;
#config etc/configfile.new&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ovviamente '''eliminate''' tutte le parti che non interessano il vostro pacchetto. Se non avete file di configurazione eliminate anche tutta la prima parte. Più in basso trovate i dettagli dei significati delle singole sezione e cosa/come aggiungere o modificare allo script.&lt;br /&gt;
&lt;br /&gt;
Si raccomanda di fare attenzione agli end-of-line all'ultima riga del file. Alcuni editor non lo inseriscono manualmente. Per verificare editate con '''vi''' e controllate se in fondo compare '''noeol'''. In tal caso è sufficiente risalvare il file con '''vi''' e il problema si risolve. Per essere comunque sicuri, lasciate sempre una riga vuota alla fine del file.&lt;br /&gt;
&lt;br /&gt;
=== slack-desc ===&lt;br /&gt;
 # HOW TO EDIT THIS FILE:&lt;br /&gt;
 # The &amp;quot;handy ruler&amp;quot; below makes it easier to edit a package description.  Line&lt;br /&gt;
 # up the first '|' above the ':' following the base package name, and the '|' on&lt;br /&gt;
 # the right side marks the last column you can put a character in.  You must make&lt;br /&gt;
 # exactly 11 lines for the formatting to be correct.  It's also customary to&lt;br /&gt;
 # leave one space after the ':'.&lt;br /&gt;
 &lt;br /&gt;
        |-----handy-ruler------------------------------------------------------|&lt;br /&gt;
 pkgname: pkgname - A title for package&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname: Long description&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
ricorda... esattamente 11 righe. Dettagli più in basso.&lt;br /&gt;
&lt;br /&gt;
Attenzione ai ^M. Se il file è stato editato in windows, è probabile che questi caratteri vengano inseriti a fine linea. Se usate '''vim''' notereste una dicitura '''dos''' in fondo. Altrimenti potete verificarlo con '''cat -A slack-desc'''. Per risistemare la situazione lanciare il comando &amp;quot;'''sed -i -e 's/^M//' slack-desc'''&amp;quot; in cui ^M non è il carattere ^ e M ma si ottiene premendo prima ctrl+V e poi ctrl+M&lt;br /&gt;
== Dettagli dei template ==&lt;br /&gt;
Poichè la compilazione dei software opensource nella maggior parte dei casi si compila con un sempilce &amp;quot;./configure&amp;amp;&amp;amp;make&amp;amp;&amp;amp;make install&amp;quot;, nella grande maggioranza dei casi, sarà sufficiente effettuare piccole modifiche ai template di cui sopra (nome, versione, url e descrizione) per creare il pacchetto slacky.&lt;br /&gt;
&lt;br /&gt;
Tuttavia quì presentiamo delle linee guida su come modificare i template per adattarlo ai pacchetti in cui non è sufficiente il template base.&lt;br /&gt;
&lt;br /&gt;
Non potrò esaurire quì tutta la caseistica e la problematica che si può presentare, ma quanto descritto dovrebbe essere sufficiente per un buon numero di pacchetti.&lt;br /&gt;
=== SlackBuild ===&lt;br /&gt;
==== intestazione ====&lt;br /&gt;
* La shell da utilizzare è '''sempre''' ''/bin/sh''&lt;br /&gt;
* Specificare per quale versione di slackware è scritto lo SlackBuild&lt;br /&gt;
* L'autore dello SlackBuild. Potete mettere il nome o il nick, ma come contatto possibilmente mettete un indirizzo email (mio &amp;lt;at&amp;gt; indir.email)&lt;br /&gt;
* L'ultimo che l'ha modificato e compilato (ovvero tu)&lt;br /&gt;
* Il nome del pacchetto e il sito ufficiale&lt;br /&gt;
* Una licenza per la distribuzione dello slackbuild&lt;br /&gt;
* Eventuale inserimento delle dipendenze extra, esempio quelle non rilevate da requiredbuilder e quelle che fanno parte degli extra di Slackware. Queste non verranno inserite nel file required ma servono solo per agevolare i fruitori dello SlackBuild.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Heavily based on the Slackware 14.0 SlackBuild&lt;br /&gt;
&lt;br /&gt;
# Written by &amp;lt;your name&amp;gt; ( your [at] email.address )&lt;br /&gt;
# Last build from &amp;lt;your name&amp;gt; ( your [at] email.address )&lt;br /&gt;
&lt;br /&gt;
# Slackware build script for &amp;lt;appname&amp;gt;&lt;br /&gt;
# Official Site: http://......&lt;br /&gt;
&lt;br /&gt;
# Redistribution and use of this script, with or without modification, is&lt;br /&gt;
# permitted provided that the following conditions are met:&lt;br /&gt;
#&lt;br /&gt;
# 1. Redistributions of this script must retain the above copyright&lt;br /&gt;
#    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
#&lt;br /&gt;
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED&lt;br /&gt;
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF&lt;br /&gt;
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO&lt;br /&gt;
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,&lt;br /&gt;
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;&lt;br /&gt;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,&lt;br /&gt;
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR&lt;br /&gt;
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF&lt;br /&gt;
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
#&lt;br /&gt;
# Require: GConf and ORBit2 from slackware*/extra/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== parametri di base ====&lt;br /&gt;
La seguente sezione è quella che contiene i parametri base, cioè il nome del pacchetto, la versione, l'architettura, la build version e l'url diretto da dove scaricare i sorgenti. Per quanto riguarda il BUILD, la norma è che ad ogni modifica del pacchetto, ricompilazione ecc, il numero va incrementato, mentre all'upgrade (cambio di versione) questo numero ritorna ad 1. Per quanto riguarda il TAG (la sigla dopo il numero), a partire dal repository per Slackware 13.1 questo deve essere obbligatoriamente 'sl', inclusi per i pacchetti già presenti nel 13.0 che verranno semplicemente ricompilati senza modifiche per essere portati nel nuovo repository. Questo perchè ora la sigla non indica più l'autore ma il repository su cui si trova.&lt;br /&gt;
&lt;br /&gt;
Per l'url utilizzate esclusivamente il sito ufficiale del prodotto. Occhio ai doppi apici in SOURCE= . Spesso funziona anche senza ma in qualche caso può succedere un casino. Fate anche attenzione a quegli url che come separatore non hanno un trattino bensì un underscore ('''_''') pechè in tal caso la sintassi $PKGNAME_$VERSION non funziona, visto che bash considera quell'underscore come parte del nome della variabile. In tal caso sostituite $PKGNAME con ${PKGNAME}: ${PKGNAME}_${VERSION}.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
PKGNAME=appname&lt;br /&gt;
VERSION=${VERSION:-1.4.1}&lt;br /&gt;
BUILD=${BUILD:-1}&lt;br /&gt;
TAG=${TAG:-sl}&lt;br /&gt;
ARCH=${ARCH:-i486}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Nel nuovo template il nome del tar file scaricato viene riconosciuto in automatico con un ''basename'' del sorgente, quindi non è necessario modificare wget e tar se si cambia formato di compressione o se il nome usa _ invece di - o altro. Il primo livello di directory del tar viene calcolato automaticamente essere 'nome tarfile' senza tar.gz . In questi casi lasciare DIR e TAR vuote.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
SOURCE=&amp;quot;http://downloads.sourceforge.net/project/......./${PKGNAME}-${VERSION}/${PKGNAME}-${VERSION}.tar.gz&amp;quot;&lt;br /&gt;
TAR=      # empty = auto&lt;br /&gt;
DIR=      # empty = auto&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
In caso una di queste due asserzioni non è vera, non è necessario andare a modificare tutto il resto dello SB (if [ ! -e , wget, tar, cd, eventuale altre parti), ma è sufficente modificare le variabili TAR e DIR.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
SOURCE=&amp;quot;http://downloads.sourceforge.net/project/......./${PKGNAME}/${PKGNAME}_${VERSION}.tar.bz2?download&amp;quot;&lt;br /&gt;
TAR=${PKGNAME}_${VERSION}.tar.bz2      # empty = auto&lt;br /&gt;
DIR=${PKGNAME}${VERSION}               # empty = auto&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== EULA ====&lt;br /&gt;
Nel caso si tratta di un software non OpenSource, o che per la sua distribuzione è necessario l'accettazione di una licenza, prendere il file di licenza dai sorgenti (solitamente LICENSE.TXT o simili) e metterla nella directory dello SlackBuild con nome EULA.TXT.&lt;br /&gt;
La seguente sezione provvederà, se presente, a mostrare la EULA a schermo e a chiedere all'utente di accettarla.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -e EULA.TXT ];then&lt;br /&gt;
  more EULA.TXT&lt;br /&gt;
  echo &amp;quot;Do you accept terms? (yes/[no])&amp;quot;&lt;br /&gt;
  read ACCEPT&lt;br /&gt;
  if [ &amp;quot;$ACCEPT&amp;quot; != &amp;quot;yes&amp;quot; ];then&lt;br /&gt;
    echo; echo &amp;quot;SlackBuild Aborted!!&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Questa sezione può essere lasciata anche in caso di software OpenSource. Se non è presente EULA.TXT verrà ignorata.&lt;br /&gt;
==== path di lavoro ====&lt;br /&gt;
Questa parte è fissa, cioè la determinazione dei path di lavoro&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CWD=$(pwd)&lt;br /&gt;
TMP=${TMP:-/tmp/buildpkgs/$PKGNAME}&lt;br /&gt;
PKG=$TMP/package-$PKGNAME&lt;br /&gt;
OUTPUT=${OUTPUT:-$CWD}&lt;br /&gt;
TAR=${TAR:-$(basename $SOURCE)}&lt;br /&gt;
DIR=${DIR:-$(echo &amp;quot;$TAR&amp;quot;|sed -r 's/(\.tar|)(.gz|.bz2|.xz|)$//')}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==== download ====&lt;br /&gt;
Quindi si fa il download del pacchetto. Modificare solamente se si necessitano cose particolari, per esempio altri tipi di download, download di più file o patch...&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ ! -e &amp;quot;$CWD/$TAR&amp;quot; ];then&lt;br /&gt;
  wget &amp;quot;$SOURCE&amp;quot; -O &amp;quot;$CWD/$TAR&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== architettura ====&lt;br /&gt;
In base all'architettura definita in $ARCH, vengono definiti i parametri della compilazione. Da notare il LIBDIRSUFFIX che determina se le librerie andranno a finire in /usr/lib o /usr/lib64&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CHOST=&amp;quot;i486&amp;quot;&lt;br /&gt;
if [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i486&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i486 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i586&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i586 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i686&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i686 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;x86_64&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -fPIC&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;64&amp;quot;&lt;br /&gt;
  CHOST=&amp;quot;x86_64&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== preparazione dei sorgenti ====&lt;br /&gt;
Segue la:&lt;br /&gt;
* rimozione di una compilazione precedente&lt;br /&gt;
* scompattazione dei sorgenti&lt;br /&gt;
* applicazione di eventuali patch; queste devono essere presenti nella stessa directory dello SlackBuild e possono essere facoltativamente compresse.&lt;br /&gt;
* settaggio dei permessi. E' opportuno che i permessi dei sorgenti siano solamente 755 o 644 e che i file siano tutti di root.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf $TMP&lt;br /&gt;
mkdir -p $TMP $PKG $OUTPUT&lt;br /&gt;
 &lt;br /&gt;
cd $TMP&lt;br /&gt;
tar xvf $CWD/$TAR&lt;br /&gt;
cd $DIR&lt;br /&gt;
&lt;br /&gt;
# patch -p1 &amp;lt; $CWD/some_patch.diff&lt;br /&gt;
# zcat $CWD/compressed_patch.diff.gz |patch -p1&lt;br /&gt;
&lt;br /&gt;
chown -R root:root .&lt;br /&gt;
chmod -R u+w,go+r-w,a-s .&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== compilazione ====&lt;br /&gt;
Comincia la compilazione. Nella maggior parte dei casi utilizzeremo lo standard ./configure&amp;amp;&amp;amp;make&amp;amp;&amp;amp;make install.&lt;br /&gt;
&lt;br /&gt;
Per quanto ri guarda i parametri del '''configure''', questi variano ovviamente da pacchetto a pacchetto, ma alcuni standard vanno seguiti:&lt;br /&gt;
* Il pacchetto va installato in /usr&lt;br /&gt;
* La configurazione deve andare in /etc&lt;br /&gt;
* Le man pages vanno in /usr/man. Se l'installer le mette in /usr/share/man allora bisogna spostarle successivamente.&lt;br /&gt;
* I dati andrebbero messi in /var/nomepacchetto o /var/lib/nomepacchetto, a seconda del pacchetto. P.E. apache li mette in /var/www, mysql li mette in /var/lib/mysql&lt;br /&gt;
* Le ''librerie'' (questo è importante) vanno messe in /usr/lib per i pacchetti a 32bit e in /usr/lib64 per i pacchetti a 64bit. Questo viene fatto automaticamente se si mette correttamente ''--libdir=/usr/lib$LIBDIRSUFFIX'' e sopra viene definito LIBDIRSUFFIX a seconda dell'architettura. Se avete una macchina a 32bit e scrivete solamente pacchetti a 32bit, lasciate comunque questa accortezza per aiutare chi vorrà compilare il pacchetto a 64bit&lt;br /&gt;
* In aggiunta metterete tutte le altre opzioni specifiche del software.&lt;br /&gt;
* Per passare parametri a make (tipo &amp;quot;-j2&amp;quot; per ottimizzare la velocità, e altro), non viene più messo all'interno dello SlackBuild, ma si utilizza una variabile standard di make: MAKEFLAGS. Il MAKEFLAGS viene specificato fuori dello slackbuild per consentire al pacchettizzatore di passare parametri al comando 'make'. Per esempio '''MAKEFLAGS=&amp;quot;-j2&amp;quot; bash pacchetto.SlackBuild'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CFLAGS=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
CXXFLAGS=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
./configure \&lt;br /&gt;
  --prefix=/usr \&lt;br /&gt;
  --libdir=/usr/lib$LIBDIRSUFFIX \&lt;br /&gt;
  --sysconfdir=/etc \&lt;br /&gt;
  --localstatedir=/var \&lt;br /&gt;
  --mandir=/usr/man \&lt;br /&gt;
  --build=$CHOST-slackware-linux&lt;br /&gt;
make&lt;br /&gt;
make install DESTDIR=$PKG&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== cmake ====&lt;br /&gt;
Alcuni pacchetti per essere compilati necessitano di ''cmake'' anzichè ''./configure''. In tal caso valgono comunque tutte le considerazioni fatte sopra, ma la sintassi è diversa:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( mkdir -p build&lt;br /&gt;
cd build&lt;br /&gt;
cmake .. \&lt;br /&gt;
  -DCMAKE_C_FLAGS:STRING=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
  -DCMAKE_CXX_FLAGS:STRING=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
  -DCMAKE_INSTALL_PREFIX=/usr \&lt;br /&gt;
  -DMAN_INSTALL_DIR=/usr/man \&lt;br /&gt;
  -DSYSCONF_INSTALL_DIR=/etc \&lt;br /&gt;
  -DLIB_SUFFIX=${LIBDIRSUFFIX}&lt;br /&gt;
make &lt;br /&gt;
make install DESTDIR=$PKG)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== personalizzazione ====&lt;br /&gt;
Le sezioni che seguono sono quelle che probabilmente più dovrete personalizzare. Quì si devono cancellare file inutili o che rischiano di sovrascrivere quelli di sistema, spostare alcuni file in altri path ecc.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
## Do special operations&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se avete compilato un modulo perl, probabilmete vi sarà stato creato un file che, se messo nel pacchetto, va a sostiturire quello già presente sul sistema. Ovviamente se non state compilando un modulo perl non inserirete questa sezione.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd $PKG&lt;br /&gt;
  # Remove 'special' files&lt;br /&gt;
  find . -name perllocal.pod \&lt;br /&gt;
    -o -name &amp;quot;.packlist&amp;quot; \&lt;br /&gt;
    -o -name &amp;quot;*.bs&amp;quot; \&lt;br /&gt;
    | xargs rm -f&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Potrete anche copiare file di configurazione ed eventuali altri file dalla directory dello SlackBuild.&lt;br /&gt;
&lt;br /&gt;
Ricordate poi che gli script di start e stop si dovrebbero mettere possibilmente sotto /etc/rc.d; ricordo anche che tutti i file di configurazione (script inclusi) vanno messi con l'estensione ''.new'' per essere poi rinominati a posteriori nel '''doinst.sh'''..&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $CWD/rc.application.sh &amp;gt; $PKG/etc/rc.d/rc.application.new&lt;br /&gt;
cat $PKG/etc/init.d/initscript &amp;gt;&amp;gt; $PKG/etc/rc.d/rc.program.new&lt;br /&gt;
rm $PKG/etc/init.d/initscript&lt;br /&gt;
mv $PKG/etc/appl.conf $PKG/etc/appl.conf.new&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== documentazione ====&lt;br /&gt;
Inoltre copiamo tutta la documentazione che riusciamo a trovare nei sorgenti del pacchetto (README, INSTALL, ChangeLog, ecc..) nella directory della documentazione. Nella stessa directory ci metteremo anche lo SlackBuild con cui è stato generato il pacchetto e slack-desc.&lt;br /&gt;
Il template tenta di trovare automaticamente qualche file di documentazione, così non è solitamente necessario modificare questa parte di SlackBuild.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $PKG/usr/doc/$PKGNAME-$VERSION&lt;br /&gt;
cp -r \&lt;br /&gt;
  [A-Z]* doc/ docs/ readme* install.txt \&lt;br /&gt;
  $PKG/usr/doc/$PKGNAME-$VERSION&lt;br /&gt;
&lt;br /&gt;
cat $CWD/$PKGNAME.SlackBuild &amp;gt; $PKG/usr/doc/$PKGNAME-$VERSION/$PKGNAME.SlackBuild&lt;br /&gt;
cat $CWD/slack-desc &amp;gt; $PKG/usr/doc/$PKGNAME-$VERSION/slack-desc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Lo standard di slackware è che tutte le manpages siano compresse con gzip; di conseguenza cerchiamo versioni non compresse che installano i pacchetti e comprimiamole.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -d $PKG/usr/man ]; then&lt;br /&gt;
    ( cd $PKG/usr/man&lt;br /&gt;
      find . -type f -exec gzip -9 {} \;&lt;br /&gt;
      for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done&lt;br /&gt;
    )&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== strip ====&lt;br /&gt;
Puliamo anche i file binari e le librerie eliminando tutti gli strascichi che lascia gcc al fine di debuggure e linkare tra di loro gli object generati.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd $PKG&lt;br /&gt;
  find . | xargs file | grep &amp;quot;executable&amp;quot; | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
  find . | xargs file | grep &amp;quot;shared object&amp;quot; | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
  find . | xargs file | grep &amp;quot;current ar archive&amp;quot; | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== slack-desc e doinst.sh ====&lt;br /&gt;
Abbiamo quasi finito... Popoliamo la directory install/ del pacchetto. Quì ci andrà lo slack-desc e, se necessario, il doinst.sh. Con l'attuale template non è più necessario aggiungere manualmente la riga del doinst, perchè viene cercato e copiato solo se esiste. Quindi non eliminiamo tale linea.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $PKG/install&lt;br /&gt;
cat $CWD/slack-desc &amp;gt; $PKG/install/slack-desc&lt;br /&gt;
[ -e $CWD/doinst.sh ] &amp;amp;&amp;amp; cat $CWD/doinst.sh &amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Possibilmente il doinst.sh non lo creiamo direttamente dentro lo SlackBuild, ma mettiamolo come file esterno per poi copiarlo nella directory install/. Se poi abbiamo bisogno di aggiungere operazioni di cui non sappiamo a priori le specifiche, ma le sappiamo solo dopo la compilazione, allora aggiungiamole da dentro lo SlackBuild con un &amp;gt;&amp;gt;. Un esempio di operazione necessaria è quella di avviare uno script di postinstallazione presente sotto la /usr/lib; ovviamente non sappiamo a priori se sarà in /usr/lib o /usr/lib64.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[ -e $CWD/doinst.sh ] &amp;amp;&amp;amp; cat $CWD/doinst.sh &amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
echo &amp;quot;( cd usr/lib$LIBDIRSUFFIX/$PKGNAME ; ./postinstall.sh )&amp;quot; &amp;gt;&amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== slack-required ====&lt;br /&gt;
Ora andiamo a costruire il file delle dipendenze ''slack-required''. Questo si genera con il tool '''requiredbuilder'''. Ricordiamoci di installare sempre l'ultima versione di questo tool prima di compilare.&lt;br /&gt;
Dovremo anche assicurarci che i file del pacchetto siano tutti di root, poi lanciamo il requiredbuilder per costruire le dipendenze e finalmente creiamo il pacchetto.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd $PKG&lt;br /&gt;
chown -R root:root $PKG&lt;br /&gt;
&lt;br /&gt;
if [ -x &amp;quot;$(which requiredbuilder 2&amp;gt;/dev/null)&amp;quot; ];then&lt;br /&gt;
  requiredbuilder -y -v -s $CWD $PKG  # add &amp;quot;-c -b&amp;quot; if you have binary files in /usr/share &lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se il nostro pacchetto genera binari in /usr/share aggiungiamo anche il -c -b come parametri perchè per default non vengono cercate dipendenze su questo path.&lt;br /&gt;
==== costruzione pacchetto ====&lt;br /&gt;
Finalmente abbiamo finito. Possiamo costruire il nostro pacchetto.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/sbin/makepkg -l y -c n $OUTPUT/$PKGNAME-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se poi il pacchettizzatore è sicuro che andrà tutto a buon fine, si può decidere di lanciare lo slackbuild con il parametro --cleanup per rimuovere le directory di lavoro al termine del processo.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;--cleanup&amp;quot; ]; then&lt;br /&gt;
  rm -rf $TMP&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== doinst.sh ===&lt;br /&gt;
Il doinst.sh viene utilizzato per effettuare tutte quelle operazioni che provvederanno ad integrare il pacchetto nel resto della distribuzione. Per esempi tipici di doinst.sh vedi la directory /var/log/scripts che è una raccolta dei doinst.sh di tutti i pacchetti installati sul sistema.&lt;br /&gt;
&lt;br /&gt;
Ecco alcuni usi:&lt;br /&gt;
==== rinomina file di configurazione .new ====&lt;br /&gt;
Questo forse è l'uso maggiore per cui si crea un doinst.sh.&lt;br /&gt;
&lt;br /&gt;
Quando nello SlackBuild abbiamo creato un file tipo ''etc/configfile.new'', il doinst deve provvedere a rinominarlo in ''etc/configfile'' a patto che quest'ultimo non esista già sul sistema. Nello script viene definita una funzione, config (da non toccare), che fa questo lavoro. Al pacchettizzatore è sufficente richiamala con ''config etc/configfile.new''. Utilizzate i path relativi!!&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
config() {&lt;br /&gt;
  NEW=&amp;quot;$1&amp;quot;&lt;br /&gt;
  OLD=&amp;quot;$(dirname $NEW)/$(basename $NEW .new)&amp;quot;&lt;br /&gt;
  # If there's no config file by that name, mv it over:&lt;br /&gt;
  if [ ! -r $OLD ]; then&lt;br /&gt;
    mv $NEW $OLD&lt;br /&gt;
  elif [ &amp;quot;$(cat $OLD | md5sum)&amp;quot; = &amp;quot;$(cat $NEW | md5sum)&amp;quot; ]; then&lt;br /&gt;
    # toss the redundant copy&lt;br /&gt;
    rm $NEW&lt;br /&gt;
  fi&lt;br /&gt;
  # Otherwise, we leave the .new copy for the admin to consider...&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
config etc/configfile.new&lt;br /&gt;
config etc/program/my.conf.new&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== gli script di start ====&lt;br /&gt;
Per gli script in rc invece va fatta una aggiunta; infatti se un file rc con lo stesso nome già esiste, allora è necessario che abbiano gli stessi permessi. Questo si fa così:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -e etc/rc.d/rc.script ]; then&lt;br /&gt;
  cp -a etc/rc.d/rc.script etc/rc.d/rc.script.new.incoming&lt;br /&gt;
  cat etc/rc.d/rc.script.new &amp;gt; etc/rc.d/rc.script.new.incoming&lt;br /&gt;
  mv etc/rc.d/rc.script.new.incoming etc/rc.d/rc.script.new&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
config etc/rc.d/rc.script.new&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== i link ====&lt;br /&gt;
Se lo SlackBuild ha creato dei link, con ln o con make install, questi non verranno inseriti nel txz finale. Al posto loro verrà messa nel doinst.sh una riga per ogni link che provvederà a crearlo in fase di postinstallazione. A fare questa operazione ci penserà makepkg che per ogni link che trova metterà una cosa del genere nel doinst.sh:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd usr/bin ; rm -rf view )&lt;br /&gt;
( cd usr/bin ; ln -sf vim view )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
quindi di questo non dovremo preoccuparci&lt;br /&gt;
==== file icona, menu, .desktop ecc ====&lt;br /&gt;
Quando si installano pacchetti per kde e/o si aggiungono nuove icone e/o file .desktop ecc.., è necessario aggiornare il database di kde.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -x /usr/bin/update-desktop-database ]; then&lt;br /&gt;
  usr/bin/update-desktop-database -q usr/share/applications &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
fi&lt;br /&gt;
if [ -x /usr/bin/update-mime-database ]; then&lt;br /&gt;
  usr/bin/update-mime-database usr/share/mime &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
fi&lt;br /&gt;
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then&lt;br /&gt;
  if [ -x /usr/bin/gtk-update-icon-cache ]; then&lt;br /&gt;
    usr/bin/gtk-update-icon-cache usr/share/icons/hicolor &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== post-installazione personalizzata ====&lt;br /&gt;
Potrebbe essere necessario avviare qualche script di postinstallazione al termine del doinst. Se lo script non si trova nel path, allora solitamente si fa un 'cd directory' e './script'. Cerchiamo di utilizzare sempre percorsi relativi e mai assoluti perchè se stiamo installando in un chroot (come spiegato all'inizio dell'articolo) allora si rischia di incasinare il sistema principale&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd usr/share/programma ; ./postinstall.sh )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
se il postinstall si trova sotto usr/lib, allora dobbiamo inserire questa riga dallo SlackBuild per determinare perchè non sappiamo a priori se utilizziamo una slackware a 32 o 64bit e quindi se lo script è in usr/lib o usr/lib64.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;( cd usr/lib$LIBDIRSUFFIX ; ./postinstall.sh )&amp;quot; &amp;gt;&amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
In caso lo script al suo interno faccia riferimento a percorsi assoluti del sistema, allora dovremo lanciare tale comando in chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chroot . usr/share/programma/postinstall.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== utenti ====&lt;br /&gt;
Prima del '''makepkg''' abbiamo settato tutti i proprietari dei file a root. Se abbiamo qualche pacchetto che richiede di essere avviato come altro utente (p.e. squid) dovremo provvedere a creare l'utente e, se serve, anche il gruppo. Prima dovremo controllare però che già non esista. Ovviamente dovremo utilizzare useradd e groupadd che vanno a modificare l'/etc/passwd e l'/etc/group; si rende quindi necessario il lancio in chroot per evitare che si creino le utenze sul sistema sbagliato&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if ! grep -q &amp;quot;^nomegruppo:&amp;quot; etc/group; then&lt;br /&gt;
  chroot . groupadd mygroup &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
fi&lt;br /&gt;
if ! grep -q &amp;quot;^nomeutente:&amp;quot; etc/passwd; then&lt;br /&gt;
  chroot . useradd -d /var/lib/nomeprogramma -s /bin/false -c &amp;quot;Utente programma&amp;quot; -g nomegruppo nomeutente &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
e poi settare i permessi adeguati, permessi che abbiamo tolto dallo slackbuild con chown root.root&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R nomeutente.nomegruppo var/lib/nomeprogramma&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== utenti e id ====&lt;br /&gt;
Talvolta si potrebbe volere un determinato uid e gid per utenti e gruppi; uno useradd secco genera un id solitamente alto, che potrebbe confondersi con le utenze classiche mentre i servizi hanno spesso e volentieri id bassi. Vedi il corrente /etc/passwd. Nel modo seguente è possibile 'tentare' di scegliere un determinato id e, se fallisce, allora ripiegare su un id normale.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if ! grep -q &amp;quot;^apache:&amp;quot; etc/group; then&lt;br /&gt;
  if ! grep -q &amp;quot;:80:&amp;quot; etc/group; then&lt;br /&gt;
    chroot . groupadd -g 80 apache &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  else&lt;br /&gt;
    chroot . groupadd apache &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if ! grep -q &amp;quot;^apache:&amp;quot; etc/passwd; then&lt;br /&gt;
  if ! grep -q &amp;quot;:80:&amp;quot; etc/passwd; then&lt;br /&gt;
    chroot . useradd -u 80 -d /var/www -s /bin/false -c &amp;quot;Apache User&amp;quot; -g apache apache &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  else&lt;br /&gt;
    chroot . useradd -d /var/www -s /bin/false -c &amp;quot;Apache User&amp;quot; -g apache apache &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
chown apache.apache var/www/htdocs&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== slack-desc ===&lt;br /&gt;
Questo è più semplice. Si tratta di mettere una descrizione del pacchetto di un massimo di 11 righe e un massimo di 72 caratteri per riga. Personalmente prendo qualche riga dal README o dal sito ufficiale e lo copio lì dentro. Come esempi di descrizione si possono prendere tutti quelli di slackware.&lt;br /&gt;
&lt;br /&gt;
La struttura di questo file è molto rigida. Le prime 6 righe sono solo commenti (le istruzioni per costruire lo slack-desc, ma vanno lasciate. La riga successiva, la ''handy-ruler'', è un '''remember''' sul numero limite di caratteri per riga, questo confine è di 71 caratteri dopo i due punti. La descrizione è fatta di ''esattamente'' 11 righe (se ne vuoi di meno basta lasciarle vuote) composte di nomepacchetto, due punti, spazio, descrizione. La riga vuota non prevede lo spazio dopo i due punti. Il nome del pacchetto deve essere esattamente lo stesso indicato in $PKGNAME&lt;br /&gt;
&lt;br /&gt;
Non deve essere inserito il nome del pacchettizzatore né l'url del programma.&lt;br /&gt;
 # HOW TO EDIT THIS FILE:&lt;br /&gt;
 # The &amp;quot;handy ruler&amp;quot; below makes it easier to edit a package description.  Line&lt;br /&gt;
 # up the first '|' above the ':' following the base package name, and the '|'&lt;br /&gt;
 # on the right side marks the last column you can put a character in.  You must&lt;br /&gt;
 # make exactly 11 lines for the formatting to be correct.  It's also&lt;br /&gt;
 # customary to leave one space after the ':'.&lt;br /&gt;
&lt;br /&gt;
        |-----handy-ruler------------------------------------------------------|&lt;br /&gt;
 pkgname: pkgname - A title for package&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname: Long description Long description Long description Long description&lt;br /&gt;
 pkgname: Long description Long description Long description Long description&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
&lt;br /&gt;
== Conclusioni ==&lt;br /&gt;
Con tutti gli esempi presentati non pretendo di aver esaurito tutta la casistica, ma dovrebbe essere sufficiente per molti pacchetti.&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Linee_guida_per_pacchettizzatori_Slackware_14.0</id>
		<title>Linee guida per pacchettizzatori Slackware 14.0</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Linee_guida_per_pacchettizzatori_Slackware_14.0"/>
				<updated>2012-07-04T12:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Packages]]&lt;br /&gt;
&lt;br /&gt;
= DOCUMENTO IN LAVORAZIONE =&lt;br /&gt;
&lt;br /&gt;
Questa guida vuole definire delle linee da seguire per semplificare la creazione di pacchetti slacky&lt;br /&gt;
Una copia di questa guida in formato testuale si può trovare [http://www.slacky.eu/wikislack/file/templates/linee_guida.txt quì] (potrebbe non essere aggiornata all'ultima release. fate sempre riferimento a questo documento per gli ultimi update)&lt;br /&gt;
&lt;br /&gt;
Si invita calorosamente a seguirla per uniformare il repository in modo che una seconda persona che voglia toccare uno SlackBuild sappia già dove mettere le mani senza doversi studiare il lavoro del suo predecessore.&lt;br /&gt;
&lt;br /&gt;
== Prerequisiti ==&lt;br /&gt;
I pacchetti che si troveranno sul repository slacky devono essere compilati su l'ultima Slackware-stable, installata full (escludibile KDEI). Potete installare i vostri programmi preferiti, l'importante è che le librerie aggiuntive non influenzino il corretto sviluppo del precompilato.&lt;br /&gt;
&lt;br /&gt;
Inoltre sul sistema deve essere installato [http://www.stabellini.net/requiredbuilder.html requiredbuilder] per la gestione delle dipendenze.&lt;br /&gt;
&lt;br /&gt;
Chi vuole installarsi particolari programmi che possano invadere le librerie standard (in particolare, per chi usa Slackware64, le multilib di compatibilità a 32bit) o vuole installarsi la current, può optare per l'utilizzo di una macchina virtuale o di una installazione in chroot (consigliata).&lt;br /&gt;
&lt;br /&gt;
La cosa importante è che tutte le dipendenze dei pacchetti vengano risolte all'interno di pacchetti slackware o di pacchetti slacky GIA' PRESENTI nel repository, e se non lo sono vanno preventivamente pacchettizzate.&lt;br /&gt;
&lt;br /&gt;
== Compilazione multi-arch ==&lt;br /&gt;
A partire da Slackware 13.1, su slacky.eu è disponibile il repository a 64bit (separato da quello a 32bit).&lt;br /&gt;
&lt;br /&gt;
Chi ha un pc a 32bit non ha problemi... compila solo pacchetti a 32bit.&lt;br /&gt;
&lt;br /&gt;
Con un sistema a 64bit si compila a 64bit e basta. I pacchettizzatori che vogliono mettere a disposizione il pacchetto a 32bit e a 64bit deve installarsi anche una Slackware 32bit, possibilmente allineata - come patchlevel e software aggiuntivo - con quella a 64bit. E' possibile installare questa Slackware in una macchina virtuale o in chroot. Nonostante la distribuzione 'madre' sia a 64bit, garantisco che una Slackware 32bit in chroot funziona e compila perfettamente, eccezion fatta per la compilazione di moduli kernel e pacchetti particolari.&lt;br /&gt;
&lt;br /&gt;
(Può essere utile lo [[Slackware Chroot AutoBuilder]] al proposito. [http://slacky.eu/forum/viewtopic.php?f=1&amp;amp;t=28951 Qui] potete trovare un hack per fare il boot dalla macchina chrootata)&lt;br /&gt;
&lt;br /&gt;
== Costituzione di un pacchetto ==&lt;br /&gt;
Per fare un pacchetto slacky abbiamo bisogno di:&lt;br /&gt;
* SlackBuild ([http://www.slacky.eu/wikislack/file/templates/template.SlackBuild scarica il template])&lt;br /&gt;
* slack-desc ([http://www.slacky.eu/wikislack/file/templates/slack-desc.template scarica il template])&lt;br /&gt;
* slack-required&lt;br /&gt;
* doinst.sh - opzionale. ([http://www.slacky.eu/wikislack/file/templates/doinst.sh.template scarica il template])&lt;br /&gt;
* EULA.TXT - se richiesta.&lt;br /&gt;
Lo slack-required viene generato automaticamente da requiredbuilder.&lt;br /&gt;
&lt;br /&gt;
Nota: i template scaricabili potrebbero non essere aggiornati all'ultimissima versione. Fare sempre riferimento a questo documento per gli ultimi update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La directory dei sorgenti ==&lt;br /&gt;
I path standard dei repository slacky sono così composti:&lt;br /&gt;
&lt;br /&gt;
'''./categoriadelsoftware/nomedelpacchetto/versionedelpacchetto/&amp;lt;pacchetto.txz&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''./categoriadelsoftware/nomedelpacchetto/versionedelpacchetto/src/&amp;lt;sorgenti&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
quest'ultima directory conterrà lo SlackBuild, lo slack-desc, lo slack-required ed eventuali altri file da inserire nel pacchetto, se necessario, come il doinst.sh, gli initscript, qualche file di configurazione, eventuali patch e se necessario i sorgenti del software. Questi ultimi andrebbero messi solamente se non è possibile scaricarli semplicemente con una wget; per il resto andrebbe inserita una wget nello SlackBuild che scarichi i sorgenti dal sito ufficiale del produttore. Questo consente di risparmiare molto spazio sul server slacky e soprattutto molta banda. Là dove il software non è scaricabile con una wget ma solo interattivamente (riempimento di un capcha, accettazione di una licenza, login al sito, link con controlli di sessione, ecc...), allora si scaricano i sorgenti manualmente e si caricano sul server.&lt;br /&gt;
Se il pacchetto è non-gnu andrebbe caricata anche la licenza (solitamente presente all'interno del pacchetto) rinominandola in EULA.TXT e costringere l'utente ad accettarla PRIMA del download del pacchetto. Questo dovrebbe risolvere preventivamente problemi legali per i software commerciali.&lt;br /&gt;
&lt;br /&gt;
== Notazioni ==&lt;br /&gt;
Riguardo al nome del pacchetto, capita a volte che il nome di un software sia tipicamente scritto con l'iniziale maiuscola o altre parti del nome maiuscole. Alcuni esempi: MySQL, TiMidity++, MPlayer, Judy, ... . E' opportuno che il pacchetto che venga generato sia comunque scritto tale e quale al nome originale, lo stesso vale per lo SlackBuild e lo slack-desc.&lt;br /&gt;
&lt;br /&gt;
== I template ==&lt;br /&gt;
Per slack-desc, SlackBuild e doinst.sh sono stati elaborati dei template.&lt;br /&gt;
&lt;br /&gt;
Vi preghiamo di utilizzare questi per i vostri pacchetti, perché così facendo sarà più semplice condividerlo con gli altri pacchettizzatori (soprattutto ora che Slacky mette a disposizione i repository per 32 e 64 bit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In questa sezione vengono riportati i template per intero. Nella sezione successiva provvederemo a spiegarli punto per punto per semplificare l'adattamento del template al proprio software.&lt;br /&gt;
=== SlackBuild ===&lt;br /&gt;
* 04/07/12 -&amp;gt; incomincia l'adattamento per la 14.0, aggiunto il supporto a xz e inserito alla fine dell'intestazione la riga &amp;quot;Require&amp;quot; dove possiamo inserire dipendenze che non vengono intercettate da requiredbuilder, esempio i pacchetti Slackware che troviamo in /extra.&lt;br /&gt;
* 24/04/11 -&amp;gt; adattato per 13.37, rimosso cmake, modificati i commenti, aggiunto autodetect tar, directory, documentazione e doinst.sh&lt;br /&gt;
* 14/06/10 -&amp;gt; rimosso depfinder&lt;br /&gt;
* 26/05/10 -&amp;gt; rimosso MAKEFLAGS (v. [[#compilazione|compilazione]] più in basso)&lt;br /&gt;
* 26/05/10 -&amp;gt; aggiunto CHOST e MAKEFLAGS&lt;br /&gt;
* 26/05/10 -&amp;gt; separato TAG e BUILD&lt;br /&gt;
* 24/05/10 -&amp;gt; aggiunto cmake.&lt;br /&gt;
&lt;br /&gt;
[[#intestazione|intestazione]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Heavily based on the Slackware 14.0 SlackBuild&lt;br /&gt;
# Written by &amp;lt;your name&amp;gt; ( your [at] email.address )&lt;br /&gt;
# Last build from &amp;lt;your name&amp;gt; ( your [at] email.address )&lt;br /&gt;
&lt;br /&gt;
# Slackware build script for &amp;lt;appname&amp;gt;&lt;br /&gt;
# Official Site: http://......&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
licenza. Se è già presente una licenza lasciarla, altrimenti metti la seguente.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Redistribution and use of this script, with or without modification, is&lt;br /&gt;
# permitted provided that the following conditions are met:&lt;br /&gt;
#&lt;br /&gt;
# 1. Redistributions of this script must retain the above copyright&lt;br /&gt;
#    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
#&lt;br /&gt;
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED&lt;br /&gt;
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF&lt;br /&gt;
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO&lt;br /&gt;
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,&lt;br /&gt;
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;&lt;br /&gt;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,&lt;br /&gt;
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR&lt;br /&gt;
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF&lt;br /&gt;
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
#&lt;br /&gt;
# Require: GConf and ORBit2 from slackware*/extra/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Modificare se necessario, vanno inserite solo le dipendenze extra, esempio quelle non rilevate da requiredbuilder e quelle che fanno parte degli extra di Slackware.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#parametri di base|parametri di base]] da modificare.  (il tag dovrebbe rimanere ''sl'')&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PKGNAME=appname&lt;br /&gt;
VERSION=${VERSION:-1.4.1}&lt;br /&gt;
BUILD=${BUILD:-1}&lt;br /&gt;
TAG=${TAG:-sl}&lt;br /&gt;
ARCH=${ARCH:-i486}&lt;br /&gt;
SOURCE=&amp;quot;http://downloads.sourceforge.net/project/......./${PKGNAME}-${VERSION}/${PKGNAME}-${VERSION}.tar.gz&amp;quot;&lt;br /&gt;
TAR=      # empty = auto&lt;br /&gt;
DIR=      # empty = auto&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#EULA|EULA]]. &lt;br /&gt;
Necessario per i pacchetti proprietari. Non modificare se non necessario.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -e EULA.TXT ];then&lt;br /&gt;
  more EULA.TXT&lt;br /&gt;
  echo &amp;quot;Do you accept terms? (yes/[no])&amp;quot;&lt;br /&gt;
  read ACCEPT&lt;br /&gt;
  if [ &amp;quot;$ACCEPT&amp;quot; != &amp;quot;yes&amp;quot; ];then&lt;br /&gt;
    echo; echo &amp;quot;SlackBuild Aborted!!&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#path di lavoro|path di lavoro]], [[#download|download]] e [[#architettura|architettura]].&lt;br /&gt;
Non modificare se non necessario&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CWD=$(pwd)&lt;br /&gt;
TMP=${TMP:-/tmp/buildpkgs/$PKGNAME}&lt;br /&gt;
PKG=$TMP/package-$PKGNAME&lt;br /&gt;
OUTPUT=${OUTPUT:-$CWD}&lt;br /&gt;
TAR=${TAR:-$(basename $SOURCE)}&lt;br /&gt;
DIR=${DIR:-$(echo &amp;quot;$TAR&amp;quot;|sed -r 's/(\.tar|)(.gz|.bz2|.xz|)$//')}&lt;br /&gt;
&lt;br /&gt;
if [ ! -e &amp;quot;$CWD/$TAR&amp;quot; ];then&lt;br /&gt;
  wget &amp;quot;$SOURCE&amp;quot; -O &amp;quot;$CWD/$TAR&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
CHOST=&amp;quot;i486&amp;quot;&lt;br /&gt;
if [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i486&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i486 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i586&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i586 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i686&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i686 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;x86_64&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -fPIC&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;64&amp;quot;&lt;br /&gt;
  CHOST=&amp;quot;x86_64&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#preparazione dei sorgenti|preparazione dei sorgenti]]. Solitamente da modificare solo se hai bisogno di patch&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf $TMP&lt;br /&gt;
mkdir -p $TMP $PKG $OUTPUT&lt;br /&gt;
cd $TMP&lt;br /&gt;
tar xvf $CWD/$TAR&lt;br /&gt;
cd $DIR&lt;br /&gt;
&lt;br /&gt;
# patch -p1 &amp;lt; $CWD/some_patch.diff&lt;br /&gt;
# zcat $CWD/compressed_patch.diff.gz |patch -p1&lt;br /&gt;
&lt;br /&gt;
chown -R root:root .&lt;br /&gt;
chmod -R u+w,go+r-w,a-s .&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#compilazione|compilazione]]. Aggiungi i parametri di cui hai bisogno&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CFLAGS=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
CXXFLAGS=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
./configure \&lt;br /&gt;
  --prefix=/usr \&lt;br /&gt;
  --libdir=/usr/lib$LIBDIRSUFFIX \&lt;br /&gt;
  --sysconfdir=/etc \&lt;br /&gt;
  --localstatedir=/var \&lt;br /&gt;
  --mandir=/usr/man \&lt;br /&gt;
  --build=$CHOST-slackware-linux&lt;br /&gt;
make&lt;br /&gt;
make install DESTDIR=$PKG&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#personalizzazione|personalizzazione]]. (rimozione file, modifiche ecc)&lt;br /&gt;
&lt;br /&gt;
Rinomina quì i file di configurazione e gli rc script e inserisci eventuali altri nuovi file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# cat $CWD/rc.application.sh &amp;gt; $PKG/etc/rc.d/rc.application.new&lt;br /&gt;
# cat $PKG/etc/init.d/initscript &amp;gt;&amp;gt; $PKG/etc/rc.d/rc.program.new&lt;br /&gt;
# rm $PKG/etc/init.d/initscript&lt;br /&gt;
# mv $PKG/etc/appl.conf $PKG/etc/appl.conf.new&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#documentazione|documentazione]].&lt;br /&gt;
copia qualche file di documentazione dai sorgenti&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $PKG/usr/doc/$PKGNAME-$VERSION&lt;br /&gt;
cp -a \&lt;br /&gt;
  [A-Z]* doc/ docs/ readme* install.txt \&lt;br /&gt;
  $PKG/usr/doc/$PKGNAME-$VERSION&lt;br /&gt;
&lt;br /&gt;
cat $CWD/$PKGNAME.SlackBuild &amp;gt; $PKG/usr/doc/$PKGNAME-$VERSION/$PKGNAME.SlackBuild&lt;br /&gt;
cat $CWD/slack-desc &amp;gt; $PKG/usr/doc/$PKGNAME-$VERSION/slack-desc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
compressione man pages&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -d $PKG/usr/man ]; then&lt;br /&gt;
    ( cd $PKG/usr/man&lt;br /&gt;
      find . -type f -exec gzip -9 {} \;&lt;br /&gt;
      for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done&lt;br /&gt;
    )&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#strip|strip]]. Strip dei file binari&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd $PKG&lt;br /&gt;
  find . | xargs file | grep &amp;quot;executable&amp;quot; | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
  find . | xargs file | grep &amp;quot;shared object&amp;quot; | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
  find . | xargs file | grep &amp;quot;current ar archive&amp;quot; | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#slack-desc e doinst.sh|slack-desc e doinst.sh]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $PKG/install&lt;br /&gt;
cat $CWD/slack-desc &amp;gt; $PKG/install/slack-desc&lt;br /&gt;
[ -e $CWD/doinst.sh ] &amp;amp;&amp;amp; cat $CWD/doinst.sh &amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#slack-required|slack-required]] e [[#costruzione pacchetto|costruzione pacchetto]].&lt;br /&gt;
Lancia requiredbuilder per la gestione delle dipendenze. E' opportuno che questo sia installato nel sistema, ma comunque viene effettuato il controllo di esistenza.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd $PKG&lt;br /&gt;
chown -R root:root $PKG&lt;br /&gt;
&lt;br /&gt;
if [ -x &amp;quot;$(which requiredbuilder 2&amp;gt;/dev/null)&amp;quot; ];then&lt;br /&gt;
  requiredbuilder -y -v -s $CWD $PKG   # add &amp;quot;-c -b&amp;quot; if you have binary files in /usr/share &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
/sbin/makepkg -l y -c n $OUTPUT/$PKGNAME-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;--cleanup&amp;quot; ]; then&lt;br /&gt;
  rm -rf $TMP&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ovviamente eliminate tutte le parti che non interessano il vostro pacchetto. Questa è la base. Ogni pacchetto avrà le sue particolarità, ma la struttura dovrebbe comunque rimanere su questa linee. Più in basso trovate i dettagli dei significati delle singole sezione e cosa/come aggiungere o modificare allo script.&lt;br /&gt;
&lt;br /&gt;
=== doinst.sh ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
config() {&lt;br /&gt;
  NEW=&amp;quot;$1&amp;quot;&lt;br /&gt;
  OLD=&amp;quot;$(dirname $NEW)/$(basename $NEW .new)&amp;quot;&lt;br /&gt;
  # If there's no config file by that name, mv it over:&lt;br /&gt;
  if [ ! -r $OLD ]; then&lt;br /&gt;
    mv $NEW $OLD&lt;br /&gt;
  elif [ &amp;quot;$(cat $OLD | md5sum)&amp;quot; = &amp;quot;$(cat $NEW | md5sum)&amp;quot; ]; then&lt;br /&gt;
    # toss the redundant copy&lt;br /&gt;
    rm $NEW&lt;br /&gt;
  fi&lt;br /&gt;
  # Otherwise, we leave the .new copy for the admin to consider...&lt;br /&gt;
}&lt;br /&gt;
#if [ -e etc/rc.d/rc.script ]; then&lt;br /&gt;
#  cp -a etc/rc.d/rc.script etc/rc.d/rc.script.new.incoming&lt;br /&gt;
#  cat etc/rc.d/rc.script.new &amp;gt; etc/rc.d/rc.script.new.incoming&lt;br /&gt;
#  mv etc/rc.d/rc.script.new.incoming etc/rc.d/rc.script.new&lt;br /&gt;
#fi&lt;br /&gt;
#config etc/rc.d/rc.script.new&lt;br /&gt;
#config etc/configfile.new&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ovviamente '''eliminate''' tutte le parti che non interessano il vostro pacchetto. Se non avete file di configurazione eliminate anche tutta la prima parte. Più in basso trovate i dettagli dei significati delle singole sezione e cosa/come aggiungere o modificare allo script.&lt;br /&gt;
&lt;br /&gt;
Si raccomanda di fare attenzione agli end-of-line all'ultima riga del file. Alcuni editor non lo inseriscono manualmente. Per verificare editate con '''vi''' e controllate se in fondo compare '''noeol'''. In tal caso è sufficiente risalvare il file con '''vi''' e il problema si risolve. Per essere comunque sicuri, lasciate sempre una riga vuota alla fine del file.&lt;br /&gt;
&lt;br /&gt;
=== slack-desc ===&lt;br /&gt;
 # HOW TO EDIT THIS FILE:&lt;br /&gt;
 # The &amp;quot;handy ruler&amp;quot; below makes it easier to edit a package description.  Line&lt;br /&gt;
 # up the first '|' above the ':' following the base package name, and the '|' on&lt;br /&gt;
 # the right side marks the last column you can put a character in.  You must make&lt;br /&gt;
 # exactly 11 lines for the formatting to be correct.  It's also customary to&lt;br /&gt;
 # leave one space after the ':'.&lt;br /&gt;
 &lt;br /&gt;
        |-----handy-ruler------------------------------------------------------|&lt;br /&gt;
 pkgname: pkgname - A title for package&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname: Long description&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
ricorda... esattamente 11 righe. Dettagli più in basso.&lt;br /&gt;
&lt;br /&gt;
Attenzione ai ^M. Se il file è stato editato in windows, è probabile che questi caratteri vengano inseriti a fine linea. Se usate '''vim''' notereste una dicitura '''dos''' in fondo. Altrimenti potete verificarlo con '''cat -A slack-desc'''. Per risistemare la situazione lanciare il comando &amp;quot;'''sed -i -e 's/^M//' slack-desc'''&amp;quot; in cui ^M non è il carattere ^ e M ma si ottiene premendo prima ctrl+V e poi ctrl+M&lt;br /&gt;
== Dettagli dei template ==&lt;br /&gt;
Poichè la compilazione dei software opensource nella maggior parte dei casi si compila con un sempilce &amp;quot;./configure&amp;amp;&amp;amp;make&amp;amp;&amp;amp;make install&amp;quot;, nella grande maggioranza dei casi, sarà sufficiente effettuare piccole modifiche ai template di cui sopra (nome, versione, url e descrizione) per creare il pacchetto slacky.&lt;br /&gt;
&lt;br /&gt;
Tuttavia quì presentiamo delle linee guida su come modificare i template per adattarlo ai pacchetti in cui non è sufficiente il template base.&lt;br /&gt;
&lt;br /&gt;
Non potrò esaurire quì tutta la caseistica e la problematica che si può presentare, ma quanto descritto dovrebbe essere sufficiente per un buon numero di pacchetti.&lt;br /&gt;
=== SlackBuild ===&lt;br /&gt;
==== intestazione ====&lt;br /&gt;
* La shell da utilizzare è '''sempre''' ''/bin/sh''&lt;br /&gt;
* Specificare per quale versione di slackware è scritto lo SlackBuild&lt;br /&gt;
* L'autore dello SlackBuild. Potete mettere il nome o il nick, ma come contatto possibilmente mettete un indirizzo email (mio &amp;lt;at&amp;gt; indir.email)&lt;br /&gt;
* L'ultimo che l'ha modificato e compilato (ovvero tu)&lt;br /&gt;
* Il nome del pacchetto e il sito ufficiale&lt;br /&gt;
* Una licenza per la distribuzione dello slackbuild&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Heavily based on the Slackware 14.0 SlackBuild&lt;br /&gt;
&lt;br /&gt;
# Written by &amp;lt;your name&amp;gt; ( your [at] email.address )&lt;br /&gt;
# Last build from &amp;lt;your name&amp;gt; ( your [at] email.address )&lt;br /&gt;
&lt;br /&gt;
# Slackware build script for &amp;lt;appname&amp;gt;&lt;br /&gt;
# Official Site: http://......&lt;br /&gt;
&lt;br /&gt;
# Redistribution and use of this script, with or without modification, is&lt;br /&gt;
# permitted provided that the following conditions are met:&lt;br /&gt;
#&lt;br /&gt;
# 1. Redistributions of this script must retain the above copyright&lt;br /&gt;
#    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
#&lt;br /&gt;
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED&lt;br /&gt;
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF&lt;br /&gt;
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO&lt;br /&gt;
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,&lt;br /&gt;
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;&lt;br /&gt;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,&lt;br /&gt;
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR&lt;br /&gt;
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF&lt;br /&gt;
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
#&lt;br /&gt;
# Require: GConf and ORBit2 from slackware*/extra/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== parametri di base ====&lt;br /&gt;
La seguente sezione è quella che contiene i parametri base, cioè il nome del pacchetto, la versione, l'architettura, la build version e l'url diretto da dove scaricare i sorgenti. Per quanto riguarda il BUILD, la norma è che ad ogni modifica del pacchetto, ricompilazione ecc, il numero va incrementato, mentre all'upgrade (cambio di versione) questo numero ritorna ad 1. Per quanto riguarda il TAG (la sigla dopo il numero), a partire dal repository per Slackware 13.1 questo deve essere obbligatoriamente 'sl', inclusi per i pacchetti già presenti nel 13.0 che verranno semplicemente ricompilati senza modifiche per essere portati nel nuovo repository. Questo perchè ora la sigla non indica più l'autore ma il repository su cui si trova.&lt;br /&gt;
&lt;br /&gt;
Per l'url utilizzate esclusivamente il sito ufficiale del prodotto. Occhio ai doppi apici in SOURCE= . Spesso funziona anche senza ma in qualche caso può succedere un casino. Fate anche attenzione a quegli url che come separatore non hanno un trattino bensì un underscore ('''_''') pechè in tal caso la sintassi $PKGNAME_$VERSION non funziona, visto che bash considera quell'underscore come parte del nome della variabile. In tal caso sostituite $PKGNAME con ${PKGNAME}: ${PKGNAME}_${VERSION}.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
PKGNAME=appname&lt;br /&gt;
VERSION=${VERSION:-1.4.1}&lt;br /&gt;
BUILD=${BUILD:-1}&lt;br /&gt;
TAG=${TAG:-sl}&lt;br /&gt;
ARCH=${ARCH:-i486}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Nel nuovo template il nome del tar file scaricato viene riconosciuto in automatico con un ''basename'' del sorgente, quindi non è necessario modificare wget e tar se si cambia formato di compressione o se il nome usa _ invece di - o altro. Il primo livello di directory del tar viene calcolato automaticamente essere 'nome tarfile' senza tar.gz . In questi casi lasciare DIR e TAR vuote.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
SOURCE=&amp;quot;http://downloads.sourceforge.net/project/......./${PKGNAME}-${VERSION}/${PKGNAME}-${VERSION}.tar.gz&amp;quot;&lt;br /&gt;
TAR=      # empty = auto&lt;br /&gt;
DIR=      # empty = auto&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
In caso una di queste due asserzioni non è vera, non è necessario andare a modificare tutto il resto dello SB (if [ ! -e , wget, tar, cd, eventuale altre parti), ma è sufficente modificare le variabili TAR e DIR.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
SOURCE=&amp;quot;http://downloads.sourceforge.net/project/......./${PKGNAME}/${PKGNAME}_${VERSION}.tar.bz2?download&amp;quot;&lt;br /&gt;
TAR=${PKGNAME}_${VERSION}.tar.bz2      # empty = auto&lt;br /&gt;
DIR=${PKGNAME}${VERSION}               # empty = auto&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== EULA ====&lt;br /&gt;
Nel caso si tratta di un software non OpenSource, o che per la sua distribuzione è necessario l'accettazione di una licenza, prendere il file di licenza dai sorgenti (solitamente LICENSE.TXT o simili) e metterla nella directory dello SlackBuild con nome EULA.TXT.&lt;br /&gt;
La seguente sezione provvederà, se presente, a mostrare la EULA a schermo e a chiedere all'utente di accettarla.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -e EULA.TXT ];then&lt;br /&gt;
  more EULA.TXT&lt;br /&gt;
  echo &amp;quot;Do you accept terms? (yes/[no])&amp;quot;&lt;br /&gt;
  read ACCEPT&lt;br /&gt;
  if [ &amp;quot;$ACCEPT&amp;quot; != &amp;quot;yes&amp;quot; ];then&lt;br /&gt;
    echo; echo &amp;quot;SlackBuild Aborted!!&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Questa sezione può essere lasciata anche in caso di software OpenSource. Se non è presente EULA.TXT verrà ignorata.&lt;br /&gt;
==== path di lavoro ====&lt;br /&gt;
Questa parte è fissa, cioè la determinazione dei path di lavoro&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CWD=$(pwd)&lt;br /&gt;
TMP=${TMP:-/tmp/buildpkgs/$PKGNAME}&lt;br /&gt;
PKG=$TMP/package-$PKGNAME&lt;br /&gt;
OUTPUT=${OUTPUT:-$CWD}&lt;br /&gt;
TAR=${TAR:-$(basename $SOURCE)}&lt;br /&gt;
DIR=${DIR:-$(echo &amp;quot;$TAR&amp;quot;|sed -r 's/(\.tar|)(.gz|.bz2|.xz|)$//')}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==== download ====&lt;br /&gt;
Quindi si fa il download del pacchetto. Modificare solamente se si necessitano cose particolari, per esempio altri tipi di download, download di più file o patch...&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ ! -e &amp;quot;$CWD/$TAR&amp;quot; ];then&lt;br /&gt;
  wget &amp;quot;$SOURCE&amp;quot; -O &amp;quot;$CWD/$TAR&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== architettura ====&lt;br /&gt;
In base all'architettura definita in $ARCH, vengono definiti i parametri della compilazione. Da notare il LIBDIRSUFFIX che determina se le librerie andranno a finire in /usr/lib o /usr/lib64&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CHOST=&amp;quot;i486&amp;quot;&lt;br /&gt;
if [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i486&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i486 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i586&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i586 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i686&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i686 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;x86_64&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -fPIC&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;64&amp;quot;&lt;br /&gt;
  CHOST=&amp;quot;x86_64&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== preparazione dei sorgenti ====&lt;br /&gt;
Segue la:&lt;br /&gt;
* rimozione di una compilazione precedente&lt;br /&gt;
* scompattazione dei sorgenti&lt;br /&gt;
* applicazione di eventuali patch; queste devono essere presenti nella stessa directory dello SlackBuild e possono essere facoltativamente compresse.&lt;br /&gt;
* settaggio dei permessi. E' opportuno che i permessi dei sorgenti siano solamente 755 o 644 e che i file siano tutti di root.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf $TMP&lt;br /&gt;
mkdir -p $TMP $PKG $OUTPUT&lt;br /&gt;
 &lt;br /&gt;
cd $TMP&lt;br /&gt;
tar xvf $CWD/$TAR&lt;br /&gt;
cd $DIR&lt;br /&gt;
&lt;br /&gt;
# patch -p1 &amp;lt; $CWD/some_patch.diff&lt;br /&gt;
# zcat $CWD/compressed_patch.diff.gz |patch -p1&lt;br /&gt;
&lt;br /&gt;
chown -R root:root .&lt;br /&gt;
chmod -R u+w,go+r-w,a-s .&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== compilazione ====&lt;br /&gt;
Comincia la compilazione. Nella maggior parte dei casi utilizzeremo lo standard ./configure&amp;amp;&amp;amp;make&amp;amp;&amp;amp;make install.&lt;br /&gt;
&lt;br /&gt;
Per quanto ri guarda i parametri del '''configure''', questi variano ovviamente da pacchetto a pacchetto, ma alcuni standard vanno seguiti:&lt;br /&gt;
* Il pacchetto va installato in /usr&lt;br /&gt;
* La configurazione deve andare in /etc&lt;br /&gt;
* Le man pages vanno in /usr/man. Se l'installer le mette in /usr/share/man allora bisogna spostarle successivamente.&lt;br /&gt;
* I dati andrebbero messi in /var/nomepacchetto o /var/lib/nomepacchetto, a seconda del pacchetto. P.E. apache li mette in /var/www, mysql li mette in /var/lib/mysql&lt;br /&gt;
* Le ''librerie'' (questo è importante) vanno messe in /usr/lib per i pacchetti a 32bit e in /usr/lib64 per i pacchetti a 64bit. Questo viene fatto automaticamente se si mette correttamente ''--libdir=/usr/lib$LIBDIRSUFFIX'' e sopra viene definito LIBDIRSUFFIX a seconda dell'architettura. Se avete una macchina a 32bit e scrivete solamente pacchetti a 32bit, lasciate comunque questa accortezza per aiutare chi vorrà compilare il pacchetto a 64bit&lt;br /&gt;
* In aggiunta metterete tutte le altre opzioni specifiche del software.&lt;br /&gt;
* Per passare parametri a make (tipo &amp;quot;-j2&amp;quot; per ottimizzare la velocità, e altro), non viene più messo all'interno dello SlackBuild, ma si utilizza una variabile standard di make: MAKEFLAGS. Il MAKEFLAGS viene specificato fuori dello slackbuild per consentire al pacchettizzatore di passare parametri al comando 'make'. Per esempio '''MAKEFLAGS=&amp;quot;-j2&amp;quot; bash pacchetto.SlackBuild'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CFLAGS=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
CXXFLAGS=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
./configure \&lt;br /&gt;
  --prefix=/usr \&lt;br /&gt;
  --libdir=/usr/lib$LIBDIRSUFFIX \&lt;br /&gt;
  --sysconfdir=/etc \&lt;br /&gt;
  --localstatedir=/var \&lt;br /&gt;
  --mandir=/usr/man \&lt;br /&gt;
  --build=$CHOST-slackware-linux&lt;br /&gt;
make&lt;br /&gt;
make install DESTDIR=$PKG&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== cmake ====&lt;br /&gt;
Alcuni pacchetti per essere compilati necessitano di ''cmake'' anzichè ''./configure''. In tal caso valgono comunque tutte le considerazioni fatte sopra, ma la sintassi è diversa:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( mkdir -p build&lt;br /&gt;
cd build&lt;br /&gt;
cmake .. \&lt;br /&gt;
  -DCMAKE_C_FLAGS:STRING=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
  -DCMAKE_CXX_FLAGS:STRING=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
  -DCMAKE_INSTALL_PREFIX=/usr \&lt;br /&gt;
  -DMAN_INSTALL_DIR=/usr/man \&lt;br /&gt;
  -DSYSCONF_INSTALL_DIR=/etc \&lt;br /&gt;
  -DLIB_SUFFIX=${LIBDIRSUFFIX}&lt;br /&gt;
make &lt;br /&gt;
make install DESTDIR=$PKG)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== personalizzazione ====&lt;br /&gt;
Le sezioni che seguono sono quelle che probabilmente più dovrete personalizzare. Quì si devono cancellare file inutili o che rischiano di sovrascrivere quelli di sistema, spostare alcuni file in altri path ecc.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
## Do special operations&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se avete compilato un modulo perl, probabilmete vi sarà stato creato un file che, se messo nel pacchetto, va a sostiturire quello già presente sul sistema. Ovviamente se non state compilando un modulo perl non inserirete questa sezione.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd $PKG&lt;br /&gt;
  # Remove 'special' files&lt;br /&gt;
  find . -name perllocal.pod \&lt;br /&gt;
    -o -name &amp;quot;.packlist&amp;quot; \&lt;br /&gt;
    -o -name &amp;quot;*.bs&amp;quot; \&lt;br /&gt;
    | xargs rm -f&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Potrete anche copiare file di configurazione ed eventuali altri file dalla directory dello SlackBuild.&lt;br /&gt;
&lt;br /&gt;
Ricordate poi che gli script di start e stop si dovrebbero mettere possibilmente sotto /etc/rc.d; ricordo anche che tutti i file di configurazione (script inclusi) vanno messi con l'estensione ''.new'' per essere poi rinominati a posteriori nel '''doinst.sh'''..&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $CWD/rc.application.sh &amp;gt; $PKG/etc/rc.d/rc.application.new&lt;br /&gt;
cat $PKG/etc/init.d/initscript &amp;gt;&amp;gt; $PKG/etc/rc.d/rc.program.new&lt;br /&gt;
rm $PKG/etc/init.d/initscript&lt;br /&gt;
mv $PKG/etc/appl.conf $PKG/etc/appl.conf.new&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== documentazione ====&lt;br /&gt;
Inoltre copiamo tutta la documentazione che riusciamo a trovare nei sorgenti del pacchetto (README, INSTALL, ChangeLog, ecc..) nella directory della documentazione. Nella stessa directory ci metteremo anche lo SlackBuild con cui è stato generato il pacchetto e slack-desc.&lt;br /&gt;
Il template tenta di trovare automaticamente qualche file di documentazione, così non è solitamente necessario modificare questa parte di SlackBuild.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $PKG/usr/doc/$PKGNAME-$VERSION&lt;br /&gt;
cp -r \&lt;br /&gt;
  [A-Z]* doc/ docs/ readme* install.txt \&lt;br /&gt;
  $PKG/usr/doc/$PKGNAME-$VERSION&lt;br /&gt;
&lt;br /&gt;
cat $CWD/$PKGNAME.SlackBuild &amp;gt; $PKG/usr/doc/$PKGNAME-$VERSION/$PKGNAME.SlackBuild&lt;br /&gt;
cat $CWD/slack-desc &amp;gt; $PKG/usr/doc/$PKGNAME-$VERSION/slack-desc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Lo standard di slackware è che tutte le manpages siano compresse con gzip; di conseguenza cerchiamo versioni non compresse che installano i pacchetti e comprimiamole.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -d $PKG/usr/man ]; then&lt;br /&gt;
    ( cd $PKG/usr/man&lt;br /&gt;
      find . -type f -exec gzip -9 {} \;&lt;br /&gt;
      for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done&lt;br /&gt;
    )&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== strip ====&lt;br /&gt;
Puliamo anche i file binari e le librerie eliminando tutti gli strascichi che lascia gcc al fine di debuggure e linkare tra di loro gli object generati.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd $PKG&lt;br /&gt;
  find . | xargs file | grep &amp;quot;executable&amp;quot; | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
  find . | xargs file | grep &amp;quot;shared object&amp;quot; | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
  find . | xargs file | grep &amp;quot;current ar archive&amp;quot; | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== slack-desc e doinst.sh ====&lt;br /&gt;
Abbiamo quasi finito... Popoliamo la directory install/ del pacchetto. Quì ci andrà lo slack-desc e, se necessario, il doinst.sh. Con l'attuale template non è più necessario aggiungere manualmente la riga del doinst, perchè viene cercato e copiato solo se esiste. Quindi non eliminiamo tale linea.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $PKG/install&lt;br /&gt;
cat $CWD/slack-desc &amp;gt; $PKG/install/slack-desc&lt;br /&gt;
[ -e $CWD/doinst.sh ] &amp;amp;&amp;amp; cat $CWD/doinst.sh &amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Possibilmente il doinst.sh non lo creiamo direttamente dentro lo SlackBuild, ma mettiamolo come file esterno per poi copiarlo nella directory install/. Se poi abbiamo bisogno di aggiungere operazioni di cui non sappiamo a priori le specifiche, ma le sappiamo solo dopo la compilazione, allora aggiungiamole da dentro lo SlackBuild con un &amp;gt;&amp;gt;. Un esempio di operazione necessaria è quella di avviare uno script di postinstallazione presente sotto la /usr/lib; ovviamente non sappiamo a priori se sarà in /usr/lib o /usr/lib64.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[ -e $CWD/doinst.sh ] &amp;amp;&amp;amp; cat $CWD/doinst.sh &amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
echo &amp;quot;( cd usr/lib$LIBDIRSUFFIX/$PKGNAME ; ./postinstall.sh )&amp;quot; &amp;gt;&amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== slack-required ====&lt;br /&gt;
Ora andiamo a costruire il file delle dipendenze ''slack-required''. Questo si genera con il tool '''requiredbuilder'''. Ricordiamoci di installare sempre l'ultima versione di questo tool prima di compilare.&lt;br /&gt;
Dovremo anche assicurarci che i file del pacchetto siano tutti di root, poi lanciamo il requiredbuilder per costruire le dipendenze e finalmente creiamo il pacchetto.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd $PKG&lt;br /&gt;
chown -R root:root $PKG&lt;br /&gt;
&lt;br /&gt;
if [ -x &amp;quot;$(which requiredbuilder 2&amp;gt;/dev/null)&amp;quot; ];then&lt;br /&gt;
  requiredbuilder -y -v -s $CWD $PKG  # add &amp;quot;-c -b&amp;quot; if you have binary files in /usr/share &lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se il nostro pacchetto genera binari in /usr/share aggiungiamo anche il -c -b come parametri perchè per default non vengono cercate dipendenze su questo path.&lt;br /&gt;
==== costruzione pacchetto ====&lt;br /&gt;
Finalmente abbiamo finito. Possiamo costruire il nostro pacchetto.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/sbin/makepkg -l y -c n $OUTPUT/$PKGNAME-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se poi il pacchettizzatore è sicuro che andrà tutto a buon fine, si può decidere di lanciare lo slackbuild con il parametro --cleanup per rimuovere le directory di lavoro al termine del processo.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;--cleanup&amp;quot; ]; then&lt;br /&gt;
  rm -rf $TMP&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== doinst.sh ===&lt;br /&gt;
Il doinst.sh viene utilizzato per effettuare tutte quelle operazioni che provvederanno ad integrare il pacchetto nel resto della distribuzione. Per esempi tipici di doinst.sh vedi la directory /var/log/scripts che è una raccolta dei doinst.sh di tutti i pacchetti installati sul sistema.&lt;br /&gt;
&lt;br /&gt;
Ecco alcuni usi:&lt;br /&gt;
==== rinomina file di configurazione .new ====&lt;br /&gt;
Questo forse è l'uso maggiore per cui si crea un doinst.sh.&lt;br /&gt;
&lt;br /&gt;
Quando nello SlackBuild abbiamo creato un file tipo ''etc/configfile.new'', il doinst deve provvedere a rinominarlo in ''etc/configfile'' a patto che quest'ultimo non esista già sul sistema. Nello script viene definita una funzione, config (da non toccare), che fa questo lavoro. Al pacchettizzatore è sufficente richiamala con ''config etc/configfile.new''. Utilizzate i path relativi!!&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
config() {&lt;br /&gt;
  NEW=&amp;quot;$1&amp;quot;&lt;br /&gt;
  OLD=&amp;quot;$(dirname $NEW)/$(basename $NEW .new)&amp;quot;&lt;br /&gt;
  # If there's no config file by that name, mv it over:&lt;br /&gt;
  if [ ! -r $OLD ]; then&lt;br /&gt;
    mv $NEW $OLD&lt;br /&gt;
  elif [ &amp;quot;$(cat $OLD | md5sum)&amp;quot; = &amp;quot;$(cat $NEW | md5sum)&amp;quot; ]; then&lt;br /&gt;
    # toss the redundant copy&lt;br /&gt;
    rm $NEW&lt;br /&gt;
  fi&lt;br /&gt;
  # Otherwise, we leave the .new copy for the admin to consider...&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
config etc/configfile.new&lt;br /&gt;
config etc/program/my.conf.new&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== gli script di start ====&lt;br /&gt;
Per gli script in rc invece va fatta una aggiunta; infatti se un file rc con lo stesso nome già esiste, allora è necessario che abbiano gli stessi permessi. Questo si fa così:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -e etc/rc.d/rc.script ]; then&lt;br /&gt;
  cp -a etc/rc.d/rc.script etc/rc.d/rc.script.new.incoming&lt;br /&gt;
  cat etc/rc.d/rc.script.new &amp;gt; etc/rc.d/rc.script.new.incoming&lt;br /&gt;
  mv etc/rc.d/rc.script.new.incoming etc/rc.d/rc.script.new&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
config etc/rc.d/rc.script.new&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== i link ====&lt;br /&gt;
Se lo SlackBuild ha creato dei link, con ln o con make install, questi non verranno inseriti nel txz finale. Al posto loro verrà messa nel doinst.sh una riga per ogni link che provvederà a crearlo in fase di postinstallazione. A fare questa operazione ci penserà makepkg che per ogni link che trova metterà una cosa del genere nel doinst.sh:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd usr/bin ; rm -rf view )&lt;br /&gt;
( cd usr/bin ; ln -sf vim view )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
quindi di questo non dovremo preoccuparci&lt;br /&gt;
==== file icona, menu, .desktop ecc ====&lt;br /&gt;
Quando si installano pacchetti per kde e/o si aggiungono nuove icone e/o file .desktop ecc.., è necessario aggiornare il database di kde.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -x /usr/bin/update-desktop-database ]; then&lt;br /&gt;
  usr/bin/update-desktop-database -q usr/share/applications &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
fi&lt;br /&gt;
if [ -x /usr/bin/update-mime-database ]; then&lt;br /&gt;
  usr/bin/update-mime-database usr/share/mime &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
fi&lt;br /&gt;
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then&lt;br /&gt;
  if [ -x /usr/bin/gtk-update-icon-cache ]; then&lt;br /&gt;
    usr/bin/gtk-update-icon-cache usr/share/icons/hicolor &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== post-installazione personalizzata ====&lt;br /&gt;
Potrebbe essere necessario avviare qualche script di postinstallazione al termine del doinst. Se lo script non si trova nel path, allora solitamente si fa un 'cd directory' e './script'. Cerchiamo di utilizzare sempre percorsi relativi e mai assoluti perchè se stiamo installando in un chroot (come spiegato all'inizio dell'articolo) allora si rischia di incasinare il sistema principale&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd usr/share/programma ; ./postinstall.sh )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
se il postinstall si trova sotto usr/lib, allora dobbiamo inserire questa riga dallo SlackBuild per determinare perchè non sappiamo a priori se utilizziamo una slackware a 32 o 64bit e quindi se lo script è in usr/lib o usr/lib64.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;( cd usr/lib$LIBDIRSUFFIX ; ./postinstall.sh )&amp;quot; &amp;gt;&amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
In caso lo script al suo interno faccia riferimento a percorsi assoluti del sistema, allora dovremo lanciare tale comando in chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chroot . usr/share/programma/postinstall.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== utenti ====&lt;br /&gt;
Prima del '''makepkg''' abbiamo settato tutti i proprietari dei file a root. Se abbiamo qualche pacchetto che richiede di essere avviato come altro utente (p.e. squid) dovremo provvedere a creare l'utente e, se serve, anche il gruppo. Prima dovremo controllare però che già non esista. Ovviamente dovremo utilizzare useradd e groupadd che vanno a modificare l'/etc/passwd e l'/etc/group; si rende quindi necessario il lancio in chroot per evitare che si creino le utenze sul sistema sbagliato&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if ! grep -q &amp;quot;^nomegruppo:&amp;quot; etc/group; then&lt;br /&gt;
  chroot . groupadd mygroup &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
fi&lt;br /&gt;
if ! grep -q &amp;quot;^nomeutente:&amp;quot; etc/passwd; then&lt;br /&gt;
  chroot . useradd -d /var/lib/nomeprogramma -s /bin/false -c &amp;quot;Utente programma&amp;quot; -g nomegruppo nomeutente &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
e poi settare i permessi adeguati, permessi che abbiamo tolto dallo slackbuild con chown root.root&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R nomeutente.nomegruppo var/lib/nomeprogramma&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== utenti e id ====&lt;br /&gt;
Talvolta si potrebbe volere un determinato uid e gid per utenti e gruppi; uno useradd secco genera un id solitamente alto, che potrebbe confondersi con le utenze classiche mentre i servizi hanno spesso e volentieri id bassi. Vedi il corrente /etc/passwd. Nel modo seguente è possibile 'tentare' di scegliere un determinato id e, se fallisce, allora ripiegare su un id normale.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if ! grep -q &amp;quot;^apache:&amp;quot; etc/group; then&lt;br /&gt;
  if ! grep -q &amp;quot;:80:&amp;quot; etc/group; then&lt;br /&gt;
    chroot . groupadd -g 80 apache &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  else&lt;br /&gt;
    chroot . groupadd apache &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if ! grep -q &amp;quot;^apache:&amp;quot; etc/passwd; then&lt;br /&gt;
  if ! grep -q &amp;quot;:80:&amp;quot; etc/passwd; then&lt;br /&gt;
    chroot . useradd -u 80 -d /var/www -s /bin/false -c &amp;quot;Apache User&amp;quot; -g apache apache &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  else&lt;br /&gt;
    chroot . useradd -d /var/www -s /bin/false -c &amp;quot;Apache User&amp;quot; -g apache apache &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
chown apache.apache var/www/htdocs&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== slack-desc ===&lt;br /&gt;
Questo è più semplice. Si tratta di mettere una descrizione del pacchetto di un massimo di 11 righe e un massimo di 72 caratteri per riga. Personalmente prendo qualche riga dal README o dal sito ufficiale e lo copio lì dentro. Come esempi di descrizione si possono prendere tutti quelli di slackware.&lt;br /&gt;
&lt;br /&gt;
La struttura di questo file è molto rigida. Le prime 6 righe sono solo commenti (le istruzioni per costruire lo slack-desc, ma vanno lasciate. La riga successiva, la ''handy-ruler'', è un '''remember''' sul numero limite di caratteri per riga, questo confine è di 71 caratteri dopo i due punti. La descrizione è fatta di ''esattamente'' 11 righe (se ne vuoi di meno basta lasciarle vuote) composte di nomepacchetto, due punti, spazio, descrizione. La riga vuota non prevede lo spazio dopo i due punti. Il nome del pacchetto deve essere esattamente lo stesso indicato in $PKGNAME&lt;br /&gt;
&lt;br /&gt;
Non deve essere inserito il nome del pacchettizzatore né l'url del programma.&lt;br /&gt;
 # HOW TO EDIT THIS FILE:&lt;br /&gt;
 # The &amp;quot;handy ruler&amp;quot; below makes it easier to edit a package description.  Line&lt;br /&gt;
 # up the first '|' above the ':' following the base package name, and the '|'&lt;br /&gt;
 # on the right side marks the last column you can put a character in.  You must&lt;br /&gt;
 # make exactly 11 lines for the formatting to be correct.  It's also&lt;br /&gt;
 # customary to leave one space after the ':'.&lt;br /&gt;
&lt;br /&gt;
        |-----handy-ruler------------------------------------------------------|&lt;br /&gt;
 pkgname: pkgname - A title for package&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname: Long description Long description Long description Long description&lt;br /&gt;
 pkgname: Long description Long description Long description Long description&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
&lt;br /&gt;
== Conclusioni ==&lt;br /&gt;
Con tutti gli esempi presentati non pretendo di aver esaurito tutta la casistica, ma dovrebbe essere sufficiente per molti pacchetti.&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Linee_guida_per_pacchettizzatori_Slackware_14.0</id>
		<title>Linee guida per pacchettizzatori Slackware 14.0</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Linee_guida_per_pacchettizzatori_Slackware_14.0"/>
				<updated>2012-07-04T06:56:25Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: Creata pagina con 'Category:Packages  = DOCUMENTO IN LAVORAZIONE =  Questa guida vuole definire delle linee da seguire per semplificare la creazione di pacchetti slacky Una copia di questa g...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Packages]]&lt;br /&gt;
&lt;br /&gt;
= DOCUMENTO IN LAVORAZIONE =&lt;br /&gt;
&lt;br /&gt;
Questa guida vuole definire delle linee da seguire per semplificare la creazione di pacchetti slacky&lt;br /&gt;
Una copia di questa guida in formato testuale si può trovare [http://www.slacky.eu/wikislack/file/templates/linee_guida.txt quì] (potrebbe non essere aggiornata all'ultima release. fate sempre riferimento a questo documento per gli ultimi update)&lt;br /&gt;
&lt;br /&gt;
Si invita calorosamente a seguirla per uniformare il repository in modo che una seconda persona che voglia toccare uno SlackBuild sappia già dove mettere le mani senza doversi studiare il lavoro del suo predecessore.&lt;br /&gt;
&lt;br /&gt;
== Prerequisiti ==&lt;br /&gt;
I pacchetti che si troveranno sul repository slacky devono essere compilati su l'ultima Slackware-stable, installata full (escludibile KDEI). Potete installare i vostri programmi preferiti, l'importante è che le librerie aggiuntive non influenzino il corretto sviluppo del precompilato.&lt;br /&gt;
&lt;br /&gt;
Inoltre sul sistema deve essere installato [http://www.stabellini.net/requiredbuilder.html requiredbuilder] per la gestione delle dipendenze.&lt;br /&gt;
&lt;br /&gt;
Chi vuole installarsi particolari programmi che possano invadere le librerie standard (in particolare, per chi usa Slackware64, le multilib di compatibilità a 32bit) o vuole installarsi la current, può optare per l'utilizzo di una macchina virtuale o di una installazione in chroot (consigliata).&lt;br /&gt;
&lt;br /&gt;
La cosa importante è che tutte le dipendenze dei pacchetti vengano risolte all'interno di pacchetti slackware o di pacchetti slacky GIA' PRESENTI nel repository, e se non lo sono vanno preventivamente pacchettizzate.&lt;br /&gt;
&lt;br /&gt;
== Compilazione multi-arch ==&lt;br /&gt;
A partire da Slackware 13.1, su slacky.eu è disponibile il repository a 64bit (separato da quello a 32bit).&lt;br /&gt;
&lt;br /&gt;
Chi ha un pc a 32bit non ha problemi... compila solo pacchetti a 32bit.&lt;br /&gt;
&lt;br /&gt;
Con un sistema a 64bit si compila a 64bit e basta. I pacchettizzatori che vogliono mettere a disposizione il pacchetto a 32bit e a 64bit deve installarsi anche una Slackware 32bit, possibilmente allineata - come patchlevel e software aggiuntivo - con quella a 64bit. E' possibile installare questa Slackware in una macchina virtuale o in chroot. Nonostante la distribuzione 'madre' sia a 64bit, garantisco che una Slackware 32bit in chroot funziona e compila perfettamente, eccezion fatta per la compilazione di moduli kernel e pacchetti particolari.&lt;br /&gt;
&lt;br /&gt;
(Può essere utile lo [[Slackware Chroot AutoBuilder]] al proposito. [http://slacky.eu/forum/viewtopic.php?f=1&amp;amp;t=28951 Qui] potete trovare un hack per fare il boot dalla macchina chrootata)&lt;br /&gt;
&lt;br /&gt;
== Costituzione di un pacchetto ==&lt;br /&gt;
Per fare un pacchetto slacky abbiamo bisogno di:&lt;br /&gt;
* SlackBuild ([http://www.slacky.eu/wikislack/file/templates/template.SlackBuild scarica il template])&lt;br /&gt;
* slack-desc ([http://www.slacky.eu/wikislack/file/templates/slack-desc.template scarica il template])&lt;br /&gt;
* slack-required&lt;br /&gt;
* doinst.sh - opzionale. ([http://www.slacky.eu/wikislack/file/templates/doinst.sh.template scarica il template])&lt;br /&gt;
* EULA.TXT - se richiesta.&lt;br /&gt;
Lo slack-required viene generato automaticamente da requiredbuilder.&lt;br /&gt;
&lt;br /&gt;
Nota: i template scaricabili potrebbero non essere aggiornati all'ultimissima versione. Fare sempre riferimento a questo documento per gli ultimi update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La directory dei sorgenti ==&lt;br /&gt;
I path standard dei repository slacky sono così composti:&lt;br /&gt;
&lt;br /&gt;
'''./categoriadelsoftware/nomedelpacchetto/versionedelpacchetto/&amp;lt;pacchetto.txz&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''./categoriadelsoftware/nomedelpacchetto/versionedelpacchetto/src/&amp;lt;sorgenti&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
quest'ultima directory conterrà lo SlackBuild, lo slack-desc, lo slack-required ed eventuali altri file da inserire nel pacchetto, se necessario, come il doinst.sh, gli initscript, qualche file di configurazione, eventuali patch e se necessario i sorgenti del software. Questi ultimi andrebbero messi solamente se non è possibile scaricarli semplicemente con una wget; per il resto andrebbe inserita una wget nello SlackBuild che scarichi i sorgenti dal sito ufficiale del produttore. Questo consente di risparmiare molto spazio sul server slacky e soprattutto molta banda. Là dove il software non è scaricabile con una wget ma solo interattivamente (riempimento di un capcha, accettazione di una licenza, login al sito, link con controlli di sessione, ecc...), allora si scaricano i sorgenti manualmente e si caricano sul server.&lt;br /&gt;
Se il pacchetto è non-gnu andrebbe caricata anche la licenza (solitamente presente all'interno del pacchetto) rinominandola in EULA.TXT e costringere l'utente ad accettarla PRIMA del download del pacchetto. Questo dovrebbe risolvere preventivamente problemi legali per i software commerciali.&lt;br /&gt;
&lt;br /&gt;
== Notazioni ==&lt;br /&gt;
Riguardo al nome del pacchetto, capita a volte che il nome di un software sia tipicamente scritto con l'iniziale maiuscola o altre parti del nome maiuscole. Alcuni esempi: MySQL, TiMidity++, MPlayer, Judy, ... . E' opportuno che il pacchetto che venga generato sia comunque scritto tale e quale al nome originale, lo stesso vale per lo SlackBuild e lo slack-desc.&lt;br /&gt;
&lt;br /&gt;
== I template ==&lt;br /&gt;
Per slack-desc, SlackBuild e doinst.sh sono stati elaborati dei template.&lt;br /&gt;
&lt;br /&gt;
Vi preghiamo di utilizzare questi per i vostri pacchetti, perché così facendo sarà più semplice condividerlo con gli altri pacchettizzatori (soprattutto ora che Slacky mette a disposizione i repository per 32 e 64 bit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In questa sezione vengono riportati i template per intero. Nella sezione successiva provvederemo a spiegarli punto per punto per semplificare l'adattamento del template al proprio software.&lt;br /&gt;
=== SlackBuild ===&lt;br /&gt;
* 24/04/11 -&amp;gt; adattato per 13.37, rimosso cmake, modificati i commenti, aggiunto autodetect tar, directory, documentazione e doinst.sh&lt;br /&gt;
* 14/06/10 -&amp;gt; rimosso depfinder&lt;br /&gt;
* 26/05/10 -&amp;gt; rimosso MAKEFLAGS (v. [[#compilazione|compilazione]] più in basso)&lt;br /&gt;
* 26/05/10 -&amp;gt; aggiunto CHOST e MAKEFLAGS&lt;br /&gt;
* 26/05/10 -&amp;gt; separato TAG e BUILD&lt;br /&gt;
* 24/05/10 -&amp;gt; aggiunto cmake.&lt;br /&gt;
&lt;br /&gt;
[[#intestazione|intestazione]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Heavily based on the Slackware 13.37 SlackBuild (v1)&lt;br /&gt;
# Written by &amp;lt;your name&amp;gt; ( your [at] email.address )&lt;br /&gt;
# Last build from &amp;lt;your name&amp;gt; ( your [at] email.address )&lt;br /&gt;
&lt;br /&gt;
# Slackware build script for &amp;lt;appname&amp;gt;&lt;br /&gt;
# Official Site: http://......&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
licenza. Se è già presente una licenza lasciarla, altrimenti metti la seguente.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Redistribution and use of this script, with or without modification, is&lt;br /&gt;
# permitted provided that the following conditions are met:&lt;br /&gt;
#&lt;br /&gt;
# 1. Redistributions of this script must retain the above copyright&lt;br /&gt;
#    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
#&lt;br /&gt;
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED&lt;br /&gt;
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF&lt;br /&gt;
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO&lt;br /&gt;
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,&lt;br /&gt;
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;&lt;br /&gt;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,&lt;br /&gt;
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR&lt;br /&gt;
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF&lt;br /&gt;
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#parametri di base|parametri di base]] da modificare.  (il tag dovrebbe rimanere ''sl'')&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PKGNAME=appname&lt;br /&gt;
VERSION=${VERSION:-1.4.1}&lt;br /&gt;
BUILD=${BUILD:-1}&lt;br /&gt;
TAG=${TAG:-sl}&lt;br /&gt;
ARCH=${ARCH:-i486}&lt;br /&gt;
SOURCE=&amp;quot;http://downloads.sourceforge.net/project/......./${PKGNAME}-${VERSION}/${PKGNAME}-${VERSION}.tar.gz&amp;quot;&lt;br /&gt;
TAR=      # empty = auto&lt;br /&gt;
DIR=      # empty = auto&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#EULA|EULA]]. &lt;br /&gt;
Necessario per i pacchetti proprietari. Non modificare se non necessario.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -e EULA.TXT ];then&lt;br /&gt;
  more EULA.TXT&lt;br /&gt;
  echo &amp;quot;Do you accept terms? (yes/[no])&amp;quot;&lt;br /&gt;
  read ACCEPT&lt;br /&gt;
  if [ &amp;quot;$ACCEPT&amp;quot; != &amp;quot;yes&amp;quot; ];then&lt;br /&gt;
    echo; echo &amp;quot;SlackBuild Aborted!!&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#path di lavoro|path di lavoro]], [[#download|download]] e [[#architettura|architettura]].&lt;br /&gt;
Non modificare se non necessario&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CWD=$(pwd)&lt;br /&gt;
TMP=${TMP:-/tmp/buildpkgs/$PKGNAME}&lt;br /&gt;
PKG=$TMP/package-$PKGNAME&lt;br /&gt;
OUTPUT=${OUTPUT:-$CWD}&lt;br /&gt;
TAR=${TAR:-$(basename $SOURCE)}&lt;br /&gt;
DIR=${DIR:-$(echo &amp;quot;$TAR&amp;quot;|sed -r 's/(\.tar|)(.gz|.bz2|)$//')}&lt;br /&gt;
&lt;br /&gt;
if [ ! -e &amp;quot;$CWD/$TAR&amp;quot; ];then&lt;br /&gt;
  wget &amp;quot;$SOURCE&amp;quot; -O &amp;quot;$CWD/$TAR&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
CHOST=&amp;quot;i486&amp;quot;&lt;br /&gt;
if [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i486&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i486 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i586&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i586 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i686&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i686 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;x86_64&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -fPIC&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;64&amp;quot;&lt;br /&gt;
  CHOST=&amp;quot;x86_64&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#preparazione dei sorgenti|preparazione dei sorgenti]]. Solitamente da modificare solo se hai bisogno di patch&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf $TMP&lt;br /&gt;
mkdir -p $TMP $PKG $OUTPUT&lt;br /&gt;
cd $TMP&lt;br /&gt;
tar xvf $CWD/$TAR&lt;br /&gt;
cd $DIR&lt;br /&gt;
&lt;br /&gt;
# patch -p1 &amp;lt; $CWD/some_patch.diff&lt;br /&gt;
# zcat $CWD/compressed_patch.diff.gz |patch -p1&lt;br /&gt;
&lt;br /&gt;
chown -R root:root .&lt;br /&gt;
chmod -R u+w,go+r-w,a-s .&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#compilazione|compilazione]]. Aggiungi i parametri di cui hai bisogno&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CFLAGS=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
CXXFLAGS=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
./configure \&lt;br /&gt;
  --prefix=/usr \&lt;br /&gt;
  --libdir=/usr/lib$LIBDIRSUFFIX \&lt;br /&gt;
  --sysconfdir=/etc \&lt;br /&gt;
  --localstatedir=/var \&lt;br /&gt;
  --mandir=/usr/man \&lt;br /&gt;
  --build=$CHOST-slackware-linux&lt;br /&gt;
make&lt;br /&gt;
make install DESTDIR=$PKG&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#personalizzazione|personalizzazione]]. (rimozione file, modifiche ecc)&lt;br /&gt;
&lt;br /&gt;
Rinomina quì i file di configurazione e gli rc script e inserisci eventuali altri nuovi file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# cat $CWD/rc.application.sh &amp;gt; $PKG/etc/rc.d/rc.application.new&lt;br /&gt;
# cat $PKG/etc/init.d/initscript &amp;gt;&amp;gt; $PKG/etc/rc.d/rc.program.new&lt;br /&gt;
# rm $PKG/etc/init.d/initscript&lt;br /&gt;
# mv $PKG/etc/appl.conf $PKG/etc/appl.conf.new&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#documentazione|documentazione]].&lt;br /&gt;
copia qualche file di documentazione dai sorgenti&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $PKG/usr/doc/$PKGNAME-$VERSION&lt;br /&gt;
cp -a \&lt;br /&gt;
  [A-Z]* doc/ docs/ readme* install.txt \&lt;br /&gt;
  $PKG/usr/doc/$PKGNAME-$VERSION&lt;br /&gt;
&lt;br /&gt;
cat $CWD/$PKGNAME.SlackBuild &amp;gt; $PKG/usr/doc/$PKGNAME-$VERSION/$PKGNAME.SlackBuild&lt;br /&gt;
cat $CWD/slack-desc &amp;gt; $PKG/usr/doc/$PKGNAME-$VERSION/slack-desc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
compressione man pages&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -d $PKG/usr/man ]; then&lt;br /&gt;
    ( cd $PKG/usr/man&lt;br /&gt;
      find . -type f -exec gzip -9 {} \;&lt;br /&gt;
      for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done&lt;br /&gt;
    )&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#strip|strip]]. Strip dei file binari&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd $PKG&lt;br /&gt;
  find . | xargs file | grep &amp;quot;executable&amp;quot; | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
  find . | xargs file | grep &amp;quot;shared object&amp;quot; | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
  find . | xargs file | grep &amp;quot;current ar archive&amp;quot; | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#slack-desc e doinst.sh|slack-desc e doinst.sh]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $PKG/install&lt;br /&gt;
cat $CWD/slack-desc &amp;gt; $PKG/install/slack-desc&lt;br /&gt;
[ -e $CWD/doinst.sh ] &amp;amp;&amp;amp; cat $CWD/doinst.sh &amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[#slack-required|slack-required]] e [[#costruzione pacchetto|costruzione pacchetto]].&lt;br /&gt;
Lancia requiredbuilder per la gestione delle dipendenze. E' opportuno che questo sia installato nel sistema, ma comunque viene effettuato il controllo di esistenza.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd $PKG&lt;br /&gt;
chown -R root:root $PKG&lt;br /&gt;
&lt;br /&gt;
if [ -x &amp;quot;$(which requiredbuilder 2&amp;gt;/dev/null)&amp;quot; ];then&lt;br /&gt;
  requiredbuilder -y -v -s $CWD $PKG   # add &amp;quot;-c -b&amp;quot; if you have binary files in /usr/share &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
/sbin/makepkg -l y -c n $OUTPUT/$PKGNAME-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;--cleanup&amp;quot; ]; then&lt;br /&gt;
  rm -rf $TMP&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ovviamente eliminate tutte le parti che non interessano il vostro pacchetto. Questa è la base. Ogni pacchetto avrà le sue particolarità, ma la struttura dovrebbe comunque rimanere su questa linee. Più in basso trovate i dettagli dei significati delle singole sezione e cosa/come aggiungere o modificare allo script.&lt;br /&gt;
&lt;br /&gt;
=== doinst.sh ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
config() {&lt;br /&gt;
  NEW=&amp;quot;$1&amp;quot;&lt;br /&gt;
  OLD=&amp;quot;$(dirname $NEW)/$(basename $NEW .new)&amp;quot;&lt;br /&gt;
  # If there's no config file by that name, mv it over:&lt;br /&gt;
  if [ ! -r $OLD ]; then&lt;br /&gt;
    mv $NEW $OLD&lt;br /&gt;
  elif [ &amp;quot;$(cat $OLD | md5sum)&amp;quot; = &amp;quot;$(cat $NEW | md5sum)&amp;quot; ]; then&lt;br /&gt;
    # toss the redundant copy&lt;br /&gt;
    rm $NEW&lt;br /&gt;
  fi&lt;br /&gt;
  # Otherwise, we leave the .new copy for the admin to consider...&lt;br /&gt;
}&lt;br /&gt;
#if [ -e etc/rc.d/rc.script ]; then&lt;br /&gt;
#  cp -a etc/rc.d/rc.script etc/rc.d/rc.script.new.incoming&lt;br /&gt;
#  cat etc/rc.d/rc.script.new &amp;gt; etc/rc.d/rc.script.new.incoming&lt;br /&gt;
#  mv etc/rc.d/rc.script.new.incoming etc/rc.d/rc.script.new&lt;br /&gt;
#fi&lt;br /&gt;
#config etc/rc.d/rc.script.new&lt;br /&gt;
#config etc/configfile.new&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ovviamente '''eliminate''' tutte le parti che non interessano il vostro pacchetto. Se non avete file di configurazione eliminate anche tutta la prima parte. Più in basso trovate i dettagli dei significati delle singole sezione e cosa/come aggiungere o modificare allo script.&lt;br /&gt;
&lt;br /&gt;
Si raccomanda di fare attenzione agli end-of-line all'ultima riga del file. Alcuni editor non lo inseriscono manualmente. Per verificare editate con '''vi''' e controllate se in fondo compare '''noeol'''. In tal caso è sufficiente risalvare il file con '''vi''' e il problema si risolve. Per essere comunque sicuri, lasciate sempre una riga vuota alla fine del file.&lt;br /&gt;
&lt;br /&gt;
=== slack-desc ===&lt;br /&gt;
 # HOW TO EDIT THIS FILE:&lt;br /&gt;
 # The &amp;quot;handy ruler&amp;quot; below makes it easier to edit a package description.  Line&lt;br /&gt;
 # up the first '|' above the ':' following the base package name, and the '|' on&lt;br /&gt;
 # the right side marks the last column you can put a character in.  You must make&lt;br /&gt;
 # exactly 11 lines for the formatting to be correct.  It's also customary to&lt;br /&gt;
 # leave one space after the ':'.&lt;br /&gt;
 &lt;br /&gt;
        |-----handy-ruler------------------------------------------------------|&lt;br /&gt;
 pkgname: pkgname - A title for package&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname: Long description&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
ricorda... esattamente 11 righe. Dettagli più in basso.&lt;br /&gt;
&lt;br /&gt;
Attenzione ai ^M. Se il file è stato editato in windows, è probabile che questi caratteri vengano inseriti a fine linea. Se usate '''vim''' notereste una dicitura '''dos''' in fondo. Altrimenti potete verificarlo con '''cat -A slack-desc'''. Per risistemare la situazione lanciare il comando &amp;quot;'''sed -i -e 's/^M//' slack-desc'''&amp;quot; in cui ^M non è il carattere ^ e M ma si ottiene premendo prima ctrl+V e poi ctrl+M&lt;br /&gt;
== Dettagli dei template ==&lt;br /&gt;
Poichè la compilazione dei software opensource nella maggior parte dei casi si compila con un sempilce &amp;quot;./configure&amp;amp;&amp;amp;make&amp;amp;&amp;amp;make install&amp;quot;, nella grande maggioranza dei casi, sarà sufficiente effettuare piccole modifiche ai template di cui sopra (nome, versione, url e descrizione) per creare il pacchetto slacky.&lt;br /&gt;
&lt;br /&gt;
Tuttavia quì presentiamo delle linee guida su come modificare i template per adattarlo ai pacchetti in cui non è sufficiente il template base.&lt;br /&gt;
&lt;br /&gt;
Non potrò esaurire quì tutta la caseistica e la problematica che si può presentare, ma quanto descritto dovrebbe essere sufficiente per un buon numero di pacchetti.&lt;br /&gt;
=== SlackBuild ===&lt;br /&gt;
==== intestazione ====&lt;br /&gt;
* La shell da utilizzare è '''sempre''' ''/bin/sh''&lt;br /&gt;
* Specificare per quale versione di slackware è scritto lo SlackBuild&lt;br /&gt;
* L'autore dello SlackBuild. Potete mettere il nome o il nick, ma come contatto possibilmente mettete un indirizzo email (mio &amp;lt;at&amp;gt; indir.email)&lt;br /&gt;
* L'ultimo che l'ha modificato e compilato (ovvero tu)&lt;br /&gt;
* Il nome del pacchetto e il sito ufficiale&lt;br /&gt;
* Una licenza per la distribuzione dello slackbuild&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Heavily based on the Slackware 13.37 SlackBuild (v1)&lt;br /&gt;
&lt;br /&gt;
# Written by &amp;lt;your name&amp;gt; ( your [at] email.address )&lt;br /&gt;
# Last build from &amp;lt;your name&amp;gt; ( your [at] email.address )&lt;br /&gt;
&lt;br /&gt;
# Slackware build script for &amp;lt;appname&amp;gt;&lt;br /&gt;
# Official Site: http://......&lt;br /&gt;
&lt;br /&gt;
# Redistribution and use of this script, with or without modification, is&lt;br /&gt;
# permitted provided that the following conditions are met:&lt;br /&gt;
#&lt;br /&gt;
# 1. Redistributions of this script must retain the above copyright&lt;br /&gt;
#    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
#&lt;br /&gt;
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED&lt;br /&gt;
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF&lt;br /&gt;
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO&lt;br /&gt;
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,&lt;br /&gt;
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;&lt;br /&gt;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,&lt;br /&gt;
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR&lt;br /&gt;
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF&lt;br /&gt;
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== parametri di base ====&lt;br /&gt;
La seguente sezione è quella che contiene i parametri base, cioè il nome del pacchetto, la versione, l'architettura, la build version e l'url diretto da dove scaricare i sorgenti. Per quanto riguarda il BUILD, la norma è che ad ogni modifica del pacchetto, ricompilazione ecc, il numero va incrementato, mentre all'upgrade (cambio di versione) questo numero ritorna ad 1. Per quanto riguarda il TAG (la sigla dopo il numero), a partire dal repository per Slackware 13.1 questo deve essere obbligatoriamente 'sl', inclusi per i pacchetti già presenti nel 13.0 che verranno semplicemente ricompilati senza modifiche per essere portati nel nuovo repository. Questo perchè ora la sigla non indica più l'autore ma il repository su cui si trova.&lt;br /&gt;
&lt;br /&gt;
Per l'url utilizzate esclusivamente il sito ufficiale del prodotto. Occhio ai doppi apici in SOURCE= . Spesso funziona anche senza ma in qualche caso può succedere un casino. Fate anche attenzione a quegli url che come separatore non hanno un trattino bensì un underscore ('''_''') pechè in tal caso la sintassi $PKGNAME_$VERSION non funziona, visto che bash considera quell'underscore come parte del nome della variabile. In tal caso sostituite $PKGNAME con ${PKGNAME}: ${PKGNAME}_${VERSION}.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
PKGNAME=appname&lt;br /&gt;
VERSION=${VERSION:-1.4.1}&lt;br /&gt;
BUILD=${BUILD:-1}&lt;br /&gt;
TAG=${TAG:-sl}&lt;br /&gt;
ARCH=${ARCH:-i486}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Nel nuovo template il nome del tar file scaricato viene riconosciuto in automatico con un ''basename'' del sorgente, quindi non è necessario modificare wget e tar se si cambia formato di compressione o se il nome usa _ invece di - o altro. Il primo livello di directory del tar viene calcolato automaticamente essere 'nome tarfile' senza tar.gz . In questi casi lasciare DIR e TAR vuote.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
SOURCE=&amp;quot;http://downloads.sourceforge.net/project/......./${PKGNAME}-${VERSION}/${PKGNAME}-${VERSION}.tar.gz&amp;quot;&lt;br /&gt;
TAR=      # empty = auto&lt;br /&gt;
DIR=      # empty = auto&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
In caso una di queste due asserzioni non è vera, non è necessario andare a modificare tutto il resto dello SB (if [ ! -e , wget, tar, cd, eventuale altre parti), ma è sufficente modificare le variabili TAR e DIR.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
SOURCE=&amp;quot;http://downloads.sourceforge.net/project/......./${PKGNAME}/${PKGNAME}_${VERSION}.tar.bz2?download&amp;quot;&lt;br /&gt;
TAR=${PKGNAME}_${VERSION}.tar.bz2      # empty = auto&lt;br /&gt;
DIR=${PKGNAME}${VERSION}               # empty = auto&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== EULA ====&lt;br /&gt;
Nel caso si tratta di un software non OpenSource, o che per la sua distribuzione è necessario l'accettazione di una licenza, prendere il file di licenza dai sorgenti (solitamente LICENSE.TXT o simili) e metterla nella directory dello SlackBuild con nome EULA.TXT.&lt;br /&gt;
La seguente sezione provvederà, se presente, a mostrare la EULA a schermo e a chiedere all'utente di accettarla.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -e EULA.TXT ];then&lt;br /&gt;
  more EULA.TXT&lt;br /&gt;
  echo &amp;quot;Do you accept terms? (yes/[no])&amp;quot;&lt;br /&gt;
  read ACCEPT&lt;br /&gt;
  if [ &amp;quot;$ACCEPT&amp;quot; != &amp;quot;yes&amp;quot; ];then&lt;br /&gt;
    echo; echo &amp;quot;SlackBuild Aborted!!&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Questa sezione può essere lasciata anche in caso di software OpenSource. Se non è presente EULA.TXT verrà ignorata.&lt;br /&gt;
==== path di lavoro ====&lt;br /&gt;
Questa parte è fissa, cioè la determinazione dei path di lavoro&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CWD=$(pwd)&lt;br /&gt;
TMP=${TMP:-/tmp/buildpkgs/$PKGNAME}&lt;br /&gt;
PKG=$TMP/package-$PKGNAME&lt;br /&gt;
OUTPUT=${OUTPUT:-$CWD}&lt;br /&gt;
TAR=${TAR:-$(basename $SOURCE)}&lt;br /&gt;
DIR=${DIR:-$(echo &amp;quot;$TAR&amp;quot;|sed -r 's/(\.tar|)(.gz|.bz2|)$//')}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==== download ====&lt;br /&gt;
Quindi si fa il download del pacchetto. Modificare solamente se si necessitano cose particolari, per esempio altri tipi di download, download di più file o patch...&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ ! -e &amp;quot;$CWD/$TAR&amp;quot; ];then&lt;br /&gt;
  wget &amp;quot;$SOURCE&amp;quot; -O &amp;quot;$CWD/$TAR&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== architettura ====&lt;br /&gt;
In base all'architettura definita in $ARCH, vengono definiti i parametri della compilazione. Da notare il LIBDIRSUFFIX che determina se le librerie andranno a finire in /usr/lib o /usr/lib64&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CHOST=&amp;quot;i486&amp;quot;&lt;br /&gt;
if [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i486&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i486 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i586&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i586 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;i686&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -march=i686 -mtune=i686&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;&amp;quot;&lt;br /&gt;
elif [ &amp;quot;$ARCH&amp;quot; = &amp;quot;x86_64&amp;quot; ]; then&lt;br /&gt;
  SLKCFLAGS=&amp;quot;-O2 -fPIC&amp;quot;&lt;br /&gt;
  LIBDIRSUFFIX=&amp;quot;64&amp;quot;&lt;br /&gt;
  CHOST=&amp;quot;x86_64&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== preparazione dei sorgenti ====&lt;br /&gt;
Segue la:&lt;br /&gt;
* rimozione di una compilazione precedente&lt;br /&gt;
* scompattazione dei sorgenti&lt;br /&gt;
* applicazione di eventuali patch; queste devono essere presenti nella stessa directory dello SlackBuild e possono essere facoltativamente compresse.&lt;br /&gt;
* settaggio dei permessi. E' opportuno che i permessi dei sorgenti siano solamente 755 o 644 e che i file siano tutti di root.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf $TMP&lt;br /&gt;
mkdir -p $TMP $PKG $OUTPUT&lt;br /&gt;
 &lt;br /&gt;
cd $TMP&lt;br /&gt;
tar xvf $CWD/$TAR&lt;br /&gt;
cd $DIR&lt;br /&gt;
&lt;br /&gt;
# patch -p1 &amp;lt; $CWD/some_patch.diff&lt;br /&gt;
# zcat $CWD/compressed_patch.diff.gz |patch -p1&lt;br /&gt;
&lt;br /&gt;
chown -R root:root .&lt;br /&gt;
chmod -R u+w,go+r-w,a-s .&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== compilazione ====&lt;br /&gt;
Comincia la compilazione. Nella maggior parte dei casi utilizzeremo lo standard ./configure&amp;amp;&amp;amp;make&amp;amp;&amp;amp;make install.&lt;br /&gt;
&lt;br /&gt;
Per quanto ri guarda i parametri del '''configure''', questi variano ovviamente da pacchetto a pacchetto, ma alcuni standard vanno seguiti:&lt;br /&gt;
* Il pacchetto va installato in /usr&lt;br /&gt;
* La configurazione deve andare in /etc&lt;br /&gt;
* Le man pages vanno in /usr/man. Se l'installer le mette in /usr/share/man allora bisogna spostarle successivamente.&lt;br /&gt;
* I dati andrebbero messi in /var/nomepacchetto o /var/lib/nomepacchetto, a seconda del pacchetto. P.E. apache li mette in /var/www, mysql li mette in /var/lib/mysql&lt;br /&gt;
* Le ''librerie'' (questo è importante) vanno messe in /usr/lib per i pacchetti a 32bit e in /usr/lib64 per i pacchetti a 64bit. Questo viene fatto automaticamente se si mette correttamente ''--libdir=/usr/lib$LIBDIRSUFFIX'' e sopra viene definito LIBDIRSUFFIX a seconda dell'architettura. Se avete una macchina a 32bit e scrivete solamente pacchetti a 32bit, lasciate comunque questa accortezza per aiutare chi vorrà compilare il pacchetto a 64bit&lt;br /&gt;
* In aggiunta metterete tutte le altre opzioni specifiche del software.&lt;br /&gt;
* Per passare parametri a make (tipo &amp;quot;-j2&amp;quot; per ottimizzare la velocità, e altro), non viene più messo all'interno dello SlackBuild, ma si utilizza una variabile standard di make: MAKEFLAGS. Il MAKEFLAGS viene specificato fuori dello slackbuild per consentire al pacchettizzatore di passare parametri al comando 'make'. Per esempio '''MAKEFLAGS=&amp;quot;-j2&amp;quot; bash pacchetto.SlackBuild'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CFLAGS=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
CXXFLAGS=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
./configure \&lt;br /&gt;
  --prefix=/usr \&lt;br /&gt;
  --libdir=/usr/lib$LIBDIRSUFFIX \&lt;br /&gt;
  --sysconfdir=/etc \&lt;br /&gt;
  --localstatedir=/var \&lt;br /&gt;
  --mandir=/usr/man \&lt;br /&gt;
  --build=$CHOST-slackware-linux&lt;br /&gt;
make&lt;br /&gt;
make install DESTDIR=$PKG&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== cmake ====&lt;br /&gt;
Alcuni pacchetti per essere compilati necessitano di ''cmake'' anzichè ''./configure''. In tal caso valgono comunque tutte le considerazioni fatte sopra, ma la sintassi è diversa:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( mkdir -p build&lt;br /&gt;
cd build&lt;br /&gt;
cmake .. \&lt;br /&gt;
  -DCMAKE_C_FLAGS:STRING=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
  -DCMAKE_CXX_FLAGS:STRING=&amp;quot;$SLKCFLAGS&amp;quot; \&lt;br /&gt;
  -DCMAKE_INSTALL_PREFIX=/usr \&lt;br /&gt;
  -DMAN_INSTALL_DIR=/usr/man \&lt;br /&gt;
  -DSYSCONF_INSTALL_DIR=/etc \&lt;br /&gt;
  -DLIB_SUFFIX=${LIBDIRSUFFIX}&lt;br /&gt;
make &lt;br /&gt;
make install DESTDIR=$PKG)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== personalizzazione ====&lt;br /&gt;
Le sezioni che seguono sono quelle che probabilmente più dovrete personalizzare. Quì si devono cancellare file inutili o che rischiano di sovrascrivere quelli di sistema, spostare alcuni file in altri path ecc.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
## Do special operations&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se avete compilato un modulo perl, probabilmete vi sarà stato creato un file che, se messo nel pacchetto, va a sostiturire quello già presente sul sistema. Ovviamente se non state compilando un modulo perl non inserirete questa sezione.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd $PKG&lt;br /&gt;
  # Remove 'special' files&lt;br /&gt;
  find . -name perllocal.pod \&lt;br /&gt;
    -o -name &amp;quot;.packlist&amp;quot; \&lt;br /&gt;
    -o -name &amp;quot;*.bs&amp;quot; \&lt;br /&gt;
    | xargs rm -f&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Potrete anche copiare file di configurazione ed eventuali altri file dalla directory dello SlackBuild.&lt;br /&gt;
&lt;br /&gt;
Ricordate poi che gli script di start e stop si dovrebbero mettere possibilmente sotto /etc/rc.d; ricordo anche che tutti i file di configurazione (script inclusi) vanno messi con l'estensione ''.new'' per essere poi rinominati a posteriori nel '''doinst.sh'''..&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $CWD/rc.application.sh &amp;gt; $PKG/etc/rc.d/rc.application.new&lt;br /&gt;
cat $PKG/etc/init.d/initscript &amp;gt;&amp;gt; $PKG/etc/rc.d/rc.program.new&lt;br /&gt;
rm $PKG/etc/init.d/initscript&lt;br /&gt;
mv $PKG/etc/appl.conf $PKG/etc/appl.conf.new&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== documentazione ====&lt;br /&gt;
Inoltre copiamo tutta la documentazione che riusciamo a trovare nei sorgenti del pacchetto (README, INSTALL, ChangeLog, ecc..) nella directory della documentazione. Nella stessa directory ci metteremo anche lo SlackBuild con cui è stato generato il pacchetto e slack-desc.&lt;br /&gt;
Il template tenta di trovare automaticamente qualche file di documentazione, così non è solitamente necessario modificare questa parte di SlackBuild.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $PKG/usr/doc/$PKGNAME-$VERSION&lt;br /&gt;
cp -r \&lt;br /&gt;
  [A-Z]* doc/ docs/ readme* install.txt \&lt;br /&gt;
  $PKG/usr/doc/$PKGNAME-$VERSION&lt;br /&gt;
&lt;br /&gt;
cat $CWD/$PKGNAME.SlackBuild &amp;gt; $PKG/usr/doc/$PKGNAME-$VERSION/$PKGNAME.SlackBuild&lt;br /&gt;
cat $CWD/slack-desc &amp;gt; $PKG/usr/doc/$PKGNAME-$VERSION/slack-desc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Lo standard di slackware è che tutte le manpages siano compresse con gzip; di conseguenza cerchiamo versioni non compresse che installano i pacchetti e comprimiamole.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -d $PKG/usr/man ]; then&lt;br /&gt;
    ( cd $PKG/usr/man&lt;br /&gt;
      find . -type f -exec gzip -9 {} \;&lt;br /&gt;
      for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done&lt;br /&gt;
    )&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== strip ====&lt;br /&gt;
Puliamo anche i file binari e le librerie eliminando tutti gli strascichi che lascia gcc al fine di debuggure e linkare tra di loro gli object generati.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd $PKG&lt;br /&gt;
  find . | xargs file | grep &amp;quot;executable&amp;quot; | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
  find . | xargs file | grep &amp;quot;shared object&amp;quot; | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
  find . | xargs file | grep &amp;quot;current ar archive&amp;quot; | cut -f 1 -d : | xargs -r strip --strip-unneeded 2&amp;gt; /dev/null || true&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== slack-desc e doinst.sh ====&lt;br /&gt;
Abbiamo quasi finito... Popoliamo la directory install/ del pacchetto. Quì ci andrà lo slack-desc e, se necessario, il doinst.sh. Con l'attuale template non è più necessario aggiungere manualmente la riga del doinst, perchè viene cercato e copiato solo se esiste. Quindi non eliminiamo tale linea.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $PKG/install&lt;br /&gt;
cat $CWD/slack-desc &amp;gt; $PKG/install/slack-desc&lt;br /&gt;
[ -e $CWD/doinst.sh ] &amp;amp;&amp;amp; cat $CWD/doinst.sh &amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Possibilmente il doinst.sh non lo creiamo direttamente dentro lo SlackBuild, ma mettiamolo come file esterno per poi copiarlo nella directory install/. Se poi abbiamo bisogno di aggiungere operazioni di cui non sappiamo a priori le specifiche, ma le sappiamo solo dopo la compilazione, allora aggiungiamole da dentro lo SlackBuild con un &amp;gt;&amp;gt;. Un esempio di operazione necessaria è quella di avviare uno script di postinstallazione presente sotto la /usr/lib; ovviamente non sappiamo a priori se sarà in /usr/lib o /usr/lib64.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[ -e $CWD/doinst.sh ] &amp;amp;&amp;amp; cat $CWD/doinst.sh &amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
echo &amp;quot;( cd usr/lib$LIBDIRSUFFIX/$PKGNAME ; ./postinstall.sh )&amp;quot; &amp;gt;&amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== slack-required ====&lt;br /&gt;
Ora andiamo a costruire il file delle dipendenze ''slack-required''. Questo si genera con il tool '''requiredbuilder'''. Ricordiamoci di installare sempre l'ultima versione di questo tool prima di compilare.&lt;br /&gt;
Dovremo anche assicurarci che i file del pacchetto siano tutti di root, poi lanciamo il requiredbuilder per costruire le dipendenze e finalmente creiamo il pacchetto.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd $PKG&lt;br /&gt;
chown -R root:root $PKG&lt;br /&gt;
&lt;br /&gt;
if [ -x &amp;quot;$(which requiredbuilder 2&amp;gt;/dev/null)&amp;quot; ];then&lt;br /&gt;
  requiredbuilder -y -v -s $CWD $PKG  # add &amp;quot;-c -b&amp;quot; if you have binary files in /usr/share &lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se il nostro pacchetto genera binari in /usr/share aggiungiamo anche il -c -b come parametri perchè per default non vengono cercate dipendenze su questo path.&lt;br /&gt;
==== costruzione pacchetto ====&lt;br /&gt;
Finalmente abbiamo finito. Possiamo costruire il nostro pacchetto.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/sbin/makepkg -l y -c n $OUTPUT/$PKGNAME-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se poi il pacchettizzatore è sicuro che andrà tutto a buon fine, si può decidere di lanciare lo slackbuild con il parametro --cleanup per rimuovere le directory di lavoro al termine del processo.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;--cleanup&amp;quot; ]; then&lt;br /&gt;
  rm -rf $TMP&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== doinst.sh ===&lt;br /&gt;
Il doinst.sh viene utilizzato per effettuare tutte quelle operazioni che provvederanno ad integrare il pacchetto nel resto della distribuzione. Per esempi tipici di doinst.sh vedi la directory /var/log/scripts che è una raccolta dei doinst.sh di tutti i pacchetti installati sul sistema.&lt;br /&gt;
&lt;br /&gt;
Ecco alcuni usi:&lt;br /&gt;
==== rinomina file di configurazione .new ====&lt;br /&gt;
Questo forse è l'uso maggiore per cui si crea un doinst.sh.&lt;br /&gt;
&lt;br /&gt;
Quando nello SlackBuild abbiamo creato un file tipo ''etc/configfile.new'', il doinst deve provvedere a rinominarlo in ''etc/configfile'' a patto che quest'ultimo non esista già sul sistema. Nello script viene definita una funzione, config (da non toccare), che fa questo lavoro. Al pacchettizzatore è sufficente richiamala con ''config etc/configfile.new''. Utilizzate i path relativi!!&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
config() {&lt;br /&gt;
  NEW=&amp;quot;$1&amp;quot;&lt;br /&gt;
  OLD=&amp;quot;$(dirname $NEW)/$(basename $NEW .new)&amp;quot;&lt;br /&gt;
  # If there's no config file by that name, mv it over:&lt;br /&gt;
  if [ ! -r $OLD ]; then&lt;br /&gt;
    mv $NEW $OLD&lt;br /&gt;
  elif [ &amp;quot;$(cat $OLD | md5sum)&amp;quot; = &amp;quot;$(cat $NEW | md5sum)&amp;quot; ]; then&lt;br /&gt;
    # toss the redundant copy&lt;br /&gt;
    rm $NEW&lt;br /&gt;
  fi&lt;br /&gt;
  # Otherwise, we leave the .new copy for the admin to consider...&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
config etc/configfile.new&lt;br /&gt;
config etc/program/my.conf.new&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== gli script di start ====&lt;br /&gt;
Per gli script in rc invece va fatta una aggiunta; infatti se un file rc con lo stesso nome già esiste, allora è necessario che abbiano gli stessi permessi. Questo si fa così:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -e etc/rc.d/rc.script ]; then&lt;br /&gt;
  cp -a etc/rc.d/rc.script etc/rc.d/rc.script.new.incoming&lt;br /&gt;
  cat etc/rc.d/rc.script.new &amp;gt; etc/rc.d/rc.script.new.incoming&lt;br /&gt;
  mv etc/rc.d/rc.script.new.incoming etc/rc.d/rc.script.new&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
config etc/rc.d/rc.script.new&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== i link ====&lt;br /&gt;
Se lo SlackBuild ha creato dei link, con ln o con make install, questi non verranno inseriti nel txz finale. Al posto loro verrà messa nel doinst.sh una riga per ogni link che provvederà a crearlo in fase di postinstallazione. A fare questa operazione ci penserà makepkg che per ogni link che trova metterà una cosa del genere nel doinst.sh:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd usr/bin ; rm -rf view )&lt;br /&gt;
( cd usr/bin ; ln -sf vim view )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
quindi di questo non dovremo preoccuparci&lt;br /&gt;
==== file icona, menu, .desktop ecc ====&lt;br /&gt;
Quando si installano pacchetti per kde e/o si aggiungono nuove icone e/o file .desktop ecc.., è necessario aggiornare il database di kde.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [ -x /usr/bin/update-desktop-database ]; then&lt;br /&gt;
  usr/bin/update-desktop-database -q usr/share/applications &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
fi&lt;br /&gt;
if [ -x /usr/bin/update-mime-database ]; then&lt;br /&gt;
  usr/bin/update-mime-database usr/share/mime &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
fi&lt;br /&gt;
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then&lt;br /&gt;
  if [ -x /usr/bin/gtk-update-icon-cache ]; then&lt;br /&gt;
    usr/bin/gtk-update-icon-cache usr/share/icons/hicolor &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== post-installazione personalizzata ====&lt;br /&gt;
Potrebbe essere necessario avviare qualche script di postinstallazione al termine del doinst. Se lo script non si trova nel path, allora solitamente si fa un 'cd directory' e './script'. Cerchiamo di utilizzare sempre percorsi relativi e mai assoluti perchè se stiamo installando in un chroot (come spiegato all'inizio dell'articolo) allora si rischia di incasinare il sistema principale&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
( cd usr/share/programma ; ./postinstall.sh )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
se il postinstall si trova sotto usr/lib, allora dobbiamo inserire questa riga dallo SlackBuild per determinare perchè non sappiamo a priori se utilizziamo una slackware a 32 o 64bit e quindi se lo script è in usr/lib o usr/lib64.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;( cd usr/lib$LIBDIRSUFFIX ; ./postinstall.sh )&amp;quot; &amp;gt;&amp;gt; $PKG/install/doinst.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
In caso lo script al suo interno faccia riferimento a percorsi assoluti del sistema, allora dovremo lanciare tale comando in chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chroot . usr/share/programma/postinstall.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== utenti ====&lt;br /&gt;
Prima del '''makepkg''' abbiamo settato tutti i proprietari dei file a root. Se abbiamo qualche pacchetto che richiede di essere avviato come altro utente (p.e. squid) dovremo provvedere a creare l'utente e, se serve, anche il gruppo. Prima dovremo controllare però che già non esista. Ovviamente dovremo utilizzare useradd e groupadd che vanno a modificare l'/etc/passwd e l'/etc/group; si rende quindi necessario il lancio in chroot per evitare che si creino le utenze sul sistema sbagliato&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if ! grep -q &amp;quot;^nomegruppo:&amp;quot; etc/group; then&lt;br /&gt;
  chroot . groupadd mygroup &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
fi&lt;br /&gt;
if ! grep -q &amp;quot;^nomeutente:&amp;quot; etc/passwd; then&lt;br /&gt;
  chroot . useradd -d /var/lib/nomeprogramma -s /bin/false -c &amp;quot;Utente programma&amp;quot; -g nomegruppo nomeutente &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
e poi settare i permessi adeguati, permessi che abbiamo tolto dallo slackbuild con chown root.root&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R nomeutente.nomegruppo var/lib/nomeprogramma&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== utenti e id ====&lt;br /&gt;
Talvolta si potrebbe volere un determinato uid e gid per utenti e gruppi; uno useradd secco genera un id solitamente alto, che potrebbe confondersi con le utenze classiche mentre i servizi hanno spesso e volentieri id bassi. Vedi il corrente /etc/passwd. Nel modo seguente è possibile 'tentare' di scegliere un determinato id e, se fallisce, allora ripiegare su un id normale.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if ! grep -q &amp;quot;^apache:&amp;quot; etc/group; then&lt;br /&gt;
  if ! grep -q &amp;quot;:80:&amp;quot; etc/group; then&lt;br /&gt;
    chroot . groupadd -g 80 apache &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  else&lt;br /&gt;
    chroot . groupadd apache &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if ! grep -q &amp;quot;^apache:&amp;quot; etc/passwd; then&lt;br /&gt;
  if ! grep -q &amp;quot;:80:&amp;quot; etc/passwd; then&lt;br /&gt;
    chroot . useradd -u 80 -d /var/www -s /bin/false -c &amp;quot;Apache User&amp;quot; -g apache apache &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  else&lt;br /&gt;
    chroot . useradd -d /var/www -s /bin/false -c &amp;quot;Apache User&amp;quot; -g apache apache &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
chown apache.apache var/www/htdocs&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== slack-desc ===&lt;br /&gt;
Questo è più semplice. Si tratta di mettere una descrizione del pacchetto di un massimo di 11 righe e un massimo di 72 caratteri per riga. Personalmente prendo qualche riga dal README o dal sito ufficiale e lo copio lì dentro. Come esempi di descrizione si possono prendere tutti quelli di slackware.&lt;br /&gt;
&lt;br /&gt;
La struttura di questo file è molto rigida. Le prime 6 righe sono solo commenti (le istruzioni per costruire lo slack-desc, ma vanno lasciate. La riga successiva, la ''handy-ruler'', è un '''remember''' sul numero limite di caratteri per riga, questo confine è di 71 caratteri dopo i due punti. La descrizione è fatta di ''esattamente'' 11 righe (se ne vuoi di meno basta lasciarle vuote) composte di nomepacchetto, due punti, spazio, descrizione. La riga vuota non prevede lo spazio dopo i due punti. Il nome del pacchetto deve essere esattamente lo stesso indicato in $PKGNAME&lt;br /&gt;
&lt;br /&gt;
Non deve essere inserito il nome del pacchettizzatore né l'url del programma.&lt;br /&gt;
 # HOW TO EDIT THIS FILE:&lt;br /&gt;
 # The &amp;quot;handy ruler&amp;quot; below makes it easier to edit a package description.  Line&lt;br /&gt;
 # up the first '|' above the ':' following the base package name, and the '|'&lt;br /&gt;
 # on the right side marks the last column you can put a character in.  You must&lt;br /&gt;
 # make exactly 11 lines for the formatting to be correct.  It's also&lt;br /&gt;
 # customary to leave one space after the ':'.&lt;br /&gt;
&lt;br /&gt;
        |-----handy-ruler------------------------------------------------------|&lt;br /&gt;
 pkgname: pkgname - A title for package&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname: Long description Long description Long description Long description&lt;br /&gt;
 pkgname: Long description Long description Long description Long description&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
 pkgname:&lt;br /&gt;
&lt;br /&gt;
== Conclusioni ==&lt;br /&gt;
Con tutti gli esempi presentati non pretendo di aver esaurito tutta la casistica, ma dovrebbe essere sufficiente per molti pacchetti.&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Template:Latest_News</id>
		<title>Template:Latest News</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Template:Latest_News"/>
				<updated>2012-07-02T11:58:26Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Template]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
=== Slackware 14.0 Pre-Order ===&lt;br /&gt;
''02 Luglio 2012''&lt;br /&gt;
&lt;br /&gt;
Il ChangeLog della nostra Slackware è in pieno rinnovo, in attesa delle rc e della versione stabile abbiamo la possibilità di prenotare il set di CD o il DVD. Questi sono i links diretti per il Pre-Order.&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slack14.0?id=DkkN96ef&amp;amp;mv_pc=169 Slackware Linux, 14.0 CDROM set (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
[http://store.slackware.com/cgi-bin/store/slackdvd14.0?id=DkkN96ef&amp;amp;mv_pc=171 Slackware Linux DVD 14.0 (Pre-Order)]&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Slackware Package Search Engine ===&lt;br /&gt;
''15 Giugno 2012''&lt;br /&gt;
&lt;br /&gt;
In questi ultimi mesi [http://www.slackabduction.com/sse/ Slackware Package Search Engine], progetto di un nostro utente del forum Teox99 (Matteo Pomponi), ha riscosso parecchio successo tra gli utenti GNU/Linux Slackware, questo sistema di ricerca per pacchetti .tgz/SlackBuild ha delle peculiarità molto interessanti.  Slackware Package Search Engine, abbreviato SSE, è un progetto iniziato tre anni fà, la prima versione poteva ricercare una stringa direttamente nel FILELIST.TXT presente nei repository della distribuzione e trovare il nome di un pacchetto partendo dal nome di un file. Ora indicizza tutte le informazioni di un pacchetto direttamente in un apposito DataBase MySql. Un crontab automatizza ogni tot. ore al giorno un controllo del file PACKAGES.TXT contenuto nei repository (mirror) della distribuzione, aggiornando il DB con i nuovi pacchetti disponibili.&lt;br /&gt;
===== Leggete tutta la recensione del progetto. [[Slackware_Package_Search_Engine|Slackware Package Search Engine]] =====&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Il server è down, devo sistemarlo, ma prima aggiorno X11 ===&lt;br /&gt;
''9 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Sarebbero queste le parole di P.J. Volkerding, parole che portano rassicurazione nel mondo GNU/Linux Slackware. Dopo il blocco di alcune settimane dell'home page ufficiale di [http://slackware.com Slackware] hanno iniziato a circolare insistenti voci su [http://www.linuxquestions.org Linuxquestions] e [http://distrowatch.com DistroWatch] circa l'affidabilità del progetto. Al centro della speculazione un [http://distrowatch.com/weekly.php?issue=20120416&amp;amp;mode=67 commento] da parte del consulente Caitlyn Martin che sosteneva la necessità di un fork. Pronta la [http://www.itwire.com/business-it-news/open-source/54538-slackware-is-alive-and-kicking-volkerding risposta] di Volkerding, che allontana qualsiasi dubbio sulla stabilità del progetto.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slacky.eu cambia veste... ===&lt;br /&gt;
''5 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Hey folks, dopo anni di onorato servizio abbiamo deciso di mandare in pensione il vecchio CMS Joomla a favore di Mediawiki. Decisione presa non per motivi estetici bensì per valorizzare una delle componenti più importanti della nostra [[Associazione|Associazione]], la [[Documentazione|documentazione]]. Questa prima impostazione non è definitiva, ci saranno delle modifiche e delle pagine nuove. Diciamo che i disservizi saranno limitati e speriamo tutti giustificati dal fatto che lo Staff di Slacky.eu lavora sempre per migliorare e per mettere a disposizione strumenti semplici ed efficaci. Ci piacerebbe conoscere i vostri pareri, potete farlo usando il [{{SERVER}}/forum/viewforum.php?f=12&amp;amp;t=35734 Forum], magari consigliando modifiche o correzioni.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/GPG_Key</id>
		<title>GPG Key</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/GPG_Key"/>
				<updated>2012-06-15T12:10:45Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I pacchetti precompilati presenti nel repository di Slacky hanno una firma digitale, questa firma viene creata attraverso una chiave unica privata, e può essere verificata con la relativa chiave pubblica. Prima di installare i pacchetti è consigliabile verificare questa firma →&lt;br /&gt;
[http://repository.slacky.eu/GPG-KEY Scarica la chiave pubblica]&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Template:Latest_News</id>
		<title>Template:Latest News</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Template:Latest_News"/>
				<updated>2012-06-15T08:51:11Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Template]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
=== Slackware Package Search Engine ===&lt;br /&gt;
''15 Giugno 2012''&lt;br /&gt;
&lt;br /&gt;
In questi ultimi mesi [http://www.slackabduction.com/sse/ Slackware Package Search Engine], progetto di un nostro utente del forum Teox99 (Matteo Pomponi), ha riscosso parecchio successo tra gli utenti GNU/Linux Slackware, questo sistema di ricerca per pacchetti .tgz/SlackBuild ha delle peculiarità molto interessanti.  Slackware Package Search Engine, abbreviato SSE, è un progetto iniziato tre anni fà, la prima versione poteva ricercare una stringa direttamente nel FILELIST.TXT presente nei repository della distribuzione e trovare il nome di un pacchetto partendo dal nome di un file. Ora indicizza tutte le informazioni di un pacchetto direttamente in un apposito DataBase MySql. Un crontab automatizza ogni tot. ore al giorno un controllo del file PACKAGES.TXT contenuto nei repository (mirror) della distribuzione, aggiornando il DB con i nuovi pacchetti disponibili.&lt;br /&gt;
===== Leggete tutta la recensione del progetto. [[Slackware_Package_Search_Engine|Slackware Package Search Engine]] =====&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
=== Il server è down, devo sistemarlo, ma prima aggiorno X11 ===&lt;br /&gt;
''9 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Sarebbero queste le parole di P.J. Volkerding, parole che portano rassicurazione nel mondo GNU/Linux Slackware. Dopo il blocco di alcune settimane dell'home page ufficiale di [http://slackware.com Slackware] hanno iniziato a circolare insistenti voci su [http://www.linuxquestions.org Linuxquestions] e [http://distrowatch.com DistroWatch] circa l'affidabilità del progetto. Al centro della speculazione un [http://distrowatch.com/weekly.php?issue=20120416&amp;amp;mode=67 commento] da parte del consulente Caitlyn Martin che sosteneva la necessità di un fork. Pronta la [http://www.itwire.com/business-it-news/open-source/54538-slackware-is-alive-and-kicking-volkerding risposta] di Volkerding, che allontana qualsiasi dubbio sulla stabilità del progetto.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slacky.eu cambia veste... ===&lt;br /&gt;
''5 Maggio 2012''&lt;br /&gt;
&lt;br /&gt;
Hey folks, dopo anni di onorato servizio abbiamo deciso di mandare in pensione il vecchio CMS Joomla a favore di Mediawiki. Decisione presa non per motivi estetici bensì per valorizzare una delle componenti più importanti della nostra [[Associazione|Associazione]], la [[Documentazione|documentazione]]. Questa prima impostazione non è definitiva, ci saranno delle modifiche e delle pagine nuove. Diciamo che i disservizi saranno limitati e speriamo tutti giustificati dal fatto che lo Staff di Slacky.eu lavora sempre per migliorare e per mettere a disposizione strumenti semplici ed efficaci. Ci piacerebbe conoscere i vostri pareri, potete farlo usando il [{{SERVER}}/forum/viewforum.php?f=12&amp;amp;t=35734 Forum], magari consigliando modifiche o correzioni.&lt;br /&gt;
&lt;br /&gt;
Lo Staff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr class=&amp;quot;linehome&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Slackware_Package_Search_Engine</id>
		<title>Slackware Package Search Engine</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Slackware_Package_Search_Engine"/>
				<updated>2012-06-14T07:21:16Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: Creata pagina con 'Category:Install_e_Upgrade  == [http://www.slackabduction.com/sse/ Slackware Package Search Engine] ==  Slackware Package Search Engine, abbreviato SSE, è un progetto ini...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Install_e_Upgrade]]&lt;br /&gt;
&lt;br /&gt;
== [http://www.slackabduction.com/sse/ Slackware Package Search Engine] ==&lt;br /&gt;
&lt;br /&gt;
Slackware Package Search Engine, abbreviato SSE, è un progetto iniziato tre anni fà, la prima versione poteva ricercare una stringa direttamente nel FILELIST.TXT presente nei repository della distribuzione e trovare il nome di un pacchetto partendo dal nome di un file.&lt;br /&gt;
&lt;br /&gt;
Questo tipo di approccio comportava un dispendio minimo di procedure e spazio fisico, ma una flessibilità molto bassa accompagnata da un alto dispendio di risorse computazionali. La ricerca infatti prevedeva il caricamento in memoria ad ogni ricerca, di tutto il file FILELIST.TXT, tramite un ciclo sequenziale venivano elaborati i contenuti remoti del file src/slack-required, e src/slack-desc e stampata la lista finale in HTML.&lt;br /&gt;
&lt;br /&gt;
... questa è storia passata!&lt;br /&gt;
&lt;br /&gt;
La nuova versione, riscritta in poco tempo completamente da capo, ora indicizza tutte le informazioni di un pacchetto direttamente in un apposito DataBase MySql. Un crontab automatizza ogni tot. ore al giorno un controllo del file PACKAGES.TXT contenuto nei repository (mirror) della distribuzione, aggiornando il DB con i nuovi pacchetti disponibili.&lt;br /&gt;
&lt;br /&gt;
Il front-end grafico è stato pensato tenendo in mente dei punti essenziali per una buona esperienza di navigazione da parte dell'utente: semplicità, velocità e funzionalità.  L'utilizzo, diciamo alla &amp;quot;google&amp;quot;, consente all'utente di ricercare il nome del pacchetto in tutto il DB e poi in seguito di raffinare le sue ricerche, l'algoritmo propone una query strutturata in modo che per primo siano visualizzati i risultati più affini alla ricerca, in seguito tutti quelli che presentano parte della stringa nel nome del pacchetto e solo infine quelli dove compare nella descrizione la stringa ricercata.&lt;br /&gt;
&lt;br /&gt;
La tecnologia web usata è ajax (Asynchronous HTML over HTTP) in questo modo ho dato la possibilità all'utente di effettuare la ricerca già mentre stà scrivendo la sua stringa nell'apposito box testuale. I repositories indicizzati sono solo quelli che ho reputato più stabili e aggiornati, sono inclusi slackbuilds da fonti ufficiali, e solo quelli più utili e rari da repo&lt;br /&gt;
esterni, evitando inutili doppioni.&lt;br /&gt;
&lt;br /&gt;
Ho cercato di classificare i vari repo in &lt;br /&gt;
*official: pacchetti supportati ufficialmente&lt;br /&gt;
*universe: pacchetti mantenuti dalla comunità di slackware.com&lt;br /&gt;
*slackbuild: link alla pagina dello slackbuild. Ufficiali (slackbuilds.org) e altri &lt;br /&gt;
*salix: pacchetti mantenuti dalla comunità di salix-os (su richiesta)&lt;br /&gt;
*armedslack: pacchetti mantenuti dalla comunità armedslack&lt;br /&gt;
&lt;br /&gt;
... ora abbiamo una base!&lt;br /&gt;
&lt;br /&gt;
Il passo successivo è stato quello di dare un supporto concreto all'utente neofita o velocizzare il lavoro di quelli più esperti, nasce il progetto Slackware Package Tracker. SPT cerca di risolvere le dipendenze (tanto care al mondo slack) in modo non invasivo.&lt;br /&gt;
&lt;br /&gt;
È stato creato un feedback diretto con il sistema slackware dell'utente usando un piccolo script di bash, che tramite le curl aggiorna il repository personale dell'utente direttamente online, in questo modo, tramite login è possibile far interagire SSE con la lista dei pacchetti di ogni macchina di ogni singolo utente; in questo modo durante la ricerca, dalla lista delle dipendenze dei pacchetti vengono eliminate quelle già installate e segnalate quelle mancanti. È possibile inoltre usare un apposito bottone che provvederà a listare ricorsivamente tutte le dipendenze necessarie del pacchetto. Nell'ultimo aggiornamento è stato inserito anche un controllo di versione, in questo modo l'utente potrà verificare lo stato di aggiornamento dei propri pacchetti installati.&lt;br /&gt;
&lt;br /&gt;
SSE e SPT sono parte del progetto [http://www.slackabduction.com/ www.slackabduction.com], una raccolta in tempo reale di feed aggiornati dal mondo slackware.&lt;br /&gt;
&lt;br /&gt;
Il mio obiettivo è quello di fare un pò di ordine nel mondo slackware, e cercare di riunire tutte le voci che si battono quotidianamente per la causa, cercando di svecchiare e rivestire al meglio possibile i contenuti della nostra amata distribuzione, sperando di contribuire nella stessa misura di quanto mi è stato dato.&lt;br /&gt;
&lt;br /&gt;
By Teox99&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/MediaWiki:Sidebar</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/MediaWiki:Sidebar"/>
				<updated>2012-05-25T15:17:26Z</updated>
		
		<summary type="html">&lt;p&gt;Slacky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Navigazione&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** Speciale:UltimeModifiche | Ultime Modifiche&lt;br /&gt;
 &lt;br /&gt;
* Slackware&lt;br /&gt;
** Slackware | Cos'è Slackware&lt;br /&gt;
** ChangeLog Slackware | ChangeLog &lt;br /&gt;
** Ottenere Slackware | Ottenere Slackware&lt;br /&gt;
** Open Source | Cos'è l'open source?&lt;br /&gt;
&lt;br /&gt;
* Associazione&lt;br /&gt;
** Associazione|Info Associazione&lt;br /&gt;
** http://www.slacky.eu/associazione/form.php | Richiesta iscrizione&lt;br /&gt;
** http://www.slacky.eu/associazione/modulo_iscrizione.pdf | Modulo iscrizione&lt;br /&gt;
** http://www.slacky.eu/associazione/statuto_slacky.pdf | Statuto&lt;br /&gt;
** Dettaglio uscite | Dettaglio uscite&lt;br /&gt;
** Donazione | Donazione&lt;br /&gt;
** Collabora | Collabora&lt;br /&gt;
** Propaganda | Propaganda&lt;br /&gt;
&lt;br /&gt;
* Documenti&lt;br /&gt;
** Documentazione | Info Documentazione&lt;br /&gt;
** Indice_delle_categorie | Indice generale&lt;br /&gt;
** Nuovo_articolo | Nuovo articolo&lt;br /&gt;
** category:Slacky e Slackware | Slacky e Slackware&lt;br /&gt;
** category:Configurazione | Configurazione&lt;br /&gt;
** category:Install_e_Upgrade | Install e Upgrade&lt;br /&gt;
** category:Scritti_misti | Scritti misti&lt;br /&gt;
** category:Script | Script&lt;br /&gt;
** category:Networking | Networking&lt;br /&gt;
** category:Packages | Packages&lt;br /&gt;
** category:Periferiche | Periferiche&lt;br /&gt;
** category:Laptop | Laptop&lt;br /&gt;
** category:Multimediale | Multimediale&lt;br /&gt;
** category:Server_X | Server X&lt;br /&gt;
** category:Kernel | Kernel&lt;br /&gt;
** category:Stampanti | Stampanti&lt;br /&gt;
** category:Ufficio_e_Web | Ufficio e Web&lt;br /&gt;
&lt;br /&gt;
* Archivio Storico&lt;br /&gt;
** category:Archivio-Slackware-12.x | Slackware 12.x&lt;br /&gt;
** category:Archivio-Slackware-11.x | Slackware 11.x&lt;br /&gt;
** category:Archivio-Slackware-10.x | Slackware 10.x&lt;br /&gt;
** category:Archivio| Archivio (other)&lt;br /&gt;
&lt;br /&gt;
* Repository&lt;br /&gt;
** Info repository | Info repository&lt;br /&gt;
** http://www.slacky.eu/asche/pkgs/index.php?ver=15 | Slackware-13.37&lt;br /&gt;
** http://www.slacky.eu/asche64/pkgs/index.php?ver=15 | Slackware64-13.37&lt;br /&gt;
** http://www.slacky.eu/asche/pkgs/index.php?ver=14 | Slackware-13.1&lt;br /&gt;
** http://www.slacky.eu/asche64/pkgs/index.php?ver=14 | Slackware64-13.1&lt;br /&gt;
** ChangeLog Repository | ChangeLog Repository&lt;br /&gt;
** http://repository.slacky.eu | Tutti i repository&lt;br /&gt;
** Segnala un problema | Segnala un problema&lt;br /&gt;
** Mirror | Mirror&lt;br /&gt;
** Altre risorse | Altre risorse&lt;br /&gt;
** GPG Key | GPG Key&lt;br /&gt;
&lt;br /&gt;
* Nostri progetti&lt;br /&gt;
** Nostri progetti | Info nostri progetti&lt;br /&gt;
** Slackyd | Slackyd&lt;br /&gt;
** Gslacky | GSlacky&lt;br /&gt;
** Slackware4Dummies | Slackware 4 Dummies&lt;br /&gt;
&lt;br /&gt;
* Feed di Slacky&lt;br /&gt;
** Feed_di_Slacky | Feed RSS&lt;br /&gt;
&lt;br /&gt;
* Canale IRC&lt;br /&gt;
** Canale IRC | Info Canale IRC&lt;/div&gt;</summary>
		<author><name>Slacky</name></author>	</entry>

	</feed>