[RISOLTO] Creare pacchetti per slackware.

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
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
escher
Linux 0.x
Linux 0.x
Messaggi: 55
Iscritto il: lun 24 set 2012, 19:08
Slackware: 13.1
Kernel: 2.6
Desktop: fluxbox

[RISOLTO] Creare pacchetti per slackware.

Messaggio da escher »

Salve a tutti ho una domanda da fare. Come si creano i pacchetti per slackware tipo gli slackbuild?

Cioè come si crea il .SlackBuild, .info e il desc. E poi cosa fanno di preciso?
In pratica vorrei sapere passo passo come creare i pacchetti per slackware.
Grazie delle risposte ! :)
Ultima modifica di escher il dom 7 ott 2012, 20:50, modificato 1 volta in totale.

Avatar utente
teox99
Linux 3.x
Linux 3.x
Messaggi: 738
Iscritto il: ven 25 lug 2008, 14:54
Slackware: 13.37
Desktop: KDE - Xfce
Località: Roma[Eur]
Contatta:

Re: Creare pacchetti per slackware.

Messaggio da teox99 »


Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Creare pacchetti per slackware.

Messaggio da ZeroUno »

Vedi anche le Linee guida per pacchettizzatori che è la guida che usano i pacchettizzatori slacky.

In pratica, riassumendo il link che ti ha postato teox, devi creare lo slackbuild. Sulle linee guida trovi il template a cui dovrai fare le customizzazioni; queste dipendono dal pacchetto, ma per la maggior parte di quelli che necessitano solo ./configure&&make&&make install non dovresti aver bisogno di toccare nulla se non le voci in testa (nome pacchetto, versione, build, url del sorgente).
Poi devi metterci lo slack-desc; anche di questo trovi il template sulle linee guida.
Questo di solito è sufficiente.

Se il tuo pacchetto ha bisogno di operazioni di postinstallazione dovrai fare anche il doinst.sh (e anche di questo trovi il template).

Il file .info è un file facoltativo che usano principalmente i pacchettizzatori di slackbuild.org ed è un file puramente informativo. Su slacky noterai che non è usato tale file.
Il file slack-required che trovi sul repository di slacky non è un file che costruisci tu ma è un file autogenerato dallo slackbuild se hai installato il software requiredbuilder. Serve all'utente che vuole scaricare il pacchetto per sapere le dipendenze che deve scaricare prima. E' facoltativo e sinceramente credo che lo usi solo slacky e pochi altri.

Infine lanci lo slackbuild (bash pacchetto.Slackbuild oppure chmod +x pacchetto.SlackBuild e ./pacchetto.SlackBuild).
Se hai configurato tutto bene lo slackbuild (quello del template) scaricherà il sorgente, compilerà e genererà il txz

Poi come dicevo dipende da pacchetto a pacchetto. Qualche pacchetto più ostico necessita di fare qualche aggiustamento in più nel resto dello script, che potrebbe variare dall'aggiungere qualche opzione al ./configure fino ad aggiungere belli pezzi di codice.

Il consiglio, oltre a leggerti tutto il link che ti ha dato teox e tutto quello delle linee guida ed eventualmente qualcos'altro dalla sezione packages del wiki slacky, il consiglio è quello di dare una occhiata a diversi slackbuild di slacky e vedere le differenze.


edit:
il sito ufficiale di requiredbuilder in questo momento non sta funzionando. Puoi scaricarlo dal repo slacky (lo trovi nella sezione utilities); se hai una 64bit lo scarichi dal repo di slackware 14.0; per la 32bit non è ancora stato pacchettizzato, ma puoi usare quello di slackware 13.37 che è 100% compatibile con la 14.0
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

escher
Linux 0.x
Linux 0.x
Messaggi: 55
Iscritto il: lun 24 set 2012, 19:08
Slackware: 13.1
Kernel: 2.6
Desktop: fluxbox

Re: Creare pacchetti per slackware.

Messaggio da escher »

Grazie mille della spiegazione siete stati gentili :)

Vi farò sapere se dovessi avere problemi. Per ora ho risolto ! :)

Grazie ancora chiari come sempre !

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: [RISOLTO] Creare pacchetti per slackware.

Messaggio da ZeroUno »

Un altro suggerimento: prendi i pacchetti slacky e ricompilali, così come sono. Poi se cominci a ricompilare tutti quelli della 13.37 facci un fischio che li carichiamo sul repo della 14.0 ;-)
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Rispondi