SPECS/pycurl/pycurl.spec
cbe808a1
 %{!?python2_sitelib: %define python2_sitelib %(python2 -c "from distutils.sysconfig import get_python_lib;print(get_python_lib())")}
 %{!?python3_sitelib: %define python3_sitelib %(python3 -c "from distutils.sysconfig import get_python_lib;print(get_python_lib())")}
f4d17450
 
 Name:           pycurl
cbe808a1
 Version:        7.43.0
2d879f6b
 Release:        2%{?dist}
f4d17450
 Summary:        A Python interface to libcurl
 Group:          Development/Languages
 License:        LGPLv2+ and an MIT/X
 URL:            http://pycurl.sourceforge.net/
 Source0:        http://pycurl.sourceforge.net/download/pycurl-%{version}.tar.gz
cbe808a1
 %define sha1    pycurl=e8e9c7e9ae91ae32096b8c86cfc7d49976a66d1b
777972ab
 Vendor:         VMware, Inc.
 Distribution:   Photon
 BuildRequires:  openssl-devel
 BuildRequires:  python2-devel
 BuildRequires:  python2-libs
 BuildRequires:  curl-devel
 Requires:       curl
 Requires:       python2
f4d17450
 %description
 PycURL is a Python interface to libcurl. PycURL can be used to fetch
 objects identified by a URL from a Python program, similar to the
 urllib Python module. PycURL is mature, very fast, and supports a lot
 of features.
 
cbe808a1
 %package -n     pycurl3
 Summary:        python3 pycurl
 BuildRequires:  openssl-devel
 BuildRequires:  python3
 BuildRequires:  python3-devel
 BuildRequires:  python3-libs
 Requires:       python3
 Requires:       python3-libs
 BuildRequires:  curl-devel
 Requires:       curl
 
 %description -n pycurl3
 Python 3 version.
 
0fd0a846
 %package doc
777972ab
 Summary:    Documentation and examples for pycurl
 Requires:   %{name} = %{version}
0fd0a846
 
 %description doc
 Documentation and examples for pycurl
 
f4d17450
 %prep
 %setup -q -n pycurl-%{version}
 rm -f doc/*.xml_validity
0fd0a846
 #chmod a-x examples/*
f4d17450
 
fe091882
 # removing prebuilt-binaries
 rm -f tests/fake-curl/libcurl/*.so
cbe808a1
 rm -rf ../p3dir
 cp -a . ../p3dir
fe091882
 
f4d17450
 %build
2d879f6b
 CFLAGS="$RPM_OPT_FLAGS -DHAVE_CURL_OPENSSL" python2 setup.py build
cbe808a1
 pushd ../p3dir
 CFLAGS="$RPM_OPT_FLAGS -DHAVE_CURL_OPENSSL" python3 setup.py build
 popd
f4d17450
 
 %install
 rm -rf %{buildroot}
2d879f6b
 python2 setup.py install -O1 --skip-build --root %{buildroot}
f4d17450
 rm -rf %{buildroot}%{_datadir}/doc/pycurl
cbe808a1
 chmod 755 %{buildroot}%{python2_sitelib}/pycurl*.so
 pushd ../p3dir
 python3 setup.py install -O1 --skip-build --root %{buildroot}
 rm -rf %{buildroot}%{_datadir}/doc/pycurl
 chmod 755 %{buildroot}%{python3_sitelib}/pycurl*.so
 popd
f4d17450
 
821d89bf
 %check
 easy_install nose
 easy_install bottle
 easy_install flakey
 sed -i 's/--with-flaky//g' tests/run.sh
 make  %{?_smp_mflags} test
 
f4d17450
 %clean
 rm -rf %{buildroot}
 
 %files
 %defattr(-,root,root,-)
cbe808a1
 %{python2_sitelib}/*
 
 %files -n pycurl3
 %defattr(-,root,root,-)
 %{python3_sitelib}/*
 
0fd0a846
 %files doc
 %defattr(-,root,root)
 %doc COPYING-LGPL COPYING-MIT RELEASE-NOTES.rst ChangeLog README.rst examples doc tests
f4d17450
 
 %changelog
2d879f6b
 *   Wed May 31 2017 Dheeraj Shetty <dheerajs@vmware.com> 7.43.0-2
 -   Using python2 explicitly while building
cbe808a1
 *   Mon Apr 03 2017 Rongrong Qiu <rqiu@vmware.com> 7.43.0-1
 -   Upgrade to 7.43.0  and add pycurl3
777972ab
 *   Wed Dec 07 2016 Xiaolin Li <xiaolinl@vmware.com> 7.21.5-5
 -   BuildRequires curl-devel.
 *   Mon Oct 10 2016 ChangLee <changlee@vmware.com> 7.21.5-4
 -   Modified %check
 *   Tue May 24 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 7.21.5-3
 -   GA - Bump release of all rpms
 *   Fri Apr 29 2016 Divya Thaluru <dthaluru@vmware.com> 7.21.5-2
 -   Removing prebuilt binaries
 *   Thu Jan 21 2016 Anish Swaminathan <anishs@vmware.com> 7.21.5-1
 -   Upgrade version
 *   Mon Jul 6 2015 Alexey Makhalov <amakhalov@vmware.com> 7.19.5.1-2
 -   Added Doc subpackage. Removed chmod a-x for examples.
 *   Sat Jan 24 2015 Touseef Liaqat <tliaqat@vmware.com> 7.19.5.1
 -   Initial build.  First version