6.5. Coreutils-9.3

O pacote Coreutils contém aplicativos utilitários básicos necessitados por cada sistema operacional.

Tempo aproximado de construção: 0,3 UPC
Espaço em disco exigido: 168 MB

6.5.1. Instalação do Coreutils

Prepare o Coreutils para compilação:

./configure --prefix=/usr                     \
            --host=$LFS_TGT                   \
            --build=$(build-aux/config.guess) \
            --enable-install-program=hostname \
            --enable-no-install-program=kill,uptime \
            gl_cv_macro_MB_CUR_MAX_good=y

O significado das opções do configure:

--enable-install-program=hostname

Isso habilita o binário hostname para ser construído e instalado – ele é desabilitado por padrão, porém é exigido pela suíte de teste do Perl.

gl_cv_macro_MB_CUR_MAX_good=y

Isso é necessário para contornar um problema na cópia gnulib embarcada pelo pacote que quebraria a compilação cruzada.

Compile o pacote:

make

Instale o pacote:

make DESTDIR=$LFS install

Mova aplicativos para os locais finais deles esperados. Apesar de isso não ser necessário neste ambiente temporário, nós precisamos fazer isso, pois alguns aplicativos codificam rigidamente locais de executável:

mv -v $LFS/usr/bin/chroot              $LFS/usr/sbin
mkdir -pv $LFS/usr/share/man/man8
mv -v $LFS/usr/share/man/man1/chroot.1 $LFS/usr/share/man/man8/chroot.8
sed -i 's/"1"/"8"/'                    $LFS/usr/share/man/man8/chroot.8

Detalhes acerca deste pacote estão localizados na Seção 8.56.2, “Conteúdo do Coreutils.”