source: x/installing/libinput.xml@ 5325348

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 8.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 5325348 was 5325348, checked in by Bruce Dubbs <bdubbs@…>, 7 years ago

Update libinput install instructions.
Fix faac md5sum for stealth update and add bootstrap command.

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

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