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.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.2 plattform.
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.80.4 (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.1 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
)