[
Port ]
[
Principale ]
Debian GNU/FreeBSD basata su libc5
Debian GNU/FreeBSD basata su libc5 è un port che consiste di un kernel
FreeBSD, degli strumenti legati al
kernel, della libreria C e da alcune utilità specifiche accoppiato al
normale spazio utente Debian (GNU). Attualmente il port funziona solo
sull'architettura Intel x86.
Il principale curatore del port è Nathan Hawkins.
Erano disponibili dei pacchetti ma adesso non sono più disponibili a causa
della perdita di un server per colpa di
un incendio. A causa di questa e altre sfortunate circostanze al momento
il port è in fase di stallo.
Fare riferimento alle pagine del port "gemello" su
NetBSD per le informazioni storiche.
Stato
Ultimo aggiornamento 22/04/2002
Le parti chiave di FreeBSD sono state impacchettate e il sistema di base
è quasi completamente funzionante, anche se rimangono alcuni problemi in
sospeso:
Problemi con specifici pacchetti
-
sysvinit è patchato e funzionante, ci sono dei problemi nel portare
le patch in uno stato da cui possano essere applicate senza danneggiare
Linux.
-
shadow è stato malamente modificato e necessita di ulteriore lavoro.
Aggiornamento: sono state fatte le cose principali. Adesso la
situazione un po' più decente ma richiede ancora dei test.
-
apt-get crea molti segmentation fault. Sembra che funzioni la maggior
parte delle volte con i pacchetti sorgente, ma è inusabile con i
binari.
Aggiornamento: questo problema è stato risolto.
-
groff: l'attuale versione non si compila a causa del problema di
internazionalizzazione della libc.
Aggiornamento: corretto quando langinfo.h è stato aggiunto
all'attuale versione.
-
gcc/binutils: qualcosa impedisce a gcc -g di inserire le informazioni
di debug. Probabilmente sono le binutils che forse sono colpevoli
anche di altri problemi.
Aggiornamento: adesso funziona, strano...
-
util-linux: caos totale. Abbiamo rinunciato ed è stato creato un
nuovo pacchetto, util-bsd.
-
e2fsprogs: non si compila, probabilmente non sarà corretto molto
rapidamente.
Problemi generali del port
-
La libc non contiene -lintl. Purtroppo molti pacchetti lo danno per
scontato e ognuno di essi deve essere patchato.
-
getopt e alcune funzioni di -liberty non sono incluse nella libc.
Molti pacchetti specifici di Debian non funzionano per questo motivo.
Aggiornamento: è stato fatto il port di getopt_long e sembra
funzionare bene. Apparentemente in questo modo il problema può essere
risolto.
-
Nessun insieme di funzioni per i caratteri multi-byte. Si verificano
degli errori durante la compilazione del supporto per UTF in libncurses
e in qualche altro pacchetto.
Aggiornamento: è stato fatto il pacchetto per
libiconv.
-
Implementazione completamente diversa delle password shadow. BSD 4.4
apparentemente introduce un metodo incompatile per la loro gestione,
potrebbe anche essere migliore ma non ci sono funzioni della libreria
standard per gestirle. getspnam non esiste.
Aggiornamento: questo problema è stato corretto. È stata
scritta una apposita libreria, libshadow, che ha risolto il
problema.
-
L'uso di libc6-dev nelle dipendenze di compilazione di un pacchetto
deve finire!
-
Uso di gcc 3.0. Questo dovrebbe essere qualcosa meno di un problema
dato che altri port lo usano.
-
Per la configurazione è necessario un unico tipo di host e le
configurazioni per FreeBSD non vanno bene per Debian, sarebbe bello
riuscire ad adattarle per Debian lasciandole comunque valide per
FreeBSD. Il problema più grande è con libtool.