6.22.1. Installation d'Acl
Modifiez le répertoire de la documentation pour qu'elle aille dans
un répertoire versionné :
sed -i -e 's|/@pkg_name@|&-@pkg_version@|' include/builddefs.in
Corrigez des tests cassés :
sed -i "s:| sed.*::g" test/{sbits-restore,cp,misc}.test
Ensuite, corrigez un bogue qui conduit getfacl -e à une erreur de
segmentation dès qu'il a affaire avec des noms de groupes
longs :
sed -i -e "/TABS-1;/a if (x > (TABS-1)) x = (TABS-1);" \
libacl/__acl_to_any_text.c
Préparez la compilation d'Acl :
./configure --prefix=/usr \
--bindir=/bin \
--disable-static \
--libexecdir=/usr/lib
Compilez le paquet :
make
Il faut lancer les tests d'Acl sur un système de fichiers qui
supporte les contrôles d'accès après la construction d'Coreutils avec les bibliothèques Acl. Si vous
le souhaitez, revenez à ce paquet et lancez make -j1 tests après avoir
construit Coreutils plus loin dans
ce chapitre..
Installez le paquet :
make install install-dev install-lib
chmod -v 755 /usr/lib/libacl.so
Il faut supprimer la bibliothèque partagée de /lib
, et donc, recréer le fichier .so
dans /usr/lib
:
mv -v /usr/lib/libacl.so.* /lib
ln -sfv ../../lib/$(readlink /usr/lib/libacl.so) /usr/lib/libacl.so