SPECS/python-pyOpenSSL/python-pyOpenSSL.spec
2d879f6b
 %{!?python2_sitelib: %define python2_sitelib %(python2 -c "from distutils.sysconfig import get_python_lib;print(get_python_lib())")}
32899a15
 %{!?python3_sitelib: %define python3_sitelib %(python3 -c "from distutils.sysconfig import get_python_lib;print(get_python_lib())")}
 Summary:        Python wrapper module around the OpenSSL library
 Name:           python-pyOpenSSL
93e6fcb5
 Version:        17.2.0
1df558eb
 Release:        2%{?dist}
32899a15
 Url:            https://github.com/pyca/pyopenssl
 License:        ASL 2.0
 Group:          Development/Languages/Python
 Vendor:         VMware, Inc.
 Distribution:   Photon
93e6fcb5
 Source0:        https://files.pythonhosted.org/packages/source/p/pyOpenSSL/pyOpenSSL-%{version}.tar.gz
 %define sha1    pyOpenSSL=ab5454f2d297c642c7c3dffeeca359f914a11dd3
1df558eb
 Patch0:         X509StoreContext_mem_leak.patch
32899a15
 BuildRequires:  python2
 BuildRequires:  python2-libs
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
93e6fcb5
 %if %{with_check}
 BuildRequires:  python-pytest
 BuildRequires:  python-cryptography
 BuildRequires:  python-enum
 BuildRequires:  python-ipaddress
 BuildRequires:  python-six
 BuildRequires:  python-pycparser
 BuildRequires:  python-cffi
 BuildRequires:  openssl
 BuildRequires:  python-idna
 BuildRequires:  python-pyasn1
 BuildRequires:  python-setuptools
 BuildRequires:  python-packaging
 BuildRequires:  python-enum34
 BuildRequires:  python-asn1crypto
 %endif
32899a15
 Requires:       python2
 Requires:       python2-libs
 Requires:       python-cryptography
2ffc7209
 Requires:       python-enum
 Requires:       python-ipaddress
429e8fec
 Requires:       python-six
32899a15
 
 BuildArch:      noarch
 
 %description
 High-level wrapper around a subset of the OpenSSL library.
 
 %package -n     python3-pyOpenSSL
 Summary:        Python 3 version
 BuildRequires:  python3
 BuildRequires:  python3-devel
 BuildRequires:  python3-libs
a848bcf8
 BuildRequires:  python3-setuptools
 BuildRequires:  python3-xml
93e6fcb5
 %if %{with_check}
 BuildRequires:  python3-pytest
 BuildRequires:  python3-cryptography
 BuildRequires:  python3-six
 BuildRequires:  python3-pycparser
 BuildRequires:  python3-cffi
 BuildRequires:  python3-idna
 BuildRequires:  python3-pyasn1
 BuildRequires:  python3-six
 BuildRequires:  python3-packaging
 BuildRequires:  python3-asn1crypto
 %endif
32899a15
 Requires:       python3
 Requires:       python3-libs
 Requires:       python3-cryptography
429e8fec
 Requires:       python3-six
32899a15
 
 %description -n python3-pyOpenSSL
 Python 3 version.
 
 %prep
93e6fcb5
 %setup -q -n pyOpenSSL-%{version}
1df558eb
 %patch0 -p1
93e6fcb5
 rm -rf ../p3dir
 cp -a . ../p3dir
32899a15
 
 %build
2d879f6b
 python2 setup.py build
93e6fcb5
 pushd ../p3dir
32899a15
 python3 setup.py build
93e6fcb5
 popd
32899a15
 
 %install
2d879f6b
 python2 setup.py install --prefix=%{_prefix} --root=%{buildroot}
93e6fcb5
 pushd ../p3dir
32899a15
 python3 setup.py install --prefix=%{_prefix} --root=%{buildroot}
93e6fcb5
 popd
32899a15
 
 %check
93e6fcb5
 easy_install_2=$(ls /usr/bin |grep easy_install |grep 2)
 $easy_install_2 pretend
 $easy_install_2 flaky
 PATH=%{buildroot}%{_bindir}:${PATH} \
 LANG=en_US.UTF-8  PYTHONPATH=%{buildroot}%{python2_sitelib} \
     py.test2
 
 easy_install_3=$(ls /usr/bin |grep easy_install |grep 3)
 $easy_install_3 pretend
 $easy_install_3 flaky
 pushd ../p3dir
 PATH=%{buildroot}%{_bindir}:${PATH} \
 LANG=en_US.UTF-8  PYTHONPATH=%{buildroot}%{python3_sitelib} \
     py.test3
 popd
32899a15
 
 %files
 %defattr(-,root,root)
2d879f6b
 %{python2_sitelib}/*
32899a15
 
 %files -n python3-pyOpenSSL
 %defattr(-,root,root,-)
 %{python3_sitelib}/*
 
 %changelog
1df558eb
 *   Thu Jun 14 2018 Tapas Kundu <tkundu@vmware.com> 17.2.0-2
 -   Added memory fix for X509StoreContext Class.
93e6fcb5
 *   Mon Aug 14 2017 Xiaolin Li <xiaolinl@vmware.com> 17.2.0-1
 -   Updated to version 17.2.0 and fixed make check.
429e8fec
 *   Fri Jul 21 2017 Divya Thaluru <dthaluru@vmware.com> 16.2.0-5
 -   Fixed runtime dependencies
a848bcf8
 *   Wed Jun 07 2017 Xiaolin Li <xiaolinl@vmware.com> 16.2.0-4
 -   Add python3-setuptools and python3-xml to python3 sub package Buildrequires.
2d879f6b
 *   Thu Jun 01 2017 Dheeraj Shetty <dheerajs@vmware.com> 16.2.0-3
 -   Use python2 explicitly
2ffc7209
 *   Tue Feb 21 2017 Xiaolin Li <xiaolinl@vmware.com> 16.2.0-2
 -   Add Requires for python-enum and python-ipaddress
32899a15
 *   Tue Feb 14 2017 Xiaolin Li <xiaolinl@vmware.com> 16.2.0-1
 -   Initial packaging for Photon