glfs/kde/kf5/kf5-frameworks.xml
Pierre Labastie b32a1dca70 Typos
git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@21052 af4574ff-66df-0310-9fd7-8a98e5e911e0
2019-01-28 18:26:36 +00:00

781 lines
28 KiB
XML

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities;
<!-- kf5-download-http is defined on patches.ent
<!ENTITY kf5-download-http "&kf5-download-http;"> -->
<!ENTITY kf5-download-ftp " ">
<!ENTITY kf5-md5sum "See Below">
<!ENTITY kf5-size "264 MB">
<!ENTITY kf5-buildsize "1.0 GB (225 MB installed)">
<!ENTITY kf5-time "16 SBU (using parallelism=4)">
]>
<sect1 id="kf5-frameworks" xreflabel="KDE Frameworks-&kf5-version;">
<?dbhtml filename="krameworks5.html"?>
<sect1info>
<othername>$LastChangedBy$</othername>
<date>$Date$</date>
</sect1info>
<title>Building KDE Frameworks 5 (KF5)</title>
<indexterm zone="kf5-frameworks">
<primary sortas="a-kde-frameworks">KDE Frameworks</primary>
</indexterm>
<para>KDE Frameworks 5 is a collection of libraries based on top of Qt5 and
QML derived from the monolithic KDE 4 libraries. They can be used
independent of the KDE Display Environment (Plasma 5).</para>
&lfs83_checked;
<para>The instructions below build all of the KDE Frameworks packages in one
step by using a bash script. </para>
<bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact">
<listitem>
<para>Download (HTTP): <ulink url="&kf5-download-http;"/></para>
</listitem>
<listitem>
<para>Download (FTP): <ulink url="&kf5-download-ftp;"/></para>
</listitem>
<listitem>
<para>Download MD5 sum: &kf5-md5sum;</para>
</listitem>
<listitem>
<para>Download size: &kf5-size;</para>
</listitem>
<listitem>
<para>Estimated disk space required: &kf5-buildsize;</para>
</listitem>
<listitem>
<para>Estimated build time: &kf5-time;</para>
</listitem>
</itemizedlist>
<bridgehead renderas="sect3">KF5 Dependencies</bridgehead>
<bridgehead renderas="sect4">Required</bridgehead>
<para role="required">
<xref linkend="boost"/>,
<xref linkend="extra-cmake-modules"/>,
<xref linkend="DocBook"/>,
<xref linkend="docbook-xsl"/>,
<xref linkend="giflib"/>,
<xref linkend="libepoxy"/>,
<xref linkend="libgcrypt"/>,
<xref linkend="libjpeg"/>,
<xref linkend="libpng"/>,
<xref linkend="libxslt"/>,
<xref linkend="lmdb"/>,
<!--<xref linkend="openssl10"/>,-->
<!--<xref linkend="qtwebkit5"/>,-->
<xref linkend="phonon"/>,
<xref linkend="shared-mime-info"/>,
<xref linkend="perl-uri"/>, and
<xref linkend="wget"/> (required to download the packages)
</para>
<bridgehead renderas="sect4">Recommended</bridgehead>
<para role="recommended">
<xref linkend="aspell"/> (Dictionary backend for Sonnet),
<xref linkend="avahi"/> (DNS-SD backend for KDNSSD),
<xref linkend="libdbusmenu-qt"/> (built with qt5),
<xref linkend="NetworkManager"/> (needed to build NetworkManager-Qt), and
<xref linkend="polkit-qt"/> (Authentication backend for KAuth)
</para>
<bridgehead renderas="sect4">Optional</bridgehead>
<para role="optional">
<xref linkend="bluez"/> (needed to build Bluez-Qt),
<xref linkend="ModemManager"/> (needed to build ModemManager-Qt)
</para>
<bridgehead renderas="sect4">Runtime dependency for FrameworkIntegration</bridgehead>
<para role="optional">
<xref role="runtime" linkend="oxygen-fonts"/> and
<xref role="runtime" linkend="noto-fonts"/>
</para>
<bridgehead renderas="sect4">Runtime dependencies for kapidox</bridgehead>
<para role="optional">
<xref role="runtime" linkend="doxygen"/>,
<phrase revision="sysv"><ulink role="runtime" url="https://pypi.python.org/pypi/Jinja2">Jinja2</ulink></phrase>
<phrase revision="systemd"><xref role="runtime" linkend="Jinja2"/></phrase>, and
<phrase revision="sysv"><ulink role="runtime" url="http://pyyaml.org/">PyYAML</ulink></phrase>
<phrase revision="systemd"><xref role="runtime" linkend="PyYAML"/></phrase>
</para>
<bridgehead renderas="sect4">Additional image formats support in KImageFormats</bridgehead>
<para role="optional">
<xref linkend="jasper"/> and
<ulink url="http://www.openexr.com/">OpenEXR</ulink>
</para>
<bridgehead renderas="sect4">Optional dependencies for KIO</bridgehead>
<para role="optional">
<xref linkend="mitkrb"/>
</para>
<bridgehead renderas="sect4">Optional dependencies for Solid</bridgehead>
<para role="optional">
<xref linkend="udisks2"/>,
<xref linkend="upower"/> and
<ulink role="runtime" url="http://www.freedesktop.org/software/media-player-info/">media-player-info</ulink> (runtime)
</para>
<bridgehead renderas="sect4">Optional dependency for KWallet</bridgehead>
<para role="optional">
<ulink url="&kf5apps-download-http;">gpgmepp</ulink>
</para>
<bridgehead renderas="sect4">Optional dictionary backends for Sonnet</bridgehead>
<para role="optional">
<ulink url="http://hspell.ivrix.org.il/">Hspell</ulink> and
<ulink url="http://hunspell.sourceforge.net/">Hunspell</ulink>
</para>
<bridgehead renderas="sect4">Required dependencies for Prison</bridgehead>
<para role="optional"> <!-- Leaving as optional since these are external -->
<ulink url="http://libdmtx.sourceforge.net/">Datamatrix</ulink> and
<ulink url="http://megaui.net/fukuchi/works/qrencode/index.en.html/">QRencode</ulink>
</para>
<para condition="html" role="usernotes">User Notes:
<ulink url="&blfs-wiki;/kf5"/></para>
<sect2>
<title>Downloading KDE Frameworks</title>
<para>
The easiest way to get the KDE Frameworks packages is to use a single
<command>wget</command> to fetch them all at once:
</para>
<screen><userinput>url=http://download.kde.org/stable/frameworks/&kf5-short-version;/
wget -r -nH -nd -A '*.xz' -np $url</userinput>
<literal>
The options used here are:
-r recurse through child directories
-nH disable generation of host-prefixed directories
-nd do not create a hierarchy of directories
-A '*.xz' just get the *.xz files
-np don't get parent directories</literal></screen>
</sect2>
<sect2>
<title>Setting Package Order</title>
<para>
The order of building files is important due to internal dependencies.
Create the list of files in the proper order as follows:
</para>
<screen><userinput>cat &gt; frameworks-&kf5-version;.md5 &lt;&lt; "EOF"
<literal>56fbdc261e2821bb20775f1346d07321 attica-5.53.0.tar.xz
#a57cf2aa488fdcce7323a2a4b9aecb65 extra-cmake-modules-5.53.0.tar.xz
4ecdd6e9ab36b9bbdbe183f042eecb62 kapidox-5.53.0.tar.xz
81b62cf06f46166c16c194c88a2cc0fe karchive-5.53.0.tar.xz
968d1595082a3e167204a3b9585aa815 kcodecs-5.53.0.tar.xz
94c1924e39827a9bdfe19d1746383553 kconfig-5.53.0.tar.xz
#6c568d586c85e82b1d81221818862761 kcoreaddons-5.53.0.tar.xz
919bc0c53aa22cb45705ec1761198508 kcoreaddons-5.53.1.tar.xz
750d39201cca1bd29a1c6e10d33e77c0 kdbusaddons-5.53.0.tar.xz
b3547e0cca796eedfada7a850969f307 kdnssd-5.53.0.tar.xz
f2dee5c934be5a795c8caae2c9ef9c2f kguiaddons-5.53.0.tar.xz
95e67ba518ac2983e33ce8370bf0d3cd ki18n-5.53.0.tar.xz
176fb9a35f39ff79694c2a14be20ad44 kidletime-5.53.0.tar.xz
ea2af0d9b0b3cd76b2f78e929c417f6f kimageformats-5.53.0.tar.xz
f4d5826a20517d81387d20afb558ad0a kitemmodels-5.53.0.tar.xz
ec88c97513d84ce37de888721a3012bb kitemviews-5.53.0.tar.xz
34125fa1563feb9af831b1f7e05629ae kplotting-5.53.0.tar.xz
d73f5e3087bac6610b217df937024f5a kwidgetsaddons-5.53.0.tar.xz
6f7d0cc6d6fda9795035426ca14011ee kwindowsystem-5.53.0.tar.xz
0c55c1c31cc8c78b748d09cd5e4da395 networkmanager-qt-5.53.0.tar.xz
b7ca9416caae95bb56d72e062a31023b solid-5.53.0.tar.xz
fd28bda2bd2c1c0d40e477930394ed14 sonnet-5.53.0.tar.xz
58eda3124d5b24282e20471ed8275816 threadweaver-5.53.0.tar.xz
a98963e45c078d47f57e0f43c369baf2 kauth-5.53.0.tar.xz
113a86c053589b02024fe2e2052968b1 kcompletion-5.53.0.tar.xz
cabf02514d5ef0d5b25c44ff7d708ac3 kcrash-5.53.0.tar.xz
905d494671f33de9827c9a4467c0bdc7 kdoctools-5.53.0.tar.xz
102ec25afd116f79bb78699e3bf90bd7 kpty-5.53.0.tar.xz
89e6c4d46895f827fc36cab1b3782bf1 kunitconversion-5.53.0.tar.xz
295ec19de064d7ce1e0d5a89b8a21fbb kconfigwidgets-5.53.0.tar.xz
fd8aa91bad5b676a1d0c90588ff2220c kservice-5.53.0.tar.xz
ae6ea47653d2828821ec897b7e723134 kglobalaccel-5.53.0.tar.xz
532cd48d56e1adc7f716d4721a78bfe1 kpackage-5.53.0.tar.xz
253c8af01d93472f5940fd6f7fb33271 kdesu-5.53.0.tar.xz
cf48b7990b0026a6eb193bff21eb2ad8 kemoticons-5.53.0.tar.xz
234017ec51e4dc3f02989af75121e8f5 kiconthemes-5.53.0.tar.xz
3437728b6b9a09a59720d86392c05624 kjobwidgets-5.53.0.tar.xz
ec855d38c17ab4bba8d07b5e8532d6c7 knotifications-5.53.0.tar.xz
41089d37d64582213161d5ea55833afa ktextwidgets-5.53.0.tar.xz
b4c155182fd4ce55a40c9805fb405952 kxmlgui-5.53.0.tar.xz
f047e46e6b2ff7555a35678dbfaf06d5 kbookmarks-5.53.0.tar.xz
69bab15cc17486a5fcb73a811df6bd46 kwallet-5.53.0.tar.xz
23e7ef2aedfca8e77907d50d5bcfcb7e kio-5.53.0.tar.xz
89d9a968e01ad5c5937628dfc0b107f1 kdeclarative-5.53.0.tar.xz
62046f1c778dbc0cb1d4cdf2964006c6 kcmutils-5.53.0.tar.xz
66df9ccd7ad082f04aaa5d602f6c9744 kirigami2-5.53.0.tar.xz
f9b94bfbfc7658ff675c6f81085172f7 knewstuff-5.53.0.tar.xz
9957a52e9b75dd61a62f3ad7a61e299a frameworkintegration-5.53.0.tar.xz
f4c46a0a8e3e0cd7134c82895b47bb83 kinit-5.53.0.tar.xz
6df039f32bce1f4c0f487a8997526d2f knotifyconfig-5.53.0.tar.xz
81379bd6d6adf476d776c74874594c09 kparts-5.53.0.tar.xz
c05f22156c27da1ad2f7d2d07026b2e8 kactivities-5.53.0.tar.xz
8edde556c89c783dbd6bd9956f52e0cf kded-5.53.0.tar.xz
#fea737d2db9d792bdc24eb3de83276cc kdewebkit-5.53.0.tar.xz
62d67899a9cd5cd6b93761ebafd88942 syntax-highlighting-5.53.0.tar.xz
fec5ca67093aa83378d2b0daae131a43 ktexteditor-5.53.0.tar.xz
1d4e9805bb6d3748b01140fdb0ecff41 kdesignerplugin-5.53.0.tar.xz
89674cb577a239da0c6decddb62e8e28 kwayland-5.53.0.tar.xz
b083d295d7f2ba6236ca466b0cdaca64 plasma-framework-5.53.0.tar.xz
21d412157131d544fe2fd76e230af5e8 modemmanager-qt-5.53.0.tar.xz
4a734ace32596aa1a08922a291dc117f kpeople-5.53.0.tar.xz
130b79df792e0cd4be15a0f9fec54278 kxmlrpcclient-5.53.0.tar.xz
a95dc95f2ab7b4892d3cb166516b6c73 bluez-qt-5.53.0.tar.xz
e2d2de67f9dcbdabc950ef0a3ad5d5c5 kfilemetadata-5.53.0.tar.xz
deed1d430e5c9b73008ca45c78df9ee3 baloo-5.53.0.tar.xz
#a556bc1666851b8437ccaafd8cefe1d2 breeze-icons-5.53.0.tar.xz
#0a7d75f573c34fc1d2781cea90c2074e oxygen-icons5-5.53.0.tar.xz
74f48c21cc7ccf14fcc441b7ec53ae65 kactivities-stats-5.53.0.tar.xz
284425457f8270e91e94d13d1a522cce krunner-5.53.0.tar.xz
#49f35779816680e7da357abba972ceb0 prison-5.53.0.tar.xz
b873771ad44ec37625a79d7a41e8679f qqc2-desktop-style-5.53.0.tar.xz
14303adfba7c862f0a7f4761f90d079b kjs-5.53.0.tar.xz
4cc726dd1c9633b8c41e64b6c41264d5 kdelibs4support-5.53.0.tar.xz
3c483e076a47512970fa887eaf50c276 khtml-5.53.0.tar.xz
91b293e616518e7603ef4063c748b324 kjsembed-5.53.0.tar.xz
2b0aa8e7fc91286e8b5df927f77babb8 kmediaplayer-5.53.0.tar.xz
690b0c422b7b22b7adf030be6a178e59 kross-5.53.0.tar.xz
680e4656504ef2fc0e25c6a60e53a39e kholidays-5.53.0.tar.xz
13631f878f957b8a5c3103336f856b92 purpose-5.53.0.tar.xz
0fe62a714eadf8e52a0f99e49ad647ae syndication-5.53.0.tar.xz</literal>
EOF</userinput></screen>
<para>In the above list, notice that some files have been commented out with
a hash (#) character. The extra-cmake-modules entry has been commented out
because it was built earlier in the <xref linkend="kde-prereq"/>. The icon
packages are covered separately at <xref linkend="breeze-icons"/> and <xref
linkend="oxygen-icons5"/>. The modemmanager-qt package may be built if its
optional dependency has been installed. The prison package (bar code reader)
may be built if the required external libraries are installed. The kdewebkit
may be built if the external package
<ulink url="https://download.qt.io/community_releases/5.9/5.9.0-final/">
QtWebkit</ulink> has been built. </para>
</sect2>
<sect2 role="installation">
<title>Installation of KDE Frameworks</title>
&as_root;
<caution>
<para>If installing in /opt and there is an existing /opt/kf5 either as a
regular directory or a symbolic link, it should be reinitialized (as
root):</para>
<screen role="root"><userinput>mv -v /opt/kf5 /opt/kf5.old &amp;&amp;
install -v -dm755 $KF5_PREFIX/{etc,share} &amp;&amp;
ln -sfv /etc/dbus-1 $KF5_PREFIX/etc &amp;&amp;
ln -sfv /usr/share/dbus-1 $KF5_PREFIX/share</userinput></screen>
</caution>
<para>
First, start a subshell that will exit on error:
</para>
<screen><userinput>bash -e</userinput></screen>
<para>
Install all of the packages by running the following
commands:
</para>
<screen><userinput>while read -r line; do
# Get the file name, ignoring comments and blank lines
if $(echo $line | grep -E -q '^ *$|^#' ); then continue; fi
file=$(echo $line | cut -d" " -f2)
pkg=$(echo $file|sed 's|^.*/||') # Remove directory
packagedir=$(echo $pkg|sed 's|\.tar.*||') # Package directory
tar -xf $file
pushd $packagedir
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=$KF5_PREFIX \
-DCMAKE_PREFIX_PATH=$QT5DIR \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_TESTING=OFF \
-Wno-dev ..
make
as_root make install
popd
<!-- some packages end with files owned by root in $packagedir, so use as_root
in the following -->
as_root rm -rf $packagedir
as_root /sbin/ldconfig
done &lt; frameworks-&kf5-version;.md5
exit</userinput></screen>
<note><para>Any modules that have been omitted can be installed later by
using the same mkdir build; cd build; cmake; make; make install procedure
as above.</para></note>
<para>Sometimes the installation paths are hardcoded into installed files.
If the installed directory is not /usr, rename the directory and create a
symlink:</para>
<screen role="root"><userinput>mv -v /opt/kf5 /opt/kf5-&kf5-version;
ln -sfvn kf5-&kf5-version; /opt/kf5</userinput></screen>
</sect2>
<sect2 role="commands">
<title>Command Explanations</title>
<para>
<parameter>-DCMAKE_PREFIX_PATH=$QT5DIR</parameter>: This switch is used
to allow cmake to find the proper Qt libraries.
</para>
<para>
<parameter>-DCMAKE_BUILD_TYPE=Release</parameter>: This switch is used
to apply higher level of the compiler optimizations.
</para>
<para>
<parameter>-DBUILD_TESTING=OFF</parameter>: This switch is used to prevent
building test programs and libraries that are of no use to an end user.
</para>
</sect2>
<sect2 role="content">
<title>Contents</title>
<segmentedlist>
<segtitle>Installed Programs</segtitle>
<segtitle>Installed Libraries</segtitle>
<segtitle>Installed Directories</segtitle>
<seglistitem>
<seg>
There are 48 programs installed in /opt/kf5/bin.
</seg>
<seg>
There are too many kf5 libraries (191) to list separately.
</seg>
<seg>
/opt/kf5 (symlink to /opt/kf5-&kf5-version;)
</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="checkXML5">
<term><command>checkXML5</command></term>
<listitem>
<para>
is a tool to check for syntax errors in KDE DocBook XML
files.
</para>
<indexterm zone="kf5-frameworks checkXML5">
<primary sortas="b-checkXML5">checkXML5</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="depdiagram-generate">
<term><command>depdiagram-generate</command></term>
<listitem>
<para>
is a tool to generate a dependency diagram.
</para>
<indexterm zone="kf5-frameworks depdiagram-generate">
<primary sortas="b-depdiagram-generate">depdiagram-generate</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="depdiagram-generate-all">
<term><command>depdiagram-generate-all</command></term>
<listitem>
<para>
is a tool to generate a dependency diagram for all frameworks at once..
</para>
<indexterm zone="kf5-frameworks depdiagram-generate-all">
<primary sortas="b-depdiagram-generate-all">depdiagram-generate-all</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="depdiagram-prepare">
<term><command>depdiagram-prepare</command></term>
<listitem>
<para>
is a tool to prepare dot files.
</para>
<indexterm zone="kf5-frameworks depdiagram-prepare">
<primary sortas="b-depdiagram-prepare">depdiagram-prepare</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="desktoptojson">
<term><command>desktoptojson</command></term>
<listitem>
<para>
is a tool to convert a .desktop file to a .json file.
</para>
<indexterm zone="kf5-frameworks desktoptojson">
<primary sortas="b-desktoptojson">desktoptojson</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kactivitymanagerd">
<term><command>kactivitymanagerd</command></term>
<listitem>
<para>
is the KDE Plasma Workspace Activity Manager.
</para>
<indexterm zone="kf5-frameworks kactivitymanagerd">
<primary sortas="b-kactivitymanagerd">kactivitymanagerd</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kbuildsycoca5">
<term><command>kbuildsycoca5</command></term>
<listitem>
<para>
rebuilds the KService desktop file system configuration
cache.
</para>
<indexterm zone="kf5-frameworks kbuildsycoca5">
<primary sortas="b-kbuildsycoca5">kbuildsycoca5</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kcookiejar5">
<term><command>kcookiejar5</command></term>
<listitem>
<para>
is a command line interface to the HTTP cookie store used by KDE,
a D-BUS service to store/retrieve/clean cookies.
</para>
<indexterm zone="kf5-frameworks kcookiejar5">
<primary sortas="b-kcookiejar5">kcookiejar5</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kded5">
<term><command>kded5</command></term>
<listitem>
<para>
consolidates several small services in one process.
</para>
<indexterm zone="kf5-frameworks kded5">
<primary sortas="b-kded5">kded5</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kdeinit5">
<term><command>kdeinit5</command></term>
<listitem>
<para>
is a process launcher somewhat similar to the famous init used
for booting UNIX.
</para>
<indexterm zone="kf5-frameworks kdeinit5">
<primary sortas="b-kdeinit5">kdeinit5</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kf5-config">
<term><command>kf5-config</command></term>
<listitem>
<para>
is a command line program used to retrieve information about
KDE installation or user paths.
</para>
<indexterm zone="kf5-frameworks kf5-config">
<primary sortas="b-kf5-config">kf5-config</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kf5kross">
<term><command>kf5kross</command></term>
<listitem>
<para>
executes kross scripts written in KDE Javascript, Python, Ruby,
Java and Falcon.
</para>
<indexterm zone="kf5-frameworks kf5kross">
<primary sortas="b-kf5kross">kf5kross</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kgenapidox">
<term><command>kgenapidox</command></term>
<listitem>
<para>
is a tool to generate API documentation in the KDE style.
</para>
<indexterm zone="kf5-frameworks kgenapidox">
<primary sortas="b-kgenapidox">kgenapidox</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kgendesignerplugin">
<term><command>kgendesignerplugin</command></term>
<listitem>
<para>
generates widget plugins for Qt(TM) Designer.
</para>
<indexterm zone="kf5-frameworks kgendesignerplugin">
<primary sortas="b-kgendesignerplugin">kgendesignerplugin</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kglobalaccel5">
<term><command>kglobalaccel5</command></term>
<listitem>
<para>
is a daemon use to register the key bindings and for getting
notified when the action triggered.
</para>
<indexterm zone="kf5-frameworks kglobalaccel5">
<primary sortas="b-kglobalaccel5">kglobalaccel5</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kjs5">
<term><command>kjs5</command></term>
<listitem>
<para>
is KDE ECMAScript/JavaScript engine.
</para>
<indexterm zone="kf5-frameworks kjs5">
<primary sortas="b-kjs5">kjs5</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kjscmd5">
<term><command>kjscmd5</command></term>
<listitem>
<para>
is a tool for launching KJSEmbed scripts from the command line.
</para>
<indexterm zone="kf5-frameworks kjscmd5">
<primary sortas="b-kjscmd5">kjscmd5</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kjsconsole">
<term><command>kjsconsole</command></term>
<listitem>
<para>
is a console for <command>kjs5</command>.
</para>
<indexterm zone="kf5-frameworks kjsconsole">
<primary sortas="b-kjsconsole">kjsconsole</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kmailservice5">
<term><command>kmailservice5</command></term>
<listitem>
<para>
is a mail service.
</para>
<indexterm zone="kf5-frameworks kmailservice5">
<primary sortas="b-kmailservice5">kmailservice5</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kpackagelauncherqml">
<term><command>kpackagelauncherqml</command></term>
<listitem>
<para>
is a commandline tool for launching kpackage QML application
</para>
<indexterm zone="kf5-frameworks kpackagelauncherqml">
<primary sortas="b-kpackagelauncherqml">kpackagelauncherqml</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kpackagetool5">
<term><command>kpackagetool5</command></term>
<listitem>
<para>
is a command line kpackage tool.
</para>
<indexterm zone="kf5-frameworks kpackagetool5">
<primary sortas="b-kpackagetool5">kpackagetool5</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kreadconfig5">
<term><command>kreadconfig5</command></term>
<listitem>
<para>
is a command line tool to retrieve values from KDE
configuration files.
</para>
<indexterm zone="kf5-frameworks kreadconfig5">
<primary sortas="b-kreadconfig5">kreadconfig5</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kshell5">
<term><command>kshell5</command></term>
<listitem>
<para>
start applications via kdeinit.
</para>
<indexterm zone="kf5-frameworks kshell5">
<primary sortas="b-kshell5">kshell5</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="ktelnetservice5">
<term><command>ktelnetservice5</command></term>
<listitem>
<para>
is a telnet service.
</para>
<indexterm zone="kf5-frameworks ktelnetservice5">
<primary sortas="b-ktelnetservice5">ktelnetservice5</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="ktrash5">
<term><command>ktrash5</command></term>
<listitem>
<para>
is a helper program to handle the KDE trash can.
</para>
<indexterm zone="kf5-frameworks ktrash5">
<primary sortas="b-ktrash5">ktrash5</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kwalletd5">
<term><command>kwalletd5</command></term>
<listitem>
<para>
is the wallet manager daemon.
</para>
<indexterm zone="kf5-frameworks kwalletd5">
<primary sortas="b-kwalletd5">kwalletd5</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kwriteconfig5">
<term><command>kwriteconfig5</command></term>
<listitem>
<para>
is a command line tool to write values in KDE
configuration files.
</para>
<indexterm zone="kf5-frameworks kwriteconfig5">
<primary sortas="b-kwriteconfig5">kwriteconfig5</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="meinproc5">
<term><command>meinproc5</command></term>
<listitem>
<para>
converts DocBook files to HTML.
</para>
<indexterm zone="kf5-frameworks meinproc5">
<primary sortas="b-meinproc5">meinproc5</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="plasmapkg2">
<term><command>plasmapkg2</command></term>
<listitem>
<para>
is a tool to install, list, remove Plasma packages
</para>
<indexterm zone="kf5-frameworks plasmapkg2">
<primary sortas="b-plasmapkg2">plasmapkg2</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="preparetips5">
<term><command>preparetips5</command></term>
<listitem>
<para>
is a script to extract the text from a tips file.
</para>
<indexterm zone="kf5-frameworks preparetips5">
<primary sortas="b-preparetips5">preparetips5</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="solid-hardware5">
<term><command>solid-hardware5</command></term>
<listitem>
<para>
is a command line tool to investigate available devices.
</para>
<indexterm zone="kf5-frameworks solid-hardware5">
<primary sortas="b-solid-hardware5">solid-hardware5</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>