[packages/opencryptoki] - rel 4, work around supposed type incompatibilities in 32bit archs

baggins baggins at pld-linux.org
Sat Dec 6 10:42:43 CET 2025


commit 4379d00d2e0b91e3f7fee966d54e21f19c34d095
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Sat Dec 6 12:42:13 2025 +0100

    - rel 4, work around supposed type incompatibilities in 32bit archs

 opencryptoki.spec | 44 +++++++++++++++++++++++---------------------
 1 file changed, 23 insertions(+), 21 deletions(-)
---
diff --git a/opencryptoki.spec b/opencryptoki.spec
index e72b11a..2de90bd 100644
--- a/opencryptoki.spec
+++ b/opencryptoki.spec
@@ -2,7 +2,7 @@ Summary:	An Implementation of PKCS#11 (Cryptoki) v2.11
 Summary(pl.UTF-8):	Implementacja PKCS#11 (Cryptoki) v2.11
 Name:		opencryptoki
 Version:	3.10.0
-Release:	3
+Release:	4
 License:	CPL v0.5
 Group:		Applications/System
 Source0:	https://downloads.sourceforge.net/opencryptoki/%{name}-%{version}.tar.gz
@@ -31,8 +31,8 @@ Requires:	rc-scripts
 Requires:	systemd-units >= 38
 Provides:	group(pkcs11)
 Obsoletes:	opencrytoki-module-aeptok < 3.4
-Obsoletes:	opencrytoki-module-crtok < 3.4
 Obsoletes:	opencrytoki-module-bcomtok < 3.4
+Obsoletes:	opencrytoki-module-crtok < 3.4
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define		skip_post_check_so	.*%{_libdir}/opencryptoki/stdll/libpkcs11_.*\.so.*
@@ -163,8 +163,10 @@ urządzeń TPM (Trusted Platform Module) w stosie openCryptoki.
 %{__aclocal}
 %{__autoconf}
 %{__automake}
+# -Wno-incompatible-pointer-types because sizeof(int) == sizeof(long) in 32bit archs
+# and this is causing build to fail because code uses long everywhere.
 %configure \
-	CFLAGS="%{rpmcflags} -std=gnu17" \
+	CFLAGS="%{rpmcflags} -std=gnu17 -Wno-incompatible-pointer-types" \
 %ifarch s390 s390x
 	--enable-ccatok \
 	--enable-ep11tok \
@@ -240,14 +242,14 @@ fi
 %defattr(644,root,root,755)
 /etc/ld.so.conf.d/opencryptoki-*.conf
 %dir %{_libdir}/opencryptoki
-%attr(755,root,root) %{_libdir}/opencryptoki/libopencryptoki.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/opencryptoki/libopencryptoki.so.0
+%{_libdir}/opencryptoki/libopencryptoki.so.*.*.*
+%ghost %{_libdir}/opencryptoki/libopencryptoki.so.0
 # symlinked as pkcs11 module, so it's here not in -devel
-%attr(755,root,root) %{_libdir}/opencryptoki/libopencryptoki.so
-%attr(755,root,root) %{_libdir}/opencryptoki/PKCS11_API.so
+%{_libdir}/opencryptoki/libopencryptoki.so
+%{_libdir}/opencryptoki/PKCS11_API.so
 %dir %{_libdir}/opencryptoki/stdll
-%attr(755,root,root) %{_libdir}/pkcs11/libopencryptoki.so
-%attr(755,root,root) %{_libdir}/pkcs11/PKCS11_API.so
+%{_libdir}/pkcs11/libopencryptoki.so
+%{_libdir}/pkcs11/PKCS11_API.so
 %{_libdir}/pkcs11/stdll
 
 %files devel
@@ -261,8 +263,8 @@ fi
 %doc doc/{README-IBM_CCA_users,README.cca_stdll,README.pkcscca_migrate}
 %attr(755,root,root) %{_sbindir}/pkcscca_migrate
 %attr(755,root,root) %{_sbindir}/pkcscca_migrate.sh
-%attr(755,root,root) %{_libdir}/opencryptoki/stdll/libpkcs11_cca.so*
-%attr(755,root,root) %{_libdir}/opencryptoki/stdll/PKCS11_CCA.so
+%{_libdir}/opencryptoki/stdll/libpkcs11_cca.so*
+%{_libdir}/opencryptoki/stdll/PKCS11_CCA.so
 %attr(770,root,pkcs11) %dir /var/lib/opencryptoki/ccatok
 %attr(770,root,pkcs11) %dir /var/lib/opencryptoki/ccatok/TOK_OBJ
 %attr(770,root,pkcs11) %dir /var/lock/opencryptoki/ccatok
@@ -274,8 +276,8 @@ fi
 %defattr(644,root,root,755)
 %doc doc/README.ep11_stdll
 %attr(755,root,root) %{_sbindir}/pkcsep11_migrate
-%attr(755,root,root) %{_libdir}/opencryptoki/stdll/libpkcs11_ep11.so*
-%attr(755,root,root) %{_libdir}/opencryptoki/stdll/PKCS11_EP11.so
+%{_libdir}/opencryptoki/stdll/libpkcs11_ep11.so*
+%{_libdir}/opencryptoki/stdll/PKCS11_EP11.so
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opencryptoki/ep11tok.conf
 %attr(770,root,pkcs11) %dir /var/lib/opencryptoki/ep11tok
 %attr(770,root,pkcs11) %dir /var/lib/opencryptoki/ep11tok/TOK_OBJ
@@ -286,8 +288,8 @@ fi
 %ifarch s390 s390x
 %files module-icatok
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/opencryptoki/stdll/libpkcs11_ica.so*
-%attr(755,root,root) %{_libdir}/opencryptoki/stdll/PKCS11_ICA.so
+%{_libdir}/opencryptoki/stdll/libpkcs11_ica.so*
+%{_libdir}/opencryptoki/stdll/PKCS11_ICA.so
 %attr(770,root,pkcs11) %dir /var/lib/opencryptoki/lite
 %attr(770,root,pkcs11) %dir /var/lib/opencryptoki/lite/TOK_OBJ
 %attr(770,root,pkcs11) %dir /var/lock/opencryptoki/lite
@@ -296,15 +298,15 @@ fi
 %files module-icsftok
 %defattr(644,root,root,755)
 %doc doc/README.icsf_stdll
-%attr(755,root,root) %{_libdir}/opencryptoki/stdll/libpkcs11_icsf.so*
-%attr(755,root,root) %{_libdir}/opencryptoki/stdll/PKCS11_ICSF.so
+%{_libdir}/opencryptoki/stdll/libpkcs11_icsf.so*
+%{_libdir}/opencryptoki/stdll/PKCS11_ICSF.so
 %attr(770,root,pkcs11) %dir /var/lib/opencryptoki/icsf
 %attr(770,root,pkcs11) %dir /var/lock/opencryptoki/icsf
 
 %files module-swtok
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/opencryptoki/stdll/libpkcs11_sw.so*
-%attr(755,root,root) %{_libdir}/opencryptoki/stdll/PKCS11_SW.so
+%{_libdir}/opencryptoki/stdll/libpkcs11_sw.so*
+%{_libdir}/opencryptoki/stdll/PKCS11_SW.so
 %attr(770,root,pkcs11) %dir /var/lib/opencryptoki/swtok
 %attr(770,root,pkcs11) %dir /var/lib/opencryptoki/swtok/TOK_OBJ
 %attr(770,root,pkcs11) %dir /var/lock/opencryptoki/swtok
@@ -312,7 +314,7 @@ fi
 %files module-tpmtok
 %defattr(644,root,root,755)
 %doc doc/README.tpm_stdll
-%attr(755,root,root) %{_libdir}/opencryptoki/stdll/libpkcs11_tpm.so*
-%attr(755,root,root) %{_libdir}/opencryptoki/stdll/PKCS11_TPM.so
+%{_libdir}/opencryptoki/stdll/libpkcs11_tpm.so*
+%{_libdir}/opencryptoki/stdll/PKCS11_TPM.so
 %attr(770,root,pkcs11) %dir /var/lib/opencryptoki/tpm
 %attr(770,root,pkcs11) %dir /var/lock/opencryptoki/tpm
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/opencryptoki.git/commitdiff/4379d00d2e0b91e3f7fee966d54e21f19c34d095




More information about the pld-cvs-commit mailing list