6.6. Diffutils-3.12

O pacote Diffutils contém aplicativos que mostram as diferenças entre arquivos ou diretórios.

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

6.6.1. Instalação do Diffutils

Prepare o Diffutils para compilação:

./configure --prefix=/usr   \
            --host=$LFS_TGT \
            gl_cv_func_strcasecmp_works=y \
            --build=$(./build-aux/config.guess)

O significado das opções do configure:

gl_cv_func_strcasecmp_works=y

Essa opção especifica o resultado de uma verificação para strcasecmp. A verificação exige executar um programa em C compilado, e isso é impossível durante a compilação cruzada, pois, em geral, um programa compilado cruzadamente não pode executar na distribuição anfitriã. Normalmente, para tal verificação, o conjunto de comandos sequenciais configure usaria um valor residual para compilação cruzada, mas o valor residual para essa verificação está ausente e o conjunto de comandos sequenciais configure não teria valor para usar e apresentaria um erro. O fluxo de desenvolvimento já corrigiu o problema, mas para aplicar a correção, nós precisaríamos executar autoconf, que a distribuição anfitriã possivelmente careça. Portanto, nós apenas especificamos o resultado da verificação (y, pois nós sabemos que a função strcasecmp na Glibc-2.42 funciona bem), então configure usará apenas o valor especificado e ignorará a verificação.

Compile o pacote:

make

Instale o pacote:

make DESTDIR=$LFS install

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