6.24. Attr-2.4.47

attr パッケージは、ファイルシステム上のオブジェクトに対しての拡張属性を管理するユーティリティを提供します。

概算ビルド時間: 0.1 SBU 以下
必要ディスク容量: 3.3 MB

6.24.1. Attr のインストール

ドキュメントを収容するディレクトリ名にバージョンをつけるようにします。

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

man ページ パッケージによって既にインストールされた man ページを、ここで再インストールされないようにします。

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

perl が 5.26 になったことでテストにて発生する問題を修正します。

sed -i 's:{(:\\{(:' test/run

Attr をコンパイルするための準備をします。

./configure --prefix=/usr \
            --disable-static

パッケージをコンパイルします。

make

テストは、ext2, ext3, ext4 のような拡張属性をサポートしているファイルシステム上にて実施する必要があります。 また同時並行のテスト (-j オプションに 1以上を指定した場合) では失敗します。 テストを実施するには以下を実行します。

make -j1 tests root-tests

パッケージをインストールします。

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

共有ライブラリは /lib に移動させます。 これにより /usr/lib にある .so ファイルを再生成します。

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

6.24.2. Attr の構成

インストールプログラム: attr, getfattr, setattr
インストールライブラリ: libattr.so
インストールディレクトリ: /usr/include/attr, /usr/share/doc/attr-2.4.47

概略説明

attr

ファイルシステム上のオブジェクトに対して、属性を拡張します。

getfattr

ファイルシステム上のオブジェクトに対して、拡張属性の情報を取得します。

setattr

ファイルシステム上のオブジェクトに対して、拡張属性の情報を設定します。

libattr

拡張属性を制御するライブラリ関数を提供します。