source: general/sysutils/dbus.xml@ 791f986

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 791f986 was 66e22c9b, checked in by Xi Ruoyao <xry111@…>, 14 months ago

dbus: Update test suite info

The test suite can be ran w/o dbus-python and pygobject, but many tests
are just disabled (they even do not show up as "SKIPPED"). For
editors, see the added comments for details.

LFS dbus page will be updated too.

  • Property mode set to 100644
File size: 25.6 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 dbus-download-http "https://dbus.freedesktop.org/releases/dbus/dbus-&dbus-version;.tar.xz">
8 <!ENTITY dbus-download-ftp " ">
9 <!ENTITY dbus-md5sum "e809d7aa905ad82adeaf1d59db5445b1">
10 <!ENTITY dbus-size "1.3 MB">
11 <!ENTITY dbus-buildsize "23 MB (add 20 MB for tests)">
12 <!ENTITY dbus-time "0.2 SBU (add 1.7 SBU for tests)">
13 <!-- The former value was 0.8 SBU, which was far more sensible. -->
14 <!-- I got 'real 0m14.355s' for make check at -j1; bdubbs dbus-1.14.2 -->
15 <!-- Now 'real 2m51.642ss' for make check at -j1; bdubbs dbus-1.14.6
16# TOTAL: 217
17# PASS: 217
18 -->
19]>
20
21<sect1 id="dbus" xreflabel="dbus-&dbus-version;">
22 <?dbhtml filename="dbus.html"?>
23
24
25 <title>dbus-&dbus-version;</title>
26
27 <indexterm zone="dbus">
28 <primary sortas="a-D-Bus">D-Bus</primary>
29 </indexterm>
30
31 <sect2 role="package">
32 <title>Introduction to D-Bus</title>
33
34 <para revision="sysv">
35 <application>D-Bus</application> is a message bus system, a simple way
36 for applications to talk to one another.
37 <application>D-Bus</application> supplies both a system daemon (for
38 events such as <quote>new hardware device added</quote> or <quote>printer
39 queue changed</quote>) and a per-user-login-session daemon (for general
40 IPC needs among user applications). Also, the message bus is built on top
41 of a general one-to-one message passing framework, which can be used by
42 any two applications to communicate directly (without going through the
43 message bus daemon).
44 </para>
45
46 <para revision="systemd">
47 Even though <application>D-Bus</application> was built in LFS, there are
48 some features provided by the package that other BLFS packages need, but
49 their dependencies didn't fit into LFS.
50 </para>
51
52 &lfs113_checked;
53
54 <bridgehead renderas="sect3">Package Information</bridgehead>
55 <itemizedlist spacing="compact">
56 <listitem>
57 <para>
58 Download (HTTP): <ulink url="&dbus-download-http;"/>
59 </para>
60 </listitem>
61 <listitem>
62 <para>
63 Download (FTP): <ulink url="&dbus-download-ftp;"/>
64 </para>
65 </listitem>
66 <listitem>
67 <para>
68 Download MD5 sum: &dbus-md5sum;
69 </para>
70 </listitem>
71 <listitem>
72 <para>
73 Download size: &dbus-size;
74 </para>
75 </listitem>
76 <listitem>
77 <para>
78 Estimated disk space required: &dbus-buildsize;
79 </para>
80 </listitem>
81 <listitem>
82 <para>
83 Estimated build time: &dbus-time;
84 </para>
85 </listitem>
86 </itemizedlist>
87
88 <bridgehead renderas="sect3">D-Bus Dependencies</bridgehead>
89
90 <bridgehead renderas="sect4">Recommended</bridgehead>
91 <para role="recommended">
92 <xref linkend="xorg7-lib"/> (for <command>dbus-launch</command> program)
93 <!-- elogind cannot be used by dbus: dbus only uses the systemd service,
94 not the logind one
95 <phrase revision="sysv">and <xref linkend="elogind"/> (These are
96 circular dependencies. First build without them, and then again after
97 both packages are installed.)</phrase>-->
98 </para>
99
100 <bridgehead renderas="sect4">Optional</bridgehead>
101 <para role="optional">
102 <phrase revision="systemd"><xref role="runtime" linkend="systemd"/>
103 (for registering services launched by D-Bus session daemon as systemd
104 user services);</phrase>
105 For the tests:
106 <xref linkend="dbus-python"/>,
107 <xref linkend="pygobject3"/>,
108 and <xref linkend="valgrind"/>;
109
110 for documentation:
111 <xref linkend="doxygen"/>,
112 <xref linkend="xmlto"/>,
113 <ulink url="https://pypi.python.org/pypi/mallard-ducktype">Ducktype</ulink>,
114 and
115 <ulink url="&gnome-download-http;/yelp-tools/">Yelp Tools</ulink>
116 </para>
117
118 <para condition="html" role="usernotes">User Notes:
119 <ulink url="&blfs-wiki;/dbus"/>
120 </para>
121 </sect2>
122
123 <sect2 role="installation">
124 <title>Installation of D-Bus</title>
125 <!--
126 <para revision="sysv">
127 If they do not already exist,
128 as the <systemitem class="username">root</systemitem> user, create a
129 system user and group to handle the system message bus activity:
130 </para>
131
132<screen role="root" revision="sysv"><userinput>groupadd -g 18 messagebus &amp;&amp;
133useradd -c "D-Bus Message Daemon User" -d /var/run/dbus \
134 -u 18 -g messagebus -s /bin/false messagebus</userinput></screen>
135 -->
136
137 <para>
138 Install <application>D-Bus</application> by running the following
139 commands (you may wish to review the output from <command>./configure
140 --help</command> first and add any desired parameters to the
141 <command>configure</command> command shown below):
142 </para>
143
144 <!-- Only usefull for systemd: it installs the services files in the
145 systemd/user
146 - -enable-user-session \ -->
147<screen revision="sysv"><userinput>./configure --prefix=/usr \
148 --sysconfdir=/etc \
149 --localstatedir=/var \
150 --runstatedir=/run \
151 --disable-doxygen-docs \
152 --disable-xml-docs \
153 --disable-static \
154 --with-systemduserunitdir=no \
155 --with-systemdsystemunitdir=no \
156 --docdir=/usr/share/doc/dbus-&dbus-version; \
157 --with-system-socket=/run/dbus/system_bus_socket &amp;&amp;
158make</userinput></screen>
159
160<screen revision="systemd"><userinput>./configure --prefix=/usr \
161 --sysconfdir=/etc \
162 --localstatedir=/var \
163 --runstatedir=/run \
164 --enable-user-session \
165 --disable-doxygen-docs \
166 --disable-xml-docs \
167 --disable-static \
168 --docdir=/usr/share/doc/dbus-&dbus-version; \
169 --with-system-socket=/run/dbus/system_bus_socket &amp;&amp;
170make</userinput></screen>
171
172 <para>
173 See below for test instructions.
174 </para>
175
176<!--
177 <warning revision="systemd">
178 <para>
179 Installing the package will override all files installed by
180 <application>D-Bus</application> in LFS. It is critical that
181 nothing uses <application>D-Bus</application> libraries or
182 programs during the installation. The best way to ensure that these
183 libraries are not being used is to run the installation in rescue mode.
184 To switch to rescue mode, run the following command as the
185 <systemitem class="username">root</systemitem> user (from a TTY):
186 </para>
187
188<screen role="root"><userinput>systemctl start rescue.target</userinput></screen>
189
190 </warning>
191-->
192
193 <para>
194 Now, as the <systemitem class="username">root</systemitem> user:
195 </para>
196
197<screen role="root"><userinput>make install</userinput></screen>
198
199<!-- FIXME: No longer needed with usr merge
200 <para>
201 The shared library needs to be moved to
202 <filename class="directory">/lib</filename>, and as a result the
203 <filename class="extension">.so</filename> file in
204 <filename class="directory">/usr/lib</filename> will need to be
205 recreated. Run the following command as the
206 <systemitem class="username">root</systemitem> user:
207 </para>
208
209<screen role="root"><userinput>mv -v /usr/lib/libdbus-1.so.* /lib &amp;&amp;
210ln -sfv ../../lib/$(readlink /usr/lib/libdbus-1.so) /usr/lib/libdbus-1.so</userinput></screen>
211-->
212
213 <para>
214 If you are using a DESTDIR install,
215 <command>dbus-daemon-launch-helper</command> needs to be fixed
216 afterwards. Issue, as <systemitem class="username">root</systemitem>
217 user:
218 </para>
219
220<screen role="root"><userinput>chown -v root:messagebus /usr/libexec/dbus-daemon-launch-helper &amp;&amp;
221chmod -v 4750 /usr/libexec/dbus-daemon-launch-helper</userinput></screen>
222
223 <para revision="sysv">
224 If you are still building your system in chroot or you did not start the
225 daemon yet, but you want to compile some packages that require
226 <application>D-Bus</application>, generate the
227 <application>D-Bus</application> UUID to avoid warnings when compiling
228 some packages with the following command as the
229 <systemitem class="username">root</systemitem> user:
230 </para>
231
232<screen role="root" revision="sysv"><userinput>dbus-uuidgen --ensure</userinput></screen>
233
234 <para revision="sysv">
235 If using <xref linkend="elogind"/>, create a symlink to the
236 <filename>/var/lib/dbus/machine-id</filename> file:
237 </para>
238
239<screen role="root" revision="sysv"><userinput>ln -sfv /var/lib/dbus/machine-id /etc</userinput></screen>
240
241<!--
242 <para revision="systemd">
243 If not in chroot, at this point, you should reload the systemd daemon,
244 and reenter multi-user mode with the following commands (as the
245 <systemitem class="username">root</systemitem> user):
246 </para>
247
248<screen role="root" revision="systemd"><userinput>systemctl daemon-reload
249systemctl start multi-user.target</userinput></screen>
250-->
251
252 <!-- Without dbus-python and pygobject3, only 39 tests are run and
253 11 out of 39 are skipped. With dbus-python and pygobject3
254 installed, 238 tests are run and 37 out of 238 are skipped. -->
255
256 <para>
257 Many tests are disabled unless both <xref linkend="dbus-python"/>
258 and <xref linkend="pygobject3"/> have been installed. They must be
259 run as an unprivileged user from a local session with bus address.
260 To run the standard tests issue <command>make check</command>.
261 </para>
262
263 <!-- With dbus-python and pygobject3 installed and these additional
264 debug options, 347 tests are run and 21 out of 347 are skipped.
265 Additionally, 217 tests in the "name-test" directory are run
266 and none is skipped. -->
267 <para>
268 If you want to run the unit regression tests, configure requires
269 additional parameters which expose additional functionality in the
270 binaries that are not intended to be used in a production build of
271 <application>D-Bus</application>. If you would like to run the tests,
272 issue the following commands (for the tests, you don't need to build the
273 docs):
274 </para>
275
276<screen remap="test"><userinput>make distclean &amp;&amp;
277PYTHON=python3 ./configure --enable-tests \
278 --enable-asserts \
279 --disable-doxygen-docs \
280 --disable-xml-docs &amp;&amp;
281make &amp;&amp;
282make check</userinput></screen>
283
284 <para>
285 There have been reports that the tests may fail if running inside a
286 Midnight Commander shell. You may get out-of-memory error messages when
287 running the tests. These are normal and can be safely ignored.
288 </para>
289
290 </sect2>
291
292 <sect2 role="commands">
293 <title>Command Explanations</title>
294
295 <para>
296 <parameter>--disable-doxygen-docs</parameter>: This switch disables
297 doxygen documentation build and install, if you have
298 <application>doxygen</application> installed. If
299 <application>doxygen</application> is installed, and you wish to build
300 them, remove this parameter.
301 </para>
302
303 <para>
304 <parameter>--disable-xml-docs</parameter>: This switch disables html
305 documentation build and install, if you have
306 <application>xmlto</application> installed. If
307 <application>xmlto</application> is installed, and you wish to build
308 them, remove this parameter.
309 </para>
310
311 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
312 href="../../xincludes/static-libraries.xml"/>
313
314 <para>
315 <parameter>--enable-user-session</parameter>: This parameter enables
316 per-user DBus sessions with
317 <phrase revision="sysv"><application>elogind</application>.</phrase>
318 <phrase revision="systemd"><application>systemd</application>.</phrase>
319 </para>
320
321 <para revision="sysv">
322 <parameter>--with-systemd{user,system}unitdir=no</parameter>: These
323 switches disable installation of systemd units on elogind based systems.
324 </para>
325
326 <para>
327 <parameter>--with-system-pid-file=/run/dbus/pid</parameter>: This
328 parameter specifies the location of the PID file.
329 </para>
330
331 <para>
332 <parameter>--with-system-socket=/run/dbus/system_bus_socket</parameter>:
333 This parameter specifies the location of the system bus socket.
334 </para>
335
336 <para>
337 <parameter>--enable-tests</parameter>: Builds extra parts of the code to
338 support all tests. Do not use on a production build.
339 </para>
340
341 <para>
342 <option>--enable-embedded-tests</option>: Builds extra parts of the
343 code to support only unit tests. Do not use on a production build.
344 </para>
345
346 <para>
347 <parameter>--enable-asserts</parameter>: Enables debugging code to run
348 assertions for statements normally assumed to be true. This prevents a
349 warning that '<parameter>--enable-tests</parameter>' on its own is only
350 useful for profiling and might not give true results for all tests, but
351 adds its own NOTE that this should not be used in a production build.
352 </para>
353
354 </sect2>
355
356 <sect2 role="configuration">
357 <title>Configuring D-Bus</title>
358
359 <sect3 id="dbus-config">
360 <title>Config Files</title>
361
362 <para>
363 <filename>/etc/dbus-1/session.conf</filename>,
364 <filename>/etc/dbus-1/system.conf</filename> and
365 <filename>/etc/dbus-1/system.d/*</filename>
366 </para>
367
368 <indexterm zone="dbus dbus-config">
369 <primary sortas="e-etc-dbus-1-session.conf">/etc/dbus-1/session.conf</primary>
370 </indexterm>
371
372 <indexterm zone="dbus dbus-config">
373 <primary sortas="e-etc-dbus-1/system.conf">/etc/dbus-1/system.conf</primary>
374 </indexterm>
375
376 <indexterm zone="dbus dbus-config">
377 <primary sortas="e-etc-dbus-1-system.d-star">/etc/dbus-1/system.d/*</primary>
378 </indexterm>
379
380 </sect3>
381
382 <sect3 id="dbus-session-config" xreflabel="D-Bus custom services directory">
383 <title>Configuration Information</title>
384
385 <para>
386 The configuration files listed above should probably not be
387 modified. If changes are required, you should create
388 <filename>/etc/dbus-1/session-local.conf</filename> and/or
389 <filename>/etc/dbus-1/system-local.conf</filename> and make any
390 desired changes to these files.
391 </para>
392
393 <para>
394 If any packages install a
395 <application>D-Bus</application> <filename>.service</filename>
396 file outside of the standard <filename
397 class="directory">/usr/share/dbus-1/services</filename> directory,
398 that directory should be added to the local session configuration.
399 For instance, <filename
400 class="directory">/usr/local/share/dbus-1/services</filename> can
401 be added by performing the following commands as the
402 <systemitem class="username">root</systemitem> user:
403 </para>
404
405<screen role="root"><userinput>cat &gt; /etc/dbus-1/session-local.conf &lt;&lt; "EOF"
406<literal>&lt;!DOCTYPE busconfig PUBLIC
407 "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
408 "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"&gt;
409&lt;busconfig&gt;
410
411 &lt;!-- Search for .service files in /usr/local --&gt;
412 &lt;servicedir&gt;/usr/local/share/dbus-1/services&lt;/servicedir&gt;
413
414&lt;/busconfig&gt;</literal>
415EOF</userinput></screen>
416
417 </sect3>
418
419 <sect3 id="dbus-session">
420 <title>D-Bus Session Daemon</title>
421
422 <para revision="sysv">
423 To automatically start <command>dbus-daemon</command> when the
424 system is rebooted, install the
425 <filename>/etc/rc.d/init.d/dbus</filename> bootscript from the
426 <xref linkend="bootscripts"/> package.
427 </para>
428
429 <indexterm zone="dbus dbus-session" revision="sysv">
430 <primary sortas="f-dbus">dbus</primary>
431 </indexterm>
432
433<screen role="root" revision="sysv"><userinput>make install-dbus</userinput></screen>
434
435 <para revision="sysv">
436 Note that this boot script only starts the system-wide
437 <application>D-Bus</application> daemon. Each user requiring access to
438 <application>D-Bus</application> services will also need to run a
439 session daemon as well. There are many methods you can use to start a
440 session daemon using the <command>dbus-launch</command> command. Review
441 the <command>dbus-launch</command> man page for details about the
442 available parameters and options. Here are some suggestions and
443 examples:
444 </para>
445
446 <para revision="systemd">
447 There are many methods you can use to start a session daemon
448 using the <command>dbus-launch</command> command. Review the
449 <command>dbus-launch</command> man page for details about the
450 available parameters and options. Here are some suggestions and
451 examples:
452 </para>
453
454
455 <itemizedlist spacing="compact">
456 <listitem>
457 <para>
458 Add <command>dbus-launch</command> to the line in the
459 <filename>~/.xinitrc</filename> file that starts your graphical
460 desktop environment.
461 </para>
462 </listitem>
463 <listitem>
464 <para>
465 If you use <command>gdm</command> or some other display manager
466 that calls the <filename>~/.xsession</filename> file, you can add
467 <command>dbus-launch</command> to the line in your
468 <filename>~/.xsession</filename> file that starts your graphical
469 desktop environment. The syntax would be similar to the example in
470 the <filename>~/.xinitrc</filename> file.
471 </para>
472 </listitem>
473 <listitem>
474 <para>
475 The examples shown previously use
476 <command>dbus-launch</command> to specify a program to be run. This
477 has the benefit (when also using the
478 <parameter>--exit-with-x11</parameter> parameter) of stopping the
479 session daemon when the specified program is stopped. You can also
480 start the session daemon in your system or personal startup scripts
481 by adding the following lines:
482 </para>
483
484<screen role="nodump"><userinput><literal># Start the D-Bus session daemon
485eval `dbus-launch`
486export DBUS_SESSION_BUS_ADDRESS</literal></userinput></screen>
487
488 <para>
489 This method will not stop the session daemon when you exit
490 your shell, therefore you should add the following line to your
491 <filename>~/.bash_logout</filename> file:
492 </para>
493
494<screen role="nodump"><userinput><literal># Kill the D-Bus session daemon
495kill $DBUS_SESSION_BUS_PID</literal></userinput></screen>
496 </listitem>
497
498 <!-- KDM is no longer usable, SDDM is it's replacement
499 <listitem>
500 <para>
501 A hint has been written that provides ways to start scripts
502 using the KDM session manager of KDE. The concepts in this hint could
503 possibly be used with other session managers as well. The hint is
504 located at <ulink
505 url="&hints-root;/downloads/files/execute-session-scripts-using-kdm.txt"/>.
506 </para>
507 </listitem>
508 -->
509
510 </itemizedlist>
511
512 </sect3>
513
514 </sect2>
515
516 <sect2 role="content" revision="sysv">
517 <title>Contents</title>
518
519 <segmentedlist>
520 <segtitle>Installed Programs</segtitle>
521 <segtitle>Installed Library</segtitle>
522 <segtitle>Installed Directories</segtitle>
523
524 <seglistitem>
525 <seg>
526 dbus-cleanup-sockets, dbus-daemon, dbus-launch, dbus-monitor,
527 dbus-run-session, dbus-send, dbus-test-tool,
528 dbus-update-activation-environment, and dbus-uuidgen
529 </seg>
530 <seg>
531 libdbus-1.so
532 </seg>
533 <seg>
534 /etc/dbus-1,
535 /usr/{include,lib}/dbus-1.0,
536 /usr/lib/cmake/DBus1,
537 /usr/share/dbus-1,
538 /usr/share/xml/dbus-1,
539 /usr/share/doc/dbus-&dbus-version;, and
540 /var/{lib,run}/dbus
541 </seg>
542 </seglistitem>
543 </segmentedlist>
544
545 <variablelist>
546 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
547 <?dbfo list-presentation="list"?>
548 <?dbhtml list-presentation="table"?>
549
550 <varlistentry id="dbus-cleanup-sockets">
551 <term><command>dbus-cleanup-sockets</command></term>
552 <listitem>
553 <para>
554 is used to clean up leftover sockets in a directory
555 </para>
556 <indexterm zone="dbus dbus-cleanup-sockets">
557 <primary sortas="b-dbus-cleanup-sockets">dbus-cleanup-sockets</primary>
558 </indexterm>
559 </listitem>
560 </varlistentry>
561
562 <varlistentry id="dbus-daemon">
563 <term><command>dbus-daemon</command></term>
564 <listitem>
565 <para>
566 is the <application>D-Bus</application> message bus daemon
567 </para>
568 <indexterm zone="dbus dbus-daemon">
569 <primary sortas="b-dbus-daemon">dbus-daemon</primary>
570 </indexterm>
571 </listitem>
572 </varlistentry>
573
574 <varlistentry id="dbus-launch">
575 <term><command>dbus-launch</command></term>
576 <listitem>
577 <para>
578 is used to start <command>dbus-daemon</command> from a shell
579 script. It would normally be called from a user's login
580 scripts
581 </para>
582 <indexterm zone="dbus dbus-launch">
583 <primary sortas="b-dbus-launch">dbus-launch</primary>
584 </indexterm>
585 </listitem>
586 </varlistentry>
587
588 <varlistentry id="dbus-monitor">
589 <term><command>dbus-monitor</command></term>
590 <listitem>
591 <para>
592 is used to monitor messages going through a
593 <application>D-Bus</application> message bus
594 </para>
595 <indexterm zone="dbus dbus-monitor">
596 <primary sortas="b-dbus-monitor">dbus-monitor</primary>
597 </indexterm>
598 </listitem>
599 </varlistentry>
600
601 <varlistentry id="dbus-run-session">
602 <term><command>dbus-run-session</command></term>
603 <listitem>
604 <para>
605 starts a process as a new <application>D-Bus</application> session
606 </para>
607 <indexterm zone="dbus dbus-run-session">
608 <primary sortas="b-dbus-run-session">dbus-run-session</primary>
609 </indexterm>
610 </listitem>
611 </varlistentry>
612
613 <varlistentry id="dbus-send">
614 <term><command>dbus-send</command></term>
615 <listitem>
616 <para>
617 is used to send a message to a <application>D-Bus</application>
618 message bus
619 </para>
620 <indexterm zone="dbus dbus-send">
621 <primary sortas="b-dbus-send">dbus-send</primary>
622 </indexterm>
623 </listitem>
624 </varlistentry>
625
626 <varlistentry id="dbus-test-tool">
627 <term><command>dbus-test-tool</command></term>
628 <listitem>
629 <para>
630 is a <application>D-Bus</application> traffic generator and test
631 tool; it is a multi-purpose tool for debugging and profiling
632 <application>D-Bus</application>
633 </para>
634 <indexterm zone="dbus dbus-test-tool">
635 <primary sortas="b-dbus-test-tool">dbus-test-tool</primary>
636 </indexterm>
637 </listitem>
638 </varlistentry>
639
640 <varlistentry id="dbus-update-activation-environment">
641 <term><command>dbus-update-activation-environment</command></term>
642 <listitem>
643 <para>
644 is used to update the environment used for
645 <application>D-Bus</application> session services;
646 it updates the list of environment variables used by
647 <command>dbus-daemon --session</command> when it activates session
648 services without using systemd
649 </para>
650 <indexterm zone="dbus dbus-update-activation-environment">
651 <primary sortas="b-dbus-update-activation-environment">
652 dbus-update-activation-environment</primary>
653 </indexterm>
654 </listitem>
655 </varlistentry>
656
657 <varlistentry id="dbus-uuidgen">
658 <term><command>dbus-uuidgen</command></term>
659 <listitem>
660 <para>
661 is used to generate a universally unique ID
662 </para>
663 <indexterm zone="dbus dbus-uuidgen">
664 <primary sortas="b-dbus-uuidgen">dbus-uuidgen</primary>
665 </indexterm>
666 </listitem>
667 </varlistentry>
668
669 <varlistentry id="libdbus-1">
670 <term><filename class="libraryfile">libdbus-1.so</filename></term>
671 <listitem>
672 <para>
673 contains the API functions used by the
674 <application>D-Bus</application> message daemon.
675 <application>D-Bus</application> is first a library that provides
676 one-to-one communication between any two applications;
677 <command>dbus-daemon</command> is an application that uses this
678 library to implement a message bus daemon
679 </para>
680 <indexterm zone="dbus libdbus-1">
681 <primary sortas="c-libdbus-1">libdbus-1.so</primary>
682 </indexterm>
683 </listitem>
684 </varlistentry>
685
686 </variablelist>
687
688 </sect2>
689
690 <sect2 role="content" revision="systemd">
691 <title>Contents</title>
692
693 <para>
694 A list of the installed files, along with their short
695 descriptions can be found at
696 <ulink url="&lfs-root;/chapter08/dbus.html#contents-dbus"/>.
697 </para>
698
699 </sect2>
700
701</sect1>
Note: See TracBrowser for help on using the repository browser.