

Mi e' venuta l'inspirazione ...

... non e' accaduto come al solito sulla tazza d un WC :-) bensi'
durante l'installazione di un FreeBSD

In FreeBSD esiste una directory /usr/ports con tutte le informazioni
sui pacchetti disponibili, dai cd nome_pacchetto e poi 'make'
viene scaricato il source da ftp, quindi compilato ed installato.
Se non sono presenti i pacchetti prerequisiti avviene lo stesso
anche per loro: era proprio quello che stavo cercando !!!

Impressionato mi sono messo al lavoro ed ho partorito questa proposta:

/usr/share/badpenguin/packages/ - contiene pacchetti scaricati da
internet o compilati in loco
/usr/share/badpenguin/sources/ - contiene sorgenti scaricati da internet
/usr/share/badpenguin/ports/ - contiene le informazioni su tutti i
pacchetti disponibili
/var/spool/badpenguin - directory con le informazioni sui pacchetti
installati

Come funziona ?

Quando installi un pacchetto
        setup mc-4.5.31
il pacchetto viene cercato nei percorsi specificati da
        /etc/badpenguin/bpp/pkgdepot
cioe'
        /cdrom/packages
        /usr/share/badpenguin/packages
se non trovati li' si prova a scaricarli dai siti specificati in
        /etc/badpenguin/bpp/ftpdepot
cioe'
        ftp://ftp3.linux.it/pub/BadPenguin/
        ftp://ftp.badpenguin.org

gasp, il binario per il mio sistema non esiste ?
Non importa, andiamo via di sorgente:
setup invoca package-rebuild mc-4.5.31
questo significa che deve esistere la directory
        /usr/share/badpenguin/ports/mc-4.5.31
con tutte le informazioni sul pacchetto.

Impatto: sbang! (bpp versione 2)

