summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Rakowski2017-08-06 21:05:53 +0200
committerTim Rakowski2017-08-06 21:06:12 +0200
commit8fcf64f17990d0c1a2997c64dbb0899ac0fb308e (patch)
treec1cafa2999fde1f4e91d983d82de8c962cb30afb
downloadaur-8fcf64f17990d0c1a2997c64dbb0899ac0fb308e.tar.gz
Initial commit: 8.0.0-1
-rw-r--r--.SRCINFO49
-rw-r--r--PKGBUILD59
-rw-r--r--gazebo.install6
-rw-r--r--ogre-1.10.patch60
4 files changed, 174 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..9e8e0aa6ca00
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,49 @@
+# Generated by mksrcinfo v8
+# Sun Aug 6 19:06:03 UTC 2017
+pkgbase = gazebo-ogre-1.10
+ pkgdesc = A multi-robot simulator for outdoor environments (using ogre 1.10)
+ pkgver = 8.0.0
+ pkgrel = 1
+ url = http://gazebosim.org/
+ install = gazebo.install
+ arch = i686
+ arch = x86_64
+ license = Apache
+ makedepends = cmake
+ makedepends = doxygen
+ makedepends = pkg-config>=0.26
+ depends = boost>=1.40.0
+ depends = curl>=4.0
+ depends = freeglut
+ depends = freeimage>=3.0
+ depends = intel-tbb>=3.0
+ depends = libccd>=1.4
+ depends = libltdl>=2.4.2
+ depends = libtar>=1.2
+ depends = libxml2>=2.7.7
+ depends = ogre>=1.10
+ depends = protobuf>=2.3.0
+ depends = sdformat>=5.0.0
+ depends = ignition-math>=3
+ depends = ignition-transport>=3
+ depends = tinyxml>=2.6.2
+ depends = tinyxml2
+ depends = qwt
+ optdepends = bullet>=2.82: Bullet support
+ optdepends = cegui>=0.8.3: Design custom graphical interfaces
+ optdepends = ffmpeg: Playback movies on textured surfaces
+ optdepends = gdal: Digital elevation terrains support
+ optdepends = libdart>=3.0: DART support
+ optdepends = libspnav: space navigator joystick support
+ optdepends = libusb: USB peripherals support
+ optdepends = ruby-ronn: Generate manpages
+ optdepends = simbody>=3.3: Simbody support
+ optdepends = urdfdom: Load URDF files
+ provides = gazebo=8.0.0
+ source = http://osrf-distributions.s3.amazonaws.com/gazebo/releases/gazebo-8.0.0.tar.bz2
+ source = ogre-1.10.patch
+ sha256sums = ea733be6946ac5c538bf207ba01f3a6d6afa456d0b70455f7066b19d722f0d12
+ sha256sums = afe0fb0acd62bdc16eb95c2f1467f8a2aa6a58a91553340fbe88832f1aa2d530
+
+pkgname = gazebo-ogre-1.10
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..07d2e878cf0e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,59 @@
+# Maintainer: racko <tim dot rakowski at gmail dot com>
+# Contributor: marauder <abhinav dot kssk at gmail dot com>
+# Contributor: Benjamin Chretien <chretien at lirmm dot fr>
+# Contributor: Anton Bazhenov <anton.bazhenov at gmail>
+# Contributor: Vladimir Ermakov <vooon341@gmail.com>
+
+pkgname=gazebo-ogre-1.10
+pkgver=8.0.0
+pkgrel=1
+pkgdesc="A multi-robot simulator for outdoor environments (using ogre 1.10)"
+arch=('i686' 'x86_64')
+url="http://gazebosim.org/"
+license=('Apache')
+# See: http://www.gazebosim.org/tutorials?tut=install_from_source&cat=install
+depends=('boost>=1.40.0' 'curl>=4.0' 'freeglut' 'freeimage>=3.0'
+ 'intel-tbb>=3.0' 'libccd>=1.4' 'libltdl>=2.4.2' 'libtar>=1.2' 'libxml2>=2.7.7'
+ 'ogre>=1.10' 'protobuf>=2.3.0' 'sdformat>=5.0.0' 'ignition-math>=3' 'ignition-transport>=3'
+ 'tinyxml>=2.6.2' 'tinyxml2' 'qwt')
+optdepends=('bullet>=2.82: Bullet support'
+ 'cegui>=0.8.3: Design custom graphical interfaces'
+ 'ffmpeg: Playback movies on textured surfaces'
+ 'gdal: Digital elevation terrains support'
+ 'libdart>=3.0: DART support'
+ 'libspnav: space navigator joystick support'
+ 'libusb: USB peripherals support'
+ 'ruby-ronn: Generate manpages'
+ 'simbody>=3.3: Simbody support'
+ 'urdfdom: Load URDF files')
+makedepends=('cmake' 'doxygen' 'pkg-config>=0.26')
+install="gazebo.install"
+source=("http://osrf-distributions.s3.amazonaws.com/gazebo/releases/gazebo-${pkgver}.tar.bz2" "ogre-1.10.patch")
+sha256sums=('ea733be6946ac5c538bf207ba01f3a6d6afa456d0b70455f7066b19d722f0d12'
+ 'afe0fb0acd62bdc16eb95c2f1467f8a2aa6a58a91553340fbe88832f1aa2d530')
+provides=("gazebo=8.0.0")
+
+prepare() {
+ cd "${srcdir}"
+ patch -p1 < ${srcdir}/ogre-1.10.patch
+ cd "${srcdir}/gazebo-${pkgver}"
+
+ mkdir -p build && cd build
+
+ # Note: we skip unit tests (else set to TRUE)
+ cmake .. -DCMAKE_BUILD_TYPE="Release" \
+ -DCMAKE_INSTALL_PREFIX="/usr" \
+ -DCMAKE_INSTALL_LIBDIR="lib"
+}
+
+build() {
+ cd "${srcdir}/gazebo-${pkgver}/build"
+ make
+}
+
+package() {
+ cd "${srcdir}/gazebo-${pkgver}/build"
+ make DESTDIR="${pkgdir}" install
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/gazebo.install b/gazebo.install
new file mode 100644
index 000000000000..19479994c944
--- /dev/null
+++ b/gazebo.install
@@ -0,0 +1,6 @@
+post_install() {
+ echo "==> Now you need to export some Gazebo variables:"
+ echo "==> If you're using bash:"
+ echo "==> echo 'source /usr/share/gazebo/setup.sh' >> ~/.bashrc"
+ echo "==> source ~/.bashrc"
+}
diff --git a/ogre-1.10.patch b/ogre-1.10.patch
new file mode 100644
index 000000000000..756c942dd66d
--- /dev/null
+++ b/ogre-1.10.patch
@@ -0,0 +1,60 @@
+diff -ura src/gazebo-8.0.0/gazebo/rendering/RenderEngine.cc src2/gazebo-8.0.0/gazebo/rendering/RenderEngine.cc
+--- src/gazebo-8.0.0/gazebo/rendering/RenderEngine.cc 2017-01-26 02:16:27.000000000 +0100
++++ src2/gazebo-8.0.0/gazebo/rendering/RenderEngine.cc 2017-08-06 19:28:22.086767172 +0200
+@@ -351,7 +351,6 @@
+ // TODO: this was causing a segfault. Need to debug, and put back in
+ if (this->dataPtr->root)
+ {
+- this->dataPtr->root->shutdown();
+ /*const Ogre::Root::PluginInstanceList ll =
+ this->dataPtr->root->getInstalledPlugins();
+
+diff -ura src/gazebo-8.0.0/gazebo/rendering/skyx/src/VClouds/DataManager.cpp src2/gazebo-8.0.0/gazebo/rendering/skyx/src/VClouds/DataManager.cpp
+--- src/gazebo-8.0.0/gazebo/rendering/skyx/src/VClouds/DataManager.cpp 2017-01-26 02:16:27.000000000 +0100
++++ src2/gazebo-8.0.0/gazebo/rendering/skyx/src/VClouds/DataManager.cpp 2017-08-06 19:27:43.967225361 +0200
+@@ -22,6 +22,8 @@
+ */
+
+ #include <vector>
++
++#include <OgrePixelFormat.h>
+ #include "VClouds/DataManager.h"
+
+ #include "VClouds/VClouds.h"
+@@ -689,8 +691,12 @@
+ {
+ for (x = pb.left; x < pb.right; x++)
+ {
++ Ogre::uint8 *ptr = (Ogre::uint8 *)pb.data +
++ (x + y * pb.rowPitch + z * pb.slicePitch) *
++ Ogre::PixelUtil::getNumElemBytes(pb.format);
++
+ Ogre::PixelUtil::packColour(c[x][y][z].dens/* TODO!!!! */,
+- c[x][y][z].light, 0, 0, pb.format, &pbptr[x]);
++ c[x][y][z].light, 0, 0, pb.format, ptr);
+ }
+ pbptr += pb.rowPitch;
+ }
+diff -ura src/gazebo-8.0.0/media/materials/scripts/ShadowCaster.material src2/gazebo-8.0.0/media/materials/scripts/ShadowCaster.material
+--- src/gazebo-8.0.0/media/materials/scripts/ShadowCaster.material 2017-01-26 02:16:28.000000000 +0100
++++ src2/gazebo-8.0.0/media/materials/scripts/ShadowCaster.material 2017-08-06 19:27:43.967225361 +0200
+@@ -65,19 +65,3 @@
+ }
+ }
+ }
+-
+-material DeferredRendering/Shadows/RSMCaster_Spot
+-{
+- technique
+- {
+- pass
+- {
+- vertex_program_ref DeferredShading/Shadows/RSMCasterVP
+- {
+- }
+- fragment_program_ref DeferredShading/Shadows/RSMCasterFP_Spot
+- {
+- }
+- }
+- }
+-}