source: x/installing/libinput.xml@ 2f74a35

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 2f74a35 was 2f74a35, checked in by Bruce Dubbs <bdubbs@…>, 6 years ago

Update to libXfont2-2.0.3 (xorg library).
Update to libXcursor-1.1.15 (xorg library).
Update to highlight-3.41.
Update to libwebp-0.6.1.
Update to adwaita-icon-theme-3.26.1.
Update to libinput-1.9.3.
Update to xfsprogs-4.14.0.
Update to enchant-2.1.3.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@19558 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 8.9 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 libinput-version "1.9.3">
8
9 <!ENTITY libinput-download-http "https://www.freedesktop.org/software/libinput/libinput-&libinput-version;.tar.xz">
10 <!ENTITY libinput-download-ftp " ">
11 <!ENTITY libinput-md5sum "8136266444de2062e4cf2f02de40499b">
12 <!ENTITY libinput-size "464 KB">
13 <!ENTITY libinput-buildsize "8.1 MB">
14 <!ENTITY libinput-time "less than 0.1 SBU">
15]>
16
17<sect2 id="libinput" xreflabel="libinput-&libinput-version;">
18 <?dbhtml filename="libinput.html"?>
19
20 <sect2info>
21 <othername>$LastChangedBy: renodr $</othername>
22 <date>$Date: 2015-09-14 17:42:53 -0500 (Mon, 14 Sep 2015) $</date>
23 </sect2info>
24
25 <title>libinput-&libinput-version;</title>
26
27 <indexterm zone="libinput">
28 <primary sortas="a-libinput">libinput</primary>
29 </indexterm>
30
31 <sect3 role="package">
32 <title>Introduction to libinput</title>
33
34 <para>
35 <application>libinput</application> is a library that handles
36 input devices for display servers and other applications that
37 need to directly deal with input devices.
38 </para>
39
40 &lfs81_checked;
41
42 <bridgehead renderas="sect4">Package Information</bridgehead>
43 <itemizedlist spacing="compact">
44 <listitem>
45 <para>
46 Download (HTTP): <ulink url="&libinput-download-http;"/>
47 </para>
48 </listitem>
49 <listitem>
50 <para>
51 Download (FTP): <ulink url="&libinput-download-ftp;"/>
52 </para>
53 </listitem>
54 <listitem>
55 <para>
56 Download MD5 sum: &libinput-md5sum;
57 </para>
58 </listitem>
59 <listitem>
60 <para>
61 Download size: &libinput-size;
62 </para>
63 </listitem>
64 <listitem>
65 <para>
66 Estimated disk space required: &libinput-buildsize;
67 </para>
68 </listitem>
69 <listitem>
70 <para>
71 Estimated build time: &libinput-time;
72 </para>
73 </listitem>
74 </itemizedlist>
75
76 <bridgehead renderas="sect4">libinput Dependencies</bridgehead>
77
78 <bridgehead renderas="sect5">Required</bridgehead>
79 <para role="required">
80 <xref linkend="libevdev"/> and
81 <xref linkend="mtdev"/>
82 </para>
83
84 <bridgehead renderas="sect5">Optional</bridgehead>
85 <para role="optional">
86 <xref linkend="check"/> and
87 <xref linkend="valgrind"/> (to run the tests),
88 <xref linkend="doxygen"/> and
89 <xref linkend="graphviz"/> (to build the documentation)
90 <xref linkend="gtk3"/> (to build the GUI event viewer),
91 <ulink url="http://www.nongnu.org/libunwind/">libunwind</ulink> (required for tests), and
92 <ulink revision="sysv" url="https://sourceforge.net/projects/linuxwacom/files/libwacom/">libwacom</ulink>
93 <xref revision="systemd" linkend="libwacom"/>
94 </para>
95
96 <para condition="html" role="usernotes">
97 User Notes: <ulink url="&blfs-wiki;/libinput"/>
98 </para>
99 </sect3>
100
101 <sect3 role="installation">
102 <title>Installation of libinput</title>
103
104 <para>
105 Install <application>libinput</application> by running the following
106 commands:
107 </para>
108
109<screen><userinput>mkdir build &amp;&amp;
110cd build &amp;&amp;
111
112meson --prefix=$XORG_PREFIX \
113 -Dudev-dir=/lib/udev \
114 -Ddebug-gui=false \
115 -Dtests=false \
116 -Ddocumentation=false \
117 -Dlibwacom=false \
118 .. &amp;&amp;
119ninja</userinput></screen>
120
121<!--
122 <note>
123 <para>If you want to run the tests, remove -Dtests from the
124 <command>meson</command> command above. The external
125 library, libunwind, must be installed.</para>
126
127 <para> To run the tests for this package, valgrind requires a version of
128 the /lib/ld-2.23.so (or later) library with debugging symbols present.
129 Normally in LFS these debugging symbols are stripped at the end of
130 Chapter 6. To get this library, glibc must be rebuilt with the current
131 glibc version using the same compiler that was used to build LFS. The
132 ld-2.23.so can then be renamed to ld-2.23.so.dbg and copied to /lib.
133 Then a symlink needs to be changed:</para>
134
135 <screen role="nodump"><userinput>ln -sfv ld-2.23.so.dbg /lib/ld-linux-x86-64.so.2</userinput></screen>
136
137 <para>Adjust the above instruction as needed for a 32-bit system
138 or for a different version of glibc</para>
139
140 </note>
141
142 <para>
143 Running the testsuite for this package can cause problems.
144 It creates a number of dummy input devices on the currently
145 running system that can lead to crashing a local X server or
146 a desktop environment. If you understand the risks and have
147 the optional <xref linkend="check"/> and
148 <xref linkend="valgrind"/> packages installed, the regression
149 tests can be run as the <systemitem
150 class="username">root</systemitem> user with
151 <userinput>ninja test</userinput>. Note that depending on
152 the system configuration and hardware, some tests may fail.
153 </para>
154-->
155 <para>
156 This package does not currently have a functioning test suite.
157 </para>
158
159 <para>
160 Now, as the <systemitem class="username">root</systemitem> user:
161 </para>
162
163<screen role="root"><userinput>ninja install</userinput></screen>
164
165 <para>
166 If <xref linkend="doxygen"/> and <xref linkend="graphviz"/> were
167 present during the build, you can install the generated documentation
168 by running the following commands as the <systemitem
169 class="username">root</systemitem> user:
170 </para>
171
172<screen role="root"><userinput>install -v -dm755 /usr/share/doc/libinput-&libinput-version; &amp;&amp;
173cp -rv html/* /usr/share/doc/libinput-&libinput-version;</userinput></screen>
174
175 </sect3>
176
177 <sect3 role="commands">
178 <title>Command Explanations</title>
179
180 <para>
181 <option>-Dudev-dir=/lib/udev</option>: This switch
182 specifies where UDev rules and hwdb files will be installed.
183 </para>
184
185 <para>
186 <option>-Ddebug-gui=false</option>: This switch
187 disables creation of a visual debug helper for libinput. Remove
188 if you want it, and you have <xref linkend="gtk3"/> installed.
189 </para>
190
191 <para>
192 <option>-Dtests=false</option>: This switch disables compilation
193 of tests. Remove if you want to run the tests, and you have the external
194 libraries, libunwind and libwacom, installed.
195 </para>
196
197 <para>
198 <option>-Ddocumentation=false</option>: This switch disables
199 generation of the documentation. Remove if you want to generate it, and
200 you have <xref linkend="doxygen"/> and <xref linkend="graphviz"/>
201 installed.
202 </para>
203
204 <para>
205 <option>-Dlibwacom=false</option>: Remove this
206 option if you have the external library libwacom installed.
207 </para>
208
209 </sect3>
210
211 <sect3 role="content">
212 <title>Contents</title>
213
214 <segmentedlist>
215 <segtitle>Installed Programs</segtitle>
216 <segtitle>Installed Libraries</segtitle>
217 <segtitle>Installed Directories</segtitle>
218
219 <seglistitem>
220 <seg>
221 libinput,
222 libinput-debug-events, and
223 libinput-list-devices
224 </seg>
225 <seg>
226 libinput.so
227 </seg>
228 <seg>
229 $XORG_PREFIX/libexec/libinput and
230 /usr/share/doc/libinput-&libinput-version;
231 </seg>
232 </seglistitem>
233 </segmentedlist>
234
235 <variablelist>
236 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
237 <?dbfo list-presentation="list"?>
238 <?dbhtml list-presentation="table"?>
239
240 <varlistentry id="libinput-debug-events">
241 <term><command>libinput-debug-events</command></term>
242 <listitem>
243 <para>
244 is a debug helper for <application>libinput</application>.
245 </para>
246 <indexterm zone="libinput libinput-debug-events">
247 <primary sortas="b-libinput-debug-events">libinput-debug-events</primary>
248 </indexterm>
249 </listitem>
250 </varlistentry>
251
252 <varlistentry id="libinput-list-devices">
253 <term><command>libinput-list-devices</command></term>
254 <listitem>
255 <para>
256 lists local devices as recognized by
257 <application>libinput</application>.
258 </para>
259 <indexterm zone="libinput libinput-list-devices">
260 <primary sortas="b-libinput-list-devices">libinput-list-devices</primary>
261 </indexterm>
262 </listitem>
263 </varlistentry>
264
265 <varlistentry id="libinput-lib">
266 <term><filename class="libraryfile">libinput.so</filename></term>
267 <listitem>
268 <para>
269 contains API functions for handling input devices.
270 </para>
271 <indexterm zone="libinput libinput-lib">
272 <primary sortas="c-libinput">libinput.so</primary>
273 </indexterm>
274 </listitem>
275 </varlistentry>
276
277 </variablelist>
278
279 </sect3>
280
281</sect2>
Note: See TracBrowser for help on using the repository browser.