<Precedenti | Contenuti | Succ.>
6.13.1. Installazione di Readline
La reinstallazione di Readline causerà lo spostamento delle vecchie librerie in .vecchio. Sebbene questo non sia normalmente un problema, in alcuni casi può innescare un bug di collegamento in ldconfig. Questo può essere evitato emettendo i seguenti due sed:
sed -i '/MV.*old/d' Makefile.in
sed -i '/{OLDSUFF}/c:' support/shlib-install
sed -i '/MV.*old/d' Makefile.in
sed -i '/{OLDSUFF}/c:' support/shlib-install
Prepara Readline per la compilazione:
./configure --prefix = / usr
\
./configure --prefix = / usr
--disable-statico \
--docdir=/usr/share/doc/readline-8.0
--disable-statico \
--docdir=/usr/share/doc/readline-8.0
Compila il pacchetto:
make SHLIB_LIBS="-L/tools/lib -lncursesw"
make SHLIB_LIBS="-L/tools/lib -lncursesw"
Il significato dell'opzione make:
SHLIB_LIBS="-L/tools/lib -lncursesw"
Questa opzione forza Readline a collegarsi contro il libcursesw biblioteca.
Questo pacchetto non è provvisto di una suite di test. Installa il pacchetto:
make SHLIB_LIBS="-L/tools/lib -lncursesw" install
make SHLIB_LIBS="-L/tools/lib -lncursesw" install
Ora sposta le librerie dinamiche in una posizione più appropriata e sistema alcuni permessi e collegamenti simbolici:
mv -v /usr/lib/lib{readline,storia}.so.* /lib chmod -v u+w /lib/lib{readline,storia}.so.*
ln -sfv ../../lib/$(readlink /usr/lib/libreadline.so) /usr/lib/libreadline.so ln -sfv ../../lib/$(readlink /usr/lib/ libhistory.so ) /usr/lib/libhistory.so
mv -v /usr/lib/lib{readline,storia}.so.* /lib chmod -v u+w /lib/lib{readline,storia}.so.*
ln -sfv ../../lib/$(readlink /usr/lib/libreadline.so) /usr/lib/libreadline.so ln -sfv ../../lib/$(readlink /usr/lib/ libhistory.so ) /usr/lib/libhistory.so
Se lo desideri, installa la documentazione:
installa -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/readline-8.0
installa -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/readline-8.0