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.2.
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)
GLib-2.80.4 (com GObject Introspection), elogind-255.5 e Vala-0.56.17
Primeiro, renomeie um diretório cuja presença impede o sistema de construção de executar se dbusmock-0.32.1 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 \ -D admin_group=adm \ -D elogind=true \ -D systemdsystemunitdir=no
Agora adapte a cópia de mocklibc enviada para permitir construir a suíte de teste com GCC 14 ou posterior:
grep 'print_indent' ../subprojects/mocklibc-1.0/src/netgroup.c \ | sed 's/ {/;/' >> ../subprojects/mocklibc-1.0/src/netgroup.h && sed -i '1i#include <stdio.h>' \ ../subprojects/mocklibc-1.0/src/netgroup.h
Construa o pacote:
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.
-D admin_group=adm
: Essa
chave configura o grupo para contas de administrador(a).
-D docbook=true
: Essa chave habilita
construir a documentação da API da interface do D-Bus (precisa do
xmlto-0.0.29).
-D gtk_doc=true
: Essa chave habilita
construir a documentação da API da libaccountsservice (precisa do
GTK-Doc-1.34.0).
-D vapi=false
: Essa chave desabilita
construir as ligações vala. Use-a se você não tiver instalado
Vala-0.56.17.
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
)