source: lxqt/desktop/lxqt-kwindowsystem.xml@ e36f6236

12.1 12.2 gimp3 ken/TL2024 lazarus plabs/newcss rahul/power-profiles-daemon trunk xry111/for-12.3 xry111/llvm18 xry111/spidermonkey128
Last change on this file since e36f6236 was a9725cee, checked in by Pierre Labastie <pierre.labastie@…>, 9 months ago

Fix install dirs in kde packages for lxqt

  • add -DKDE_INSTALL_USE_QT_SYS_PATHS=ON, which allows installing qtplugins in the /opt/qt5 hierarchy instead of /usr/mkspecs
  • add -DCMAKE_INSTALL_LIBEXECDIR=libexec, which allows installing private apps in /usr/libexec instead of /usr/lib/libexec
  • remove -DCMAKE_INSTALL_LIBDIR=lib, which is useless since extra-cmake-modules use GNUInstallDir

Note that those modifications have been done for all the kde packages
used in LXQt, althoough the modification for libexec is only needed for
three of them. But it does not hurt for the others, and who knows how
things may evolve...

  • Property mode set to 100644
File size: 5.3 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 kwindowsystem-download-http "&kf5-download-http;/kwindowsystem-&kf5-version;.tar.xz">
8 <!ENTITY kwindowsystem-download-ftp " ">
9 <!ENTITY kwindowsystem-md5sum "b9ec086925b43ae1563c353246a17929">
10 <!ENTITY kwindowsystem-size "2.3 MB">
11 <!ENTITY kwindowsystem-buildsize "69 MB">
12 <!ENTITY kwindowsystem-time "0.2 SBU">
13]>
14
15<sect1 id="lxqt-kwindowsystem" xreflabel="kwindowsystem-&kf5-version; for lxqt">
16 <?dbhtml filename="lxqt-kwindowsystem.html"?>
17
18
19 <title>kwindowsystem-&kf5-version; for lxqt</title>
20
21 <indexterm zone="lxqt-kwindowsystem">
22 <primary sortas="a-kwindowsystem">kwindowsystem</primary>
23 </indexterm>
24
25 <sect2 role="package">
26 <title>Introduction to kwindowsystem</title>
27
28 <para>
29 The <application>kwindowsystem</application> provides information about,
30 and allows interaction with, the windowing system. It provides a high
31 level API that is windowing system independent and has platform specific
32 implementations.
33 </para>
34
35 &lfs120_checked;
36
37 <important>
38 <para>
39 This package is extracted from the KF5 set of packages.
40 If <xref linkend="kf5-frameworks"/> is built, do <emphasis
41 role="bold">NOT</emphasis> also build this package as presented
42 here.
43 </para>
44 </important>
45
46 <bridgehead renderas="sect3">Package Information</bridgehead>
47 <itemizedlist spacing="compact">
48 <listitem>
49 <para>
50 Download (HTTP): <ulink url="&kwindowsystem-download-http;"/>
51 </para>
52 </listitem>
53 <listitem>
54 <para>
55 Download (FTP): <ulink url="&kwindowsystem-download-ftp;"/>
56 </para>
57 </listitem>
58 <listitem>
59 <para>
60 Download MD5 sum: &kwindowsystem-md5sum;
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 Download size: &kwindowsystem-size;
66 </para>
67 </listitem>
68 <listitem>
69 <para>
70 Estimated disk space required: &kwindowsystem-buildsize;
71 </para>
72 </listitem>
73 <listitem>
74 <para>
75 Estimated build time: &kwindowsystem-time;
76 </para>
77 </listitem>
78 </itemizedlist>
79
80 <bridgehead renderas="sect3">kwindowsystem Dependencies</bridgehead>
81
82 <bridgehead renderas="sect4">Required</bridgehead>
83 <para role="required">
84 <xref linkend="extra-cmake-modules"/>,
85 <xref linkend="xorg7-lib"/>, and
86 &qt5-deps;
87 </para>
88
89<!--
90 <para condition="html" role="usernotes">
91 User Notes: <ulink url="&blfs-wiki;/kwindowsystem"/>
92 </para>
93-->
94 </sect2>
95
96 <sect2 role="installation">
97 <title>Installation of kwindowsystem</title>
98
99 <para>
100 Install <application>kwindowsystem</application> by running the
101 following commands:
102 </para>
103
104<screen><userinput>mkdir -v build &amp;&amp;
105cd build &amp;&amp;
106
107cmake -DCMAKE_INSTALL_PREFIX=/usr \
108 -DCMAKE_INSTALL_LIBEXECDIR=libexec \
109 -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
110 -DCMAKE_BUILD_TYPE=Release \
111 -DBUILD_TESTING=OFF \
112 -Wno-dev .. &amp;&amp;
113make</userinput></screen>
114
115 <para>
116 This package does not come with a test suite.
117 </para>
118
119 <para>
120 Now, as the &root; user:
121 </para>
122
123<screen role="root"><userinput>make install</userinput></screen>
124
125 </sect2>
126
127 <sect2 role="commands">
128 <title>Command Explanations</title>
129
130 <para>
131 <parameter>-DCMAKE_INSTALL_LIBEXECDIR=libexec</parameter>: This overrides
132 the default in extra-cmake-modules, wich is <filename
133 class="directory">/usr/lib/libexec</filename> and is not FHS compliant.
134 </para>
135
136 <para>
137 <parameter>-DKDE_INSTALL_USE_QT_SYS_PATHS=ON</parameter>: This forces
138 installation of Qt plugins in the same directory as <xref linkend="qt5"/>
139 itself. Otherwise they get installed into <filename
140 class="directory">/usr/mkspecs</filename>, which is not FHS compliant.
141 </para>
142
143 </sect2>
144
145 <sect2 role="content">
146 <title>Contents</title>
147
148 <segmentedlist>
149 <segtitle>Installed Programs</segtitle>
150 <segtitle>Installed Library</segtitle>
151 <segtitle>Installed Directories</segtitle>
152
153 <seglistitem>
154 <seg>
155 None
156 </seg>
157 <seg>
158 libKF5WindowSystem.so
159 </seg>
160 <seg>
161 /usr/lib/cmake/KF5WindowSystem,
162 /usr/include/KF5, and
163 /usr/lib/plugins/kf5
164 </seg>
165 </seglistitem>
166 </segmentedlist>
167
168 <variablelist>
169 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
170 <?dbfo list-presentation="list"?>
171 <?dbhtml list-presentation="table"?>
172
173 <varlistentry id="lxqt-kwindowsystem-lib">
174 <term><filename class="libraryfile">libKF5WindowSystem.so</filename></term>
175 <listitem>
176 <para>
177 contains the <application>KF5 Windowing</application> API functions
178 </para>
179 <indexterm zone="lxqt-kwindowsystem-lib">
180 <primary sortas="c-libKF5WindowSystem">libKF5WindowSystem.so</primary>
181 </indexterm>
182 </listitem>
183 </varlistentry>
184
185 </variablelist>
186
187 </sect2>
188
189</sect1>
Note: See TracBrowser for help on using the repository browser.