Pagina 1 di 1

Come compilare per -current

Inviato: ven 31 ott 2014, 15:13
da Black bart
Salve a tutti,ho una mia curiosità da sottoporvi:

Se avessi una -current installata e dovessi avere bisogno di un programma non disponibile per tale versione,è possibile compilarmelo da me?

Se si,in che modo?

Scusate la domanda generica ma non saprei come altro formularla.

Re: Come compilare per -current

Inviato: ven 31 ott 2014, 16:04
da joe
Si, comunque in generale diciamo che dipende dal programma che vuoi compilare.
In che modo, anche qui dipende da cosa devi compilare. Quali altri programmi, librerie ecc, richiede come dipendenza la compilazione di quel particolare software.

Per lo più immaginando di partire dai sorgenti (ipotizzo un programma open), devi "studiarti" un po' i file di documentazione di solito inclusi nel pacchetto dei sorgenti stessi. Di solito c'è un file README o INSTALL e poi puoi cercare sempre in rete per vedere come hanno fatto altri.
Il punto di arrivo migliore secondo me, quando hai lavorato i sorgenti compilando il tutto è di rinunciare ad installare direttamente nella root di sistema "/", ma installare i file prodotti in una dir di lavoro (a tua scelta, tipo /tmp/pkg-nome_software) e successivamente andare a creare un pacchetto ".txz" diciamo "slackware-friendly" lanciando "makepkg" da quella directory di lavoro (in giro si trovano linee guida su come creare pacchetti slackware).
Inoltre per automatizzare un po' tutta la procedura (anche per non dover rifare tutto a mano se qualcosa va storto) si butta giù uno script bash... che nel nostro caso portrerà alla creazione del pacchetto "txz" e prende il nome di slackbuild.
Questo partendo proprio da zero...

Però in parecchi casi c'è una scorciatoia:
se di un programma vuoi mettere la versione più aggiornata e non trovi il pacchetto txz per current, può essere che dello stesso programma trovi in rete lo slackbuild già pronto, magari per una versione più vecchia.
In tal caso puoi usarlo come punto di partenza, editandolo opportunamente (di solito si modifica la variabile "VERSION" mettendo la versione desiderata). Poi lo metti nella dir di lavoro assieme al pacchetto dei sorgenti e lo lanci.
E dopo un po' di macinare dovrebbe sputar fuori il nostro pacchetto txz.

Esempi di slackbuilds ne trovi in giro, anche qui su slacky.eu, così come sul sito di Alien Bob (li ne trovi anche per -current), o su slackbuilds, ma anche su slackware.com nel repo ufficiale vedrai il ramo "sources":
http://ftp.slackware.com/pub/slackware/ ... nt/source/

Diciamo che la domanda oltre che generica è relativa ad un argomento piuttosto vasto. Ricordo che io appena giunto al Pinguino, avrei avuto difficoltà ad affrontare la compilazione e pacchettizzazione del software. Però leggendo un po' di documentazione non è nulla di troppo complicato. L'unica cosa è che magari certi programmi non sono di facile approccio, insomma dipende cosa devi compilarti.

Re: Come compilare per -current

Inviato: ven 31 ott 2014, 16:25
da Black bart
Grazie delle info...

Ho dato un'occhiata veloce alla SlackBuild di evince per esempio...però trovo la versione di "evince 3.12.2 in questo caso" ma non quella della distro su cui installarlo,cioè 14.1

Ho sbagliato qualcosa?

Re: Come compilare per -current

Inviato: ven 31 ott 2014, 17:35
da joe
Metti i link dei risultati che hai trovato. Altrimenti no ci capiamo...
Inoltre non ho capito bene la domanda.
Hai trovato lo slackbuild di evince 3.12.2 ma non sai per quale versione di slackware è scritto?

Re: Come compilare per -current

Inviato: lun 3 nov 2014, 10:45
da Black bart
Questo ad esempio è lo slackbuilds di evince scaricato da slackbuilds.org,ammesso di avere i sorgenti,cosa dovrei modificare di questo file allegato per poterlo installare sulla -current?

Grazie!

http://slackbuilds.org/slackbuilds/14.1 ... SlackBuild

Re: Come compilare per -current

Inviato: lun 3 nov 2014, 11:31
da hashbang
Black bart ha scritto:cosa dovrei modificare di questo file allegato per poterlo installare sulla -current?
Nulla, al massimo controlla se siano uscite nuove versioni di evince e modifica la variabile VERSION assegnandole il nuovo valore.

Re: Come compilare per -current

Inviato: lun 3 nov 2014, 12:07
da Black bart
hashbang ha scritto:
Black bart ha scritto:cosa dovrei modificare di questo file allegato per poterlo installare sulla -current?
Nulla, al massimo controlla se siano uscite nuove versioni di evince e modifica la variabile VERSION assegnandole il nuovo valore.

Grazie...

Nel file postato però non è specificato che si tratto di uno slackbuilds per la 14.1,quindi quando dici di "assegnandole il nuovo valore" ti riferisci alla versione di evince,non della versione di slackware...giusto?

All'inizio avevo capito che bisognava modificare la versione di slackware usate,quindi la riga VERSION aveve 14.1 ed andave modificata in -current...ma credo di avere capito male.

Re: Come compilare per -current

Inviato: lun 3 nov 2014, 12:34
da ponce
la variabile VERSION e' riferita alla versione di evince, non della Slackware.

gli SlackBuilds su SBo sono garantiti funzionanti solo con la Slackware attualmente stabile, che adesso e' la 14.1: puo' darsi che funzionino anche su -current, ma puo' darsi anche di no (a causa di librerie piu' recenti nella stessa, versioni di software incompatibili, ecc.).

current e' una versione di sviluppo e non e' consigliata per l'uso quotidiano, o meglio, e' consigliata se uno sa risolvere in modo autonomo i problemi che gli si presentano (e magari suggerire eventuali soluzioni generali a Pat): non e' una rolling release alla arch linux, per intendersi, anche se tanti la usano cosi' (perche' tutto sommato e' abbastanza stabile).

Re: Come compilare per -current

Inviato: lun 3 nov 2014, 14:37
da Black bart
Grazie ora è tutto più chiaro...