6.18. Acl-2.2.51

Le paquet acl contient des outils pour administrer des listes de contrôle d'accès (Access Control Lists), qui sont utilisées pour définir des droits d'accès beaucoup plus personnalisables pour les fichiers et les répertoires.

Temps aproximatif de construction: 0.1 SBU
Espace disque requis: 5 Mio

6.18.1. Installation d'Acl

Ajoutez un script de test manquant :

cat > test/sort-getfacl-output << "EOF"
#! /usr/bin/perl -w

undef $/;
print join("\n\n", sort split(/\n\n/, ><)), "\n\n";
EOF
chmod 755 test/sort-getfacl-output

Modifiez le répertoire de la documentation pour qu'il soit versionné et qu'il ajoute le support d'une installation DESTDIR :

sed -i -e 's|/@pkg_name@|&-@pkg_version@|' \
       -e 's|@prefix|$(DESTDIR)&|'         \
       -e 's|@libexec|$(DESTDIR)&|'        \
    include/builddefs.in

Modifiez le script configure pour utiliser file de /tools :

sed -i 's@/usr/bin/file@/tools/bin/file@g' configure

Préparez la compilation d'Acl :

MAKE=/tools/bin/make MSGFMT=/tools/bin/msgfmt \
MSGMERGE=/tools/bin/msgmerge XGETTEXT=/tools/bin/xgettext \
./configure --prefix=/usr --libexecdir=/usr/lib

Compilez le paquet :

make

Pour tester les résultats, lancez :

make tests root-tests ext-tests

Installez le paquet :

make install install-dev install-lib
install -v -m644 doc/*.txt /usr/share/doc/acl-2.2.49
chmod -v 755 /usr/lib/libacl.{la,so.1.1.0}
rm -v /usr/lib/libacl.so
mv -v /usr/lib/libacl.so* /lib
ln -sfv ../../lib/libacl.so.1.1.0 /usr/lib/libacl.so

6.18.2. Contentu d'Acl

Programme installé: acl
Bibliothèques installées: libacl.{a,so}
Répertoires installés: /usr/share/doc/acl-2.2.51

Descriptions courtes

chacl

modifie la liste de contrôle d'accès d'un fichier ou d'un répertoire

getfacl

récupère les listes de contrôle d'accès à un fichier

setfacl

paramètre des listes de contrôle d'accès

libacl

contient les fonctions de l'API d'acl