[packages/python-httplib2] - up to 0.8 - package python3 version of the module - package all files (eggs included)

baggins baggins at pld-linux.org
Mon Jun 24 11:22:50 CEST 2013


commit dd8b4942f3fca6f132d4cda9d03820d6ac4a834b
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Mon Jun 24 11:22:24 2013 +0200

    - up to 0.8
    - package python3 version of the module
    - package all files (eggs included)

 python-httplib2.spec | 76 +++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 70 insertions(+), 6 deletions(-)
---
diff --git a/python-httplib2.spec b/python-httplib2.spec
index 9707941..8aa7ba6 100644
--- a/python-httplib2.spec
+++ b/python-httplib2.spec
@@ -1,15 +1,25 @@
+#
+# Conditional build:
+%bcond_without	python3 # Python 3.x module
+
 Summary:	A comprehensive HTTP client library
 Summary(pl.UTF-8):	Obszerna biblioteka klienta HTTP
 Name:		python-httplib2
-Version:	0.7.6
+Version:	0.8
 Release:	1
 License:	MIT
 Group:		Development/Languages/Python
 Source0:	http://httplib2.googlecode.com/files/httplib2-%{version}.zip
-# Source0-md5:	2ba94634e0e33f1e9851d60c969f3946
+# Source0-md5:	0803da81fe1bb92f864715665defe65f
 URL:		http://bitworking.org/projects/httplib2/
 BuildRequires:	python >= 2.3
 BuildRequires:	python-modules
+BuildRequires:	sed >= 4.0
+%if %{with python3}
+BuildRequires:	python3-devel
+BuildRequires:	python3-distribute
+BuildRequires:	python3-modules
+%endif
 BuildRequires:	rpm-pythonprov
 BuildArch:	noarch
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -40,13 +50,61 @@ cech pomijanych przez inne biblioteki. Obsługuje:
 - Lost update
 - podlega testom jednostkowym.
 
+%package -n python3-httplib2
+Summary:	A comprehensive HTTP client library
+Summary(pl.UTF-8):	Obszerna biblioteka klienta HTTP
+Group:		Development/Languages/Python
+
+%description -n python3-httplib2
+A comprehensive HTTP client library, httplib2.py supports many
+features left out of other HTTP libraries. Supports:
+- HTTP and HTTPS
+- Keep-Alive
+- Authentication
+- Caching
+- All Methods
+- Redirects
+- Compression
+- Lost update support
+- Unit Tested
+
+%description -n python3-httplib2 -l pl.UTF-8
+httplib2.py to obszerna biblioteka klienta HTTP, obsługująca wiele
+cech pomijanych przez inne biblioteki. Obsługuje:
+- HTTP i HTTPS
+- Keep-Alive
+- uwierzytelnianie
+- buforowanie
+- wszystkie metody
+- przekierowania
+- kompresję
+- Lost update
+- podlega testom jednostkowym.
+
 %prep
 %setup -q -n httplib2-%{version}
 
+%if %{with python3}
+rm -rf build-3
+set -- *
+install -d build-3
+cp -a "$@" build-3
+find build-3 -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|'
+%endif
+
 %install
 rm -rf $RPM_BUILD_ROOT
 %{__python} setup.py install \
-	--root=$RPM_BUILD_ROOT
+	--root=$RPM_BUILD_ROOT \
+	--optimize=2
+
+%if %{with python3}
+cd build-3
+%{__python3} setup.py install \
+	--root=$RPM_BUILD_ROOT \
+	--optimize=2
+cd ..
+%endif
 
 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
 %py_postclean
@@ -56,6 +114,12 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc README
-%dir %{py_sitescriptdir}/httplib2
-%{py_sitescriptdir}/httplib2/*.py[co]
+%doc README CHANGELOG
+%{py_sitescriptdir}/httplib2
+%{py_sitescriptdir}/httplib2-%{version}-py*.egg-info
+
+%files -n python3-httplib2
+%defattr(644,root,root,755)
+%doc python3/README CHANGELOG
+%{py3_sitescriptdir}/httplib2
+%{py3_sitescriptdir}/httplib2-%{version}-py*.egg-info
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/python-httplib2.git/commitdiff/dd8b4942f3fca6f132d4cda9d03820d6ac4a834b



More information about the pld-cvs-commit mailing list