Come compilare per -current

Se avete problemi con l'installazione e la configurazione di Slackware64 postate qui. Non usate questo forum per argomenti che trattano la Slackware32 o generali... per quelli usate rispettivamente il forum Slackware e Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware64 usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware64, se l'argomento è Slackware32 o generale usate rispettivamente il forum Slackware o Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Black bart
Linux 2.x
Linux 2.x
Messaggi: 303
Iscritto il: sab 20 apr 2013, 23:10
Nome Cognome: Omar
Slackware: Slackware64-current
Desktop: kde
Località: Bergamo

Come compilare per -current

Messaggio 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.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Come compilare per -current

Messaggio 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.

Black bart
Linux 2.x
Linux 2.x
Messaggi: 303
Iscritto il: sab 20 apr 2013, 23:10
Nome Cognome: Omar
Slackware: Slackware64-current
Desktop: kde
Località: Bergamo

Re: Come compilare per -current

Messaggio 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?

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Come compilare per -current

Messaggio 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?

Black bart
Linux 2.x
Linux 2.x
Messaggi: 303
Iscritto il: sab 20 apr 2013, 23:10
Nome Cognome: Omar
Slackware: Slackware64-current
Desktop: kde
Località: Bergamo

Re: Come compilare per -current

Messaggio 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

hashbang
Packager
Packager
Messaggi: 2032
Iscritto il: ven 4 giu 2010, 10:27

Re: Come compilare per -current

Messaggio 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.

Black bart
Linux 2.x
Linux 2.x
Messaggi: 303
Iscritto il: sab 20 apr 2013, 23:10
Nome Cognome: Omar
Slackware: Slackware64-current
Desktop: kde
Località: Bergamo

Re: Come compilare per -current

Messaggio 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.

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 3123
Iscritto il: mer 5 mar 2008, 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 7.0.12
Desktop: lxde
Località: Pisa
Contatta:

Re: Come compilare per -current

Messaggio 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).

Black bart
Linux 2.x
Linux 2.x
Messaggi: 303
Iscritto il: sab 20 apr 2013, 23:10
Nome Cognome: Omar
Slackware: Slackware64-current
Desktop: kde
Località: Bergamo

Re: Come compilare per -current

Messaggio da Black bart »

Grazie ora è tutto più chiaro...

Rispondi