source: kde/kf5/kf5-frameworks.xml@ 7a9a7b26

11.2 11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/soup3 xry111/xf86-video-removal
Last change on this file since 7a9a7b26 was 7a9a7b26, checked in by Pierre Labastie <pierre.labastie@…>, 2 years ago

Remove spaces at the end of lines

  • Property mode set to 100644
File size: 32.9 KB
RevLine 
[f175d6f6]1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE chapter 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
[e7f40522]7 <!-- kf5-download-http is defined on packages.ent
[9d8f0f5]8 <!ENTITY kf5-download-http "&kf5-download-http;"> -->
[be6cc20]9 <!ENTITY kf5-download-ftp " ">
[f175d6f6]10 <!ENTITY kf5-md5sum "See Below">
[751ceda]11 <!ENTITY kf5-size "270 MB">
[f36ab176]12 <!ENTITY kf5-buildsize "1.3 GB (245 MB installed)">
[751ceda]13 <!ENTITY kf5-time "16 SBU (using parallelism=4)">
[f175d6f6]14]>
15
[bdec3c6]16<sect1 id="kf5-frameworks" xreflabel="KDE Frameworks-&kf5-version;">
[1c429ed]17 <?dbhtml filename="frameworks5.html"?>
[f175d6f6]18
19 <sect1info>
[d027410]20 <date>$Date$</date>
[f175d6f6]21 </sect1info>
22
23 <title>Building KDE Frameworks 5 (KF5)</title>
24
[2630345]25 <indexterm zone="kf5-frameworks">
26 <primary sortas="a-kde-frameworks">KDE Frameworks</primary>
[f175d6f6]27 </indexterm>
28
[1c8c15c]29 <para>
30 KDE Frameworks 5 is a collection of libraries based on top of Qt5 and
31 QML derived from the monolithic KDE 4 libraries. They can be used
32 independent of the KDE Display Environment (Plasma 5).
33 </para>
[f175d6f6]34
[01de26c]35 &lfs111_checked;
[f175d6f6]36
[1c8c15c]37 <para>
38 The instructions below build all of the KDE Frameworks packages in one
39 step by using a bash script.
40 </para>
[f175d6f6]41
42 <bridgehead renderas="sect3">Package Information</bridgehead>
43 <itemizedlist spacing="compact">
44 <listitem>
[1c8c15c]45 <para>
46 Download (HTTP): <ulink url="&kf5-download-http;"/>
47 </para>
[f175d6f6]48 </listitem>
49 <listitem>
[1c8c15c]50 <para>
51 Download (FTP): <ulink url="&kf5-download-ftp;"/>
52 </para>
[f175d6f6]53 </listitem>
54 <listitem>
[1c8c15c]55 <para>
56 Download MD5 sum: &kf5-md5sum;
57 </para>
[f175d6f6]58 </listitem>
59 <listitem>
[1c8c15c]60 <para>
61 Download size: &kf5-size;
62 </para>
[f175d6f6]63 </listitem>
64 <listitem>
[1c8c15c]65 <para>
66 Estimated disk space required: &kf5-buildsize;
67 </para>
[f175d6f6]68 </listitem>
69 <listitem>
[1c8c15c]70 <para>
71 Estimated build time: &kf5-time;
72 </para>
[f175d6f6]73 </listitem>
74 </itemizedlist>
75
76 <bridgehead renderas="sect3">KF5 Dependencies</bridgehead>
77
78 <bridgehead renderas="sect4">Required</bridgehead>
79 <para role="required">
80 <xref linkend="boost"/>,
81 <xref linkend="extra-cmake-modules"/>,
82 <xref linkend="DocBook"/>,
83 <xref linkend="docbook-xsl"/>,
84 <xref linkend="giflib"/>,
85 <xref linkend="libepoxy"/>,
86 <xref linkend="libgcrypt"/>,
[c06954d]87 <xref linkend="libical"/>,
[f175d6f6]88 <xref linkend="libjpeg"/>,
89 <xref linkend="libpng"/>,
90 <xref linkend="libxslt"/>,
[366fbbb8]91 <xref linkend="lmdb"/>,
[99597b4f]92 <xref linkend="qrencode"/>,
[c1b95d9]93 <xref linkend="phonon"/>,
[bab8330]94 <xref linkend="plasma-wayland-protocols"/>,
[e48056fd]95 <xref linkend="shared-mime-info"/>,
[4392a40]96 <xref linkend="perl-uri"/>, and
[f175d6f6]97 <xref linkend="wget"/> (required to download the packages)
98 </para>
99
100 <bridgehead renderas="sect4">Recommended</bridgehead>
101 <para role="recommended">
102 <xref linkend="aspell"/> (Dictionary backend for Sonnet),
[366fbbb8]103 <xref linkend="avahi"/> (DNS-SD backend for KDNSSD),
[f3429309]104 <xref linkend="libdbusmenu-qt"/> (built with qt5),
[366fbbb8]105 <xref linkend="NetworkManager"/> (needed to build NetworkManager-Qt), and
[f175d6f6]106 <xref linkend="polkit-qt"/> (Authentication backend for KAuth)
107 </para>
108
[fbbc908]109 <para role="recommended">
110 Furthermore, the instructions below assume that the environment has been
111 set up as described in <xref linkend="kf5-intro"/>.
112 </para>
113
[f175d6f6]114 <bridgehead renderas="sect4">Optional</bridgehead>
115 <para role="optional">
116 <xref linkend="bluez"/> (needed to build Bluez-Qt),
[04e87c4]117 <xref linkend="ModemManager"/> (needed to build ModemManager-Qt),
118 <ulink url="http://libdmtx.sourceforge.net/">Datamatrix</ulink> (deemed
119 recommended for Prison by upstream)
[f175d6f6]120 </para>
121
122 <bridgehead renderas="sect4">Runtime dependency for FrameworkIntegration</bridgehead>
123 <para role="optional">
[8558044]124 <xref role="runtime" linkend="oxygen-fonts"/> and
125 <xref role="runtime" linkend="noto-fonts"/>
[f175d6f6]126 </para>
127
[f9b6072]128 <bridgehead renderas="sect4">Additional recommended dependencies for kapidox</bridgehead>
129 <para role="recommended">
[fde1abe]130 <xref role="runtime" linkend="doxygen"/> (Run time)<phrase revision="sysv">,
[f9b6072]131 <xref linkend="Jinja2"/>, and
132 <xref linkend="PyYAML"/> (if those python modules are not present at build
[fde1abe]133 time, they will be downloaded)</phrase>
134 <phrase revision="systemd"> and
135 <xref linkend="PyYAML"/> (if this python module is not present at build
136 time, it will be downloaded)</phrase>
[f9b6072]137 </para>
138
139 <bridgehead renderas="sect4">Other python modules needed by kapidox</bridgehead>
[f175d6f6]140 <para role="optional">
[f9b6072]141 <ulink url="https://pypi.org/simple/requests/">requests</ulink>,
142 <ulink url="https://pypi.org/simple/doxyqml/">doxyqml</ulink>,
143 <ulink url="https://pypi.org/simple/doxypypy/">doxypypy</ulink>,
144 <ulink url="https://pypi.org/simple/urllib3/">urllib3</ulink>,
145 <ulink url="https://pypi.org/simple/idna/">idna</ulink>,
146 <ulink url="https://pypi.org/simple/charset-normalizer/">charset-normalizer</ulink>, and
147 <ulink url="https://pypi.org/simple/certifi/">certifi</ulink> (all will be
148 automatically installed at build time if not present on the system)
[f175d6f6]149 </para>
150
151 <bridgehead renderas="sect4">Additional image formats support in KImageFormats</bridgehead>
152 <para role="optional">
153 <xref linkend="jasper"/> and
154 <ulink url="http://www.openexr.com/">OpenEXR</ulink>
155 </para>
156
157 <bridgehead renderas="sect4">Optional dependencies for KIO</bridgehead>
158 <para role="optional">
159 <xref linkend="mitkrb"/>
160 </para>
161
162 <bridgehead renderas="sect4">Optional dependencies for Solid</bridgehead>
163 <para role="optional">
164 <xref linkend="udisks2"/>,
165 <xref linkend="upower"/> and
[1f26133]166 <ulink role="runtime" url="http://www.freedesktop.org/software/media-player-info/">media-player-info</ulink> (runtime)
[f175d6f6]167 </para>
168
[77a91cb]169 <bridgehead renderas="sect4">Optional dependency for KWallet</bridgehead>
170 <para role="optional">
[1c429ed]171 <xref linkend="gpgme"/>, built with C++ bindings (which is the default).
[77a91cb]172 </para>
173
[f175d6f6]174 <bridgehead renderas="sect4">Optional dictionary backends for Sonnet</bridgehead>
175 <para role="optional">
176 <ulink url="http://hspell.ivrix.org.il/">Hspell</ulink> and
177 <ulink url="http://hunspell.sourceforge.net/">Hunspell</ulink>
178 </para>
179
180 <para condition="html" role="usernotes">User Notes:
181 <ulink url="&blfs-wiki;/kf5"/></para>
182
183 <sect2>
184 <title>Downloading KDE Frameworks</title>
185
186 <para>
187 The easiest way to get the KDE Frameworks packages is to use a single
188 <command>wget</command> to fetch them all at once:
189 </para>
[f3429309]190
[c6b192c]191<screen><userinput>url=https://download.kde.org/stable/frameworks/&kf5-short-version;/
[c0b4b44]192wget -r -nH -nd -A '*.xz' -np $url</userinput>
[f175d6f6]193<literal>
[f3429309]194The options used here are:
[f175d6f6]195 -r recurse through child directories
196 -nH disable generation of host-prefixed directories
[8558044]197 -nd do not create a hierarchy of directories
[f175d6f6]198 -A '*.xz' just get the *.xz files
[202653a]199 -np don't get parent directories</literal></screen>
[f175d6f6]200
201 </sect2>
202
203 <sect2>
204 <title>Setting Package Order</title>
205
206 <para>
207 The order of building files is important due to internal dependencies.
208 Create the list of files in the proper order as follows:
209 </para>
210
211<screen><userinput>cat &gt; frameworks-&kf5-version;.md5 &lt;&lt; "EOF"
[f36ab176]212<literal>5d9784ee2bd02ca0764c6bd1d8589dff attica-5.91.0.tar.xz
213#65a71fbf53cda26166fa315c496f16ca extra-cmake-modules-5.91.0.tar.xz
214f2a6670f535225cee132b0862af157ad kapidox-5.91.0.tar.xz
215c1bd7b16fd4b488f38d008574871e7a6 karchive-5.91.0.tar.xz
216643759d7e8b7edafcd96fe57a31f65ba kcodecs-5.91.0.tar.xz
217503fb86945377cc4e6824526083a03c2 kconfig-5.91.0.tar.xz
2184d39a971050164eca9cfd17267fbd49d kcoreaddons-5.91.0.tar.xz
219df8c55668581077a980ac34b97533a6a kdbusaddons-5.91.0.tar.xz
2204a39910f9fffa41bf636108046d11a62 kdnssd-5.91.0.tar.xz
221d35d659076a7e693f534b075e977938c kguiaddons-5.91.0.tar.xz
2228def96f2eecd9351350f749344bfb6e7 ki18n-5.91.0.tar.xz
2230277a06b454a12cb9081238acc20d9ff kidletime-5.91.0.tar.xz
22454ad4bf2891c9b83b368efd5e5ed0320 kimageformats-5.91.0.tar.xz
22540cc3a14e1c2b30d0daf1a09946886cf kitemmodels-5.91.0.tar.xz
2267fccfc2d2f03620933623e2a92fb31d5 kitemviews-5.91.0.tar.xz
22746fdbec50f3947966d25cbaa69abd727 kplotting-5.91.0.tar.xz
22853ef80abdb614eb4b3db80299a648303 kwidgetsaddons-5.91.0.tar.xz
2293741a8dd1af123a48f8f622c5000457f kwindowsystem-5.91.0.tar.xz
230022818490366c1c84b099855135882b3 networkmanager-qt-5.91.0.tar.xz
23159f5148ddc67455188c81d570167147f solid-5.91.0.tar.xz
232ca8498069ae692512a7a884492898db9 sonnet-5.91.0.tar.xz
233de397b8183b1c0827f0a541aa5d5f770 threadweaver-5.91.0.tar.xz
2349771c45d5646210509a1f336f080db8a kauth-5.91.0.tar.xz
235e4ad9f872cddaa3deef16fcc202e8b53 kcompletion-5.91.0.tar.xz
236f8444d0caacd92799fc9d869331899bb kcrash-5.91.0.tar.xz
237f49f6f134a370add0e901aae468c2164 kdoctools-5.91.0.tar.xz
23877c52f14f2e49ff18d030c7284308389 kpty-5.91.0.tar.xz
23937338dd3c41623cdf4e305966d497a49 kunitconversion-5.91.0.tar.xz
240c29c3835fc89c0004c5d9586efdca8ee kconfigwidgets-5.91.0.tar.xz
241b45f86503ff166a69a7cd2fc2f3fdca2 kservice-5.91.0.tar.xz
242da8b36e6c834f7181983fba73828ee42 kglobalaccel-5.91.0.tar.xz
2436e72bd9c68eba7a05c735e4b17238ec9 kpackage-5.91.0.tar.xz
244cf6a45110d6f7a5b3e74d133262c65a8 kdesu-5.91.0.tar.xz
245f0872d10bc2caaf7eb3add7ce9e6546c kemoticons-5.91.0.tar.xz
24649df446c1150b92021c42e1d0ca70cc2 kiconthemes-5.91.0.tar.xz
247eca731f12d135cc92d53cc95f9598d24 kjobwidgets-5.91.0.tar.xz
248392da2d1e13bdfbbe9f799f8b6ffd216 knotifications-5.91.0.tar.xz
249f67fa515f50c11fcb376d26f2197a4d8 ktextwidgets-5.91.0.tar.xz
2506331ab56636c38cf9ca59ac3f43e4aa3 kxmlgui-5.91.0.tar.xz
2514d76d18f66b841a5198d9e5449478bba kbookmarks-5.91.0.tar.xz
252890904a43d90486126cdc08ca32aabb4 kwallet-5.91.0.tar.xz
253a272d2e425e1bcda33151c89d68b806b kded-5.91.0.tar.xz
254b1ce633d68b986a917cf81132927e574 kio-5.91.0.tar.xz
255bd47095a50a31c273f48e5b0a0178f02 kdeclarative-5.91.0.tar.xz
256393d52ba4883d61dd9b1f06df04b2f27 kcmutils-5.91.0.tar.xz
257c0c4e2f09fea4440da5c1777cc3605b3 kirigami2-5.91.0.tar.xz
2581fb3cce028aefdd1db4d613b300d7edf syndication-5.91.0.tar.xz
259140700c804ef89f06024524c8a51daa5 knewstuff-5.91.0.tar.xz
260d6e68519c97992610722b0a68c563a34 frameworkintegration-5.91.0.tar.xz
261aa0a82faf3749e707565bc0172ced5d3 kinit-5.91.0.tar.xz
262fe2d0dbf070991d7ae51779db4fa8fd2 kparts-5.91.0.tar.xz
2639f80142ffe37b515b34dc0889126fe65 kactivities-5.91.0.tar.xz
264#27062fb86be35c87443e680721e8fa56 kdewebkit-5.91.0.tar.xz
265d8c472435f2e7025e73cadc57d822bf0 syntax-highlighting-5.91.0.tar.xz
266a6bfff981c61753c508cc5c45543cb58 ktexteditor-5.91.0.tar.xz
267f8c2992823438e3800e5fa814194e178 kdesignerplugin-5.91.0.tar.xz
268ceb9a445c9c074cd922c929454dfcf05 kwayland-5.91.0.tar.xz
2690e8698ea83e84bfc6709f378a32b6ba3 plasma-framework-5.91.0.tar.xz
270#996e0521066cf5c5cf73a23b5d24acc6 modemmanager-qt-5.91.0.tar.xz
271aced764828de66a63eeb9c1226a2a36c kpeople-5.91.0.tar.xz
272e952784913e584b0764eaa8b277d7394 kxmlrpcclient-5.91.0.tar.xz
2736603e4e589a0701526b620f6cbb76b49 bluez-qt-5.91.0.tar.xz
2741e6fe97a90bf20bb5443f730426dd163 kfilemetadata-5.91.0.tar.xz
27507e81669af7cec4d3ed04fa237aef72c baloo-5.91.0.tar.xz
276#864c1dde4188c17b02dac7fb71dd8695 breeze-icons-5.91.0.tar.xz
277#e5608a99e4bc7a3320ad047feec69bb4 oxygen-icons5-5.91.0.tar.xz
278645b3974745de2cfc3a12096088cb3fd kactivities-stats-5.91.0.tar.xz
279a2c3256fcb5784405328a306aecfd034 krunner-5.91.0.tar.xz
28076b4b3595295fda99eedf9cd39ea9187 prison-5.91.0.tar.xz
281baaec24cc963ca6667336b55a2b4f6c7 qqc2-desktop-style-5.91.0.tar.xz
282e9f719f8b00c9339db2a85cc26218d85 kjs-5.91.0.tar.xz
283c366867d52842fa7b720dafb5fb76b40 kdelibs4support-5.91.0.tar.xz
28468ef440aa83a691f35210db7124d163f khtml-5.91.0.tar.xz
28518f7d38c4bf120c256dda9445119a08c kjsembed-5.91.0.tar.xz
2860cda6ca0293714bb966a3b500d2ecee1 kmediaplayer-5.91.0.tar.xz
28738c919168a2156b1ee8028059e42f07c kross-5.91.0.tar.xz
288fbdffe1ebe8b4b64df7860ec551e7b96 kholidays-5.91.0.tar.xz
289dbf82286cc4bd94226c1f587ae97ecf2 purpose-5.91.0.tar.xz
290f93809564a2a94b69eede7d7b3c6b0de kcalendarcore-5.91.0.tar.xz
2917864dea3081e33463aa477359bf426de kcontacts-5.91.0.tar.xz
2924e66810dd1a30dc3cf9ba4704cf1fb0c kquickcharts-5.91.0.tar.xz
293d89c0336fb388a584210cb26f746b171 knotifyconfig-5.91.0.tar.xz
2943dc723d9345877a478980f3892c144c6 kdav-5.91.0.tar.xz</literal>
[f175d6f6]295EOF</userinput></screen>
296
[1c8c15c]297 <para>
298 In the above list, notice that some files have been commented out with
299 a hash (#) character. The extra-cmake-modules entry has been commented out
300 because it was built earlier in the <xref linkend="kde-prereq"/>. The icon
301 packages are covered separately at <xref linkend="breeze-icons"/> and <xref
302 linkend="oxygen-icons5"/>. The modemmanager-qt package may be built if its
[99597b4f]303 optional dependency has been installed. The
[8558044]304 kdewebkit may be built if the external package
[1c8c15c]305 <ulink url="https://download.qt.io/community_releases/5.9/5.9.0-final/">
306 QtWebkit</ulink> has been built.
307 </para>
[f175d6f6]308
309 </sect2>
310
311 <sect2 role="installation">
312 <title>Installation of KDE Frameworks</title>
313
314 &as_root;
315
316 <caution>
317
[1c8c15c]318 <para>
319 If installing in <filename class="directory">/opt</filename> and there
320 is an existing /opt/kf5 either as a regular directory or a symbolic
321 link, it should be reinitialized (as <systemitem class="username">
322 root</systemitem>):
323 </para>
[714105e]324
[a1836490]325 <screen role="root" revision="sysv"><userinput>mv -v /opt/kf5 /opt/kf5.old &amp;&amp;
[714105e]326install -v -dm755 $KF5_PREFIX/{etc,share} &amp;&amp;
327ln -sfv /etc/dbus-1 $KF5_PREFIX/etc &amp;&amp;
[f263bf7]328ln -sfv /usr/share/dbus-1 $KF5_PREFIX/share &amp;&amp;
329ln -sfv /usr/share/polkit-1 $KF5_PREFIX/share</userinput></screen>
[a1836490]330
331 <screen role="root" revision="systemd"><userinput>mv -v /opt/kf5 /opt/kf5.old &amp;&amp;
332install -v -dm755 $KF5_PREFIX/{etc,share} &amp;&amp;
333ln -sfv /etc/dbus-1 $KF5_PREFIX/etc &amp;&amp;
334ln -sfv /usr/share/dbus-1 $KF5_PREFIX/share &amp;&amp;
[f263bf7]335ln -sfv /usr/share/polkit-1 $KF5_PREFIX/share &amp;&amp;
[a1836490]336install -v -dm755 $KF5_PREFIX/lib &amp;&amp;
337ln -sfv /usr/lib/systemd $KF5_PREFIX/lib</userinput></screen>
338
[f175d6f6]339 </caution>
340
341 <para>
342 First, start a subshell that will exit on error:
343 </para>
344
345
346<screen><userinput>bash -e</userinput></screen>
347
348 <para>
349 Install all of the packages by running the following
350 commands:
351 </para>
352
[b32a1dc]353<screen><userinput>while read -r line; do
[f175d6f6]354
355 # Get the file name, ignoring comments and blank lines
356 if $(echo $line | grep -E -q '^ *$|^#' ); then continue; fi
357 file=$(echo $line | cut -d" " -f2)
[f3429309]358
[f175d6f6]359 pkg=$(echo $file|sed 's|^.*/||') # Remove directory
360 packagedir=$(echo $pkg|sed 's|\.tar.*||') # Package directory
361
[efc31fb]362 name=$(echo $pkg|sed 's|-5.*$||') # Isolate package name
363
[f175d6f6]364 tar -xf $file
365 pushd $packagedir
[7a9a7b26]366<!--
[bfd7cd08]367 case $name in
368 plasma-framework*)
[151cd29]369 sed -i 's/${EGL_TARGET}/GL EGL/' src/declarativeimports/core/CMakeLists.txt ;;
[bfd7cd08]370 esac
[f36ab176]371-->
[f175d6f6]372 mkdir build
373 cd build
374
375 cmake -DCMAKE_INSTALL_PREFIX=$KF5_PREFIX \
[4123b8c]376 -DCMAKE_PREFIX_PATH=$QT5DIR \
[f175d6f6]377 -DCMAKE_BUILD_TYPE=Release \
378 -DBUILD_TESTING=OFF \
[f3429309]379 -Wno-dev ..
[f175d6f6]380 make
381 as_root make install
[d1f5294]382 popd
[8f445fdc]383<!-- some packages end with files owned by root in $packagedir, so use as_root
384 in the following -->
385 as_root rm -rf $packagedir
[f175d6f6]386 as_root /sbin/ldconfig
387
388done &lt; frameworks-&kf5-version;.md5
389
390exit</userinput></screen>
391
[1c8c15c]392 <note>
393 <para>
394 Any modules that have been omitted can be installed later by
395 using the same <command>mkdir build; cd build; cmake; make;
396 make install</command> procedure as above.
397 </para>
398 </note>
[f175d6f6]399
[2e29bba]400 <para revision="sysv">
401 Useless systemd units have been installed in
402 <filename class="directory">$KF5_PREFIX/lib</filename>. Remove
403 them now (as <systemitem class="username">root</systemitem>):
404 </para>
405
406<screen role="root"
407 revision="sysv"><userinput>rm -rf $KF5_PREFIX/lib/systemd</userinput></screen>
408
[1c8c15c]409 <para>
410 Sometimes the installation paths are hardcoded into installed files.
411 If the installed directory is not /usr, rename the directory and create a
412 symlink:
413 </para>
[f3429309]414
[714105e]415 <screen role="root"><userinput>mv -v /opt/kf5 /opt/kf5-&kf5-version;
[f175d6f6]416ln -sfvn kf5-&kf5-version; /opt/kf5</userinput></screen>
417
418 </sect2>
419
420 <sect2 role="commands">
421 <title>Command Explanations</title>
422
423 <para>
[895c4b7]424 <parameter>-DCMAKE_PREFIX_PATH=$QT5DIR</parameter>: This switch is used
[f175d6f6]425 to allow cmake to find the proper Qt libraries.
426 </para>
427
428 <para>
429 <parameter>-DCMAKE_BUILD_TYPE=Release</parameter>: This switch is used
430 to apply higher level of the compiler optimizations.
431 </para>
432
433 <para>
434 <parameter>-DBUILD_TESTING=OFF</parameter>: This switch is used to prevent
435 building test programs and libraries that are of no use to an end user.
436 </para>
437
438 </sect2>
439 <sect2 role="content">
440 <title>Contents</title>
441
442 <segmentedlist>
443 <segtitle>Installed Programs</segtitle>
444 <segtitle>Installed Libraries</segtitle>
445 <segtitle>Installed Directories</segtitle>
446
447 <seglistitem>
448 <seg>
[1c429ed]449 balooctl,
450 baloo_file,
451 baloo_file_extractor,
452 baloosearch,
453 balooshow,
454 checkXML5,
455 depdiagram-generate,
456 depdiagram-generate-all,
457 depdiagram-prepare,
458 desktoptojson,
459 gentrigrams,
460 kactivities-cli,
461 kapidox_generate,
462 kate-syntax-highlighter,
463 kbuildsycoca5,
464 kcookiejar5,
465 kdebugdialog5,
466 kded5,
467 kdeinit5,
468 kdeinit5_shutdown,
469 kdeinit5_wrapper,
470 kf5-config,
471 kf5kross,
472 kgendesignerplugin,
473 kglobalaccel5,
474 kiconfinder5,
475 kjs5,
476 kjscmd5,
477 kjsconsole,
478 knewstuff-dialog,
479 kpackagelauncherqml,
480 kpackagetool5,
481 kquitapp5,
482 kreadconfig5,
483 kshell5,
484 ktelnetservice5,
485 ktrash5,
486 kwalletd5,
487 kwallet-query,
488 kwrapper5,
489 kwriteconfig5,
490 meinproc5,
491 parsetrigrams,
492 plasmapkg2,
493 preparetips5,
494 protocoltojson, and
495 solid-hardware5
[f175d6f6]496 </seg>
497 <seg>
[1c429ed]498 libkdeinit5_klauncher.so,
499 libKF5Activities.so,
500 libKF5ActivitiesStats.so,
501 libKF5Archive.so,
502 libKF5Attica.so,
503 libKF5AuthCore.so,
504 libKF5Auth.so,
505 libKF5Baloo.so,
506 libKF5BluezQt.so,
507 libKF5Bookmarks.so,
508 libKF5CalendarCore.so,
509 libKF5CalendarEvents.so,
510 libKF5Codecs.so,
511 libKF5Completion.so,
512 libKF5ConfigCore.so,
513 libKF5ConfigGui.so,
514 libKF5ConfigWidgets.so,
515 libKF5Contacts.so,
516 libKF5CoreAddons.so,
517 libKF5Crash.so,
518 libKF5DAV.so,
519 libKF5DBusAddons.so,
520 libKF5Declarative.so,
521 libKF5DNSSD.so,
522 libKF5DocTools.so,
523 libKF5Emoticons.so,
524 libKF5FileMetaData.so,
525 libKF5GlobalAccel.so,
526 libKF5GuiAddons.so,
527 libKF5Holidays.so,
528 libKF5I18n.so,
529 libKF5IconThemes.so,
530 libKF5IdleTime.so,
531 libKF5ItemModels.so,
532 libKF5ItemViews.so,
533 libKF5JobWidgets.so,
534 libKF5JSApi.so,
535 libKF5JsEmbed.so,
536 libKF5JS.so,
537 libKF5KCMUtils.so,
538 libKF5KDELibs4Support.so,
539 libKF5KHtml.so,
540 libKF5KIOCore.so,
541 libKF5KIOFileWidgets.so,
542 libKF5KIOGui.so,
543 libKF5KIONTLM.so,
544 libKF5KIOWidgets.so,
545 libKF5Kirigami2.so,
546 libKF5KrossCore.so,
547 libKF5KrossUi.so,
548 libKF5MediaPlayer.so,
549 libKF5NetworkManagerQt.so,
550 libKF5NewStuffCore.so,
551 libKF5NewStuff.so,
552 libKF5Notifications.so,
553 libKF5NotifyConfig.so,
554 libKF5Package.so,
555 libKF5Parts.so,
556 libKF5PeopleBackend.so,
557 libKF5People.so,
558 libKF5PeopleWidgets.so,
559 libKF5PlasmaQuick.so,
560 libKF5Plasma.so,
561 libKF5Plotting.so,
[99597b4f]562 libKF5Prison.so,
[1c429ed]563 libKF5Pty.so,
564 libKF5Purpose.so,
565 libKF5PurposeWidgets.so,
566 libKF5QuickAddons.so,
567 libKF5Runner.so,
568 libKF5Service.so,
569 libKF5Solid.so,
570 libKF5SonnetCore.so,
571 libKF5SonnetUi.so,
572 libKF5Style.so,
573 libKF5Su.so,
574 libKF5SyntaxHighlighting.so,
575 libKF5TextEditor.so,
576 libKF5TextWidgets.so,
577 libKF5ThreadWeaver.so,
578 libKF5UnitConversion.so,
579 libKF5Wallet.so,
580 libKF5WaylandClient.so,
581 libKF5WaylandServer.so,
582 libKF5WidgetsAddons.so,
583 libKF5WindowSystem.so,
584 libKF5XmlGui.so,
585 libKF5XmlRpcClient.so, and
586 libkwalletbackend5.so
[f175d6f6]587 </seg>
588 <seg>
[1c429ed]589 /opt/kf5 (symlink to /opt/kf5-&kf5-version;) if installing in /opt
[f175d6f6]590 </seg>
591 </seglistitem>
592 </segmentedlist>
593
[b22a51fa]594 <variablelist>
595 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
596 <?dbfo list-presentation="list"?>
597 <?dbhtml list-presentation="table"?>
598
599 <varlistentry id="checkXML5">
600 <term><command>checkXML5</command></term>
601 <listitem>
602 <para>
[4c24eb0a]603 is a tool to check for syntax errors in KDE DocBook XML files
[b22a51fa]604 </para>
605 <indexterm zone="kf5-frameworks checkXML5">
606 <primary sortas="b-checkXML5">checkXML5</primary>
607 </indexterm>
608 </listitem>
609 </varlistentry>
610
611 <varlistentry id="depdiagram-generate">
612 <term><command>depdiagram-generate</command></term>
613 <listitem>
614 <para>
[4c24eb0a]615 is a tool to generate a dependency diagram
[b22a51fa]616 </para>
617 <indexterm zone="kf5-frameworks depdiagram-generate">
618 <primary sortas="b-depdiagram-generate">depdiagram-generate</primary>
619 </indexterm>
620 </listitem>
621 </varlistentry>
622
623 <varlistentry id="depdiagram-generate-all">
624 <term><command>depdiagram-generate-all</command></term>
625 <listitem>
626 <para>
[4c24eb0a]627 is a tool to generate a dependency diagram for all frameworks at once
[b22a51fa]628 </para>
629 <indexterm zone="kf5-frameworks depdiagram-generate-all">
630 <primary sortas="b-depdiagram-generate-all">depdiagram-generate-all</primary>
631 </indexterm>
632 </listitem>
633 </varlistentry>
634
635 <varlistentry id="depdiagram-prepare">
636 <term><command>depdiagram-prepare</command></term>
637 <listitem>
638 <para>
[4c24eb0a]639 is a tool to prepare dot files
[b22a51fa]640 </para>
641 <indexterm zone="kf5-frameworks depdiagram-prepare">
642 <primary sortas="b-depdiagram-prepare">depdiagram-prepare</primary>
643 </indexterm>
644 </listitem>
645 </varlistentry>
646
647 <varlistentry id="desktoptojson">
648 <term><command>desktoptojson</command></term>
649 <listitem>
650 <para>
[4c24eb0a]651 is a tool to convert a .desktop file to a .json file
[b22a51fa]652 </para>
653 <indexterm zone="kf5-frameworks desktoptojson">
654 <primary sortas="b-desktoptojson">desktoptojson</primary>
655 </indexterm>
656 </listitem>
657 </varlistentry>
658
659 <varlistentry id="kbuildsycoca5">
660 <term><command>kbuildsycoca5</command></term>
661 <listitem>
662 <para>
663 rebuilds the KService desktop file system configuration
[4c24eb0a]664 cache
[b22a51fa]665 </para>
666 <indexterm zone="kf5-frameworks kbuildsycoca5">
667 <primary sortas="b-kbuildsycoca5">kbuildsycoca5</primary>
668 </indexterm>
669 </listitem>
670 </varlistentry>
671
672 <varlistentry id="kcookiejar5">
673 <term><command>kcookiejar5</command></term>
674 <listitem>
675 <para>
676 is a command line interface to the HTTP cookie store used by KDE,
[4c24eb0a]677 a D-BUS service to store/retrieve/clean cookies
[b22a51fa]678 </para>
679 <indexterm zone="kf5-frameworks kcookiejar5">
680 <primary sortas="b-kcookiejar5">kcookiejar5</primary>
681 </indexterm>
682 </listitem>
683 </varlistentry>
684
685 <varlistentry id="kded5">
686 <term><command>kded5</command></term>
687 <listitem>
688 <para>
[4c24eb0a]689 consolidates several small services in one process
[b22a51fa]690 </para>
691 <indexterm zone="kf5-frameworks kded5">
692 <primary sortas="b-kded5">kded5</primary>
693 </indexterm>
694 </listitem>
695 </varlistentry>
696
697 <varlistentry id="kdeinit5">
698 <term><command>kdeinit5</command></term>
699 <listitem>
700 <para>
701 is a process launcher somewhat similar to the famous init used
[4c24eb0a]702 for booting UNIX
[b22a51fa]703 </para>
704 <indexterm zone="kf5-frameworks kdeinit5">
705 <primary sortas="b-kdeinit5">kdeinit5</primary>
706 </indexterm>
707 </listitem>
708 </varlistentry>
709
710 <varlistentry id="kf5-config">
711 <term><command>kf5-config</command></term>
712 <listitem>
713 <para>
714 is a command line program used to retrieve information about
[4c24eb0a]715 KDE installation or user paths
[b22a51fa]716 </para>
717 <indexterm zone="kf5-frameworks kf5-config">
718 <primary sortas="b-kf5-config">kf5-config</primary>
719 </indexterm>
720 </listitem>
721 </varlistentry>
722
723 <varlistentry id="kf5kross">
724 <term><command>kf5kross</command></term>
725 <listitem>
726 <para>
[f3429309]727 executes kross scripts written in KDE Javascript, Python, Ruby,
[4c24eb0a]728 Java and Falcon
[b22a51fa]729 </para>
730 <indexterm zone="kf5-frameworks kf5kross">
731 <primary sortas="b-kf5kross">kf5kross</primary>
732 </indexterm>
733 </listitem>
734 </varlistentry>
[1c429ed]735<!--
[b22a51fa]736 <varlistentry id="kgenapidox">
737 <term><command>kgenapidox</command></term>
738 <listitem>
739 <para>
740 is a tool to generate API documentation in the KDE style.
741 </para>
742 <indexterm zone="kf5-frameworks kgenapidox">
743 <primary sortas="b-kgenapidox">kgenapidox</primary>
744 </indexterm>
745 </listitem>
746 </varlistentry>
[1c429ed]747-->
[b22a51fa]748 <varlistentry id="kgendesignerplugin">
749 <term><command>kgendesignerplugin</command></term>
750 <listitem>
751 <para>
[4c24eb0a]752 generates widget plugins for Qt(TM) Designer
[b22a51fa]753 </para>
754 <indexterm zone="kf5-frameworks kgendesignerplugin">
755 <primary sortas="b-kgendesignerplugin">kgendesignerplugin</primary>
756 </indexterm>
757 </listitem>
758 </varlistentry>
759
760 <varlistentry id="kglobalaccel5">
761 <term><command>kglobalaccel5</command></term>
762 <listitem>
763 <para>
764 is a daemon use to register the key bindings and for getting
[4c24eb0a]765 notified when the action triggered
[b22a51fa]766 </para>
767 <indexterm zone="kf5-frameworks kglobalaccel5">
768 <primary sortas="b-kglobalaccel5">kglobalaccel5</primary>
769 </indexterm>
770 </listitem>
771 </varlistentry>
772
773 <varlistentry id="kjs5">
774 <term><command>kjs5</command></term>
775 <listitem>
776 <para>
[4c24eb0a]777 is KDE ECMAScript/JavaScript engine
[b22a51fa]778 </para>
779 <indexterm zone="kf5-frameworks kjs5">
780 <primary sortas="b-kjs5">kjs5</primary>
781 </indexterm>
782 </listitem>
783 </varlistentry>
784
785 <varlistentry id="kjscmd5">
786 <term><command>kjscmd5</command></term>
787 <listitem>
788 <para>
[4c24eb0a]789 is a tool for launching KJSEmbed scripts from the command line
[b22a51fa]790 </para>
791 <indexterm zone="kf5-frameworks kjscmd5">
792 <primary sortas="b-kjscmd5">kjscmd5</primary>
793 </indexterm>
794 </listitem>
795 </varlistentry>
796
797 <varlistentry id="kjsconsole">
798 <term><command>kjsconsole</command></term>
799 <listitem>
800 <para>
[4c24eb0a]801 is a console for <command>kjs5</command>
[b22a51fa]802 </para>
803 <indexterm zone="kf5-frameworks kjsconsole">
804 <primary sortas="b-kjsconsole">kjsconsole</primary>
805 </indexterm>
806 </listitem>
807 </varlistentry>
[1c429ed]808<!--
[b22a51fa]809 <varlistentry id="kmailservice5">
810 <term><command>kmailservice5</command></term>
811 <listitem>
812 <para>
813 is a mail service.
814 </para>
815 <indexterm zone="kf5-frameworks kmailservice5">
816 <primary sortas="b-kmailservice5">kmailservice5</primary>
817 </indexterm>
818 </listitem>
819 </varlistentry>
[1c429ed]820-->
[b22a51fa]821 <varlistentry id="kpackagelauncherqml">
822 <term><command>kpackagelauncherqml</command></term>
823 <listitem>
824 <para>
825 is a commandline tool for launching kpackage QML application
826 </para>
827 <indexterm zone="kf5-frameworks kpackagelauncherqml">
828 <primary sortas="b-kpackagelauncherqml">kpackagelauncherqml</primary>
829 </indexterm>
830 </listitem>
831 </varlistentry>
832
833 <varlistentry id="kpackagetool5">
834 <term><command>kpackagetool5</command></term>
835 <listitem>
836 <para>
[4c24eb0a]837 is a command line kpackage tool
[b22a51fa]838 </para>
839 <indexterm zone="kf5-frameworks kpackagetool5">
840 <primary sortas="b-kpackagetool5">kpackagetool5</primary>
841 </indexterm>
842 </listitem>
843 </varlistentry>
844
845 <varlistentry id="kreadconfig5">
846 <term><command>kreadconfig5</command></term>
847 <listitem>
848 <para>
849 is a command line tool to retrieve values from KDE
[4c24eb0a]850 configuration files
[b22a51fa]851 </para>
852 <indexterm zone="kf5-frameworks kreadconfig5">
853 <primary sortas="b-kreadconfig5">kreadconfig5</primary>
854 </indexterm>
855 </listitem>
856 </varlistentry>
857
858 <varlistentry id="kshell5">
859 <term><command>kshell5</command></term>
860 <listitem>
861 <para>
[4c24eb0a]862 start applications via kdeinit
[b22a51fa]863 </para>
864 <indexterm zone="kf5-frameworks kshell5">
865 <primary sortas="b-kshell5">kshell5</primary>
866 </indexterm>
867 </listitem>
868 </varlistentry>
869
870 <varlistentry id="ktelnetservice5">
871 <term><command>ktelnetservice5</command></term>
872 <listitem>
873 <para>
[4c24eb0a]874 is a telnet service
[b22a51fa]875 </para>
876 <indexterm zone="kf5-frameworks ktelnetservice5">
877 <primary sortas="b-ktelnetservice5">ktelnetservice5</primary>
878 </indexterm>
879 </listitem>
880 </varlistentry>
881
882 <varlistentry id="ktrash5">
883 <term><command>ktrash5</command></term>
884 <listitem>
885 <para>
[4c24eb0a]886 is a helper program to handle the KDE trash can
[b22a51fa]887 </para>
888 <indexterm zone="kf5-frameworks ktrash5">
889 <primary sortas="b-ktrash5">ktrash5</primary>
890 </indexterm>
891 </listitem>
892 </varlistentry>
893
894 <varlistentry id="kwalletd5">
895 <term><command>kwalletd5</command></term>
896 <listitem>
897 <para>
[4c24eb0a]898 is the wallet manager daemon
[b22a51fa]899 </para>
900 <indexterm zone="kf5-frameworks kwalletd5">
901 <primary sortas="b-kwalletd5">kwalletd5</primary>
902 </indexterm>
903 </listitem>
904 </varlistentry>
905
906 <varlistentry id="kwriteconfig5">
907 <term><command>kwriteconfig5</command></term>
908 <listitem>
909 <para>
910 is a command line tool to write values in KDE
[4c24eb0a]911 configuration files
[b22a51fa]912 </para>
913 <indexterm zone="kf5-frameworks kwriteconfig5">
914 <primary sortas="b-kwriteconfig5">kwriteconfig5</primary>
915 </indexterm>
916 </listitem>
917 </varlistentry>
918
919 <varlistentry id="meinproc5">
920 <term><command>meinproc5</command></term>
921 <listitem>
922 <para>
[4c24eb0a]923 converts DocBook files to HTML
[f3429309]924 </para>
[b22a51fa]925 <indexterm zone="kf5-frameworks meinproc5">
926 <primary sortas="b-meinproc5">meinproc5</primary>
927 </indexterm>
928 </listitem>
929 </varlistentry>
930
931 <varlistentry id="plasmapkg2">
932 <term><command>plasmapkg2</command></term>
933 <listitem>
934 <para>
935 is a tool to install, list, remove Plasma packages
936 </para>
937 <indexterm zone="kf5-frameworks plasmapkg2">
938 <primary sortas="b-plasmapkg2">plasmapkg2</primary>
939 </indexterm>
940 </listitem>
941 </varlistentry>
942
943 <varlistentry id="preparetips5">
944 <term><command>preparetips5</command></term>
945 <listitem>
946 <para>
[4c24eb0a]947 is a script to extract the text from a tips file
[b22a51fa]948 </para>
949 <indexterm zone="kf5-frameworks preparetips5">
950 <primary sortas="b-preparetips5">preparetips5</primary>
951 </indexterm>
952 </listitem>
953 </varlistentry>
954
955 <varlistentry id="solid-hardware5">
956 <term><command>solid-hardware5</command></term>
957 <listitem>
958 <para>
[4c24eb0a]959 is a command line tool to investigate available devices
[b22a51fa]960 </para>
961 <indexterm zone="kf5-frameworks solid-hardware5">
962 <primary sortas="b-solid-hardware5">solid-hardware5</primary>
963 </indexterm>
964 </listitem>
965 </varlistentry>
966
967 </variablelist>
968
[f175d6f6]969 </sect2>
970
971</sect1>
Note: See TracBrowser for help on using the repository browser.