6.21. Attr-2.4.47

The attr package contains utilities to administer the extended attributes on filesystem objects.

Approximate build time: 4.5 SBU
Required disk space: 17.1 MB

6.21.1. Installation of Attr

Modify the documentation directory so that it is a versioned directory:

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

Prepare Attr for compilation:

./configure --prefix=/usr --bindir=/bin

Compile the package:

make

The tests need to be run on a filesystem that supports extended attributes such as the ext2, ext3, or ext4 filesystems. The tests are also known to fail if running multiple simultaneous tests (-j option greater than 1). To test the results, issue:

make -j1 tests root-tests

Install the package:

make install install-dev install-lib
chmod -v 755 /usr/lib/libattr.so

The shared library needs to be moved to /lib, and as a result the .so file in /usr/lib will need to be recreated:

mv -v /usr/lib/libattr.so.* /lib
ln -sfv ../../lib/$(readlink /usr/lib/libattr.so) /usr/lib/libattr.so

6.21.2. Contents of Attr

Installed programs: attr, getfattr, and setattr
Installed library: libattr.{a,so}
Installed directories: /usr/include/attr, /usr/share/doc/attr-2.4.47

Short Descriptions

attr

Extends attributes on filesystem objects

getfattr

Gets the extended attributes of filesystem objects.

setattr

Sets the extended attributes of filesystem objects

libattr

Contains the Attr API functions.