Pagina 1 di 1

SlackTool

Inviato: mer 19 dic 2007, 14:20
da ksniffer
Salve a tutti,
sono un po' di anni che uso Slackware. A volte ho contribuito con qualche pacchetto, con qualche segnalazione qui su slacky.eu . Questo vostro sito è davvero fenomenale. Senza di esso Slackware non sarebbe al livello che è. Eppure la nostra amata Slackware non ha uno strumento decente per installare nuove applicazioni. Certo c'è swaret, ce ne sono altri. Ho visto per esempio il progetto emerde che richiama il nome emerge per gentoo. La mia idea sarebbe quella di creare uno strumento che vada bene per qualsiasi versione di slackware. Io per esempio uso current e sono costretto a scaricare a mano i pacchetti e ricompilarli visto che le librerie sono cambiate rispetto alla Slackware 12 . Avrei in mente di usare file XML per descrivere una singola applicazione (dipendenze, server dove reperire il sorgente, ...) e uno strumento che sapendo che ho una current mi scarica i pacchetti e li compila nell'ordine giusto. Uno strumento che sappia anche quali sono i pacchetti che sono di base di Slackware e quali di un suo deposito. L'idea mi è venuta perché mi piace molto il sistema di FreeBSD da cui Slackware è vagamente ispirata e inoltre perché devo ricompilare cose come mplayer che ha un milione di dipendenze...
Chi vuole darmi una mano? Al momento non esiste ancora nulla. È solo un'idea. Tempo ne ho poco, ma roba come ubuntu mi fa venire i brividi e amo troppo Slackware e la sua filosofia per non usarla più. Mettiamo su questo progetto? Magari il deposito dei file XML lo facciamo ospitare qui su slacky.eu anche perché nella mia idea i sorgenti vanno prelevati da depositi esterni dove risiedono, proprio come fa FreeBSD quando si installa un port. In modo che la banda consumata per gli amici di Slacky.eu è minima.
Ovviamente dobbiamo raccogliere idee e mettere tutto assieme prima di partire... Ah la cosa vorrei farla in C++, magari in Qt4 anche, così da avere interfaccia testuale e grafica. Partirei dall'interfaccia ovviamente.

Fatemi sapere.
Giovanni

Re: SlackTool

Inviato: mer 19 dic 2007, 14:30
da conraid
ksniffer ha scritto: Ah la cosa vorrei farla in C++, magari in Qt4 anche, così da avere interfaccia testuale e grafica. Partirei dall'interfaccia ovviamente.
Potrebbe essere interessante, anche se da capire meglio, ma io la penso in modo opposto al tuo. Prima un tool che funzioni senza interfaccia, e poi al limite l'interfaccia, il tutto IMHO :-)

Re: SlackTool

Inviato: mer 19 dic 2007, 15:15
da Mario Vanoni
conraid ha scritto:
ksniffer ha scritto: Ah la cosa vorrei farla in C++, magari in Qt4 anche, così da avere interfaccia testuale e grafica. Partirei dall'interfaccia ovviamente.
Potrebbe essere interessante, anche se da capire meglio, ma io la penso in modo opposto al tuo. Prima un tool che funzioni senza interfaccia, e poi al limite l'interfaccia, il tutto IMHO :-)
Concordo, e poi mentalita` UNIX, quindi flat ASCII files.

Mario Vanoni

Inviato: mer 19 dic 2007, 15:28
da ksniffer
:D "Partirei dall'interfaccia ovviamente", volevo dire l'interfaccia testuale, non quella grafica e soprattutto partirei definendo per bene il formato dell'XML tenendo conto di tutte le funzionalità che si vogliono realizzare. Soprattutto: è possibile determinare in modo univoco le dipendenze? Io credo vadano specificate di proposito nel file XML. Non so. Se qualcuno sa dare indicazioni diverse...

Testuale completa no perché XML semplifica moltissimo le operazioni di lettura e scrittura dei file con le libxml.

Inviato: mer 19 dic 2007, 16:01
da submax82
ma il problema di un sistema simile è che non aderisce alle specifiche dei tgz...

prova arch linux che ha anche i ports stile freebsd ;)

Inviato: mer 19 dic 2007, 16:14
da ksniffer
submax82 ha scritto:ma il problema di un sistema simile è che non aderisce alle specifiche dei tgz...

prova arch linux che ha anche i ports stile freebsd ;)
Come non aderisce? Lo scopo è creare e installare tgz in maniera automatica, magari mettendoli anche a disposizione di altri in qualche modo, ma principalmente si compila in pacchetto, si crea il tgz con la script SlackBuild relativo, lo si installa e si ha la nuova applicazione nel sistema. Non ho capito che volevi dire con "un sistema simile è che non aderisce alle specifiche dei tgz..." che tgz non prevede dipendenze? e infatti non si va a modificare il formato tgz, ma ci dotiamo di un supporto per compilare e installare su una current in maniera aiutomatica, adattandolo a un contesto generico si Slackware che può andare bene anche con una Slackware 12, 11, ...

Inviato: mer 19 dic 2007, 17:32
da puzuma
mi sembra un'ottima idea, anche abbastanza fattibile ... la parte più difficile è decidere il formato dei file xml (e gestire dipendenze ricorsive !), forse si potrebbe guardare il formato usato da altri tool che fanno cose simili. Poi ci vorrà anche un certo numero di volenterosi che scrive, testa e tiene aggiornati i suddetti file.

per il poco tempo che ho posso cercare di aiutarti.

P.S. secondo me a Pat vengono i capelli dritti se sente parlare di tool automatici :-)

Inviato: mer 19 dic 2007, 17:40
da conraid
puzuma ha scritto:forse si potrebbe guardare il formato usato da altri tool che fanno cose simili
http://portpkg.berlios.de/
http://slackports.sourceforge.net/

Il primo l'avevo nei bookmark, lo provai tempo fa ma era troppo acerbo, il secondo l'ho scoperto adesso con google

Inviato: gio 20 dic 2007, 0:01
da submax82
ksniffer ha scritto:
submax82 ha scritto:ma il problema di un sistema simile è che non aderisce alle specifiche dei tgz...

prova arch linux che ha anche i ports stile freebsd ;)
Come non aderisce? Lo scopo è creare e installare tgz in maniera automatica, magari mettendoli anche a disposizione di altri in qualche modo, ma principalmente si compila in pacchetto, si crea il tgz con la script SlackBuild relativo, lo si installa e si ha la nuova applicazione nel sistema. Non ho capito che volevi dire con "un sistema simile è che non aderisce alle specifiche dei tgz..." che tgz non prevede dipendenze? e infatti non si va a modificare il formato tgz, ma ci dotiamo di un supporto per compilare e installare su una current in maniera aiutomatica, adattandolo a un contesto generico si Slackware che può andare bene anche con una Slackware 12, 11, ...
scusami avevo capito male... comunque io mi baserei su qualcosa di già fatto... emerde, portpkg ecc... o ancora meglio segli quello che più ti piace e prova a dare un contributo...

PORTPKG mi sembra molto attivo e molto sviluppato... lo proverò... inoltre sono script di shell come nello "stile" slackware... quindi direi che è una cosa positiva ...

Inviato: gio 20 dic 2007, 12:34
da bit123
Potresti provare a perfezzionare qualche interfaccia di swaret.