source: general/genlib/qca.xml

trunk
Last change on this file was b60f1ce, checked in by Bruce Dubbs <bdubbs@…>, 8 weeks ago

Preliminry update to kf6-6.0.0.

This update replaces kf5. In doing so there are several packages
in BLFS that are broken, notably the LXQt packages that reference
kf5 packages.

Trying to maintain kf5 and kf6 in the book is more effort than it
is worth. For those that want the kf5 based elements, blfs-12.1
still works.

Several packages were updated to build with qt6 so they are not available
for packages that need the qt5 versions, These include qca, polkit-qt, and
phonon. A couple of packages that are no longer needed for kf6 are still
in the book: kuserfeedback and libdbusmenuqt.

Many filenames still need to be changed, e.g. kf5-frameworks.xml, as
well as xml defined identifiers.

Later when LXQt releases their qt6/kf6 based packages, then we will
do a scrub of all the book internals to make names consistent.

  • Property mode set to 100644
File size: 6.6 KB
RevLine 
[ab4fdfc]1<?xml version="1.0" encoding="UTF-8"?>
[47969a6]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
[c6b192c]7 <!ENTITY qca-download-http "https://download.kde.org/stable/qca/&qca-version;/qca-&qca-version;.tar.xz">
[47969a6]8 <!ENTITY qca-download-ftp " ">
[b58d6e5]9 <!ENTITY qca-md5sum "4c6348286c170b3da24820c977565d75">
10 <!ENTITY qca-size "744 KB">
11 <!ENTITY qca-buildsize "42 MB">
12 <!ENTITY qca-time "0.5 SBU (using parallelism=4; add 0.1 SBU for tests)">
[47969a6]13]>
14
15<sect1 id="qca" xreflabel="qca-&qca-version;">
16 <?dbhtml filename="qca.html"?>
17
18
19 <title>Qca-&qca-version;</title>
20
21 <indexterm zone="qca">
[81586492]22 <primary sortas="a-qca">qca</primary>
[47969a6]23 </indexterm>
24
25 <sect2 role="package">
[ad41452]26 <title>Introduction to Qca</title>
[47969a6]27
[d56e7df]28 <para>
29 <application>Qca</application> aims to provide a straightforward and
30 cross-platform crypto API, using <application>Qt</application> datatypes
31 and conventions. <application>Qca</application> separates the API from
32 the implementation, using plugins known as Providers.
33 </para>
[47969a6]34
[bbfdef7]35 &lfs121_checked;
[47969a6]36
37 <bridgehead renderas="sect3">Package Information</bridgehead>
38 <itemizedlist spacing="compact">
39 <listitem>
[d56e7df]40 <para>
41 Download (HTTP): <ulink url="&qca-download-http;"/>
42 </para>
[47969a6]43 </listitem>
44 <listitem>
[d56e7df]45 <para>
46 Download (FTP): <ulink url="&qca-download-ftp;"/>
47 </para>
[47969a6]48 </listitem>
49 <listitem>
[d56e7df]50 <para>
51 Download MD5 sum: &qca-md5sum;
52 </para>
[47969a6]53 </listitem>
54 <listitem>
[d56e7df]55 <para>
56 Download size: &qca-size;
57 </para>
[47969a6]58 </listitem>
59 <listitem>
[d56e7df]60 <para>
61 Estimated disk space required: &qca-buildsize;
62 </para>
[47969a6]63 </listitem>
64 <listitem>
[d56e7df]65 <para>
66 Estimated build time: &qca-time;
67 </para>
[47969a6]68 </listitem>
69 </itemizedlist>
[8558044]70<!--
[b51c6f5c]71 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
72 <itemizedlist spacing="compact">
73 <listitem>
74 <para>
75 Required patch:
76 <ulink url="&patch-root;/qca-&qca-version;-openssl-1.patch"/>
77 </para>
78 </listitem>
79 </itemizedlist>
[691fc571]80-->
[ad41452]81 <bridgehead renderas="sect3">Qca Dependencies</bridgehead>
[47969a6]82
83 <bridgehead renderas="sect4">Required</bridgehead>
84 <para role="required">
[2198a32]85 <xref linkend="make-ca"/>,
[615961f]86 <xref linkend="cmake"/>,
[b60f1ce]87 <xref linkend="qt6"/>, and
[e40b79b6]88 <xref linkend="which"/>
[47969a6]89 </para>
90
[615961f]91 <bridgehead renderas="sect4">Optional</bridgehead>
92 <para role="Optional">
93 <xref linkend="cyrus-sasl"/>,
94 <xref linkend="gnupg2"/>,
95 <xref linkend="libgcrypt"/>,
96 <xref linkend="libgpg-error"/>,
97 <xref linkend="nss"/>,
98 <xref linkend="nspr"/>,
99 <xref linkend="p11-kit"/>,
[8558044]100 <xref linkend="doxygen"/>,
[691fc571]101 <xref linkend="which"/>, and
102 <ulink url="https://botan.randombit.net/">Botan</ulink>
[615961f]103 </para>
104
[47969a6]105 </sect2>
106
107 <sect2 role="installation">
[ad41452]108 <title>Installation of Qca</title>
[b51c6f5c]109
[d56e7df]110 <para>
111 Fix the location of the CA certificates:
112 </para>
[1e314ce]113
[5c3f3856]114<screen><userinput>sed -i 's@cert.pem@certs/ca-bundle.crt@' CMakeLists.txt</userinput></screen>
[1e314ce]115
[d56e7df]116 <para>
117 Install <application>Qca</application> by running the following
118 commands:
119 </para>
[47969a6]120
[615961f]121<screen><userinput>mkdir build &amp;&amp;
122cd build &amp;&amp;
123
[b60f1ce]124cmake -DCMAKE_INSTALL_PREFIX=$QT6DIR \
[691fc571]125 -DCMAKE_BUILD_TYPE=Release \
[b60f1ce]126 -DQT6=ON \
[691fc571]127 -DQCA_MAN_INSTALL_DIR:PATH=/usr/share/man \
128 .. &amp;&amp;
[7170000e]129make</userinput></screen>
130
[d56e7df]131 <para>
[4bd3b64d]132 To test the results, issue <command>make test</command>. <!--One test
[d56e7df]133 using <xref linkend="gnupg2"/> fails without a correct passphrase. The
[4bd3b64d]134 required passphrase does not seem to be published.-->
[d56e7df]135 </para>
[9ca304a]136
[d56e7df]137 <para>
138 Now, as the <systemitem class="username">root</systemitem> user:
139 </para>
[47969a6]140
141<screen role="root"><userinput>make install</userinput></screen>
142
143 </sect2>
[ad41452]144
[47969a6]145 <sect2 role="commands">
146 <title>Command Explanations</title>
147
[d56e7df]148 <para>
149 <parameter>-DCMAKE_BUILD_TYPE=Release</parameter>: This switch is
150 used to apply a higher level of compiler optimizations.
151 </para>
[47969a6]152
[b60f1ce]153 <para>
154 <parameter>-DQT6=ON</parameter>:
155 Ensure the packages is built with <xref linkend="qt6"/>.
156 </para>
157
[d56e7df]158 <para>
159 <parameter>-DQCA_MAN_INSTALL_DIR:PATH=/usr/share/man</parameter>:
160 Install the qca man page in the normal location.
161 </para>
[cbdad90b]162
[47969a6]163 </sect2>
[ad41452]164
[47969a6]165 <sect2 role="content">
166 <title>Contents</title>
167
168 <segmentedlist>
[ad41452]169 <segtitle>Installed Programs</segtitle>
[47969a6]170 <segtitle>Installed Libraries</segtitle>
[ad41452]171 <segtitle>Installed Directories</segtitle>
[47969a6]172
173 <seglistitem>
[b60f1ce]174 <seg>mozcerts-qt6 and qcatool-qt6</seg>
[b51c6f5c]175 <seg>
[b60f1ce]176 libqca-qt6.so,
[b51c6f5c]177 libqca-cyrus-sasl.so,
178 libqca-gcrypt.so,
179 libqca-gnupg.so,
180 libqca-logger.so,
181 libqca-nss.so,
182 libqca-ossl.so, and
183 libqca-softstore.so
184 </seg>
[615961f]185 <seg>
[b60f1ce]186 &qt6-dir;/include/Qca-qt6,
187 &qt6-dir;/lib/cmake/Qca-qt6, and
188 &qt6-dir;/lib/qca-qt6
[615961f]189 </seg>
[47969a6]190 </seglistitem>
191 </segmentedlist>
[a88acf4]192
[47969a6]193 <variablelist>
194 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
195 <?dbfo list-presentation="list"?>
196 <?dbhtml list-presentation="table"?>
197
[615961f]198 <varlistentry id="mozcerts">
[b60f1ce]199 <term><command>mozcerts-qt6</command></term>
[615961f]200 <listitem>
[d56e7df]201 <para>
202 is a command line tool for converting certdata.txt into
[4c24eb0a]203 outfile.pem files
[d56e7df]204 </para>
[615961f]205 <indexterm zone="qca mozcerts">
[b60f1ce]206 <primary sortas="b-mozcerts">mozcerts-qt6</primary>
[615961f]207 </indexterm>
208 </listitem>
209 </varlistentry>
210
211 <varlistentry id="qcatool">
[b60f1ce]212 <term><command>qcatool-qt6</command></term>
[a88acf4]213 <listitem>
[d56e7df]214 <para>
215 is a command line tool for performing various cryptographic
[4c24eb0a]216 operations with Qca
[d56e7df]217 </para>
[615961f]218 <indexterm zone="qca qcatool">
[b60f1ce]219 <primary sortas="b-qcatool">qcatool-qt6</primary>
[a88acf4]220 </indexterm>
221 </listitem>
222 </varlistentry>
223
224 <varlistentry id="libqca">
[b60f1ce]225 <term><filename class="libraryfile">libqca-qt6.so</filename></term>
[47969a6]226 <listitem>
[d56e7df]227 <para>
[4c24eb0a]228 is the Qt Cryptography Architecture (Qca) library
[d56e7df]229 </para>
[a88acf4]230 <indexterm zone="qca libqca">
[b60f1ce]231 <primary sortas="c-libqca">libqca-qt6.so</primary>
[47969a6]232 </indexterm>
233 </listitem>
234 </varlistentry>
235
236 </variablelist>
[a88acf4]237
[47969a6]238 </sect2>
239
240</sect1>
Note: See TracBrowser for help on using the repository browser.