source: x/lib/libnotify.xml@ fbd6311

12.1 ken/TL2024 ken/tuningfonts lazarus plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18
Last change on this file since fbd6311 was e5c8c6d5, checked in by Xi Ruoyao <xry111@…>, 9 months ago

libnotify: Guard documentation directory renaming with a if

If xmlto is not installed and -Dgtk_doc=false, there will be no
documentation installed.

Also add a rm -rf command so we won't do things wrong reinstalling the
package.

  • Property mode set to 100644
File size: 6.0 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 libnotify-download-http "&gnome-download-http;/libnotify/0.8/libnotify-&libnotify-version;.tar.xz">
8 <!ENTITY libnotify-download-ftp "&gnome-download-ftp;/libnotify/0.8/libnotify-&libnotify-version;.tar.xz">
9 <!ENTITY libnotify-md5sum "ee2d2934a9dcfd5b1305188201e1cd50">
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 &lfs120_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 <xref linkend="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"/> or
93 <xref role="nodep" linkend="xfce4-notifyd"/>
94 </para>
95
96 <note>
97 <para>
98 <application>GNOME Shell</application> and <application>KDE KWin</application>
99 provide their own notification daemons.
100 </para>
101 </note>
102
103 </sect2>
104
105 <sect2 role="installation">
106 <title>Installation of libnotify</title>
107
108 <para>
109 Install <application>libnotify</application> by running the following
110 commands:
111 </para>
112
113<screen><userinput>mkdir build &amp;&amp;
114cd build &amp;&amp;
115
116meson setup --prefix=/usr \
117 --buildtype=release \
118 -Dgtk_doc=false \
119 -Dman=false \
120 .. &amp;&amp;
121ninja</userinput></screen>
122
123 <para>
124 This package does not come with a test suite.
125 </para>
126
127 <para>
128 If you have <xref linkend='gi-docgen'/> installed and wish to build
129 the API documentation for this package, issue:
130 </para>
131
132 <!-- No &libnotify-version; here because we'll mv the doc dir anyway -->
133<screen remap='doc'><userinput>sed "/docs_dir =/s@\$@ / 'libnotify'@" \
134 -i ../docs/reference/meson.build &amp;&amp;
135meson configure -Dgtk_doc=true &amp;&amp;
136ninja</userinput></screen>
137
138 <para>
139 Now, as the <systemitem class="username">root</systemitem> user:
140 </para>
141
142<screen role="root"><userinput>ninja install &amp;&amp;
143if [ -e /usr/share/doc/libnotify ]; then
144 rm -rf /usr/share/doc/libnotify-&libnotify-version;
145 mv -v /usr/share/doc/libnotify{,-&libnotify-version;}
146fi</userinput></screen>
147
148 </sect2>
149
150 <sect2 role="commands">
151 <title>Command Explanations</title>
152
153 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
154 href="../../xincludes/meson-buildtype-release.xml"/>
155 </sect2>
156
157 <sect2 role="content">
158 <title>Contents</title>
159
160 <segmentedlist>
161 <segtitle>Installed Program</segtitle>
162 <segtitle>Installed Library</segtitle>
163 <segtitle>Installed Directories</segtitle>
164
165 <seglistitem>
166 <seg>
167 notify-send
168 </seg>
169 <seg>
170 libnotify.so
171 </seg>
172 <seg>
173 /usr/include/libnotify and
174 /usr/share/gtk-doc/html/libnotify
175 </seg>
176 </seglistitem>
177 </segmentedlist>
178
179 <variablelist>
180 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
181 <?dbfo list-presentation="list"?>
182 <?dbhtml list-presentation="table"?>
183
184 <varlistentry id="notify-send">
185 <term><command>notify-send</command></term>
186 <listitem>
187 <para>
188 is a command used to send notifications
189 </para>
190 <indexterm zone="libnotify notify-send">
191 <primary sortas="b-notify-send">notify-send</primary>
192 </indexterm>
193 </listitem>
194 </varlistentry>
195
196 <varlistentry id="libnotify-lib">
197 <term><filename class="libraryfile">libnotify.so</filename></term>
198 <listitem>
199 <para>
200 contains the <application>libnotify</application> API functions
201 </para>
202 <indexterm zone="libnotify libnotify">
203 <primary sortas="c-libnotify">libnotify.so</primary>
204 </indexterm>
205 </listitem>
206 </varlistentry>
207
208 </variablelist>
209
210 </sect2>
211
212</sect1>
Note: See TracBrowser for help on using the repository browser.