Benjamin Kircher 174b6da
%global major_version 2
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
Name:           botan2
Benjamin Kircher 174b6da
Version:        2.4.0
01712a6
Release:        5%{?dist}
Benjamin Kircher 174b6da
Summary:        Crypto and TLS for C++11
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
License:        BSD
Benjamin Kircher 174b6da
URL:            https://botan.randombit.net/
Benjamin Kircher 174b6da
Source0:        https://botan.randombit.net/releases/Botan-%{version}.tgz
Benjamin Kircher 174b6da
Patch0:         01-remove-rpath-gcc.patch
Benjamin Kircher 174b6da
Patch1:         02-fix-wrong-script-interpreter.patch
Benjamin Kircher 174b6da
Benjamin Kircher 48e0faa
ExcludeArch:    ppc64le
Benjamin Kircher 174b6da
BuildRequires:  gcc-c++
01712a6
BuildRequires:  python2
01712a6
BuildRequires:  python2-sphinx
Benjamin Kircher 174b6da
BuildRequires:  python3-devel
Benjamin Kircher 174b6da
BuildRequires:  bzip2-devel
Benjamin Kircher 174b6da
BuildRequires:  zlib-devel
Benjamin Kircher 174b6da
BuildRequires:  openssl-devel
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
%description
Benjamin Kircher 174b6da
Botan is a BSD-licensed crypto library written in C++. It provides a
Benjamin Kircher 174b6da
wide variety of basic cryptographic algorithms, X.509 certificates and
Benjamin Kircher 174b6da
CRLs, PKCS \#10 certificate requests, a filter/pipe message processing
Benjamin Kircher 174b6da
system, and a wide variety of other features, all written in portable
Benjamin Kircher 174b6da
C++. The API reference, tutorial, and examples may help impart the
Benjamin Kircher 174b6da
flavor of the library. This is the current stable release branch 2.x
Benjamin Kircher 174b6da
of Botan.
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
%package        devel
Benjamin Kircher 174b6da
Summary:        Development files for %{name}
Benjamin Kircher 174b6da
Requires:       %{name}%{?_isa} = %{version}-%{release}
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
%description    devel
Benjamin Kircher 174b6da
The %{name}-devel package contains libraries and header files for
Benjamin Kircher 174b6da
developing applications that use %{name}.
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
%package        doc
Benjamin Kircher 174b6da
Summary:        Documentation for %{name}
Benjamin Kircher 174b6da
BuildArch:      noarch
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
%description    doc
Benjamin Kircher 174b6da
%{summary}
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
This package contains HTML documentation for %{name}.
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
%package -n python3-%{name}
Benjamin Kircher 174b6da
Summary:        Python3 bindings for %{name}
Benjamin Kircher 174b6da
%{?python_provide:%python_provide python3-%{name}}
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
%description -n python3-%{name}
Benjamin Kircher 174b6da
%{summary}
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
This package contains the Python3 binding for %{name}.
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
%prep
Benjamin Kircher 174b6da
%setup -q -n Botan-%{version}
Benjamin Kircher 174b6da
%patch0 -p0
Benjamin Kircher 174b6da
%patch1 -p0
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
%build
Benjamin Kircher 174b6da
# we have the necessary prerequisites, so enable optional modules
Benjamin Kircher 174b6da
%global enable_modules bzip2,zlib,openssl
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
./configure.py \
Benjamin Kircher 174b6da
        --prefix=%{_prefix} \
Benjamin Kircher 174b6da
        --libdir=%{_lib} \
Benjamin Kircher 174b6da
        --docdir=%{_docdir} \
Benjamin Kircher 174b6da
        --cc=gcc \
Benjamin Kircher 174b6da
        --os=linux \
Benjamin Kircher 174b6da
        --cpu=%{_arch} \
Benjamin Kircher 174b6da
        --enable-modules=%{enable_modules} \
Benjamin Kircher 174b6da
        --with-python-version=%{python3_version} \
Benjamin Kircher 174b6da
        --with-sphinx \
Benjamin Kircher 174b6da
        --distribution-info=$(cat /etc/os-release | grep ^NAME= | sed 's/NAME=//g') \
Benjamin Kircher 48e0faa
        --with-debug-info
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
%make_build
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
%install
Benjamin Kircher 174b6da
make install DESTDIR=%{buildroot}
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
chmod 755 %{buildroot}%{python3_sitearch}/botan2.py
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
# doc installation fixups
Benjamin Kircher 174b6da
mv %{buildroot}%{_docdir}/botan-%{version} %{buildroot}%{_pkgdocdir}
Benjamin Kircher 174b6da
rm -r %{buildroot}%{_pkgdocdir}/manual/{.doctrees,.buildinfo}
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
%post -p /sbin/ldconfig
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
%postun -p /sbin/ldconfig
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
%files
Benjamin Kircher 174b6da
%license license.txt
Benjamin Kircher 174b6da
%dir %{_pkgdocdir}
Benjamin Kircher 174b6da
%{_pkgdocdir}/*.txt
Benjamin Kircher 174b6da
%{_libdir}/libbotan-%{major_version}.so.*
Benjamin Kircher 174b6da
%{_bindir}/botan
Benjamin Kircher 174b6da
%{_mandir}/man1/botan.1.gz
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
%files devel
Benjamin Kircher 174b6da
%license license.txt
Benjamin Kircher 174b6da
%{_includedir}/*
Benjamin Kircher 174b6da
%exclude %{_libdir}/libbotan-%{major_version}.a
Benjamin Kircher 174b6da
%{_libdir}/libbotan-%{major_version}.so
Benjamin Kircher 174b6da
%{_libdir}/pkgconfig/botan-%{major_version}.pc
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
%files doc
Benjamin Kircher 174b6da
%license license.txt
Benjamin Kircher 174b6da
%dir %{_pkgdocdir}
Benjamin Kircher 174b6da
%{_pkgdocdir}/manual
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
%files -n python3-%{name}
Benjamin Kircher 174b6da
%license license.txt
Benjamin Kircher 174b6da
%{python3_sitearch}/%{name}.py
Benjamin Kircher 174b6da
%{python3_sitearch}/__pycache__/*
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
%check
Benjamin Kircher 174b6da
LD_LIBRARY_PATH=%{buildroot}%{_libdir} ./botan-test
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
%changelog
01712a6
* Tue Mar 13 2018 Iryna Shcherbina <ishcherb@redhat.com> - 2.4.0-5
01712a6
- Update Python 2 dependency declarations to new packaging standards
01712a6
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
01712a6
Benjamin Kircher 48e0faa
* Tue Mar 06 2018 Benjamin Kircher <benjamin.kircher@gmail.com> - 2.4.0-4
Benjamin Kircher 48e0faa
- Exclude ppc64le arch, fix linter warnings
Benjamin Kircher 48e0faa
Benjamin Kircher ccd22e1
* Tue Mar 06 2018 Benjamin Kircher <benjamin.kircher@gmail.com> - 2.4.0-3
Benjamin Kircher ccd22e1
- Fix macro expansion in changelog section
Benjamin Kircher ccd22e1
Benjamin Kircher 174b6da
* Sat Jan 13 2018 Benjamin Kircher <benjamin.kircher@gmail.com> - 2.4.0-2
Benjamin Kircher 174b6da
- Remove INSTALL_ variables, not used anymore
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
* Thu Jan 11 2018 Benjamin Kircher <benjamin.kircher@gmail.com> - 2.4.0-1
Benjamin Kircher 174b6da
- New upstream version; add new man page for botan command line utility
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
* Fri Dec 15 2017 Benjamin Kircher <benjamin.kircher@gmail.com> - 2.3.0-1
Benjamin Kircher 174b6da
- New upstream version
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
* Thu Sep 07 2017 Benjamin Kircher <benjamin.kircher@gmail.com> - 2.2.0-4
Benjamin Kircher 174b6da
- Backport upstream fix for broken GOST on i686
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
* Wed Sep 06 2017 Benjamin Kircher <benjamin.kircher@gmail.com> - 2.2.0-3
Benjamin Kircher ccd22e1
- Fix %%check section after rpath removal, generate debug symbols
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
* Thu Aug 31 2017 Benjamin Kircher <benjamin.kircher@gmail.com> - 2.2.0-2
Benjamin Kircher 174b6da
- Fix issues that came up in review, see RH Bugzilla #1487067
Benjamin Kircher 174b6da
Benjamin Kircher 174b6da
* Sat Aug 12 2017 Benjamin Kircher <benjamin.kircher@gmail.com> - 2.2.0-1
Benjamin Kircher 174b6da
- New package. No need for compat-openssl10-devel anymore with 2.2.0 release