source: kde/kf5/kf5-frameworks.xml@ 4069ddf

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 4069ddf was 4069ddf, checked in by Pierre Labastie <pierre.labastie@…>, 19 months ago

Reinstate kapidox dependencies

Forgotten when reinstating kapidox itself. Also reorder deps to
better show which depends on which.

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