# This package depends on automagic byte compilation
# https://fedoraproject.org/wiki/Changes/No_more_automagic_Python_bytecompilation_phase_2
%global _python_bytecompile_extra 1
%global gitrev d4f1f24
Name: catkin
Version: 0.4.5
Release: 21.git%{gitrev}%{?dist}
Summary: Collection of CMake macros for ROS
License: BSD
URL: http://ros.org/doc/fuerte/api/catkin/html/
#wget --content-disposition https://github.com/ros/catkin/tarball/0.4.5
Source0: ros-%{name}-%{version}-0-g%{gitrev}.tar.gz
# Moves all instances of /usr/etc to /etc
Patch0: %{name}-0.4.5-etc.patch
# Moves the helper file catkin_util.sh to /usr/share
Patch1: %{name}-0.4.5-catkinutil.patch
# Remove dependencies on catkin-sphinx utilities (not yet packaged)
Patch2: %{name}-0.4.5-catkinsphinx.patch
# Remove #!/usr/bin/env from python helpers. Not upstream
Patch3: %{name}-0.4.5-scripts.patch
# Add LIB_SUFFIX to pkg-config installation directory
Patch4: %{name}-0.4.5-libdir.patch
Provides: ros-%{name} = %{version}-%{release}
BuildArch: noarch
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: gtest
BuildRequires: git
BuildRequires: python2-empy
BuildRequires: python2-nose
BuildRequires: python2-rospkg
BuildRequires: python2-setuptools
BuildRequires: python2-sphinx
BuildRequires: python2-yaml
BuildRequires: ros-release
BuildRequires: python2-devel
Requires: cmake
Requires: gtest
Requires: python2-empy
Requires: python2-nose
Requires: python2-rospkg
Requires: python2-yaml
Requires: ros-release
%description
Catkin is the Willow Garage low-level build system macros and infrastructure.
%package devel
Summary: Development files for %{name}
Provides: ros-%{name}-devel = %{version}-%{release}
Requires: %{name} = %{version}-%{release}
Requires: python2-setuptools
%description devel
%{summary}.
%prep
%setup -q -n ros-%{name}-%{gitrev}
%patch0 -p0
%patch1 -p0 -b .catkinutil
%patch2 -p0 -b .catkinsphinx
%patch3 -p0
%patch4 -p0 -b .libdir
%build
mkdir build
pushd build
%cmake -DSETUPTOOLS_DEB_LAYOUT=OFF ..
popd
pushd doc
make html
rm -fr _build/html/.buildinfo
popd
%install
rm -rf $RPM_BUILD_ROOT
make -C build install DESTDIR=$RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}
rm $RPM_BUILD_ROOT%{_usr}/.rosinstall
mkdir -p $RPM_BUILD_ROOT%{_datadir}/ros
mv $RPM_BUILD_ROOT%{_usr}/setup.* $RPM_BUILD_ROOT%{_datadir}/ros
mv $RPM_BUILD_ROOT%{_usr}/env.sh $RPM_BUILD_ROOT%{_datadir}/ros
mkdir -p $RPM_BUILD_ROOT%{_datadir}/pkgconfig
mv $RPM_BUILD_ROOT%{_libdir}/pkgconfig/catkin.pc $RPM_BUILD_ROOT/%{_datadir}/pkgconfig
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/profile.d
mv $RPM_BUILD_ROOT%{_usr}/etc/%{name}/profile.d/* $RPM_BUILD_ROOT/etc/%{name}/profile.d
%files
%doc doc/_build/html
%{_bindir}/*
%dir %{_sysconfdir}/%{name}
%dir %{_sysconfdir}/%{name}/profile.d
%config(noreplace) %{_sysconfdir}/%{name}/profile.d/00.*
%exclude %{_datadir}/%{name}/cmake
%{_datadir}/%{name}
%{python2_sitelib}/*
%{_datadir}/ros/*
%files devel
%{_datadir}/pkgconfig/*
%{_datadir}/%{name}/cmake
%changelog
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.5-21.gitd4f1f24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.5-20.gitd4f1f24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Thu Feb 22 2018 Iryna Shcherbina <ishcherb@redhat.com> - 0.4.5-19.gitd4f1f24
- Update Python 2 dependency declarations to new packaging standards
(See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.5-18.gitd4f1f24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Fri Aug 11 2017 Iryna Shcherbina <ishcherb@redhat.com> - 0.4.5-17.gitd4f1f24
- Add a build-time dependency on python2-devel
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.5-16.gitd4f1f24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.5-15.gitd4f1f24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Tue Sep 27 2016 Rich Mattes <richmattes@gmail.com> - 0.4.5-14.gitd4f1f24
- Remove argparse requirement
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.5-13.gitd4f1f24
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.5-12.gitd4f1f24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.5-11.gitd4f1f24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.5-10.gitd4f1f24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Mon Nov 4 2013 Toshio Kuratomi <toshio@fedoraproject.org> - 0.4.5-9.git
- Rename python-setuptools-devel deps to python-setuptools.
python-setuptools-devel has not existed as a separate subpackage for years.
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.5-8.gitd4f1f24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Tue Jun 04 2013 Rich Mattes <richmattes@gmail.com> - 0.4.5-7.gitd4f1f24
- Make pkg-config templates respect lib64 on 64 bit systems
* Thu Mar 28 2013 Rich Mattes <richmattes@gmail.com> - 0.4.5-6.gitd4f1f24
- Remove shebangs from shell templates and python helper functions
* Mon Mar 25 2013 Rich Mattes <richmattes@gmail.com> - 0.4.5-5.gitd4f1f24
- Rename to "catkin"
- Add clean section for epel6
* Thu Mar 21 2013 Rich Mattes <richmattes@gmail.com> - 0.4.5-4.gitd4f1f24
- Moved /usr/bin/catkin_util.sh to /usr/share/catkin
- Removed shebangs from environment setup files
- Added html documentation
* Mon Jan 28 2013 Rich Mattes <richmattes@gmail.com> - 0.4.5-3.gitd4f1f24
- Update patches and install paths
* Mon Jan 14 2013 Rich Mattes <richmattes@gmail.com> - 0.4.5-2.gitd4f1f24
- Remove "ros-release" requirement
* Sun Jan 13 2013 Rich Mattes <richmattes@gmail.com> - 0.4.5-1.gitd4f1f24
- Initial fuerte release