パッケージ構成
/usr/libexec
内)
AccountsService パッケージは、一連の D-Bus インターフェースを通じて、ユーザーアカウント情報を検索したり操作したりします。 また usermod(8), useradd(8), userdel(8) といったコマンドに準拠した、上記インターフェースの実装を提供します。
LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。
ダウンロード (HTTP): https://www.freedesktop.org/software/accountsservice/accountsservice-23.13.9.tar.xz
ダウンロード MD5 sum: 03dccfe1b306b7ca19743e86d118e64d
ダウンロードサイズ: 621 KB
必要ディスク容量: 9.8 MB (add 0.5 MB for tests)
概算ビルド時間: less than 0.1 SBU (with tests)
gobject-introspection-1.78.1, elogind-252.9 , Vala-0.56.14
GTK-Doc-1.33.2 and xmlto-0.0.28
First, rename a directory whose presence prevents the build system from running if dbusmock-0.30.0 is not installed:
mv tests/dbusmock{,-tests}
Then fix the tests so that the new directory is found:
sed -e '/accounts_service\.py/s/dbusmock/dbusmock-tests/' \ -i tests/test-libaccountsservice.py
Fix one test that fails if the en_IE.UTF-8
locale is not installed:
sed -i '/^SIMULATED_SYSTEM_LOCALE/s/en_IE.UTF-8/en_HK.iso88591/' tests/test-daemon.py
以下のコマンドを実行して AccountsService をビルドします。
mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -Dadmin_group=adm \ -Delogind=true \ -Dsystemdsystemunitdir=no && ninja
本パッケージのテストをする場合は ninja test を実行します。
root
ユーザーになって以下を実行します。
ninja install
--buildtype=release
:
本パッケージの安定版リリース向けに適したビルドタイプを指定します。
デフォルトにしていると、最適化されていないバイナリを生成する場合があるためです。
-Dadmin_group=adm
:
このスイッチは管理者権限アカウントに対してグループを設定します。
-Ddocbook=true
: This switch enables
building the D-Bus interface API documentation (needs xmlto-0.0.28).
-Dgtk_doc=true
: This switch enables
building the libaccountsservice API documentation (needs GTK-Doc-1.33.2).
-Dvapi=false
: This switch disables
building the vala bindings. Use it if you have not installed
Vala-0.56.14.
To allow users in the adm group to be listed as Administrators,
execute the following commands as the root
user:
cat > /etc/polkit-1/rules.d/40-adm.rules << "EOF"
polkit.addAdminRule(function(action, subject) {
return ["unix-group:adm"];
});
EOF
/usr/libexec
内)