source: gnome/platform/gnome-settings-daemon.xml@ c2172dd

12.0 12.1 kea ken/TL2024 ken/tuningfonts lazarus lxqt plabs/newcss python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/xf86-video-removal
Last change on this file since c2172dd was c2172dd, checked in by Xi Ruoyao <xry111@…>, 14 months ago

gnome-settings-daemon: Drop systemd and elogind dependencies

I cannot see how g-s-d needs systemd or elogind. The only reference to
systemd from g-s-d is through gnome-desktop (using
sd_pid_get_user_unit), which should be satisified by LFS systemd, and
useless with sysv.

  • Property mode set to 100644
File size: 8.2 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY gnome-settings-daemon-download-http
8 "&gnome-download-http;/gnome-settings-daemon/&gnome-43;/gnome-settings-daemon-&gnome-settings-daemon-version;.tar.xz">
9 <!ENTITY gnome-settings-daemon-download-ftp
10 "&gnome-download-ftp;/gnome-settings-daemon/&gnome-43;/gnome-settings-daemon-&gnome-settings-daemon-version;.tar.xz">
11 <!ENTITY gnome-settings-daemon-md5sum "eea402f0a87aea7f4d8428af3917fb0c">
12 <!ENTITY gnome-settings-daemon-size "1.4 MB">
13 <!ENTITY gnome-settings-daemon-buildsize "45 MB">
14 <!ENTITY gnome-settings-daemon-time "0.1 SBU (Using parallelism=4)">
15]>
16
17<sect1 id="gnome-settings-daemon" xreflabel="gnome-settings-daemon-&gnome-settings-daemon-version;">
18 <?dbhtml filename="gnome-settings-daemon.html"?>
19
20
21 <title>gnome-settings-daemon-&gnome-settings-daemon-version;</title>
22
23 <indexterm zone="gnome-settings-daemon">
24 <primary sortas="a-gnome-settings-daemon">gnome-settings-daemon</primary>
25 </indexterm>
26
27 <sect2 role="package">
28 <title>Introduction to GNOME Settings Daemon</title>
29
30 <para>
31 The <application>GNOME Settings Daemon</application> is responsible
32 for setting various parameters of a <application>GNOME Session</application>
33 and the applications that run under it.
34 </para>
35
36 &lfs113_checked;
37
38 <bridgehead renderas="sect3">Package Information</bridgehead>
39 <itemizedlist spacing="compact">
40 <listitem>
41 <para>
42 Download (HTTP): <ulink url="&gnome-settings-daemon-download-http;"/>
43 </para>
44 </listitem>
45 <listitem>
46 <para>
47 Download (FTP): <ulink url="&gnome-settings-daemon-download-ftp;"/>
48 </para>
49 </listitem>
50 <listitem>
51 <para>
52 Download MD5 sum: &gnome-settings-daemon-md5sum;
53 </para>
54 </listitem>
55 <listitem>
56 <para>
57 Download size: &gnome-settings-daemon-size;
58 </para>
59 </listitem>
60 <listitem>
61 <para>
62 Estimated disk space required: &gnome-settings-daemon-buildsize;
63 </para>
64 </listitem>
65 <listitem>
66 <para>
67 Estimated build time: &gnome-settings-daemon-time;
68 </para>
69 </listitem>
70 </itemizedlist>
71
72 <bridgehead renderas="sect3">GNOME Settings Daemon Dependencies</bridgehead>
73
74 <bridgehead renderas="sect4">Required</bridgehead>
75 <para role="required">
76 <xref linkend="alsa-lib"/>,
77 <xref linkend="colord"/>,
78 <xref linkend="fontconfig"/>,
79 <xref linkend="gcr4"/>,
80 <xref linkend="geoclue2"/>,
81 <xref linkend="geocode-glib"/>,
82 <xref linkend="gnome-desktop"/>,
83 <xref linkend="lcms2"/>,
84 <xref linkend="libcanberra"/>,
85 <xref linkend="libgweather"/>,
86 <xref linkend="libnotify"/>,
87 <xref linkend="libwacom"/>,
88 <xref linkend="pulseaudio"/>,
89 and <xref linkend="upower"/>
90 </para>
91
92 <bridgehead renderas="sect4">Recommended</bridgehead>
93 <para role="recommended">
94 <xref linkend="alsa"/>,
95 <xref linkend="cups"/>,
96 <xref linkend="NetworkManager"/>,
97 <xref linkend="nss"/>, and
98 <xref linkend="wayland"/>
99 </para>
100
101 <note>
102 <para>
103 Recommended dependencies are not strictly required for
104 this package to build and function, but you may not get
105 expected results at runtime if you don't install them.
106 </para>
107 </note>
108
109 <bridgehead renderas="sect4"
110 revision="sysv">Recommended (Runtime)</bridgehead>
111 <para role="recommended" revision="sysv">
112 <xref linkend="blocaled" role="runtime"/>
113 </para>
114
115 <bridgehead renderas="sect4">Optional</bridgehead>
116 <para role="optional">
117 <xref linkend="gnome-session"/>,
118 <xref linkend="mutter"/>,
119 <xref linkend="python-dbusmock"/>,
120 <xref linkend="umockdev"/>, and
121 <command>Xvfb</command> (for tests, from
122 <xref linkend="xorg-server"/> or
123 <xref role="nodep" linkend="xwayland"/>)
124 </para>
125
126 <para condition="html" role="usernotes">User Notes:
127 <ulink url="&blfs-wiki;/gnome-settings-daemon"/>
128 </para>
129 </sect2>
130
131 <sect2 role="installation">
132 <title>Installation of GNOME Settings Daemon</title>
133
134<!--
135 <para>
136 First, fix building with recent versions of
137 <application>meson</application>:
138 </para>
139
140<screen><userinput>sed "/ policy,/d" -i plugins/{power,wacom}/meson.build</userinput></screen>
141-->
142
143 <para revision="sysv">
144 Next, fix libelogind detection for tests:
145 </para>
146
147<screen revision="sysv"><userinput>sed -e 's/libsystemd/libelogind/' \
148 -i plugins/power/test.py</userinput></screen>
149
150 <para revision="sysv">
151 Next, fix backlight functionality in gnome-control-center:
152 </para>
153
154<screen revision="sysv"><userinput>sed -e 's/(backlight->logind_proxy)/(0)/' \
155 -i plugins/power/gsd-backlight.c</userinput></screen>
156
157 <para>
158 Install <application>GNOME Settings Daemon</application> by running the
159 following commands:
160 </para>
161
162<screen revision='sysv'><userinput>mkdir build &amp;&amp;
163cd build &amp;&amp;
164
165meson setup --prefix=/usr \
166 --buildtype=release \
167 -Dsystemd=false \
168 .. &amp;&amp;
169ninja</userinput></screen>
170
171<screen revision='systemd'><userinput>mkdir build &amp;&amp;
172cd build &amp;&amp;
173
174meson setup --prefix=/usr --buildtype=release .. &amp;&amp;
175ninja</userinput></screen>
176
177 <!-- [renodr, June 29th, 2019]: for some reason, on elogind, all tests
178 passed. 8 failed on systemd. It could be kernel configuration, or
179 any other package change. umockdev might be needed, but it works
180 fine without it on elogind.
181 [pierre, July 31st, 2020]: only one test passed on elogind. I
182 have umockdev, but it does not look like it is used. Adding the
183 sed allows 9 tests out of 10 to pass. -->
184 <para>
185 To check the results, execute: <command>ninja test</command>. Note that
186 you must have <application>python-dbusmock</application> installed in
187 order for the tests to complete successfully. Some tests
188 may fail depending on the init system in use.
189 </para>
190
191 <para>
192 Now, as the <systemitem class="username">root</systemitem> user:
193 </para>
194
195<screen role="root"><userinput>ninja install</userinput></screen>
196
197 </sect2>
198
199 <sect2 role="commands">
200 <title>Command Explanations</title>
201
202 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
203 href="../../xincludes/meson-buildtype-release.xml"/>
204
205 </sect2>
206
207 <sect2 role="content">
208 <title>Contents</title>
209
210 <segmentedlist>
211 <segtitle>Installed Programs</segtitle>
212 <segtitle>Installed Libraries</segtitle>
213 <segtitle>Installed Directories</segtitle>
214
215 <seglistitem>
216 <seg>
217 None
218 </seg>
219 <seg>
220 libgsd.so
221 </seg>
222 <seg>
223 /etc/xdg/Xwayland-session.d,
224 /usr/include/gnome-settings-daemon-43,
225 /usr/lib/gnome-settings-daemon-43, and
226 /usr/share/gnome-settings-daemon
227 </seg>
228 </seglistitem>
229 </segmentedlist>
230<!-- For version 3.34, there is nothing in /usr/bin but there are a lot
231 of support programs in /usr/libexec. In NEWS:
232
233 Removed daemon, everything is now implemented in mutter
234
235 <variablelist>
236 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
237 <?dbfo list-presentation="list"?>
238 <?dbhtml list-presentation="table"?>
239
240 <varlistentry id="gnome-settings-daemon-prog">
241 <term><command>gnome-settings-daemon</command></term>
242 <listitem>
243 <para>
244 is responsible for setting the various preference parameters of
245 a <application>GNOME</application> session and the applications
246 that run under it.
247 </para>
248 <indexterm zone="gnome-settings-daemon gnome-settings-daemon-prog">
249 <primary sortas="b-gnome-settings-daemon">gnome-settings-daemon</primary>
250 </indexterm>
251 </listitem>
252 </varlistentry>
253
254 </variablelist>
255-->
256 </sect2>
257
258</sect1>
Note: See TracBrowser for help on using the repository browser.