From 76019de6812d333cdaaf860860e778b3040548267f0ec970c4e27d5c83f49f0d Mon Sep 17 00:00:00 2001 From: Sascha Peilicke Date: Tue, 20 Sep 2011 12:05:30 +0000 Subject: [PATCH] - Renamed package to 'python-pycurl' to match upstream name - Removed authors from description - Update to 7.19.0: * Added CURLFILE, ADDRESS_SCOPE and ISSUERCERT options, as well as the APPCONNECT_TIME info. * Added PRIMARY_IP info (patch by Yuhui H ). * Added support for curl_easy_reset through a new 'reset' method on curl objects (patch by Nick Pilon ). * Added support for OPENSOCKET callbacks. See 'tests/test_opensocket.py' for example usage (patch by Thomas Hunger ). - Version 7.18.2: * Added REDIRECT_URL info and M_MAXCONNECTS option (patch by Yuhui H ). * Added socket_action() method to CurlMulti objects. See 'tests/test_multi_socket_select.py' for example usage (patch by Yuhui H ). * Added AUTOREFERER option. * Allow resetting some list operations (HTTPHEADER, QUOTE, POSTQUOTE, PREQUOTE) by passing an empty list to setopt (patch by Jim Patterson). - Split off doc subpackage - Update to 7.18.1: * Added POST301, SSH_HOST_PUBLIC_KEY_MD5, COPYPOSTFIELDS and PROXY_TRANSFER_MODE options. * Check for static libs in setup.py to better detect OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycurl?expand=0&rev=1 --- .gitattributes | 23 +++++++ .gitignore | 1 + pycurl-7.18.1-nostaticlibs.patch | 14 ++++ pycurl-7.19.0.tar.gz | 3 + python-pycurl.changes | 109 +++++++++++++++++++++++++++++++ python-pycurl.spec | 71 ++++++++++++++++++++ 6 files changed, 221 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 pycurl-7.18.1-nostaticlibs.patch create mode 100644 pycurl-7.19.0.tar.gz create mode 100644 python-pycurl.changes create mode 100644 python-pycurl.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/pycurl-7.18.1-nostaticlibs.patch b/pycurl-7.18.1-nostaticlibs.patch new file mode 100644 index 0000000..69978b8 --- /dev/null +++ b/pycurl-7.18.1-nostaticlibs.patch @@ -0,0 +1,14 @@ +Index: setup.py +=================================================================== +--- setup.py.orig 2008-04-22 11:00:45.000000000 -0300 ++++ setup.py 2008-04-25 17:52:50.000000000 -0300 +@@ -97,8 +97,7 @@ else: + else: + extra_compile_args.append(e) + libs = split_quoted( +- os.popen("'%s' --libs" % CURL_CONFIG).read()+\ +- os.popen("'%s' --static-libs" % CURL_CONFIG).read()) ++ os.popen("'%s' --libs" % CURL_CONFIG).read()) + for e in libs: + if e[:2] == "-l": + libraries.append(e[2:]) diff --git a/pycurl-7.19.0.tar.gz b/pycurl-7.19.0.tar.gz new file mode 100644 index 0000000..c9d19dd --- /dev/null +++ b/pycurl-7.19.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb782dfcc5a7c023539a077462b83c167e178128ee9f7201665b9fbb1a8b0642 +size 71346 diff --git a/python-pycurl.changes b/python-pycurl.changes new file mode 100644 index 0000000..8927c23 --- /dev/null +++ b/python-pycurl.changes @@ -0,0 +1,109 @@ +------------------------------------------------------------------- +Tue Sep 20 11:54:25 UTC 2011 - saschpe@suse.de + +- Renamed package to 'python-pycurl' to match upstream name +- Removed authors from description + +------------------------------------------------------------------- +Wed Feb 10 11:45:01 UTC 2010 - jfunk@funktronics.ca + +- Update to 7.19.0: + * Added CURLFILE, ADDRESS_SCOPE and ISSUERCERT options, + as well as the APPCONNECT_TIME info. + * Added PRIMARY_IP info (patch by + Yuhui H ). + * Added support for curl_easy_reset through a + new 'reset' method on curl objects + (patch by Nick Pilon ). + * Added support for OPENSOCKET callbacks. + See 'tests/test_opensocket.py' for example + usage (patch by Thomas Hunger ). +- Version 7.18.2: + * Added REDIRECT_URL info and M_MAXCONNECTS option + (patch by Yuhui H ). + * Added socket_action() method to CurlMulti objects. + See 'tests/test_multi_socket_select.py' for example + usage (patch by Yuhui H ). + * Added AUTOREFERER option. + * Allow resetting some list operations (HTTPHEADER, + QUOTE, POSTQUOTE, PREQUOTE) by passing an empty + list to setopt (patch by Jim Patterson). +- Split off doc subpackage + +------------------------------------------------------------------- +Fri Apr 25 16:45:35 ADT 2008 - jfunk@funktronics.ca + +- Update to 7.18.1: + * Added POST301, SSH_HOST_PUBLIC_KEY_MD5, + COPYPOSTFIELDS and PROXY_TRANSFER_MODE options. + * Check for static libs in setup.py to better detect + whether libcurl was linked with OpenSSL or GNUTLS. + * PycURL is now dual licensed under the LGPL and + a license similar to the cURL license (an MIT/X + derivate). +- Version 7.16.4: + * Allow any callable object as the callback function. + This change comes handy when you would like to use objects + which are callable but are not functions or methods, for + example those objects created by the functions in the functools + module (patch by Daniel Pena Arteaga ). + * Added NEW_DIRECTORY_PERMS and NEW_FILE_PERMS options. +- Version 7.16.2.1: + * Added IOCMD_NOP and IOCMD_RESTARTREAD for ioctl callback + handling (patch by Mark Eichin). + * Use Py_ssize_t where appropriate for Python 2.5 and 64-bit + compatibility. This fixes the problem reported by Aaron + Hill, where the exception "pycurl.error: (2, '')" is thrown + when calling setopt(pycurl.POSTFIELDS,...) on 64-bit + platforms. +- Version 7.16.2: + * Added options HTTP_TRANSFER_DECODING, HTTP_CONTENT_DECODING, + TIMEOUT_MS, CONNECTTIMEOUT_MS from libcurl 7.16.2. + * Right-strip URLs read from files in the test scripts + to avoid sending requests with '\n' at the end. +- Version 7.16.1: + * Added constants for all libcurl (error) return codes. They + are named the same as the macro constants in curl.h but prefixed + with E_ instead of CURLE. Return codes for the multi API are + prefixed with M_ instead of CURLM. + * Added CURLOPT_FTP_SSL_CCC, CURLOPT_SSH_PUBLIC_KEYFILE, + CURLOPT_SSH_PRIVATE_KEYFILE, CURLOPT_SSH_AUTH_TYPES. + * Removed CLOSEPOLICY and friends since this option is now + deprecated in libcurl. + * Set the _use_datetime attribute on the CURLTransport class + to unbreak xmlrpc_curl.py on Python 2.5. +- Version 7.16.0 [no public release]: + * Added CURLOPT_SSL_SESSIONID_CACHE. + * Removed SOURCE_* options since they are no longer + supported by libcurl. + +------------------------------------------------------------------- +Mon Oct 2 13:51:57 CEST 2006 - cthiel@suse.de + +- fix build on older distributions + +------------------------------------------------------------------- +Sun Oct 1 15:14:26 CEST 2006 - cthiel@suse.de + +- update to version 7.15.5.1 + * Added test for basic ftp usage (tests/test_ftp.py). + * Fix broken ssl mutex lock funcction when using GNU TLS + +------------------------------------------------------------------- +Thu Sep 21 14:28:54 CEST 2006 - cthiel@suse.de + +- fix build with python 2.5 + +------------------------------------------------------------------- +Mon Aug 14 10:01:34 CEST 2006 - cthiel@suse.de + +- update to version 7.15.5 + * Added CURLOPT_FTP_ALTERNATIVE_TO_USER, CURLOPT_MAX_SEND_SPEED_LARGE, and + CURLOPT_MAX_RECV_SPEED_LARGE. +- requires curl >= 7.15.5 + +------------------------------------------------------------------- +Sat Aug 5 16:52:04 CEST 2006 - cthiel@suse.de + +- initial package (version 7.15.4.2) + diff --git a/python-pycurl.spec b/python-pycurl.spec new file mode 100644 index 0000000..35d0e49 --- /dev/null +++ b/python-pycurl.spec @@ -0,0 +1,71 @@ +# +# spec file for package python-pycurl +# +# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +Name: python-pycurl +Version: 7.19.0 +Release: 0 +Url: http://pycurl.sourceforge.net/ +Summary: PycURL -- cURL library module +License: LGPL and MIT +Group: Development/Languages/Python +Source: pycurl-%{version}.tar.gz +Patch0: pycurl-7.18.1-nostaticlibs.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: python-devel +BuildRequires: libcurl-devel >= 7.19.0 +BuildRequires: openssl-devel +%if 0%{?suse_version} +%py_requires +%endif +Provides: python-curl = %{version} +Obsoletes: python-curl < %{version} +%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} + +%description +This module provides bindings for the cURL library. + +%package doc +Summary: Documentation for python-curl +Group: Development/Libraries/Python +Requires: %{name} = %{version} + +%description doc +This module provides bindings for the cURL library. + +This package contains documentation and examples. + +%prep +%setup -q -n pycurl-%{version} +%patch0 + +%build +CFLAGS="%{optflags}" python setup.py build + +%install +python setup.py install --prefix=%{_prefix} --root=%{buildroot} +rm -rf $RPM_BUILD_ROOT%{_datadir}/doc # Remove wrongly installed junk + +%files +%defattr(-,root,root,-) +%doc ChangeLog COPYING README TODO +%{python_sitearch}/* + +%files doc +%defattr(-,root,root) +%doc examples doc/*.html + +%changelog