Slackbuild Maker - Utility per creare Slackbuilds

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
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.
Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: Slackbuild Creator - Utility per creare Slackbuilds

Messaggio da Blallo »

ZeroUno ha scritto:Per Documentations dai qualche default, per esempio [A-Z]* (come da ultimo template) o (visto che sono quasi sempre presenti) README INSTALL o qualcos'altro o una scelta multipla (un menù che ti consenta di scegliere più volte).
Io personalmente l'avevo evitata perchè qualche volta mi è capitato che venissero aggiunte anche directory in maiuscolo.
ZeroUno ha scritto:Gli autori in lista potresti inserirli tutti (così si ha anche se medesimo). Si potrebbe anche fare un file di configurazione.
Stavo per chiedere un file del genere alla prossima revisione ;)
ZeroUno ha scritto:Per slack-desc come default metterei o create o I do not want it.
ok
ZeroUno ha scritto:Per doinst.sh: il default che hai messo è I don't need it. (DEFAULT) ma premendo invio mi chiede l'url.
(Nota: se il download fallisce muore lo script.)
Bug che correggo nella prossima release
ZeroUno ha scritto:Aggiungi la scelta del tag (se faccio pacchetti per slacky io metto sl ma se faccio personali ci metto altro per chiarezza)
E qui ti devo chiedere una cosa: se NON li fai per slacky, che li vuoi con tutto l'albero directory (nome/versione/src/) o solo nella dir "nome" ?
Perchè ti basta passare CUSTAG="tuotag" SLACKYSTD="NO" per non far sovrascrivere il tag (devo ancora rifinirlo però)
ZeroUno ha scritto:Consenti al termine (o ogni tanto) di rivedere le scelte.
Dovrei riscriverlo da zero per adottare una struttura a menu, anzichè questa sequenziale (cosa che avevo già intenzione di fare)
ZeroUno ha scritto:Poi la cosa migliore sarebbe utilizzare 'dialog'
Dovrei prima documentarmici sopra, ma non lo escludo
ZeroUno ha scritto:Nel tarball aggiungi file a correto (e metti in una sottodirectory)
slackbuild_creator-0.4.tar.gz :
slackbuild_creator-0.4/slackbuild_creator.sh
slackbuild_creator-0.4/README.TXT
slackbuild_creator-0.4/doc/ChangeLog.txt
slackbuild_creator-0.4/src/slackbuild_creator.sh
slackbuild_creator-0.4/Makefile
slackbuild_creator-0.4/doc/AUTHORS
slackbuild_creator-0.4/doc/LICENSE
slackbuild_creator-0.4/dist/slackbuild_creator.SlackBuild
slackbuild_creator-0.4/dist/slack-desc

in README.TXT ci metti il link a questo topic.

(forse ho esagerato un po' :-) )
Un po' :lol:
Ma posso pensare di adottare questa opzione
ZeroUno ha scritto:non sarebbe più corretto slackbuild maker?
Lo sai che forse c'hairaggione? :-k

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: Slackbuild Creator - Utility per creare Slackbuilds

Messaggio da Blallo »

Una domanda però: come potrei evitare la "morte" dello script in caso di download fallito?

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: Slackbuild Creator - Utility per creare Slackbuilds

Messaggio da ZeroUno »

Prima di dedicere come evitare la morte io mi dedicherei a scoprire PERCHE' muore!
Se è un bug lo correggi, se è voluto lo gestisci.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Re: Slackbuild Creator - Utility per creare Slackbuilds

Messaggio da submax82 »

interessante progetto complimenti.

in pratica è una versione interattiva di un tool con uno scopo simile, SLKBUILD, utilizzato in salixos.

slkbuild parte dal concetto di creare un generatore di SLACKBUILD avendo in input un file simile ai PKGBUILD di archlinux, in quanto sono molto più sintetici.

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: Slackbuild Creator - Utility per creare Slackbuilds

Messaggio da Blallo »

Sto approfittando per riscriverlo da zero, aggiungendo anche dialog
Opinione vostra: ci metto solo dialog oppure permetto anche di usare Xdialog? (io sarei propenso per la prima, ma non mi costa nulla aggiungere la seconda)

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: Slackbuild Creator - Utility per creare Slackbuilds

Messaggio da ZeroUno »

jimmy_page_89 ha scritto:Sto approfittando per riscriverlo da zero, aggiungendo anche dialog
Opinione vostra: ci metto solo dialog oppure permetto anche di usare Xdialog? (io sarei propenso per la prima, ma non mi costa nulla aggiungere la seconda)
Xdialog no perchè va installato (non c'è di default su slackware). Se vuoi fare grafico vai di kdialog. Però non tutti hanno kde installato (per inciso comunque serve solo che sia installato, non in uso come desktop). Ma è meglio dialog per chi vuole utilizzare il tool da console. Inoltre con dialog sei conforme a slackpkg & co.

In un mio precedente pacchetto in cui invece optavo per l'uso di X avevo messo la tripla opzione:
1) console
2) dialog
3) kdialog
4) (se installato) xdialog

è possibile far scegliere da parametro
./programma.sh --dialog
o da file di configurazione
.programmarc:
DIALOG=console
o auto
if [ sono in X and esiste kdialog ]; then usalo;else usa dialog;fi

e al proposito di parametri e file di configurazione, è utile farne uso
./slackbuild_creator.sh --no-doinst --no-special --no-patch --outdir=/tmp/packages ......

.slackbuild_creator.rc
LAST_BUILDER="Matteo Rossini <zerouno at slacky.eu>"
OUTDIR=/tmp/packages
...

come al solito, io mando proposte su proposte, così poi lo sviluppatore decide di adottarne almeno una ;-)
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: Slackbuild Creator - Utility per creare Slackbuilds

Messaggio da Blallo »

E io ti ringrazio per tutte queste idee :D

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2922
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Slackbuild Creator - Utility per creare Slackbuilds

Messaggio da 414N »

Di default Slackware non avrà xdialog, ma ha xmessage.
Prova a vedere se può servire ai tuoi scopi.

hashbang
Packager
Packager
Messaggi: 2021
Iscritto il: ven 4 giu 2010, 10:27
Nome Cognome: Luca De Pandis
Distribuzione: macOS/OpenBSD
Località: Lecce/Bergamo

Re: Slackbuild Creator - Utility per creare Slackbuilds

Messaggio da hashbang »

Proposta

Codice: Seleziona tutto

echo -n "Choose your favorite editor: "
read FAVEDITOR
In questo modo si lascia all'utente la possibilità di scegliere l'editor.
Questo perchè ad esempio io non uso vi/vim, ma uso GNU Nano.
Effettivamente potrei sceglierlo mettendolo nello script ma mi sembra più pulito farlo scegliere al momento del lancio dello script.

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2922
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Slackbuild Creator - Utility per creare Slackbuilds

Messaggio da 414N »

atomix600 ha scritto:Proposta

Codice: Seleziona tutto

echo -n "Choose your favorite editor: "
read FAVEDITOR
In questo modo si lascia all'utente la possibilità di scegliere l'editor.
Questo perchè ad esempio io non uso vi/vim, ma uso GNU Nano.
Effettivamente potrei sceglierlo mettendolo nello script ma mi sembra più pulito farlo scegliere al momento del lancio dello script.
Sì, ma ogni volta che lo lanci devi immettere il comando per l'editor, e se ti capita un typo devi chiudere e ricominciare.
Penso che, se si vuole lasciare la possibilità di usare l'editor preferito, si debba ricorrere ad un file di configurazione nella home dell'utente che viene creato al primo avvio e solo consultato in seguito.

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: Slackbuild Creator - Utility per creare Slackbuilds

Messaggio da Blallo »

414N ha scritto:Penso che, se si vuole lasciare la possibilità di usare l'editor preferito, si debba ricorrere ad un file di configurazione nella home dell'utente che viene creato al primo avvio e solo consultato in seguito.
Sto già modificando profondamente lo script per adottare una struttura a menu (invece di quella sequenziale) e usare un file di configurazione ;)
Appena ho 2 giorni liberi dallo studio, lo finisco

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: Slackbuild Creator - Utility per creare Slackbuilds

Messaggio da ZeroUno »

atomix600 ha scritto:Proposta

Codice: Seleziona tutto

echo -n "Choose your favorite editor: "
read FAVEDITOR
In questo modo si lascia all'utente la possibilità di scegliere l'editor.
Questo perchè ad esempio io non uso vi/vim, ma uso GNU Nano.
Effettivamente potrei sceglierlo mettendolo nello script ma mi sembra più pulito farlo scegliere al momento del lancio dello script.
solitamente per questo si utilizza la variabile di ambiente EDITOR.

prova

Codice: Seleziona tutto

# export EDITOR=nano
# crontab -e
oppure

Codice: Seleziona tutto

# EDITOR=nano crontab -e
Basta aggiungere all'inizio dello script:
VI=${EDITOR:-vi}
e sostituire 'vi' con '$VI' ovunque
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
slucky
Iper Master
Iper Master
Messaggi: 2419
Iscritto il: mar 1 mag 2007, 15:30
Slackware: 14.2
Desktop: xfce4

Re: Slackbuild Creator - Utility per creare Slackbuilds

Messaggio da slucky »

intanto Complimenti a Jimmy!! non tutti hanno conoscenze di programmazione e linguaggi vari, quindi un tool automatico che aiuti a creare uno slackbuild colma una lacuna, d'altronde tutto quello che rende linux più semplice, intuitivo e immediato è benvenuto!! :)

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: Slackbuild Creator - Utility per creare Slackbuilds

Messaggio da Blallo »

Ti ringrazio! In realtà è anche un'ottima occasione per imparare qualcosina di bash scripting
Unisco l'utile al dilettevole

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: Slackbuild Creator - Utility per creare Slackbuilds

Messaggio da ZeroUno »

jimmy_page_89 ha scritto:Ti ringrazio! In realtà è anche un'ottima occasione per imparare qualcosina di bash scripting
Unisco l'utile al dilettevole
Il prossimo lo faccio io... in perl (il bash ormai lo conosco piuttosto bene.. il perl me lo devo ancora imparare)
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Rispondi