File rviz.spec of Package rviz

%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g')
%global __provides_exclude_from ^/opt/ros/noetic/.*$
%global __requires_exclude_from ^/opt/ros/noetic/.*$

Name:           ros-noetic-rviz
Version:        1.14.19
Release:        1%{?dist}
Summary:        ROS rviz package

License:        BSD
Group:          Development/Libraries
URL:            http://wiki.ros.org/rviz
Source0:        rviz-release.tar.bz2
Source1:        ros-rpmlintrc
Requires:       Mesa-devel
Requires:       assimp-devel
Requires:       libOgreMain-devel
Requires:       libOgreOverlay-devel
Requires:       libOgrePaging-devel
Requires:       libOgreProperty-devel
Requires:       libOgreRTShaderSystem-devel
Requires:       libOgreTerrain-devel
Requires:       libOgreVolume-devel
Requires:       libQt5Core5
Requires:       libQt5Gui5
Requires:       libQt5OpenGL5
Requires:       libQt5Widgets5
Requires:       ros-noetic
Requires:       ros-noetic-geometry-msgs
Requires:       ros-noetic-image-transport
Requires:       ros-noetic-interactive-markers
Requires:       ros-noetic-laser-geometry
Requires:       ros-noetic-map-msgs
Requires:       ros-noetic-media-export
Requires:       ros-noetic-message-filters
Requires:       ros-noetic-message-runtime
Requires:       ros-noetic-nav-msgs
Requires:       ros-noetic-pluginlib
Requires:       ros-noetic-python-qt-binding
Requires:       ros-noetic-resource-retriever
Requires:       ros-noetic-rosconsole
Requires:       ros-noetic-roscpp
Requires:       ros-noetic-roslib
Requires:       ros-noetic-rospy
Requires:       ros-noetic-sensor-msgs
Requires:       ros-noetic-std-msgs
Requires:       ros-noetic-std-srvs
Requires:       ros-noetic-tf2-geometry-msgs
Requires:       ros-noetic-tf2-ros
Requires:       ros-noetic-urdf
Requires:       ros-noetic-visualization-msgs
Requires:       tinyxml2-devel
Requires:       yaml-cpp-devel
BuildRequires:  Mesa-devel
BuildRequires:  assimp-devel
BuildRequires:  eigen3-devel
BuildRequires:  libOgreMain-devel
BuildRequires:  libOgreOverlay-devel
BuildRequires:  libOgrePaging-devel
BuildRequires:  libOgreProperty-devel
BuildRequires:  libOgreRTShaderSystem-devel
BuildRequires:  libOgreTerrain-devel
BuildRequires:  libOgreVolume-devel
BuildRequires:  libQt5OpenGL-devel
BuildRequires:  libqt5-qtbase-common-devel
BuildRequires:  libqt5-qtbase-devel
BuildRequires:  python3-qt5-devel
BuildRequires:  python3-sip4-devel
BuildRequires:  ros-noetic
BuildRequires:  ros-noetic-catkin
BuildRequires:  ros-noetic-cmake-modules
BuildRequires:  ros-noetic-geometry-msgs
BuildRequires:  ros-noetic-image-transport
BuildRequires:  ros-noetic-interactive-markers
BuildRequires:  ros-noetic-laser-geometry
BuildRequires:  ros-noetic-map-msgs
BuildRequires:  ros-noetic-message-filters
BuildRequires:  ros-noetic-message-generation
BuildRequires:  ros-noetic-nav-msgs
BuildRequires:  ros-noetic-pluginlib
BuildRequires:  ros-noetic-python-qt-binding
BuildRequires:  ros-noetic-resource-retriever
BuildRequires:  ros-noetic-rosconsole
BuildRequires:  ros-noetic-roscpp
BuildRequires:  ros-noetic-roslib
BuildRequires:  ros-noetic-rospy
BuildRequires:  ros-noetic-rostest
BuildRequires:  ros-noetic-rosunit
BuildRequires:  ros-noetic-sensor-msgs
BuildRequires:  ros-noetic-std-msgs
BuildRequires:  ros-noetic-std-srvs
BuildRequires:  ros-noetic-tf2-geometry-msgs
BuildRequires:  ros-noetic-tf2-ros
BuildRequires:  ros-noetic-urdf
BuildRequires:  ros-noetic-visualization-msgs
BuildRequires:  tinyxml2-devel
BuildRequires:  urdfdom-devel
BuildRequires:  urdfdom_headers-devel
BuildRequires:  yaml-cpp-devel

%description
3D visualization tool for ROS.

%prep
%autosetup -p0 -n rviz-release

%build
# In case we're installing to a non-standard location, look for a setup.sh
# in the install tree that was dropped by catkin, and source it.  It will
# set things like CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH.
if [ -f "/opt/ros/noetic/setup.sh" ]; then . "/opt/ros/noetic/setup.sh"; fi
mkdir -p obj-%{_target_platform} && cd obj-%{_target_platform}
cmake \
    -UINCLUDE_INSTALL_DIR \
    -ULIB_INSTALL_DIR \
    -USYSCONF_INSTALL_DIR \
    -USHARE_INSTALL_PREFIX \
    -ULIB_SUFFIX \
    -DCMAKE_INSTALL_LIBDIR="lib" \
    -DCMAKE_INSTALL_PREFIX="/opt/ros/noetic" \
    -DCMAKE_PREFIX_PATH="/opt/ros/noetic" \
    -DSETUPTOOLS_DEB_LAYOUT=OFF \
    -DCATKIN_BUILD_BINARY_PACKAGE="1" \
    -DPYTHON_EXECUTABLE=/usr/bin/python3 \
    ..

%make_build

%install
# In case we're installing to a non-standard location, look for a setup.sh
# in the install tree that was dropped by catkin, and source it.  It will
# set things like CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH.
if [ -f "/opt/ros/noetic/setup.sh" ]; then . "/opt/ros/noetic/setup.sh"; fi
%make_install -C obj-%{_target_platform}

%files
/opt/ros/noetic

%changelog
openSUSE Build Service is sponsored by