10.29. Attr-2.4.47 64 Bit

Attr is a library for getting and setting POSIX.1e (formerly POSIX 6) draft 15 capabilities.

10.29.1. Installation of Attr

Apply a sed which prevents man-pages which were installed by the Section 10.6, “Man-pages-4.09” package:

sed -i -e "/SUBDIRS/s|man[25]||g" man/Makefile

Apply a sed to install the documentation with a versioned directory:

sed -i -e 's|/@pkg_name@|&-@pkg_version@|' include/builddefs.in

Prepare Attr for compilation:

CC="gcc ${BUILD64}" \
./configure \
    --prefix=/usr \
    --libdir=/lib64 \
    --libexecdir=/usr/lib64

Compile the package:

make

The tests need to run with a filesystem which supports extended attributes. Test the results:

make -j1 tests root-tests

Install the package:

make install install-dev install-lib

Recreate the symlink in /usr/lib64 and remove the shared link from /lib64:

ln -sfv ../../lib64/$(readlink /lib64/libattr.so) /usr/lib64/libattr.so
rm -v /lib64/libattr.so

Set the proper permissions on the shared library:

chmod 755 -v /lib64/libattr.so.1.1.0

10.29.2. Contents of Attr

Installed programs: attr, getfattr, setfattr
Installed libraries: libattr.[a,so]
Installed directories: /usr/include/attr, /usr/share/doc/attr-2.4.47

Short Descriptions

attr

Manage extended attributes on filesystem objects

getfattr

Get extended attributes of filesystem objects

setfattr

Set extended attributes of filesystem objects

libattr

Library to manage extended attributes on filesystem objects