Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:xtzh:ros:kinetic
gazebo
gazebo.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File gazebo.spec of Package gazebo
# # spec file for package gazebo # # Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # %define mjrver 7 %define ogre_plugindir %(pkg-config --variable=plugindir OGRE) %define ogre_plugins %(readlink -qne %{ogre_plugindir}/RenderSystem_GL.so) %define srcname osrf-gazebo %define hash 9e29536e741e %bcond_without local Name: gazebo Version: 7.5.0 Release: 0 Summary: Open Source Robotics Simulator License: Apache-2.0 Group: Productivity/Scientific/Other Url: http://gazebosim.org/ Source0: https://bitbucket.org/osrf/gazebo/get/gazebo%{mjrver}_%{version}.tar.bz2#/%{srcname}-%{hash}.tar.bz2 # PATCH-FIX-UPSTREAM link.patchh avvissu@yandex.ru -- Build with option: -Wl,--no-undefined Patch0: gazebo-7.4.0_link.patch # PATCH-FIX-UPSTREAM rpath.patch avvissu@yandex.ru -- Don't use rpath when LIBS reside in a standard directory Patch1: gazebo-7.0.0_rpath.patch BuildRequires: bash-completion BuildRequires: boost-devel BuildRequires: cmake BuildRequires: cppzmq-devel BuildRequires: desktop-file-utils BuildRequires: fdupes BuildRequires: freeimage-devel BuildRequires: gcc-c++ BuildRequires: hdf5-devel BuildRequires: hicolor-icon-theme BuildRequires: ImageMagick BuildRequires: libspnav-devel BuildRequires: libtar-devel BuildRequires: pkg-config BuildRequires: tbb-devel BuildRequires: tinyxml-devel BuildRequires: update-desktop-files BuildRequires: pkgconfig(OGRE) BuildRequires: pkgconfig(OGRE-Overlay) BuildRequires: pkgconfig(OGRE-Paging) BuildRequires: pkgconfig(OGRE-RTShaderSystem) BuildRequires: pkgconfig(OGRE-Terrain) BuildRequires: pkgconfig(QtCore) BuildRequires: pkgconfig(QtGui) BuildRequires: pkgconfig(QtWebKit) BuildRequires: pkgconfig(bullet) BuildRequires: pkgconfig(ccd) BuildRequires: pkgconfig(gdal) BuildRequires: pkgconfig(gts) BuildRequires: pkgconfig(ignition-math2) BuildRequires: pkgconfig(ignition-transport2) BuildRequires: pkgconfig(libavcodec) BuildRequires: pkgconfig(libavformat) BuildRequires: pkgconfig(libavutil) BuildRequires: pkgconfig(libcgraph) BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(libswscale) BuildRequires: pkgconfig(libusb-1.0) BuildRequires: pkgconfig(protobuf) BuildRequires: pkgconfig(sdformat) BuildRequires: pkgconfig(tinyxml2) BuildRequires: pkgconfig(uuid) BuildRequires: pkgconfig(libprofiler) BuildRequires: pkgconfig(libtcmalloc) BuildRequires: libOgreMain-plugins BuildRequires: %rb_default_ruby_suffix-rubygem-ronn #########Optional######### BuildRequires: pkgconfig(dart) BuildRequires: pkgconfig(libxslt) BuildRequires: pkgconfig(openal) #BuildRequires: pkgconfig(playerc++) #BuildRequires: pkgconfig(playercore) #BuildRequires: pkgconfig(playerwkb) BuildRequires: pkgconfig(simbody) ########################## Requires: %{name}-common = %{version} Recommends: %{name}-plugin-base = %{version} Requires: %(rpm -qf %{ogre_plugins} --qf '%{NAME} >= %{VERSION}') BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Gazebo is a multi-robot simulator for outdoor environments. Like Stage (part of the Player project), it is capable of simulating a population of robots, sensors and objects, but does so in a three-dimensional world. It generates both realistic sensor feedback and physically plausible interactions between objects (it includes an accurate simulation of rigid-body physics). %package -n lib%{name}%{mjrver} Summary: C++ library for %{name} Group: System/Libraries %description -n lib%{name}%{mjrver} Gazebo is a multi-robot simulator for outdoor environments. Like Stage (part of the Player project), it is capable of simulating a population of robots, sensors and objects, but does so in a three-dimensional world. It generates both realistic sensor feedback and physically plausible interactions between objects (it includes an accurate simulation of rigid-body physics). This package contains the shared library. %package plugin-base Summary: Base plug-ins for %{name} Group: System/Libraries Requires: %{name} = %{version} %description plugin-base Open Source Robotics Simulator. This package contains plugins. %package common Summary: Shared files for %{name} Group: Productivity/Scientific/Other Requires: %{name} = %{version} Requires: dejavu-fonts %description common Open Source Robotics Simulator. This package contains shared files such as 3d models, worlds and robots. %package devel Summary: Development files for %{name} Group: Development/Libraries/C and C++ Requires: lib%{name}%{mjrver} = %{version} %description devel Open Source Robotics Simulator. This package contains the header files and libraries needed to develop application that use %{name}. %prep %setup -q -n %{srcname}-%{hash} %patch0 -p1 %patch1 -p1 # Fix incorrect sRGB profile for f in $(find . -type f -name \*.png); do convert $f -strip $f done sed -i '/[.0-9]\+/s/\ QUIET//' cmake/SearchForStuff.cmake %build CFLAGS="%{optflags} -pthread -msse2 -mfpmath=sse" %ifarch %ix86 export CFLAGS %else export CFLAGS="${CFLAGS// -msse2 -mfpmath=sse/}" %endif export CXXFLAGS="$CFLAGS" %cmake \ -DCMAKE_INSTALL_LIBDIR=%{_lib} \ -DUSE_HOST_CFLAGS=OFF \ -DUSE_UPSTREAM_CFLAGS=OFF \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="$CXXFLAGS" \ -DUSE_LOW_MEMORY_TESTS=ON \ -DFORCE_GRAPHIC_TESTS_COMPILATION=ON \ -DENABLE_TESTS_COMPILATION=OFF \ -DENABLE_SCREEN_TESTS=OFF # Out of memory: remove %%_smp_mflags make -j2 %install %cmake_install install -Dm0644 \ tools/gazebo.bash-completion %{buildroot}%{_datadir}/bash-completion/%{name} install -Dm0644 \ {%{name}/gui/images/,%{buildroot}%{_datadir}/icons/hicolor/scalable/apps/}%{name}.svg %suse_update_desktop_file -u -c %{name} Gazebo "3D Robot simulator" %{name} %{name} Science Robotics find %{buildroot} -type f -name \*.a -delete -print %fdupes %{buildroot}%{_datadir} %check %if !%{with local} sed -i '/ctest/s|\(bin/ctest\)|\1 -V|' $(grep -rl '\ctest') make test -C build || : %endif %pre if [ "$1" -eq 1 ] ; then grep ^flags /proc/cpuinfo | grep -qs sse2 if [ $? -ne 0 ]; then echo "This computer cannot run %{name} because its hardware is no longer \ supported." 1>&2; exit 1 fi fi %post %icon_theme_cache_post %desktop_database_post %postun %icon_theme_cache_postun %desktop_database_postun %post -n lib%{name}%{mjrver} -p /sbin/ldconfig %postun -n lib%{name}%{mjrver} -p /sbin/ldconfig %files %defattr(-,root,root) %doc AUTHORS COPYING LICENSE %{_bindir}/%{name}* %{_bindir}/gz* %{_bindir}/gzclient* %{_bindir}/gzprop %{_bindir}/gzserver* %{_datadir}/icons/hicolor/*/apps/%{name}.svg %{_datadir}/applications/%{name}.desktop %{_datadir}/bash-completion/%{name} %{_datadir}/%{name}/ %dir %{_datadir}/%{name}-%{mjrver} %{_datadir}/%{name}-%{mjrver}/*.sh %{_mandir}/man?/%{name}.?%{ext_info} %{_mandir}/man?/gz.?%{ext_info} %{_mandir}/man?/gzclient.?%{ext_info} %{_mandir}/man?/gzprop.?%{ext_info} %{_mandir}/man?/gzserver.?%{ext_info} %files -n lib%{name}%{mjrver} %defattr(-,root,root) %{_libdir}/lib%{name}.so.* %{_libdir}/lib%{name}_client.so.* %{_libdir}/lib%{name}_common.so.* %{_libdir}/lib%{name}_gimpact.so.* %{_libdir}/lib%{name}_gui.so.* %{_libdir}/lib%{name}_math.so.* %{_libdir}/lib%{name}_msgs.so.* %{_libdir}/lib%{name}_ode.so.* %{_libdir}/lib%{name}_opcode.so.* %{_libdir}/lib%{name}_opende_ou.so.* %{_libdir}/lib%{name}_physics.so.* %{_libdir}/lib%{name}_rendering.so.* %{_libdir}/lib%{name}_sensors.so.* %{_libdir}/lib%{name}_transport.so.* %{_libdir}/lib%{name}_util.so.* %files plugin-base %defattr(-,root,root) %dir %{_libdir}/%{name}-%{mjrver} %dir %{_libdir}/%{name}-%{mjrver}/plugins %{_libdir}/%{name}-%{mjrver}/plugins/*.so %files common %defattr(-,root,root) %dir %{_datadir}/%{name}-%{mjrver}/media %dir %{_datadir}/%{name}-%{mjrver}/models %dir %{_datadir}/%{name}-%{mjrver}/worlds %{_datadir}/%{name}-%{mjrver}/media/ %{_datadir}/%{name}-%{mjrver}/models/ %{_datadir}/%{name}-%{mjrver}/worlds/ %files devel %defattr(-,root,root) %{_includedir}/%{name}-%{mjrver}/ %{_libdir}/pkgconfig/%{name}.pc %{_libdir}/pkgconfig/%{name}_ode.pc %{_libdir}/pkgconfig/%{name}_transport.pc %{_libdir}/lib%{name}*.so %dir %{_libdir}/cmake/%{name} %{_libdir}/cmake/%{name}/%{name}*.cmake %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor