Blob Blame History Raw
# 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