%undefine __cmake_in_source_build Name: yubihsm-shell Version: 2.3.0 Release: 1%{?dist} Summary: Tools to interact with YubiHSM 2 License: ASL 2.0 URL: https://github.com/Yubico/%{name}/ Source0: https://developers.yubico.com/%{name}/Releases/%{name}-%{version}.tar.gz Source1: https://developers.yubico.com/%{name}/Releases/%{name}-%{version}.tar.gz.sig Source2: gpgkey-9588EA0F.gpg BuildRequires: cmake BuildRequires: cppcheck BuildRequires: gcc %if 0%{?fedora} BuildRequires: lcov %endif BuildRequires: gengetopt BuildRequires: help2man BuildRequires: openssl-devel BuildRequires: libcurl-devel BuildRequires: libedit-devel BuildRequires: pcsc-lite-devel BuildRequires: clang BuildRequires: pkg-config BuildRequires: libusb-devel BuildRequires: chrpath BuildRequires: gnupg2 %description This package contains most of the components used to interact with the YubiHSM 2 at both a user-facing and programmatic level. %package devel Summary: Development tools for interacting with YubiHSM 2 Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Development libraries for working with yubihsm 2. %prep gpgv2 --quiet --keyring %{SOURCE2} %{SOURCE1} %{SOURCE0} %setup -q %build %set_build_flags # https://bugzilla.redhat.com/show_bug.cgi?id=1865658#c6 # The generated code fails to build on s390x in Fedora 33 # For now, disable this particular check when building this arch %ifarch s390x export CFLAGS="$CFLAGS -Wno-error=format-overflow" %endif # OpenSSL 3.0 deprecates a lot of functions still widely used here export CFLAGS="$CFLAGS -Wno-error=deprecated-declarations" %cmake -DCMAKE_SKIP_INSTALL_RPATH=ON %cmake_build %install %cmake_install chrpath --delete $RPM_BUILD_ROOT%{_bindir}/yubihsm-shell chrpath --delete $RPM_BUILD_ROOT%{_bindir}/yubihsm-wrap chrpath --delete $RPM_BUILD_ROOT%{_libdir}/pkcs11/yubihsm_pkcs11.so %files %license LICENSE %{_bindir}/yubihsm-auth %{_bindir}/yubihsm-shell %{_bindir}/yubihsm-wrap %{_libdir}/libyubihsm.so.2 %{_libdir}/libyubihsm.so.2.* %{_libdir}/libyubihsm_http.so.2 %{_libdir}/libyubihsm_http.so.2.* %{_libdir}/libyubihsm_usb.so.2 %{_libdir}/libyubihsm_usb.so.2.* %{_libdir}/libykhsmauth.so.2 %{_libdir}/libykhsmauth.so.2.* %dir %{_libdir}/pkcs11 %{_libdir}/pkcs11/yubihsm_pkcs11.so %doc %{_mandir}/man1/yubihsm-auth.1.* %{_mandir}/man1/yubihsm-shell.1.* %{_mandir}/man1/yubihsm-wrap.1.* %files devel %{_libdir}/libyubihsm.so %{_libdir}/libyubihsm_http.so %{_libdir}/libyubihsm_usb.so %{_libdir}/libykhsmauth.so %{_includedir}/yubihsm.h %{_includedir}/ykhsmauth.h %dir %{_includedir}/pkcs11 %{_includedir}/pkcs11/pkcs11.h %{_includedir}/pkcs11/pkcs11y.h %{_datadir}/pkgconfig/yubihsm.pc %{_datadir}/pkgconfig/ykhsmauth.pc %changelog * Mon Dec 13 2021 Jakub Jelen - 2.3.0-1 - New upstream release (#2030694) * Thu Nov 18 2021 Jakub Jelen - 2.2.0-5 - Rebuild with deprecated OpenSSL 3.0 functions (#2021878) * Tue Sep 14 2021 Sahana Prasad - 2.2.0-4 - Rebuilt with OpenSSL 3.0.0 * Tue Aug 03 2021 Jakub Jelen - 2.2.0-3 - Disable rpath to allow build in Fedora 35 (#1988058) * Fri Jul 23 2021 Fedora Release Engineering - 2.2.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Fri Apr 16 2021 Jakub Jelen - 2.2.0-1 - New upstream release (#1950207) * Thu Mar 18 2021 Jakub Jelen - 2.1.0-1 - New upstream release (#1936041) * Thu Jan 28 2021 Fedora Release Engineering - 2.0.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Wed Oct 21 2020 Jakub Jelen - 2.0.3-1 - New upstream release (#1889941) * Thu Aug 06 2020 Jakub Jelen - 2.0.2-7 - Workaround FTBFS on s390x (#1865658) * Thu Aug 06 2020 Jakub Jelen - 2.0.2-6 - Rebuild after libz3 soname bump (#1865658) * Sat Aug 01 2020 Fedora Release Engineering - 2.0.2-5 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Wed Jul 29 2020 Fedora Release Engineering - 2.0.2-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Mon Mar 16 2020 Jakub Jelen - 2.0.2-3 - Avoid warnings/errors with new gcc on s390x (#1800289) * Fri Jan 31 2020 Fedora Release Engineering - 2.0.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Tue Jan 07 2020 Jakub Jelen - 2.0.2-1 - New upstream release (#1772013) * Sat Jul 27 2019 Fedora Release Engineering - 2.0.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Tue Apr 02 2019 Jakub Jelen - 2.0.1-1 - New upstream release (#1692935) * Wed Feb 13 2019 Jakub Jelen - 2.0.0-4 - Workaround unreasonagle error from GCC9 (#1676257) * Sun Feb 03 2019 Fedora Release Engineering - 2.0.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Mon Dec 03 2018 Jakub Jelen - 2.0.0-2 - Pull the latest signed tarballs - Address review comments (#1654689) * Thu Nov 29 2018 Jakub Jelen - 2.0.0-1 - Initial release