source: x/lib/qt5-components.xml@ 55f7457

12.2 gimp3 lazarus trunk xry111/for-12.3 xry111/spidermonkey128
Last change on this file since 55f7457 was 96a0bdc3, checked in by Xi Ruoyao <xry111@…>, 3 months ago

qt5: Remove qtlocation

Let's just get rid of this particularly problematic module instead of
using a long list of sed's.

Note that "s;c++14;c++17;" is just incorrect: mapbox-gl-native really
uses C++ features *removed* (not simply "deprecated") in C++ 17. Thus
it just happens to work and it may break any time when we update GCC
again. And it's bad from the educational perspective to tell the users
doing this.

Also remove it from the qt5-component page. The qt5-component page
already says if qtlocation is needed it will be mentioned explicitly in
the dependency section, and "grep qtlocation" returns nothing else than
the qt5-component page itself. This suggests nothing in BLFS ever needs
qtlocation so removing it shouldn't cause any trouble (we can revert if
something unexpected happens...)

  • Property mode set to 100644
File size: 5.8 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 qt5-major "5.15">
8 <!ENTITY qt5-url "https://download.qt.io/archive/qt/&qt5-major;/&qt5-version;/single">
9
10 <!ENTITY qt5-download-http "&qt5-url;/qt-everywhere-opensource-src-&qt5-version;.tar.xz">
11 <!ENTITY qt5-download-ftp " ">
12 <!ENTITY qt5-md5sum "3fb1cd4f763f5d50d491508b7b99fb77">
13 <!ENTITY qt5-size "630 MB">
14 <!ENTITY qt5-buildsize "varies">
15 <!ENTITY qt5-time "varies">
16]>
17
18<sect1 id="qt5-components" xreflabel="qt-components-&qt5-version;">
19 <?dbhtml filename="qt5-components.html" ?>
20
21 <title>qt-components-&qt5-version;</title>
22
23 <indexterm zone="qt5-components">
24 <primary sortas="a-Qt5-components">Qt Components</primary>
25 </indexterm>
26
27 <sect2 role="package">
28 <title>Introduction to qt5 components</title>
29
30 <para>
31 These instructions show how to build additional Qt5 components beyond
32 <xref linkend="qt5-alternate"/>. They are not applicable if the
33 full <xref linkend="qt5"/> package has been built.
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="&qt5-download-http;"/>
43 </para>
44 </listitem>
45 <listitem>
46 <para>
47 Download (FTP): <ulink url="&qt5-download-ftp;"/>
48 </para>
49 </listitem>
50 <listitem>
51 <para>
52 Download MD5 sum: &qt5-md5sum;
53 </para>
54 </listitem>
55 <listitem>
56 <para>
57 Download size: &qt5-size;
58 </para>
59 </listitem>
60<!--
61 <listitem>
62 <para>
63 Estimated disk space required: &qt5-buildsize;
64 </para>
65 </listitem>
66 <listitem>
67 <para>
68 Estimated build time: &qt5-time;
69 </para>
70 </listitem>
71-->
72 </itemizedlist>
73
74 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
75 <itemizedlist spacing="compact">
76 <listitem>
77 <para>
78 Now that <application>qt5</application> updates are restricted to
79 commercial customers, upstream patches for the various modules are
80 being curated at kde.
81 Patches for the modules required by packages in BLFS have been
82 aggregated for the non-modular qt5 build we use.
83 </para>
84 <para>
85 Required patch:
86 <ulink url="&patch-root;/qt-everywhere-opensource-src-&qt5-version;-kf5-1.patch"/>
87 </para>
88 <para>
89 Details of the kde curation can be found at
90 <ulink url="https://dot.kde.org/2021/04/06/announcing-kdes-qt-5-patch-collection"/>
91 and <ulink url="https://community.kde.org/Qt5PatchCollection"/>.
92 </para>
93 </listitem>
94 </itemizedlist>
95
96 <bridgehead renderas="sect3">qt5 components Dependencies</bridgehead>
97
98 <bridgehead renderas="sect4">Required</bridgehead>
99 <para role="required">
100 <xref linkend="qt5-alternate"/>
101 </para>
102
103 <bridgehead renderas="sect4">Recommended dependencies for qtimageformats</bridgehead>
104 <para role="recommended">
105 <xref linkend="jasper"/>,
106 <xref linkend="libmng"/>,
107 <xref linkend="libtiff"/>, and
108 <xref linkend="libwebp"/>
109 </para>
110
111 <bridgehead renderas="sect4">Recommended dependencies for qtmultimedia</bridgehead>
112 <para role="recommended">
113 <xref linkend="gst10-plugins-good"/>,
114 <xref linkend="gst10-plugins-bad"/>, and
115 <xref linkend="gst10-plugins-ugly"/>
116 </para>
117
118 </sect2>
119
120 <sect2 role="installation">
121 <title>Installation of qt5 components</title>
122
123 <para>
124 There are a few extra components needed for different packages in BLFS.
125 These are
126 <emphasis role="bold">qtimageformats</emphasis>,
127 <emphasis role="bold">qtwebchannel</emphasis>,
128 <emphasis role="bold">qtdoc</emphasis>, and
129 <emphasis role="bold">qtmultimedia</emphasis>.
130 Only those components specified for a specific
131 package are needed. You only need to build the relevant component(s).
132 </para>
133
134 <para>
135 First, apply a patch to pull in the fixes curated by KDE for some of the
136 modules listed above:
137 </para>
138
139<screen><userinput remap="pre">patch -Np1 -i ../qt-everywhere-opensource-src-&qt5-version;-kf5-1.patch</userinput></screen>
140
141 <para>
142 Install each desired component by running the following commands:
143 </para>
144
145<screen><userinput>cd <replaceable>&lt;component&gt;</replaceable>
146qmake <replaceable>&lt;component&gt;</replaceable>.pro
147make</userinput></screen>
148
149 <para>
150 As the &root; user:
151 </para>
152
153<screen role="root"><userinput>make install</userinput></screen>
154
155 <!-- EDITORS NOTE: This package uses INSTALL_ROOT= instead of DESTDIR= for
156 installing in a temporary directory. -->
157
158 <para>
159 Remove references to the build directory from installed library
160 dependency (prl) files by running the following
161 command as the &root; user:
162 </para>
163
164<screen role="root"><userinput>find $QT5DIR/ -name \*.prl \
165 -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;</userinput></screen>
166
167
168 </sect2>
169
170 <sect2 role="content">
171 <title>Contents</title>
172
173 <segmentedlist>
174 <segtitle>Installed Programs</segtitle>
175 <segtitle>Installed Libraries</segtitle>
176 <segtitle>Installed Directories</segtitle>
177
178 <seglistitem>
179 <seg>
180 None
181 </seg>
182 <seg>
183 libQt5&lt;component&gt;.so
184 </seg>
185 <seg>
186 $QT5DIR/qml/&lt;component&gt;,
187 $QT5DIR/lib/cmake/&lt;component&gt;, and
188 $QT5DIR/include/&lt;component&gt;
189 </seg>
190 </seglistitem>
191 </segmentedlist>
192
193 </sect2>
194
195</sect1>
Note: See TracBrowser for help on using the repository browser.