Qca aims to provide a straightforward and cross-platform crypto API, using Qt datatypes and conventions. Qca separates the API from the implementation, using plugins known as Providers.
Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.
Download (HTTP): https://download.kde.org/stable/qca/2.3.12/qca-2.3.12.tar.xz
Download MD5 sum: fbb2e004918d12e704971cf096820dfe
Download size: 752 KB
Estimated disk space required: 55 MB (with tests)
Estimated build time: 0.6 SBU (using parallelism=4; with tests)
make-ca-1.16.1, CMake-4.4.3, Qt-6.11.2, and Which-2.25
Cyrus SASL-2.1.28, GnuPG-2.5.22, libgcrypt-1.12.3, libgpg-error-1.61, nss-3.128, NSPR-4.40, p11-kit-0.26.5, Doxygen-1.18.0, and Botan
First, fix the location of the CA certificates:
sed -i '/toTry$/a\ "/etc/pki/tls/certs/ca-bundle.crt"' CMakeLists.txt
Install Qca by running the following commands:
mkdir build &&
cd build &&
cmake -D CMAKE_INSTALL_PREFIX=$QT6DIR \
-D CMAKE_BUILD_TYPE=Release \
-D QT6=ON \
-D QCA_INSTALL_IN_QT_PREFIX=ON \
-D QCA_MAN_INSTALL_DIR:PATH=/usr/share/man \
-W no-author .. &&
make
To test the results, issue: make test.
Now, as the root user:
make install
-D
CMAKE_BUILD_TYPE=Release: This switch is used to apply
a higher level of compiler optimizations.
-D QT6=ON: This switch
ensures that the package is built with Qt-6.11.2.
-D
QCA_MAN_INSTALL_DIR:PATH=/usr/share/man: This switch
installs the qca man page in the normal location.