Name: cryptopp Version: 5.6.5 Release: 1%{?dist} Summary: C++ class library of cryptographic schemes License: Boost URL: http://www.cryptopp.com/ Source0: http://www.cryptopp.com/cryptopp565.zip Source1: cryptopp.pc # Upstream doesn't use a common scheme for ABI compatibility # 5.6.x serie is compatible and uses a .5.6 so number # ... but we previously forged a SONAME using .6 so keep it that way. Patch0: cryptopp-soversion.patch BuildRequires: doxygen BuildRequires: gcc-c++ %ifarch i686 x86_64 BuildRequires: nasm %endif %description Crypto++ Library is a free C++ class library of cryptographic schemes. See http://www.cryptopp.com/ for a list of supported algorithms. One purpose of Crypto++ is to act as a repository of public domain (not copyrighted) source code. Although the library is copyrighted as a compilation, the individual files in it are in the public domain. %package devel Summary: Header files and development documentation for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Crypto++ Library is a free C++ class library of cryptographic schemes. This package contains the header files and development documentation for %{name}. %package doc Summary: Documentation for %{name} BuildArch: noarch %description doc Crypto++ Library is a free C++ class library of cryptographic schemes. This package contains documentation for %{name}. %package progs Summary: Programs for manipulating %{name} routines Requires: %{name}%{?_isa} = %{version}-%{release} %description progs Crypto++ Library is a free C++ class library of cryptographic schemes. This package contains programs for manipulating %{name} routines. %prep %autosetup -c -p1 perl -pi -e 's/\r$//g' License.txt Readme.txt # We are using the compat ABI for 5.6.x cp -p config.compat config.h %build %ifarch i686 x86_64 ./rdrand-nasm.sh %endif %make_build -f GNUmakefile CXXFLAGS="-DNDEBUG %{optflags} -fPIC -DPIC" LDFLAGS="%{?__global_ldflags}" shared cryptest.exe doxygen %install %make_install INSTALL="install -p -c " PREFIX="%{_prefix}" LIBDIR="%{_libdir}" # Install the pkg-config file install -D -m644 %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/pkgconfig/cryptopp.pc # Fill in the variables sed -i "s|@PREFIX@|%{_prefix}|g" $RPM_BUILD_ROOT%{_libdir}/pkgconfig/cryptopp.pc sed -i "s|@LIBDIR@|%{_libdir}|g" $RPM_BUILD_ROOT%{_libdir}/pkgconfig/cryptopp.pc sed -i "s|@VERSION@|%{version}}|g" $RPM_BUILD_ROOT%{_libdir}/pkgconfig/cryptopp.pc mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}/TestVectors mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}/TestData install -m644 TestVectors/* $RPM_BUILD_ROOT%{_datadir}/%{name}/TestVectors install -m644 TestData/* $RPM_BUILD_ROOT%{_datadir}/%{name}/TestData # Rename cryptest mv $RPM_BUILD_ROOT%{_bindir}/cryptest.exe \ $RPM_BUILD_ROOT%{_bindir}/cryptest %check ./cryptest.exe v %ldconfig_scriptlets %files %{_libdir}/libcryptopp.so.6* %{_libdir}/libcryptopp.so.5.6* %doc License.txt Readme.txt %files devel %{_includedir}/cryptopp %{_libdir}/libcryptopp.so %exclude %{_libdir}/libcryptopp.a %{_libdir}/pkgconfig/cryptopp.pc %files doc %doc html-docs/* %files progs %{_bindir}/cryptest %{_datadir}/%{name} %changelog * Thu Sep 19 2019 Vasiliy N. Glazov - 5.6.5-1 - Update to 5.6.5 - Spec copied from fedora * Tue Jul 26 2016 Morten Stevens - 5.6.2-10 - CVE-2016-3995 * Mon Jun 29 2015 Morten Stevens - 5.6.2-9 - CVE-2015-2141 * Wed Jun 17 2015 Fedora Release Engineering - 5.6.2-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Thu Apr 23 2015 Morten Stevens - 5.6.2-7 - Rebuilt for yet another C++ ABI break * Thu Feb 19 2015 Morten Stevens - 5.6.2-6 - GCC 5 rebuilt * Sat Aug 16 2014 Fedora Release Engineering - 5.6.2-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sat Jun 07 2014 Fedora Release Engineering - 5.6.2-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Sat Aug 03 2013 Fedora Release Engineering - 5.6.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu Apr 4 2013 Alexey Kurov - 5.6.2-2 - cryptopp.pc cleanup * Wed Apr 3 2013 Alexey Kurov - 5.6.2-1 - Crypto++ 5.6.2 - License: Boost * Wed Feb 13 2013 Fedora Release Engineering - 5.6.1-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Wed Jul 18 2012 Fedora Release Engineering - 5.6.1-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Tue Feb 28 2012 Fedora Release Engineering - 5.6.1-7 - Rebuilt for c++ ABI breakage * Thu Jan 5 2012 Alexey Kurov - 5.6.1-6 - fix build with gcc-4.7.0 * Mon Oct 17 2011 Alexey Kurov - 5.6.1-5 - remove includedir in cryptopp.pc (rhbz#732208) * Tue Feb 08 2011 Fedora Release Engineering - 5.6.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Sun Jan 23 2011 Alexey Kurov - 5.6.1-3 - patch config.h for enable SSE2 only on x86_64 * Thu Oct 21 2010 Alexey Kurov - 5.6.1-2 - add -DCRYPTOPP_DISABLE_SSE2 to CXXFLAGS instead of config.h for non-x86_64 (rhbz#645169) - install TestVectors and TestData in cryptopp-progs - patch cryptest for using data files in /usr/share/cryptopp - build cryptestcwd for build time test only - fix check section * Wed Sep 1 2010 Alexey Kurov - 5.6.1-1 - Crypto++ 5.6.1 - fixed pkgconfig file installation - build cryptopp-doc as noarch subpkg * Thu Nov 26 2009 Alexey Kurov - 5.6.1-0.1.svn479 - svn r479. MARS placed in the public domain by Wei Dai - Fixes rhbz#539227 * Fri Oct 30 2009 Rahul Sundaram 5.6.0-5 - Fix source * Wed Oct 28 2009 Rahul Sundaram 5.6.0-4 - Add pkgconfig file. Fixes rhbz#512761 * Fri Jul 24 2009 Fedora Release Engineering - 5.6.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Tue Jun 9 2009 Dan Horak 5.6.0-2 - add support for s390/s390x * Sun Mar 15 2009 Aurelien Bompard 5.6.0-1 - version 5.6.0 - rediff patches * Tue Feb 24 2009 Fedora Release Engineering - 5.5.2-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Tue Sep 30 2008 Aurelien Bompard 5.5.2-3 - purge source archive from patented code - use SSE2 on x86_64 - preserve timestamps on install * Mon Sep 22 2008 Aurelien Bompard 5.5.2-2 - rediff gcc 4.3 patch * Wed Aug 27 2008 Aurelien Bompard 5.5.2-1 - adapt to fedora, from Mandriva