Port ] [ Debian GNU/Hurd ] [ Notizie ] [ Configurazione ] [ CD di Hurd ] [ Documentazione ] [ Sviluppo ] [ Contatti ]

Debian GNU/Hurd

Sviluppo della distribuzione

Dischi di avvio

In questo momento non si sta lavorando su dischi per l'avvio nativo, comunque si stanno posando le loro fondamenta il che, qualche volta, comporta il port di singoli pacchetti. Se si vuole contribuire, si aiuti il progetto debian-installer e assicurarsi che i suoi componenti funzionino con Hurd.

Port dei pacchetti Debian

Se si desidera contribuire al port Debian GNU/Hurd è necessario aver confidenza con il sistema di pacchettizzazione Debian. Una volta fatto questo leggendo la documentazione disponibile e visitando l'angolo degli sviluppatori si dovrebbe essere in grado estrarre i pacchetti sorgente Debian e creare un pacchetto binario Debian. Per le persone più pigre è disponibile un corso rapido:

Recuperare i sorgenti e creare i pacchetti

L'estrazione di un pacchetto sorgente Debian richiede il file pacchetto_versione.dsc e i file che sono elncati al suo interno. La directory di compilazione Debian viene creata con il comando dpkg-source -x pacchetto_versione.dsc.

La costruzione del pacchetto avviene nella directory di compilazione Debian pacchetto-versione appena creata con tramite il comando dpkg-buildpackage -B -rsudo "-mMyName <MyEmail>". Al posto di -B si può usare -b per compilare le parti indipendenti dall'architettura del pacchetto. È possibile usare -rfakeroot al posto di -rsudo per usare il pacchetto fakeroot. Si può tralasciare -r se si compila da utente root. Infine è possibile aggiungere -uc per evitare di firmare il pacchetto con la chiave GPG.

Scegliere un pacchetto

Quale pacchetto richiede del lavoro? Ogni pacchetto che ancora non è stato portato e che deve essere portato. Questi cambiano continuamente quindi si concentra il lavoro prima sui pacchetti con molte dipendenze inverse, che possono essere trovati nel grafico (aggiornato quotidianamente) delle dipendenze tra pacchetti http://people.debian.org/~sthibault/graph-radial.pdf o nell'elenco dei più ricercati http://people.debian.org/~sthibault/graph-total-top.txt (ordinato a partire dai pacchetti ricercati da più tempo, lo stesso elenco ordinato a partire dai pacchetti ricercati da meno tempo http://people.debian.org/~sthibault/graph-top.txt). Solitamente è una buona idea prendere un pacchetto tra quelli non aggiornati http://people.debian.org/~sthibault/out_of_date.txt perché tali pacchetti erano funzionanti ma adesso non funzionano più probabilmente solo per causa di piccoli problemi. È possibile prendere un pacchetto a caso oppure prenderne uno dopo aver controllato attentamente i log del processo autobuilder sulla lista di messaggi debian-hurd-build-logs oppure da http://people.debian.org/~sthibault/failed_packages.txt.gz.

Inoltre, controllare su http://alioth.debian.org/tracker/?atid=410472&group_id=30628&func=browse, http://alioth.debian.org/tracker/?atid=411594&group_id=30628&func=browse e BTS che il lavoro non sia già stato fatto (http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=debian-hurd@lists.debian.org;tag=hurd), http://wiki.debian.org/Debian_GNU/Hurd e lo stato attuale dei pacchetti su buildd.debian.org, per esempio https://buildd.debian.org/util-linux.

Pacchetti che non devono essere portati

Alcuni di questi pacchetti, o delle loro parti, potrebbero essere portabili in futuro ma almeno per ora sono considerati non-portabili.

Problemi generali del port

Un elenco dei problemi più comuni è disponibile sul sito web originale. Le seguenti problematiche sono specifiche di Debian.

Prima di tentare di correggere qualcosa, controllare se il port kfreebsd* ha già la correzione, che ha solo bisogno di essere estesa a hurd-i386.