Includere nuovi files in pacchetto tgz/txz

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

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware 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 Slackware, se l'argomento è generale usate il forum 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
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

Includere nuovi files in pacchetto tgz/txz

Messaggio da joe »

Mi sto creando un pacchetto tgz per esmtp, un MTA minimale.
Ho notato che durante la compilazione dei sorgenti non viene creato alcun file di configurazione, ne quindi viene installato nulla in /etc.
Leggendo la documentazione però mi accorgo che vi è la necessità di creare un file di configurazione (peraltro molto semplice in questo caso).

Per comodità mia pensavo di crearmi un file di configurazione da mettere nella dir di lavorazione sorgenti dove sta per capirci anche lo slack-desc.
Avviando lo slackbuild dovrebbe essere creata una dir $PKG/etc con dentro il file esmtprc.

In quel modo dovrebbe essermi possibile installare il pacchetto e trovarmi il tutto funzionante senza mettere più mano alla configurazione d'alcunchè.

Volevo sapere se vi era un modo convenzionale per fare ciò: cioè aggiungere un file/dir in più al pacchetto in modo che venga poi installato.
Mi viene in mente la documentazione però quella esiste già all'interno della dir dei sorgneti (intendo i classici README, INSTALL, AUTHORS. ecc...).

Per chiarire

nella dir di lavoro ho

Codice: Seleziona tutto

build.sh
esmtp-1.2.tar.bz2
slack-desc
Pensavo di aggiungervi il file di configurazione "esmtprc", e poi nel build.sh che è una specie di slackbuild, fare tipo:

Codice: Seleziona tutto

mkdir $PKG/etc
cp $CWD/esmtprc $PKG/etc
CWD è la dir listata sopra ~/build/src/esmtp-version
PKG è /tmp/esmtp-pkg

C'è qualche sistema più convenzionale?

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: Includere nuovi files in pacchetto tgz/txz

Messaggio da ZeroUno »

Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

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: Includere nuovi files in pacchetto tgz/txz

Messaggio da joe »

Ma da quanto tempo è presente quell'articolo sul wiki? Perchè non l'avevo mai visto

Avatar utente
Kristos
Packager
Packager
Messaggi: 630
Iscritto il: sab 19 dic 2009, 11:40
Slackware: 13.37
Kernel: 2.6.37.6-smp
Desktop: KDE
Distribuzione: PCLinuxOS

Re: Includere nuovi files in pacchetto tgz/txz

Messaggio da Kristos »

joe ha scritto:Ma da quanto tempo è presente quell'articolo sul wiki? Perchè non l'avevo mai visto
Esiste da quando è uscita la Slackware 13.1 più o meno se non sbaglio.

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: Includere nuovi files in pacchetto tgz/txz

Messaggio da ZeroUno »

Lo abbiamo stilato per l'occasione.

In pratica ci siamo accorti che gli SB venivano fatti in 100 modi diversi con altrettante scuole di pensiero, e chi doveva ricompilare pacchetti fatti da altri spesso si trovava a dover fare l'analisi per capire dove mettere le mani.

Così abbiamo messo insieme i pezzi migliori dell'uno e dell'altro SB e ne abbiamo fatto un modello.
La regola più o meno è questa:
1) nuovi pacchetti: si accettano solo con il nuovo SB (con le sole personalizzazioni necessarie per il pacchetto stesso)
2) passaggio di pacchetti da 13.0 a 13.1: accettati anche i vecchi SB ma CALDAMENTE consigliata la conversione al nuovo.

ovviamente nessuno è del tutto obbligato (c'è chi ha 1000 pacchetti... è già un lavorone il solo ricompilarli), ma è quello che si chiede al buon cuore dell'autore o del ricompilatore. Nessuno si metterà a controllare gli SB
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Rispondi