Sto seriamente prendendo in considerazione l'idea di sviluppare uno slackbuild search da integrare al già presente Packages & FileList Finder.
Non è un lavoro semplice e ho bisogno della vostra collaborazione così come l'ho chiesta quando ho sviluppato il packages finder.
Il grande scoglio su cui mi sto scontrando è lo stesso dell'altra volta.
Tanti repository di slackbuild non possiedono un indice. Al momento per indicizzarli l'unica soluzione è scaricare l'intero repository! Mi sembra un lavoro alquanto inutile!!
Per tutti i repository su github avevo preparato uno script che faceva il browsing in http di tutte le pagine ma venivano fuori troppe richieste http (mi sembra di aver capito che con git non c'è verso di scaricare il solo elenco di file... mo' lo dico a Torvalds che ha inventato git).
Il repository di slackbuilds.org e i suoi cloni (github ne è pieno di cloni) hanno un indice chiamato SLACKBUILDS.TXT con la seguente struttura:
Codice: Seleziona tutto
SLACKBUILD NAME: EMBOSS
SLACKBUILD LOCATION: ./academic/EMBOSS
SLACKBUILD FILES: EMBOSS.SlackBuild EMBOSS.info README References doinst.sh emboss.desktop emboss.png patch-1-24 slack-desc
SLACKBUILD VERSION: 6.4.0
SLACKBUILD DOWNLOAD: ftp://emboss.open-bio.org/pub/EMBOSS/EMBOSS-6.4.0.tar.gz
SLACKBUILD DOWNLOAD_x86_64:
SLACKBUILD MD5SUM: 54993a22064222b01bd4fc8086f7684d
SLACKBUILD MD5SUM_x86_64:
SLACKBUILD SHORT DESCRIPTION: EMBOSS (European Molecular Biology Open Software Suite)
SLACKBUILD NAME: GMT
SLACKBUILD LOCATION: ./academic/GMT
SLACKBUILD FILES: GMT.SlackBuild GMT.info README slack-desc
SLACKBUILD VERSION: 4.5.7
SLACKBUILD DOWNLOAD: ftp://ftp.soest.hawaii.edu/gmt/gmt-4.5.7.tar.bz2 ftp://ftp.soest.hawaii.edu/gmt/gshhs-2.2.0.tar.bz2
SLACKBUILD DOWNLOAD_x86_64:
SLACKBUILD MD5SUM: fc8a4a546ff8572c225aa7bdb56bbdf8 db98bff37adc0d51fdf0ffa3834d45ad
SLACKBUILD MD5SUM_x86_64:
SLACKBUILD SHORT DESCRIPTION: GMT (suite of geographic processing and mapping tools)
...
...
...
a me è sufficiente un filelist, scritto in qualsiasi formato (output di "find" o "find -ls" o elenco di md5 o altro formato) o un Changelog o qualsiasi altra cosa che tracci l'elenco degli slackbuild presenti nel repository. Tutti i dati in più (raccoglitori di slack-desc, versioni e architetture testate, data di inserimento o altro sono sicuramente informazioni utili ma non indispensabili)
Oltre al mio programma questo sarà senz'altro utile anche a tutta la comunità Slackware.
Questo è stato fatto a suo tempo con i repository di pacchetti e la lista di repository indicizzati è passata da una decina a 65 (oltre a quelli che ho eliminato perchè obsoleti o altri motivi). In giro c'è chi ancora carica pacchetti senza il PACKAGES.TXT, ma si tratta più o meno di chi carica non più di una decina di pacchetti, dopodichè tutti concordano che è più facile con il PACKAGES.TXT.
Purtroppo per gli slackbuild ancora non esiste uno standard (e non sono io che voglio crearlo o dettarlo visto che nemmeno Pat ne mette uno nel cd di slackware) quindi mi accontento di una lista sommaria.