Pacchetti... una spiegazione da igno....
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.
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.
Pacchetti... una spiegazione da igno....
È la prima volta che posto perchè per l'utilizzo che faccio io del pc trovo sempre le risposte qui sul forum. Ora vorrei spingermi in un campo che, non essendo io del settore "informatico", è minatissimo, vorrei in pratica cercare di costruire qualche pacchetto da solo. Ho capito che bisogna mettere in una directory (nomepacchetto) i sorgenti del programma in questione e uno slackbuild copiato di sana pianta da slacky(qui la differenza tra le varie versioni di slack non l'ho proprio capita). Poi..... e poi non ci ho mai capito un acquedotto. Potrei avere una spiegazione terra terra che più terra terra non si può? Non mi dite di leggere slack4dummies (cioè slack4me) perchè ci ho perso notti intere con risultati devastanti per la mia vita sociale. A I U T O!!!
- albatros
- Iper Master

- Messaggi: 2098
- Iscritto il: sab 4 feb 2006, 13:59
- Kernel: 6.18.0
- Desktop: gnome and lxqt
- Distribuzione: Ubuntu 24.04 & FC 41
- Località: Darmstadt - Germania
Ma vuoi costruire un pacchetto a partire da uno slackbuild già pronto o vuoi scrivere tu uno slackbuild per pacchettizzare un programma e poi creare il relativo pacchetto?
Se vuoi solo creare un pacchetto partendo da uno slackbuild basta che metta i sorgenti, lo slackbuild e lo slack-desc nella stessa directory (in casi particolari ci possono essere altri file, ma non complichiamo le cose), quindi esegui lo slackbuild con:
oppure rendi eseguibile con
chmod +x nomeslackbuild
lo slackbuild e quindi lo esegui con
./nomeslackbuild
Troverai quindi il pacchetto pronto o nella directory corrente o in una sottodirectory di /tmp (dipende da come è scritto lo slackbuild, che altro non è che uno script della shell, basta guardare).
Chiaramente se la versione del programma cambia fra quella che è indicata nello slackbuild e i sorgenti che hai, devi modificare lo slackbuild alla riga dove si indica la versione del programma, solitamente VERSION=un_numero .
Se dovessi avere altri problemi, magari spiega in maniera più precisa dove sono le difficoltà che incontri: ormai di documentazione in giro ce n'è moltissima, informazioni di carattere generale si trovano facilmente, è meglio riservare i forum per problemi specifici, possibilmente nuovi o poco conosciuti.
Se vuoi solo creare un pacchetto partendo da uno slackbuild basta che metta i sorgenti, lo slackbuild e lo slack-desc nella stessa directory (in casi particolari ci possono essere altri file, ma non complichiamo le cose), quindi esegui lo slackbuild con:
Codice: Seleziona tutto
sh nomeslackbuildchmod +x nomeslackbuild
lo slackbuild e quindi lo esegui con
./nomeslackbuild
Troverai quindi il pacchetto pronto o nella directory corrente o in una sottodirectory di /tmp (dipende da come è scritto lo slackbuild, che altro non è che uno script della shell, basta guardare).
Chiaramente se la versione del programma cambia fra quella che è indicata nello slackbuild e i sorgenti che hai, devi modificare lo slackbuild alla riga dove si indica la versione del programma, solitamente VERSION=un_numero .
Cioè, che intendi?qui la differenza tra le varie versioni di slack non l'ho proprio capita
Strano, ne ho letto solo alcune parti (fra cui quella sulla creazione dei pacchetti), ma mi pare scritto molto bene... Forse non lo hai letto nella maniera più appropriata...Non mi dite di leggere slack4dummies (cioè slack4me) perchè ci ho perso notti intere con risultati devastanti per la mia vita sociale.
Neanch'io lo sono e, da quel che so, neppure Samiel e Loris, figure carismatiche di questa comunità, quindi non aver paura delle mine...non essendo io del settore "informatico", è minatissimo
Se dovessi avere altri problemi, magari spiega in maniera più precisa dove sono le difficoltà che incontri: ormai di documentazione in giro ce n'è moltissima, informazioni di carattere generale si trovano facilmente, è meglio riservare i forum per problemi specifici, possibilmente nuovi o poco conosciuti.
Non ho capito come funziona la "trasformazione" di un pacchetto xy da xy per slack_11 a xy per slack_12. Cioè mi pare di aver capito che non bisogna modificare nulla solo creare il pacchetto all'interno della versione di slack dove voglio che il pacchetto funzionialbatros ha scritto:Cioè, che intendi?qui la differenza tra le varie versioni di slack non l'ho proprio capita
Tanto per capirci Slack4dummies lo tengo sul comodino stile bibbia, ed è proprio grazie alla sua intensa lettura (insieme alle ricerche su questo forum) che pur utilizzando slack dalla versione 10.1 non ho mai postato direttamente.
- albatros
- Iper Master

- Messaggi: 2098
- Iscritto il: sab 4 feb 2006, 13:59
- Kernel: 6.18.0
- Desktop: gnome and lxqt
- Distribuzione: Ubuntu 24.04 & FC 41
- Località: Darmstadt - Germania
Se non ci sono state modifiche nella struttura delle directory di sistema, sì, altrimenti occorre fare qualche correzione, ad es. nella 12.0 (che non ho) kde dovrebbe essere sotto /usr e non più sotto /opt.Cioè mi pare di aver capito che non bisogna modificare nulla solo creare il pacchetto all'interno della versione di slack dove voglio che il pacchetto funzioni
Questa è una indicazione di carattere generale, ci possono tuttavia essere casi particolari.
- danix
- Staff

- Messaggi: 3289
- Iscritto il: ven 27 ott 2006, 19:32
- Nome Cognome: Danilo M.
- Slackware: 64 current
- Kernel: 6.12.13 x86_64
- Desktop: i3
- Località: Verona (VR)
- Contatta:
In generale è buona norma ricompilare un programma per la 12, in quanto il tgz della 11 potrebbe non funzionare, le differenze tra la 11 e la 12 sono tante, tra tutte una che potrebbe dare problemi è lo spostamento da /opt/kde a /usr di tutto quello che c'entra con kde e conseguente rimozione di /opt/kde dal path standard, questo comporta che compilando e installando in /opt/kde il sistema non troverebbe l'eseguibile lasciandoci con una faccia tipo
(mi è successo alla prima ricompilazione di un tgz di una app di kde, avevo dimenticato di cambiare il prefix e non mi ritrovavo l'eseguibile... )
Poi con la 12 è stata aggiornata tutta la toolchain, quindi (tra le varie altre cose) la sintassi accettata e un po' cambiata, questo comporta che alcuni programmi compilati su una vecchia toolchain (quella della 11 o precedenti) potrebbero non funzionare bene (o non funzionare del tutto)...
Fin ora per ricompilare un tgz sulla 12 io ho usato tranquillamente gli slackbuild di Slacky, basta stare attenti alla versione dei sorgenti e eventualmente al prefix (questo solo in caso di applicazioni che hanno a che fare con kde)...
Mi sembra tutto... scusate se mi sono dilungato...
Spero di non aver detto ca***te...
Ciau a tutti...
Poi con la 12 è stata aggiornata tutta la toolchain, quindi (tra le varie altre cose) la sintassi accettata e un po' cambiata, questo comporta che alcuni programmi compilati su una vecchia toolchain (quella della 11 o precedenti) potrebbero non funzionare bene (o non funzionare del tutto)...
Fin ora per ricompilare un tgz sulla 12 io ho usato tranquillamente gli slackbuild di Slacky, basta stare attenti alla versione dei sorgenti e eventualmente al prefix (questo solo in caso di applicazioni che hanno a che fare con kde)...
Mi sembra tutto... scusate se mi sono dilungato...
Spero di non aver detto ca***te...
Ciau a tutti...
