Instalando Gzip-1.2.4a

Estimación del tiempo de construcción:      1 minuto
Estimación del espacio de disco requerido:  2 MB

Instalación de Gzip

Antes de instalar Gzip, puede ser necesario aplicar un parche para evitar un conflicto en el nombre de las variables en sistemas con la librería Glibc-2.0, cuando compilas y enlazas estáticamente. Sólo se necesita si tu sistema base utiliza Glibc-2.0. De todas formas, es seguro aplicar el parche incluso si estás ejecutando una versión de glibc diferente, luego, si no estás seguro, lo mejor es aplicarlo.

Aplica el parche ejecutando los siguientes comandos:

patch -Np1 -i ../gzip-1.2.4a.patch

Instala Gzip ejecutando los siguientes comandos:

./configure --prefix=$LFS/usr &&
make LDFLAGS=-static &&
make install &&
cp $LFS/usr/bin/gunzip $LFS/usr/bin/gzip $LFS/bin &&
rm $LFS/usr/bin/gunzip $LFS/usr/bin/gzip

Explicación de los comandos

cp $LFS/usr/bin/gunzip $LFS/usr/bin/gzip $LFS/bin && rm $LFS/usr/bin/gunzip $LFS/usr/bin/gzip: La razón por la que no utilizamos simplemente "mv" para mover los ficheros a su nueva localización es porque gunzip es un enlace duro a gzip. En distribuciones más antiguas, no puedes mover un enlace duro a otra partición (y es muy posible que $LFS y $LFS/usr sean particiones separadas). Con distribuciones más recientes esto no es un problema. Si ejecutas mv para mover enlaces duros entre particiones lo único que hará será una copia ("cp") normal, y descartará el enlace duro. Pero no podemos asumir que cada distribución original tiene un núcleo suficientemente nuevo ni que fileutils se comporte de esa manera.

Contenido de gzip-1.2.4a

Dependencias

Para instalar Gzip-1.2.4a se necesita lo siguiente:


bash: sh
binutils: as, ld, nm
fileutils: chmod, cp, install, ln, mv, rm
gcc: cc1, collect2, cpp, cpp0, gcc
grep: egrep, grep
make: make
sed: sed
sh-utils: hostname
textutils: cat, tr