[packages/qca] - move qt5 support to separate package - fix building with openssl 3.0.0 - rel 2

baggins baggins at pld-linux.org
Mon Oct 25 10:18:31 CEST 2021


commit 01c22f01c2fce37f9aae8599e583e5b3a8817ebf
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Mon Oct 25 10:17:48 2021 +0200

    - move qt5 support to separate package
    - fix building with openssl 3.0.0
    - rel 2

 openssl3.patch | 22 +++++++++++++++
 qca.spec       | 85 +++++++---------------------------------------------------
 2 files changed, 31 insertions(+), 76 deletions(-)
---
diff --git a/qca.spec b/qca.spec
index 08523f7..cc63750 100644
--- a/qca.spec
+++ b/qca.spec
@@ -2,17 +2,13 @@ Summary:	Qt Cryptographic Architecture (QCA) Library
 Summary(pl.UTF-8):	Biblioteka Qt Cryptographic Architecture (QCA)
 Name:		qca
 Version:	2.2.1
-Release:	1
+Release:	2
 License:	LGPL v2.1
 Group:		Libraries
 Source0:	https://download.kde.org/stable/qca/%{version}/%{name}-%{version}.tar.xz
 # Source0-md5:	5d809bf0ade891dc89dfd7639cbeaa9d
-Patch1:		qt5.patch
+Patch0:		openssl3.patch
 URL:		https://invent.kde.org/libraries/qca
-BuildRequires:	Qt5Core-devel
-BuildRequires:	Qt5Gui-devel
-BuildRequires:	Qt5Network-devel
-BuildRequires:	Qt5Test-devel
 BuildRequires:	QtCore-devel
 BuildRequires:	QtGui-devel
 BuildRequires:	QtNetwork-devel
@@ -21,9 +17,9 @@ BuildRequires:	cmake >= 2.8.2
 BuildRequires:	libstdc++-devel
 BuildRequires:	nss-devel
 BuildRequires:	openssl-devel >= 0.9.7d
+BuildRequires:	pkcs11-helper-devel
 BuildRequires:	qt4-build >= 4.3.3-3
 BuildRequires:	qt4-qmake >= 4.3.3-3
-BuildRequires:	qt5-build
 BuildRequires:	which
 Provides:	qt4-plugin-qca-ossl = %{version}
 Obsoletes:	qt4-plugin-qca-cyrus-sasl
@@ -51,40 +47,15 @@ Qt Cryptographic Architecture (QCA) Library - development files.
 Biblioteka Qt Cryptographic Architecture (QCA) - pliki dla
 programistów.
 
-%package -n qca-qt5
-Summary:	Qt Cryptographic Architecture (QCA) Library
-Summary(pl.UTF-8):	Biblioteka Qt Cryptographic Architecture (QCA)
-Group:		Libraries
-URL:		http://download.kde.org/stable/qca/
-
-%description -n qca-qt5
-Qt Cryptographic Architecture (QCA) Library. qt5 version
-
-%description -n qca-qt5 -l pl.UTF-8
-Biblioteka Qt Cryptographic Architecture (QCA).
-
-%package -n qca-qt5-devel
-Summary:	Qt Cryptographic Architecture (QCA) Library - development files
-Summary(pl.UTF-8):	Biblioteka Qt Cryptographic Architecture (QCA) - pliki dla programistów
-Group:		Development/Libraries
-Requires:	QtCore-devel
-Requires:	qca-qt5 = %{version}-%{release}
-
-%description -n qca-qt5-devel
-Qt Cryptographic Architecture (QCA) Library - development files.
-
-%description -n qca-qt5-devel -l pl.UTF-8
-Biblioteka Qt Cryptographic Architecture (QCA) - pliki dla
-programistów.
-
 %prep
 %setup -q
-%patch1 -p1
+%patch0 -p1
 
 %build
-install -d build4
-cd build4
+install -d build
+cd build
 QC_CERTSTORE_PATH=/etc/certs/ca-certificates.crt; export QC_CERTSTORE_PATH
+export CXXFLAGS="%{rpmcxxflags} -fpermissive"
 %cmake \
 	-DQCA_LIBRARY_INSTALL_DIR=%{_libdir} \
 	-DQCA_FEATURE_INSTALL_DIR=%{_datadir}/qt4/mkspecs/features/ \
@@ -93,20 +64,9 @@ QC_CERTSTORE_PATH=/etc/certs/ca-certificates.crt; export QC_CERTSTORE_PATH
 %{__make}
 cd ..
 
-install -d build5
-cd build5
-%cmake \
-	-DQCA_INSTALL_IN_QT_PREFIX=ON \
-	-DQCA_MAN_INSTALL_DIR=%{_mandir} \
-	..
-%{__make}
-
 %install
 rm -rf $RPM_BUILD_ROOT
-%{__make} -C build4 install \
-	DESTDIR=$RPM_BUILD_ROOT
-
-%{__make} -C build5 install \
+%{__make} -C build install \
 	DESTDIR=$RPM_BUILD_ROOT
 
 %clean
@@ -115,9 +75,6 @@ rm -rf $RPM_BUILD_ROOT
 %post	-p /sbin/ldconfig
 %postun -p /sbin/ldconfig
 
-%post -n qca-qt5 -p /sbin/ldconfig
-%postun -n qca-qt5 -p /sbin/ldconfig
-
 %files
 %defattr(644,root,root,755)
 %doc README
@@ -133,6 +90,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/qca/crypto/libqca-logger.so
 %attr(755,root,root) %{_libdir}/qca/crypto/libqca-nss.so
 %attr(755,root,root) %{_libdir}/qca/crypto/libqca-ossl.so
+%attr(755,root,root) %{_libdir}/qca/crypto/libqca-pkcs11.so
 %attr(755,root,root) %{_libdir}/qca/crypto/libqca-softstore.so
 %{_mandir}/man1/qcatool.1*
 
@@ -143,28 +101,3 @@ rm -rf $RPM_BUILD_ROOT
 %{_pkgconfigdir}/qca2.pc
 %{_datadir}/qt4/mkspecs/features/crypto.prf
 %{_libdir}/cmake/Qca
-
-%files -n qca-qt5
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/qt5/bin/mozcerts-qt5
-%attr(755,root,root) %{_libdir}/qt5/bin/qcatool-qt5
-#%{_prefix}/certs/rootcerts.pem
-%attr(755,root,root) %ghost %{_libdir}/libqca-qt5.so.2
-%attr(755,root,root) %{_libdir}/libqca-qt5.so.*.*
-%dir %{_libdir}/qt5/plugins/crypto
-%attr(755,root,root) %{_libdir}/qt5/plugins/crypto/libqca-cyrus-sasl.so
-%attr(755,root,root) %{_libdir}/qt5/plugins/crypto/libqca-gcrypt.so
-%attr(755,root,root) %{_libdir}/qt5/plugins/crypto/libqca-gnupg.so
-%attr(755,root,root) %{_libdir}/qt5/plugins/crypto/libqca-logger.so
-%attr(755,root,root) %{_libdir}/qt5/plugins/crypto/libqca-nss.so
-%attr(755,root,root) %{_libdir}/qt5/plugins/crypto/libqca-ossl.so
-%attr(755,root,root) %{_libdir}/qt5/plugins/crypto/libqca-softstore.so
-%{_mandir}/man1/qcatool-qt5.1*
-
-%files -n qca-qt5-devel
-%defattr(644,root,root,755)
-%{_includedir}/qt5/Qca-qt5
-%{_libdir}/cmake/Qca-qt5
-%attr(755,root,root) %{_libdir}/libqca-qt5.so
-%{_pkgconfigdir}/qca2-qt5.pc
-%{_libdir}/qt5/mkspecs/features/crypto.prf
diff --git a/openssl3.patch b/openssl3.patch
new file mode 100644
index 0000000..21c416d
--- /dev/null
+++ b/openssl3.patch
@@ -0,0 +1,22 @@
+--- qca-2.2.1/plugins/qca-ossl/qca-ossl.cpp~	2019-04-24 14:58:14.000000000 +0200
++++ qca-2.2.1/plugins/qca-ossl/qca-ossl.cpp	2021-10-25 09:47:06.323914358 +0200
+@@ -2048,7 +2048,9 @@
+ 		{
+ 		case EME_PKCS1v15:      pad = RSA_PKCS1_PADDING;       break;
+ 		case EME_PKCS1_OAEP:    pad = RSA_PKCS1_OAEP_PADDING;  break;
++#ifdef RSA_SSLV23_PADDING
+ 		case EME_PKCS1v15_SSL:  pad = RSA_SSLV23_PADDING;      break;
++#endif
+ 		case EME_NO_PADDING:    pad = RSA_NO_PADDING;          break;
+ 		default: return SecureArray(); break;
+ 		}
+@@ -2076,7 +2078,9 @@
+ 		{
+ 		case EME_PKCS1v15:      pad = RSA_PKCS1_PADDING;       break;
+ 		case EME_PKCS1_OAEP:    pad = RSA_PKCS1_OAEP_PADDING;  break;
++#ifdef RSA_SSLV23_PADDING
+ 		case EME_PKCS1v15_SSL:  pad = RSA_SSLV23_PADDING;      break;
++#endif
+ 		case EME_NO_PADDING:    pad = RSA_NO_PADDING;          break;
+ 		default: return false; break;
+ 		}
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/qca.git/commitdiff/01c22f01c2fce37f9aae8599e583e5b3a8817ebf



More information about the pld-cvs-commit mailing list