+# TODO: python3 when supported upstream (currently it uses cobjects, whith don't exist in python 3.2+)
+
Summary: Bazaar - a distributed revision control system
Summary(pl.UTF-8): Bazaar - rozproszony system kontroli wersji
Name: bzr
-Version: 2.6.0
-Release: 2
+Version: 2.7.0
+Release: 1
License: GPL v2+
Group: Development/Version Control
-# https://launchpad.net/bzr/2.6/2.6.0/+download/bzr-2.6.0.tar.gz
-Source0: http://launchpad.net/bzr/2.6/%{version}/+download/%{name}-%{version}.tar.gz
-# Source0-md5: 28c86653d0df10d202c6b842deb0ea35
+#Source0Download: https://launchpad.net/bzr/+download
+Source0: https://launchpad.net/bzr/2.7/%{version}/+download/%{name}-%{version}.tar.gz
+# Source0-md5: 8e5020502efd54f5925a14a456b88b89
Patch0: locale-path.patch
Patch1: ca-certificates.patch
URL: http://bazaar.canonical.com/
BuildRequires: python >= 1:2.6
-BuildRequires: python-devel
+BuildRequires: python-devel >= 1:2.6
BuildRequires: rpm-pythonprov
-BuildRequires: rpmbuild(macros) >= 1.710
+BuildRequires: rpmbuild(macros) >= 1.714
BuildRequires: zlib-devel
-Requires: python
-Requires: python-cElementTree
-# pdb module required by bzr
-Requires: python-devel-tools
-Requires: python-paramiko
-Requires: python-pycurl
+Requires: python >= 1:2.6
+Requires: python-bzr = %{version}-%{release}
Obsoletes: bazaar
Conflicts: qbzr < 0.22
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
systemów kontroli wersji, GUI są dostępne poprzez dodatkowe pakiety
rozszerzeń.
+%package -n python-bzr
+Summary: Bazaar library for Python 2
+Summary(pl.UTF-8): Biblioteka Bazaar dla Pythona 2
+Group: Libraries/Python
+# pdb module required by bzr
+Requires: python-devel-tools >= 1:2.6
+Requires: python-paramiko
+Requires: python-pycurl
+
+%description -n python-bzr
+Bazaar is a friendly distributed version control system.
+
+This package contains Python 2 library.
+
+%description -n python-bzr -l pl.UTF-8
+Bazaar to przyjazny, rozproszony system kontroli wersji.
+
+Ten pakiet zawiera bibliotekę Pythona 2.
+
%package -n bash-completion-%{name}
Summary: bash-completion for bzr
Group: Applications/Shells
%patch1 -p1
# move out of contrib, as we package contrib as doc
-mv contrib/bash/bzr bash_completion.sh
+%{__mv} contrib/bash/bzr bash_completion.sh
%build
%py_build
+%if 0
+%py3_build
+%endif
+
%install
rm -rf $RPM_BUILD_ROOT
+
+%if 0
+%py3_install \
+ --install-data %{_datadir}
+%endif
+
%py_install \
- --install-data %{_datadir} \
- --root=$RPM_BUILD_ROOT
+ --install-data %{_datadir}
%py_postclean
install -d $RPM_BUILD_ROOT/etc/bash_completion.d
install -p bash_completion.sh $RPM_BUILD_ROOT/etc/bash_completion.d/%{name}
-# Use independently packaged python-elementtree instead
-rm -rf $RPM_BUILD_ROOT%{py_sitedir}/bzrlib/util/elementtree
-
# don't package tests
-rm -rf $RPM_BUILD_ROOT%{py_sitedir}/bzrlib/plugins/bash_completion/tests
-rm -rf $RPM_BUILD_ROOT%{py_sitedir}/bzrlib/plugins/launchpad/test_*.py*
-rm -rf $RPM_BUILD_ROOT%{py_sitedir}/bzrlib/plugins/netrc_credential_store/tests
-rm -rf $RPM_BUILD_ROOT%{py_sitedir}/bzrlib/plugins/news_merge/tests
-rm -rf $RPM_BUILD_ROOT%{py_sitedir}/bzrlib/tests
-rm -rf $RPM_BUILD_ROOT%{py_sitedir}/bzrlib/util/tests
+%{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/bzrlib/plugins/bash_completion/tests
+%{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/bzrlib/plugins/launchpad/test_*.py*
+%{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/bzrlib/plugins/netrc_credential_store/tests
+%{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/bzrlib/plugins/news_merge/tests
+%{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/bzrlib/tests
+%{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/bzrlib/util/tests
+
+%if 0
+%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/bzrlib/plugins/bash_completion/tests
+%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/bzrlib/plugins/launchpad/test_*.py*
+%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/bzrlib/plugins/netrc_credential_store/tests
+%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/bzrlib/plugins/news_merge/tests
+%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/bzrlib/tests
+%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/bzrlib/util/tests
+%endif
# sco locale is not supported by glibc
-rm -rf $RPM_BUILD_ROOT%{_localedir}/sco
+%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/sco
%find_lang %{name}
%doc doc/*.txt NEWS README TODO contrib
%attr(755,root,root) %{_bindir}/bzr
%{_mandir}/man1/bzr.1*
+
+%files -n python-bzr
+%defattr(644,root,root,755)
%dir %{py_sitedir}/bzrlib
%{py_sitedir}/bzrlib/*.py[co]
%attr(755,root,root) %{py_sitedir}/bzrlib/_*.so
%{py_sitedir}/bzrlib/ui
%{py_sitedir}/bzrlib/util
%{py_sitedir}/bzrlib/version_info_formats
-%{py_sitedir}/*.egg-info
+%{py_sitedir}/bzr-%{version}-py*.egg-info
%files -n bash-completion-%{name}
%defattr(644,root,root,755)
-diff -uNr bzr-2.5.1.old/bzrlib/transport/http/_urllib2_wrappers.py bzr-2.5.1/bzrlib/transport/http/_urllib2_wrappers.py
---- bzr-2.5.1.old/bzrlib/transport/http/_urllib2_wrappers.py 2012-05-22 17:10:04.000000000 +0200
-+++ bzr-2.5.1/bzrlib/transport/http/_urllib2_wrappers.py 2012-06-06 12:44:17.028256769 +0200
-@@ -85,6 +85,7 @@
- u"/usr/local/share/certs/ca-root-nss.crt", # FreeBSD
- # XXX: Needs checking, can't trust the interweb ;) -- vila 2012-01-25
- u'/etc/openssl/certs/ca-certificates.crt', # Solaris
+--- bzr-2.7.0/bzrlib/transport/http/_urllib2_wrappers.py.orig 2016-03-18 19:08:49.765967428 +0100
++++ bzr-2.7.0/bzrlib/transport/http/_urllib2_wrappers.py 2016-03-18 19:35:19.875900698 +0100
+@@ -88,6 +88,7 @@
+ # Note for packagers: if there is no package providing certs for your platform,
+ # the curl project produces http://curl.haxx.se/ca/cacert.pem weekly.
+ _ssl_ca_certs_known_locations = [
+ u'/etc/certs/ca-certificates.crt', # PLD Linux
- ]
- def default_ca_certs():
- if sys.platform == 'win32':
+ u'/etc/ssl/certs/ca-certificates.crt', # Ubuntu/debian/gentoo
+ u'/etc/pki/tls/certs/ca-bundle.crt', # Fedora/CentOS/RH
+ u'/etc/ssl/ca-bundle.pem', # OpenSuse