Le paquet Acl contient des outils d'administration des Access Control Lists (listes de contrôle d'accès) qui sont utilisés pour définir plus finement des droits d'accès de votre choix aux fichiers et aux répertoires.
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 --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