Linux From Scratch XXIV: libpipeline, make, man-db, patch y sysklogd

Después de instalar kmod en mi artículo anterior, voy a seguir instalando paquetes en Linux From Scratch. En este caso le toca el turno a libpipeline, y seguiré instalando unos cuántos paquetes más hasta llegar a tener un Linux From Scratch completo.

Instalando libpipeline

El paquete libpipeline requiere aplicar la corrección para el problema de compatibilidad con glibc. Además, hay que indicarle al configure donde encontrar pkgconfig. Todos los demás pasos son los de siempre.

[~/lfs]$ sudo lfs libpipeline-1.2.1
root:/# cd sources/
root:/sources# tar xvf libpipeline-1.2.1.tar.gz
root:/sources# cd libpipeline-1.2.1
root:/sources/libpipeline-1.2.1# sed -i -e '/gets is a/d' gnulib/lib/stdio.in.h
root:/sources/libpipeline-1.2.1# PKG_CONFIG_PATH=/tools/lib/pkgconfig ./configure --prefix=/usr
root:/sources/libpipeline-1.2.1# make
root:/sources/libpipeline-1.2.1# make check
root:/sources/libpipeline-1.2.1# make install
root:/sources/libpipeline-1.2.1# exit
[~/lfs]$ sudo lfsinst libpipeline-1.2.1.txz

Instalando Make

Compilar e instalar make simplemente requiere aplicar un parche. El libro no indica para qué es el parche, pero es lo único destacable que hay que hacer para este paquete. Los tests pasan sin problemas, así que usamos los comandos de siempre.

[~/lfs]$ sudo lfs make-3.82
root:/# cd sources/
root:/sources# tar xvf make-3.82.tar.bz2
root:/sources# cd make-3.82
root:/sources/make-3.82# patch -Np1 -i ../make-3.82-upstream_fixes-2.patch
root:/sources/make-3.82# ./configure --prefix=/usr
root:/sources/make-3.82# make
root:/sources/make-3.82# make check
root:/sources/make-3.82# make install
root:/sources/make-3.82# exit
[~/lfs]$ sudo lfsinst make-3.82.txz

Instalando Man-DB

Este paquete solamente necesita aplicar el parche para corregir el problema con la glibc. Aparte de eso y de unas cuantas opciones en el configure, todos los comandos son los de siempre.

[~/lfs]$ sudo lfs man-db-2.6.2
root:/# cd sources/
root:/sources# tar xvf man-db-2.6.2.tar.xz
root:/sources# cd man-db-2.6.2
root:/sources/man-db-2.6.2# sed -i -e '/gets is a/d' gnulib/lib/stdio.in.h
root:/sources/man-db-2.6.2# ./configure --prefix=/usr                        \
>             --libexecdir=/usr/lib                \
>             --docdir=/usr/share/doc/man-db-2.6.2 \
>             --sysconfdir=/etc                    \
>             --disable-setuid                     \
>             --with-browser=/usr/bin/lynx         \
>             --with-vgrind=/usr/bin/vgrind        \
>             --with-grap=/usr/bin/grap
root:/sources/man-db-2.6.2# make
root:/sources/man-db-2.6.2# make check
root:/sources/man-db-2.6.2# make install
root:/sources/man-db-2.6.2# exit
[~/lfs]$ sudo lfsinst man-db-2.6.2.txz

Instalando Patch

Para instalar patch es necesario aplicar un parche que corrige un problema con los tests. Una vez hecho esto, todo va sobre ruedas.

[~/lfs]$ sudo lfs patch-2.6.1
root:/# cd sources/
root:/sources# tar xvf patch-2.6.1.tar.bz2
root:/sources# cd patch-2.6.1
root:/sources/patch-2.6.1# patch -Np1 -i ../patch-2.6.1-test_fix-1.patch
root:/sources/patch-2.6.1# ./configure --prefix=/usr
root:/sources/patch-2.6.1# make
root:/sources/patch-2.6.1# make check
root:/sources/patch-2.6.1# make install
root:/sources/patch-2.6.1# exit
[~/lfs]$ sudo lfsinst patch-2.6.1.txz

Instalando Sysklogd

Compilar e instalar syslogd es muy fácil. Lo interesante de este paquete es crear el fichero de configuración que le dice dónde guardar los logs. Esto se hace después del make install.

[~/lfs]$ sudo lfs sysklogd-1.5
root:/# cd sources/
root:/sources# tar xvf sysklogd-1.5.tar.gz
root:/sources# cd sysklogd-1.5
root:/sources/sysklogd-1.5# make
root:/sources/sysklogd-1.5# make BINDIR=/sbin install
root:/sources/sysklogd-1.5# cat > /etc/syslog.conf << "EOF"
> # Begin /etc/syslog.conf
> 
> auth,authpriv.* -/var/log/auth.log
> *.*;auth,authpriv.none -/var/log/sys.log
> daemon.* -/var/log/daemon.log
> kern.* -/var/log/kern.log
> mail.* -/var/log/mail.log
> user.* -/var/log/user.log
> *.emerg *
> 
> # End /etc/syslog.conf
> EOF
root:/sources/sysklogd-1.5# exit
[~/lfs]$ sudo lfsinst sysklogd-1.5.txz

Y con esto terminamos. El siguiente post es el último de este tipo. En él instalaremos los últimos paquetes y después pasaremos a hacer una serie de retoques en nuestro LFS antes de arrancar con él.

EOF

Anuncios