<Precedenti | Contenuti | Succ.>
6.58.1. Installazione di Findutils
Innanzitutto, sopprimere un test che su alcune macchine può eseguire il ciclo all'infinito:
sed -i 's/test-lock..EXEEXT.//' tests/Makefile.in
sed -i 's/test-lock..EXEEXT.//' tests/Makefile.in
Quindi, apporta alcune correzioni richieste da glibc-2.28 e versioni successive:
sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' gl/lib/*.c
sed -i '/unistd/a #include ' gl/lib/mountlist.c echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h
sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' gl/lib/*.c
sed -i '/unistd/a #include ' gl/lib/mountlist.c echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h
Prepara Findutils per la compilazione:
./configure --prefix=/usr --localstatedir=/var/lib/locate
./configure --prefix=/usr --localstatedir=/var/lib/locate
Il significato delle opzioni di configurazione:
--localstatedir
Questa opzione cambia la posizione del individuare database in cui essere inserito /var/lib/localizza, che è conforme a FHS.
Compila il pacchetto:
make
make
Per testare i risultati, emettere:
fare un controllo
fare un controllo
Installa il pacchetto:
make install
make install
Alcuni degli script nel pacchetto LFS-Bootscripts dipendono da Find. I / usr potrebbe non essere disponibile durante le prime fasi dell'avvio, questo programma deve essere nella partizione di root. Il aggiornato b script deve anche essere modificato per correggere un percorso esplicito:
mv -v /usr/bin/trova /bin
sed -i 's|trova:=${BINDIR}|trova:=/bin|' /usr/bin/aggiornato
mv -v /usr/bin/trova /bin
sed -i 's|trova:=${BINDIR}|trova:=/bin|' /usr/bin/aggiornato