source: x/lib/libnotify.xml

trunk
Last change on this file was c0bc0a9, checked in by Xi Ruoyao <xry111@…>, 6 weeks ago

Update to glib-2.80.0 and gobject-introspection-1.80.0

Merge gobject-introspection into glib page to better handle a circular
dependency between these two packages.

  • Property mode set to 100644
File size: 6.0 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
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 libnotify-download-http "&gnome-download-http;/libnotify/0.8/libnotify-&libnotify-version;.tar.xz">
8 <!ENTITY libnotify-download-ftp " ">
9 <!ENTITY libnotify-md5sum "952e55f45067b6a5b9eab4310c9cd658">
10 <!ENTITY libnotify-size "104 KB">
11 <!ENTITY libnotify-buildsize "2.3 MB">
12 <!ENTITY libnotify-time "0.1 SBU">
13]>
14
15<sect1 id="libnotify" xreflabel="libnotify-&libnotify-version;">
16 <?dbhtml filename="libnotify.html"?>
17
18
19 <title>libnotify-&libnotify-version;</title>
20
21 <indexterm zone="libnotify">
22 <primary sortas="a-libnotify">libnotify</primary>
23 </indexterm>
24
25 <sect2 role="package">
26 <title>Introduction to libnotify</title>
27
28 <para>
29 The <application>libnotify</application> library is used to send desktop
30 notifications to a notification daemon, as defined in the Desktop
31 Notifications spec. These notifications can be used to inform the user about
32 an event or display some form of information without getting in the user's
33 way.
34 </para>
35
36 &lfs121_checked;
37
38 <bridgehead renderas="sect3">Package Information</bridgehead>
39 <itemizedlist spacing="compact">
40 <listitem>
41 <para>
42 Download (HTTP): <ulink url="&libnotify-download-http;"/>
43 </para>
44 </listitem>
45 <listitem>
46 <para>
47 Download (FTP): <ulink url="&libnotify-download-ftp;"/>
48 </para>
49 </listitem>
50 <listitem>
51 <para>
52 Download MD5 sum: &libnotify-md5sum;
53 </para>
54 </listitem>
55 <listitem>
56 <para>
57 Download size: &libnotify-size;
58 </para>
59 </listitem>
60 <listitem>
61 <para>
62 Estimated disk space required: &libnotify-buildsize;
63 </para>
64 </listitem>
65 <listitem>
66 <para>
67 Estimated build time: &libnotify-time;
68 </para>
69 </listitem>
70 </itemizedlist>
71
72 <bridgehead renderas="sect3">libnotify Dependencies</bridgehead>
73
74 <bridgehead renderas="sect4">Required</bridgehead>
75 <para role="required">
76 <xref linkend="gtk3"/>
77 </para>
78
79 <bridgehead renderas="sect4">Optional (Required if building GNOME)</bridgehead>
80 <para role="optional">
81 &gobject-introspection;
82 </para>
83
84 <bridgehead renderas="sect4">Optional</bridgehead>
85 <para role="optional">
86 <xref linkend="gi-docgen"/> and
87 <xref linkend="xmlto"/>
88 </para>
89
90 <bridgehead renderas="sect4">Required (runtime)</bridgehead>
91 <para role="required">
92 <xref role="runtime" linkend="notification-daemon"/>,
93 <xref role="nodep" linkend="xfce4-notifyd"/>, or
94 <xref role="nodep" linkend="lxqt-notificationd"/>
95 </para>
96
97 <note>
98 <para>
99 <application>GNOME Shell</application> and
100 <application>KDE KWin</application>
101 provide their own notification daemons.
102 </para>
103 </note>
104
105 </sect2>
106
107 <sect2 role="installation">
108 <title>Installation of libnotify</title>
109
110 <para>
111 Install <application>libnotify</application> by running the following
112 commands:
113 </para>
114
115<screen><userinput>mkdir build &amp;&amp;
116cd build &amp;&amp;
117
118meson setup --prefix=/usr \
119 --buildtype=release \
120 -Dgtk_doc=false \
121 -Dman=false \
122 .. &amp;&amp;
123ninja</userinput></screen>
124
125 <para>
126 This package does not come with a test suite.
127 </para>
128
129 <para>
130 If you have <xref linkend='gi-docgen'/> installed and wish to build
131 the API documentation for this package, issue:
132 </para>
133
134 <!-- No &libnotify-version; here because we'll mv the doc dir anyway -->
135<screen remap='doc'><userinput>sed "/docs_dir =/s@\$@ / 'libnotify'@" \
136 -i ../docs/reference/meson.build &amp;&amp;
137meson configure -Dgtk_doc=true &amp;&amp;
138ninja</userinput></screen>
139
140 <para>
141 Now, as the <systemitem class="username">root</systemitem> user:
142 </para>
143
144<screen role="root"><userinput>ninja install &amp;&amp;
145if [ -e /usr/share/doc/libnotify ]; then
146 rm -rf /usr/share/doc/libnotify-&libnotify-version;
147 mv -v /usr/share/doc/libnotify{,-&libnotify-version;}
148fi</userinput></screen>
149
150 </sect2>
151
152 <sect2 role="commands">
153 <title>Command Explanations</title>
154
155 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
156 href="../../xincludes/meson-buildtype-release.xml"/>
157 </sect2>
158
159 <sect2 role="content">
160 <title>Contents</title>
161
162 <segmentedlist>
163 <segtitle>Installed Program</segtitle>
164 <segtitle>Installed Library</segtitle>
165 <segtitle>Installed Directories</segtitle>
166
167 <seglistitem>
168 <seg>
169 notify-send
170 </seg>
171 <seg>
172 libnotify.so
173 </seg>
174 <seg>
175 /usr/include/libnotify and
176 /usr/share/gtk-doc/html/libnotify
177 </seg>
178 </seglistitem>
179 </segmentedlist>
180
181 <variablelist>
182 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
183 <?dbfo list-presentation="list"?>
184 <?dbhtml list-presentation="table"?>
185
186 <varlistentry id="notify-send">
187 <term><command>notify-send</command></term>
188 <listitem>
189 <para>
190 is a command used to send notifications
191 </para>
192 <indexterm zone="libnotify notify-send">
193 <primary sortas="b-notify-send">notify-send</primary>
194 </indexterm>
195 </listitem>
196 </varlistentry>
197
198 <varlistentry id="libnotify-lib">
199 <term><filename class="libraryfile">libnotify.so</filename></term>
200 <listitem>
201 <para>
202 contains the <application>libnotify</application> API functions
203 </para>
204 <indexterm zone="libnotify libnotify">
205 <primary sortas="c-libnotify">libnotify.so</primary>
206 </indexterm>
207 </listitem>
208 </varlistentry>
209
210 </variablelist>
211
212 </sect2>
213
214</sect1>
Note: See TracBrowser for help on using the repository browser.