diff options
author | Tim Rakowski | 2017-08-06 21:05:53 +0200 |
---|---|---|
committer | Tim Rakowski | 2017-08-06 21:06:12 +0200 |
commit | 8fcf64f17990d0c1a2997c64dbb0899ac0fb308e (patch) | |
tree | c1cafa2999fde1f4e91d983d82de8c962cb30afb | |
download | aur-8fcf64f17990d0c1a2997c64dbb0899ac0fb308e.tar.gz |
Initial commit: 8.0.0-1
-rw-r--r-- | .SRCINFO | 49 | ||||
-rw-r--r-- | PKGBUILD | 59 | ||||
-rw-r--r-- | gazebo.install | 6 | ||||
-rw-r--r-- | ogre-1.10.patch | 60 |
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 +- { +- } +- } +- } +-} |