diff --git a/.gitignore b/.gitignore index 7572289..f94f0c4 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ /rosinstall-0.6.29-a9e8e8d.tar.gz /rosinstall-0.7.3-72e52d6.tar.gz /rosinstall-0.7.4-e9a57bd.tar.gz +/rosinstall-0d5fcf2f779125bd84ae1bd7a0ecda0dc5c900ef.tar.gz diff --git a/python-rosinstall.spec b/python-rosinstall.spec index 44099df..5d30b21 100644 --- a/python-rosinstall.spec +++ b/python-rosinstall.spec @@ -1,22 +1,35 @@ -%global commit e9a57bd4857af8b61cc3e6f15728c20bea11d94c +%if 0%{?fedora} > 12 +%global with_python3 1 +%else +%{!?__python2: %global __python2 /usr/bin/python2} +%{!?python2_sitelib: %global python2_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())")} +%endif + +%global commit 0d5fcf2f779125bd84ae1bd7a0ecda0dc5c900ef %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global realname rosinstall Name: python-rosinstall -Version: 0.7.4 +Version: 0.7.5 Release: 1%{?dist} Summary: ROS installation utilities License: BSD URL: http://www.ros.org/wiki/rosinstall BuildArch: noarch -Source0: https://github.com/vcstools/%{realname}/archive/%{commit}/%{realname}-%{version}-%{shortcommit}.tar.gz +Source0: https://github.com/vcstools/%{realname}/archive/%{commit}/%{realname}-%{commit}.tar.gz -BuildRequires: python-devel +BuildRequires: python2-devel BuildRequires: python-rosdistro BuildRequires: python-setuptools BuildRequires: python-sphinx BuildRequires: python-catkin-sphinx +%if 0%{?with_python3} +BuildRequires: python3-devel +BuildRequires: python3-rosdistro +BuildRequires: python3-setuptools +%endif + # install_requires from setup.py Requires: python-vcstools > 0.1.30 Requires: PyYAML @@ -30,6 +43,21 @@ from multiple version control repositories and updating these checkouts. Given a *.rosinstall file that specifies where to get code, rosinstall will check out a working copy for you. +%if 0%{?with_python3} +%package -n python3-%{realname} +Summary: ROS Installation utilities +Requires: python3-vcstools > 0.1.30 +Requires: python3-PyYAML +Requires: python3-rosdistro > 0.3.0 +Requires: python3-catkin_pkg +Requires: python3-wstool > 0.1.0 + +%description -n python3-%{realname} +rosinstall is a tool to check out ROS source code (or any source code, really) +from multiple version control repositories and updating these checkouts. Given +a *.rosinstall file that specifies where to get code, rosinstall will check +out a working copy for you. +%endif %prep %setup -qn %{realname}-%{commit} @@ -38,27 +66,57 @@ sed -i 's/haiku/default/' doc/conf.py sed -i 's/:special-members://g' doc/*.rst %endif +%if 0%{?with_python3} +rm -rf %{py3dir} +cp -a . %{py3dir} +find %{py3dir} -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|' +%endif # with_python3 + %build -%{__python} setup.py build +%{__python2} setup.py build pushd doc make html make man popd +%if 0%{?with_python3} +pushd %{py3dir} +CFLAGS="$RPM_OPT_FLAGS" %{__python3} setup.py build +popd +%endif # with_python3 + %install -%{__python} setup.py install --skip-build --root $RPM_BUILD_ROOT +%if 0%{?with_python3} +pushd %{py3dir} +%{__python3} setup.py install --skip-build --root $RPM_BUILD_ROOT +popd +%endif + +%{__python2} setup.py install --skip-build --root $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1 install -p -m 0644 doc/_build/man/%{realname}.1 $RPM_BUILD_ROOT%{_mandir}/man1/ rm -rf doc/_build/html/.buildinfo %files -%doc doc/_build/html LICENSE README.rst +%license LICENSE +%doc doc/_build/html README.rst %{_bindir}/* -%{python_sitelib}/%{realname} -%{python_sitelib}/%{realname}-%{version}-py?.?.egg-info +%{python2_sitelib}/%{realname} +%{python2_sitelib}/%{realname}-%{version}-py?.?.egg-info %{_mandir}/man1/%{realname}.1.gz +%if 0%{?with_python3} +%files -n python3-%{realname} +%license LICENSE +%{python3_sitelib}/%{realname} +%{python3_sitelib}/%{realname}-%{version}-py?.?.egg-info +%endif + %changelog +* Wed Mar 04 2015 Rich Mattes - 0.7.5-1 +- Update to release 0.7.5 (rhbz#1195536) +- Add python3 package + * Tue Dec 30 2014 Rich Mattes - 0.7.4-1 - Update to release 0.7.4 diff --git a/sources b/sources index 5ab2254..8f52602 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -a69e64843f87699b8d2fabf9e506d90c rosinstall-0.7.4-e9a57bd.tar.gz +448b249ae7b51cc0241446a772980988 rosinstall-0d5fcf2f779125bd84ae1bd7a0ecda0dc5c900ef.tar.gz