]> git.pld-linux.org Git - packages/cryptopp.git/blame - cryptopp.spec
- updated to 8.0.0 (fixes CVE-2017-9434 CVE-2016-9939, new soname)
[packages/cryptopp.git] / cryptopp.spec
CommitLineData
72a0958d
JR
1#
2# Conditional build:
17888f8d
ER
3%bcond_without tests # build without tests
4
1e862315 5Summary: Cryptopp Library - a free C++ class library of cryptographic schemes
6081e9d5 6Summary(pl.UTF-8): Cryptopp - biblioteka klas C++ dostarczająca narzędzia do kryptografii
1e862315 7Name: cryptopp
9c05bf68
JB
8Version: 8.0.0
9%define tag_ver %(echo %{version} | tr . _)
e7868f1d
JB
10Release: 1
11License: Boost v1.0 (BSD-like)
1e862315 12Group: Libraries
9c05bf68
JB
13#Source0Download: https://github.com/weidai11/cryptopp/releases
14Source0: https://github.com/weidai11/cryptopp/archive/CRYPTOPP_%{tag_ver}/%{name}-%{tag_ver}.tar.gz
15# Source0-md5: df7f9974d48806e8aaabcabfbfcdbb61
dd9c76ee 16Source1: %{name}.pc
1e862315
JB
17URL: http://www.cryptopp.com/
18BuildRequires: libstdc++-devel
19BuildRequires: unzip
98033b6e 20Obsoletes: cryptopp-progs
ff61087a 21BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23%description
24Cryptopp Library is a free C++ class library of cryptographic schemes.
25
92858504 26%description -l pl.UTF-8
4c7740b9
JB
27Cryptopp jest biblioteką klas C++ dostarczającą narzędzia do
28kryptografii.
ff61087a 29
30%package devel
1e862315 31Summary: Files for development of applications which will use Cryptopp
e414df15 32Summary(pl.UTF-8): Pliki do tworzenia aplikacji używających Cryptopp
1e862315
JB
33Group: Development/Libraries
34Requires: %{name} = %{version}-%{release}
ff61087a 35
36%description devel
1e862315 37Files for development of applications which will use Cryptopp.
ff61087a 38
92858504
JR
39%description devel -l pl.UTF-8
40Pliki do tworzenia aplikacji używających Cryptopp.
ff61087a 41
1e862315
JB
42%package static
43Summary: Static Cryptopp library
e414df15 44Summary(pl.UTF-8): Statyczna biblioteka Cryptopp
1e862315
JB
45Group: Development/Libraries
46Requires: %{name}-devel = %{version}-%{release}
ff61087a 47
1e862315
JB
48%description static
49Static Cryptopp library.
ff61087a 50
92858504 51%description static -l pl.UTF-8
1e862315 52Statyczna biblioteka Cryptopp.
ff61087a 53
ff61087a 54%prep
9c05bf68 55%setup -q -n %{name}-CRYPTOPP_%{tag_ver}
ff61087a 56
57%build
4574ef33
JB
58CXXFLAGS="%{rpmcxxflags}" \
59%{__make} shared static %{?with_tests:cryptest.exe} \
60 CXX="%{__cxx}"
ff61087a 61
17888f8d 62%if %{with tests}
4574ef33 63%{__make} test
17888f8d 64%endif
472a31a8 65
ff61087a 66%install
1e862315 67rm -rf $RPM_BUILD_ROOT
e7868f1d 68
4574ef33
JB
69%{__make} install \
70 DESTDIR=$RPM_BUILD_ROOT \
71 PREFIX=%{_prefix} \
72 LIBDIR=%{_libdir}
ff61087a 73
dd9c76ee
ER
74install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
75sed -e "
76 s|@PREFIX@|%{_prefix}|g
77 s|@LIBDIR@|%{_libdir}|g
78 s|@VERSION@|%{version}|g
79" %{SOURCE1} > $RPM_BUILD_ROOT%{_pkgconfigdir}/cryptopp.pc
80
e7868f1d
JB
81# tests
82%{__rm} $RPM_BUILD_ROOT%{_bindir}/cryptest.exe
83%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/cryptopp/Test{Data,Vectors}
d0c3dcd5 84
ff61087a 85%clean
86rm -rf $RPM_BUILD_ROOT
87
1e862315
JB
88%post -p /sbin/ldconfig
89%postun -p /sbin/ldconfig
90
4574ef33
JB
91%triggerpostun -- cryptopp < 5.6.5
92rm -f %{_libdir}/libcryptopp.so.5.6
93/sbin/ldconfig
94
ff61087a 95%files
1e862315 96%defattr(644,root,root,755)
ff61087a 97%doc License.txt Readme.txt
4574ef33 98%attr(755,root,root) %{_libdir}/libcryptopp.so.*.*.*
9c05bf68 99%attr(755,root,root) %ghost %{_libdir}/libcryptopp.so.8
ff61087a 100
101%files devel
1e862315 102%defattr(644,root,root,755)
6081e9d5 103%attr(755,root,root) %{_libdir}/libcryptopp.so
4c7740b9 104%{_includedir}/cryptopp
dd9c76ee 105%{_pkgconfigdir}/cryptopp.pc
1e862315
JB
106
107%files static
108%defattr(644,root,root,755)
109%{_libdir}/libcryptopp.a
This page took 0.098702 seconds and 4 git commands to generate.