Conteúdo
/usr/libexec
)
O pacote AccountsService fornece um conjunto de interfaces D-Bus para consulta e manipulação de informações da conta do(a) usuário(a) e uma implementação dessas interfaces baseada nos comandos usermod(8), useradd(8) e userdel(8).
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.
Transferência (HTTP): https://www.freedesktop.org/software/accountsservice/accountsservice-23.13.9.tar.xz
Soma de verificação MD5 da transferência: 03dccfe1b306b7ca19743e86d118e64d
Tamanho da transferência: 621 KB
Espaço em disco estimado exigido: 9,8 MB (adicionar 0,5 MB para testes)
Tempo de construção estimado: menos que 0,1 UPC (com testes)
gobject-introspection-1.78.1, elogind-252.9 e Vala-0.56.14
Primeiro, renomeie um diretório cuja presença impede o sistema de construção de executar se dbusmock-0.30.2 não estiver instalado:
mv tests/dbusmock{,-tests}
Em seguida, corrija um conjunto de comandos sequenciais de teste, de forma que o novo diretório seja encontrado e adapte-o para Python 3.12.0 ou posterior:
sed -e '/accounts_service\.py/s/dbusmock/dbusmock-tests/' \ -e 's/assertEquals/assertEqual/' \ -i tests/test-libaccountsservice.py
Corrija um teste que falha se a localidade en_IE.UTF-8
não estiver instalada:
sed -i '/^SIMULATED_SYSTEM_LOCALE/s/en_IE.UTF-8/en_HK.iso88591/' tests/test-daemon.py
Instale AccountsService executando os seguintes comandos:
mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -Dadmin_group=adm \ -Delogind=true \ -Dsystemdsystemunitdir=no && ninja
Para testar o pacote, emita ninja test.
Agora, como o(a) usuário(a) root
:
ninja install
--buildtype=release
:
Especifique um tipo de construção adequado para lançamentos
estáveis do pacote, pois o padrão possivelmente produza binários
não otimizados.
-Dadmin_group=adm
: Essa
chave configura o grupo para contas de administrador(a).
-Ddocbook=true
: Essa chave habilita
construir a documentação da API da interface do D-Bus (precisa do
xmlto-0.0.28).
-Dgtk_doc=true
: Essa chave habilita
construir a documentação da API da libaccountsservice (precisa do
GTK-Doc-1.33.2).
-Dvapi=false
: Essa chave desabilita
construir as ligações vala. Use-a se você não tiver instalado
Vala-0.56.14.
Para permitir que os(as) usuários(as) no grupo "adm" sejam listados
como Administradores(as), execute os seguintes comandos como o(a)
usuário(a) root
:
cat > /etc/polkit-1/rules.d/40-adm.rules << "EOF"
polkit.addAdminRule(function(action, subject) {
return ["unix-group:adm"];
});
EOF
/usr/libexec
)