Innhold
/usr/libexec
)
AccountsService pakken gir et sett med D-Bus grensesnitt for spørring og manipulering av brukerkontoinformasjon og en implementering av disse grensesnittene basert på usermod(8), useradd(8), og userdel(8) kommandoene.
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.
Nedlasting (HTTP): https://www.freedesktop.org/software/accountsservice/accountsservice-23.13.9.tar.xz
Nedlasting MD5 sum: 03dccfe1b306b7ca19743e86d118e64d
Nedlastingsstørrelse: 621 KB
Estimert diskplass som kreves: 9.8 MB (legg til 0.5 MB for tester)
Estimert byggetid: mindre enn 0.1 SBU (med tester)
GLib-2.82.2 (med GObject Introspection), elogind-255.5 , og Vala-0.56.17
GTK-Doc-1.34.0 og xmlto-0.0.29
Gi først nytt navn til en katalog hvis tilstedeværelse hindrer byggesystemet fra å kjøre hvis dbusmock-0.32.2 ikke er installert:
mv tests/dbusmock{,-tests}
Deretter fiks testene slik at den nye mappen blir funnet, og tilpass det for Python 3.12.0 eller nyere:
sed -e '/accounts_service\.py/s/dbusmock/dbusmock-tests/' \ -e 's/assertEquals/assertEqual/' \ -i tests/test-libaccountsservice.py
Rett opp en test som mislykkes hvis en_IE.UTF-8
lokalitet ikke er installert:
sed -i '/^SIMULATED_SYSTEM_LOCALE/s/en_IE.UTF-8/en_HK.iso88591/' tests/test-daemon.py
Installer AccountsService ved å kjøre følgende kommandoer:
mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D admin_group=adm \ -D elogind=true \ -D systemdsystemunitdir=no
Tilpass nå den sendte mocklibc kopien for å tillate å bygge testpakken med GCC 14 eller nyere:
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
Bygg pakken:
ninja
For å teste pakken, utsted ninja test.
Nå, som root
bruker:
ninja install
--buildtype=release
:
Spesifiser en byggetype egnet for stabile utgivelser av pakken, som
standard kan produsere uoptimaliserte binærfiler.
-D admin_group=adm
: Denne
bryteren setter gruppen for administratorkontoer.
-Ddocbook=true
: Denne bryteren gjør det
mulig å bygge dokumentasjonen for D-Bus grensesnitt API (trenger
xmlto-0.0.29).
-D gtk_doc=true
: Denne bryteren gjør
det mulig å bygge libaccountsservice API dokumentasjonen (trenger
GTK-Doc-1.34.0).
-D vapi=false
: Denne bryteren
deaktiverer bygging av vala bindingene. Bruk den hvis du ikke har
installert Vala-0.56.17.
For å tillate at brukere i adm gruppen blir oppført som
administratorer, utfør følgende kommandoer som root
bruker:
cat > /etc/polkit-1/rules.d/40-adm.rules << "EOF"
polkit.addAdminRule(function(action, subject) {
return ["unix-group:adm"];
});
EOF
/usr/libexec
)