initial import, ebuild by me
authorAlexis Ballier <aballier@gentoo.org>
Fri, 19 Dec 2014 15:09:24 +0000 (15:09 +0000)
committerAlexis Ballier <aballier@gentoo.org>
Fri, 19 Dec 2014 15:09:24 +0000 (15:09 +0000)
Signed-off-by: aballier@gentoo.org
Package-Manager: portage-2.2.15/cvs/Linux x86_64
Manifest-Sign-Key: 0x160F534A

sci-libs/rtabmap/ChangeLog [new file with mode: 0644]
sci-libs/rtabmap/Manifest [new file with mode: 0644]
sci-libs/rtabmap/files/cmakeinstall.patch [new file with mode: 0644]
sci-libs/rtabmap/metadata.xml [new file with mode: 0644]
sci-libs/rtabmap/rtabmap-0.8.0.ebuild [new file with mode: 0644]
sci-libs/rtabmap/rtabmap-9999.ebuild [new file with mode: 0644]

diff --git a/sci-libs/rtabmap/ChangeLog b/sci-libs/rtabmap/ChangeLog
new file mode 100644 (file)
index 0000000..17e71bc
--- /dev/null
@@ -0,0 +1,11 @@
+# ChangeLog for sci-libs/rtabmap
+# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/rtabmap/ChangeLog,v 1.1 2014/12/19 15:09:20 aballier Exp $
+
+*rtabmap-9999 (19 Dec 2014)
+*rtabmap-0.8.0 (19 Dec 2014)
+
+  19 Dec 2014; Alexis Ballier <aballier@gentoo.org> +rtabmap-0.8.0.ebuild,
+  +rtabmap-9999.ebuild, +files/cmakeinstall.patch, +metadata.xml:
+  initial import, ebuild by me
+
diff --git a/sci-libs/rtabmap/Manifest b/sci-libs/rtabmap/Manifest
new file mode 100644 (file)
index 0000000..7845ef1
--- /dev/null
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
+AUX cmakeinstall.patch 8854 SHA256 549dfdaec728508356b6f4496ed3f442aeecf8d6af1e5ccd57dc9f7ba1ac89e8 SHA512 0fec1f28542814e14ef3f8db2355c92a5f7c4c01ea6d7c0509e10c34d8fa8eb0ad784445c2f36d10e02914546fa1f849833a44fd5e1b7cedc24ad9cec0046a61 WHIRLPOOL 9763bfa72d138dc6d7ef2d4745328e1d7b9358d08dada441cf0405717c28f4e8ba06dd1a645ff145e9e0ab11bdbc1c04716deb6ec482f6a62f1142ff1fe22b27
+DIST rtabmap-0.8.0.tar.gz 16312061 SHA256 27fcd5208aeb23ff577e3302bd6ba245eeb841ceefb3fb67d32beb1cb1dc776e SHA512 37a21af330ae30babe9d07b784d0a024bc9fb8df4401ae4bd9781dd34483f80bd4e2586f44b56335b38699fb9b6cdc8283488dea110f34617b5498ca4c32793d WHIRLPOOL 1e20cabb9a1672e64414a71a315a8c0be307bd2c258b3d5ca640b95dd962e18dd82ffafea8c253af0b0264dabbd3a2941c5fde267862c0fb551315f15e5a4f31
+EBUILD rtabmap-0.8.0.ebuild 1163 SHA256 7f8b18ca563307d2e7ffa8147a68d0ce24629376347fa8b5022ad658be4b7f3c SHA512 9a4e45c905680e2ce5d3122711fbb3036313683d1201726425857a8e8ccff291ce07ab67cd2f2c8b3e25ea028ce17c4815e5385afdb1abe6adb97c64dc552e5e WHIRLPOOL 5662e23c42f25fc5ef98bf8d4be2a72611823f78876347dc11f737e2ebcfb81ecce9191cfc1a905ae275573fef78f0e0c6b194bc20f59d3db336fc856b4094d9
+EBUILD rtabmap-9999.ebuild 1162 SHA256 72d7d18c836166b05ea6fc069f86c5b15113b3c5cf671c9a28161fe74d52a56c SHA512 2cb7790877be3fb8b77e30e80e21a1d626e68151dc993f09237a8128b6d77e40a066d6f0280e71db1e61107a7e3cf7d892dd435ca2ee289b84c42798a858161e WHIRLPOOL 7d87573521c2374f46d321c6135e0c2d09ad1bb266238bbf0f5734eb810afbb29e2d07ed335386e77a21b77c5e6d0d47c42b3d752dccc454b2375f0437a23227
+MISC ChangeLog 438 SHA256 d5cdde397522a43e982c5d7302c93f140c42fd1aae47f7a93797e07e50b99ca8 SHA512 3a0562df839279855c19b33f9d8786504bb2af4fc0dfd35ea186a14a68594b256b0ffe924c3ec8b55978b65a25c4e588a428454352d15898f295e98148d2a61c WHIRLPOOL 3de98f4ae32ce59fd72fc72f8e37379082c8da1c71c6814fbb133c46c7ac138288ebf8e46ac410fce0f81e14cac284836f3aad8b7f4ea92ff5b0079a594f66d1
+MISC metadata.xml 354 SHA256 dc35d13837023d7e9b8683f9c646ad518e9f305e02e90d992f934bce91fa508a SHA512 ab681d90420b533a0f5a48c1c0b8ef5d5eb22aa256ba206a71e4e6f2d85a08b00f0492972c7940018ed0f6b46f1ef4235201e845e8aee1e2d126ab58c95c6d7e WHIRLPOOL d83222657cb27cb8cdc657fd5c924a22798cfc274125a74309664a3248f31c09901611517b79c531fc12a4da515a364483905022485fa5ce1c529ea82b300e94
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2
+
+iEYEAREIAAYFAlSUP6EACgkQvFcC4BYPU0oW7wCgiW6j0zNy6O/u1w2HUkYUxKQA
+QcgAn1qpkN/EVzHrJIwwT9cy6+hHVEBl
+=Ae4j
+-----END PGP SIGNATURE-----
diff --git a/sci-libs/rtabmap/files/cmakeinstall.patch b/sci-libs/rtabmap/files/cmakeinstall.patch
new file mode 100644 (file)
index 0000000..cb3f50d
--- /dev/null
@@ -0,0 +1,194 @@
+commit 5b7c36502e9f002fb9b3edd21950e27e635ca2c9
+Author: Alexis Ballier <aballier@gentoo.org>
+Date:   Wed Dec 17 17:28:21 2014 +0100
+
+    Use standard CMAKE_INSTALL_{BIN,LIB}DIR instead of INSTALL_{BIN,LIB}_DIR.
+    
+    Overriding them caused me to see these files installed in ${DESTDIR}/${BUILD_DIR}
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index af93f87..ba75b01 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,13 +1,11 @@
+ # Top-Level CmakeLists.txt
+-IF(APPLE OR WIN32)
+-  # BundleUtilities.cmake from 2.8.3 required on Mac and ?Windows?
+-  cmake_minimum_required(VERSION 2.8.3)
+-ELSE()
+-  cmake_minimum_required(VERSION 2.8.0)
+-ENDIF()
++# For GNUInstallDirs
++cmake_minimum_required(VERSION 2.8.5)
+ PROJECT( RTABMap )
+ SET(PROJECT_PREFIX rtabmap)
+ 
++INCLUDE(GNUInstallDirs)
++
+ ####### local cmake modules #######
+ SET(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake_modules")
+ 
+@@ -94,9 +92,6 @@ SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin)
+ SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
+ 
+ ####### INSTALL DIR #######
+-# Offer the user the choice of overriding the installation directories
+-set(INSTALL_LIB_DIR lib CACHE PATH "Installation directory for libraries")
+-set(INSTALL_BIN_DIR bin CACHE PATH "Installation directory for executables")
+ set(INSTALL_INCLUDE_DIR include/${PROJECT_PREFIX}-${RTABMAP_MAJOR_VERSION}.${RTABMAP_MINOR_VERSION} CACHE PATH
+   "Installation directory for header files")
+ if(WIN32 AND NOT CYGWIN)
+@@ -191,7 +186,7 @@ ADD_CUSTOM_TARGET(uninstall
+ ####
+ # Create the RTABMapConfig.cmake and RTABMapConfigVersion files
+ file(RELATIVE_PATH REL_INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/${INSTALL_CMAKE_DIR}" "${CMAKE_INSTALL_PREFIX}/${INSTALL_INCLUDE_DIR}")
+-file(RELATIVE_PATH REL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/${INSTALL_CMAKE_DIR}" "${CMAKE_INSTALL_PREFIX}/${INSTALL_LIB_DIR}")
++file(RELATIVE_PATH REL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/${INSTALL_CMAKE_DIR}" "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
+    
+ # ... for the build tree
+ set(CONF_INCLUDE_DIRS "${PROJECT_SOURCE_DIR}/corelib/include" 
+diff --git a/app/src/CMakeLists.txt b/app/src/CMakeLists.txt
+index e9bc489..3e9c5df 100644
+--- a/app/src/CMakeLists.txt
++++ b/app/src/CMakeLists.txt
+@@ -83,7 +83,7 @@ ENDIF()
+ # Installation stuff\r
+ #--------------------------- \r
+ INSTALL(TARGETS rtabmap\r
+-        RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime\r
++        RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime\r
+         BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)\r
+       \r
+ IF(APPLE AND BUILD_AS_BUNDLE)\r
+diff --git a/corelib/src/CMakeLists.txt b/corelib/src/CMakeLists.txt
+index ad37508..ff5c55b 100644
+--- a/corelib/src/CMakeLists.txt
++++ b/corelib/src/CMakeLists.txt
+@@ -126,9 +126,9 @@ SET_TARGET_PROPERTIES(
+ )
+ 
+ INSTALL(TARGETS rtabmap_core
+-        RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
+-        LIBRARY DESTINATION "${INSTALL_LIB_DIR}" COMPONENT devel
+-        ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" COMPONENT devel)
++        RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
++        LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT devel
++        ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT devel)
+               
+ install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../include/ 
+               DESTINATION "${INSTALL_INCLUDE_DIR}"
+diff --git a/guilib/src/CMakeLists.txt b/guilib/src/CMakeLists.txt
+index 9b883af..23ff8c1 100644
+--- a/guilib/src/CMakeLists.txt
++++ b/guilib/src/CMakeLists.txt
+@@ -122,8 +122,8 @@ SET_TARGET_PROPERTIES(
+ )
+ 
+ INSTALL(TARGETS rtabmap_gui
+-        RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
+-        LIBRARY DESTINATION "${INSTALL_LIB_DIR}" COMPONENT devel
+-        ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" COMPONENT devel)
++        RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
++        LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT devel
++        ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT devel)
+         
+ install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../include/ DESTINATION "${INSTALL_INCLUDE_DIR}" COMPONENT devel FILES_MATCHING PATTERN "*.h" PATTERN ".svn" EXCLUDE)
+diff --git a/tools/Calibration/CMakeLists.txt b/tools/Calibration/CMakeLists.txt
+index f2596f5..b9f7b89 100644
+--- a/tools/Calibration/CMakeLists.txt
++++ b/tools/Calibration/CMakeLists.txt
+@@ -25,5 +25,5 @@ SET_TARGET_PROPERTIES( calibration
+   PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-calibration)
+   
+ INSTALL(TARGETS calibration
+-              RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
++              RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
+               BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
+\ No newline at end of file
+diff --git a/tools/CameraRGBD/CMakeLists.txt b/tools/CameraRGBD/CMakeLists.txt
+index 1938614..bd10922 100644
+--- a/tools/CameraRGBD/CMakeLists.txt
++++ b/tools/CameraRGBD/CMakeLists.txt
+@@ -21,5 +21,5 @@ SET_TARGET_PROPERTIES( rgbd_camera
+   PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-rgbd_camera)
+   
+ INSTALL(TARGETS rgbd_camera
+-              RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
++              RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
+               BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
+\ No newline at end of file
+diff --git a/tools/ConsoleApp/CMakeLists.txt b/tools/ConsoleApp/CMakeLists.txt
+index ce17c65..32d4387 100644
+--- a/tools/ConsoleApp/CMakeLists.txt
++++ b/tools/ConsoleApp/CMakeLists.txt
+@@ -31,6 +31,6 @@ SET_TARGET_PROPERTIES( consoleApp
+   PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-console)
+   
+ INSTALL(TARGETS consoleApp
+-              RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
++              RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
+               BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
+ 
+diff --git a/tools/DataRecorder/CMakeLists.txt b/tools/DataRecorder/CMakeLists.txt
+index bcc7b67..7afddeb 100644
+--- a/tools/DataRecorder/CMakeLists.txt
++++ b/tools/DataRecorder/CMakeLists.txt
+@@ -33,5 +33,5 @@ SET_TARGET_PROPERTIES( dataRecorder
+   PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-dataRecorder)
+ 
+ INSTALL(TARGETS dataRecorder
+-              RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
++              RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
+               BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
+diff --git a/tools/DatabaseViewer/CMakeLists.txt b/tools/DatabaseViewer/CMakeLists.txt
+index d19b8c2..939de62 100644
+--- a/tools/DatabaseViewer/CMakeLists.txt
++++ b/tools/DatabaseViewer/CMakeLists.txt
+@@ -35,5 +35,5 @@ SET_TARGET_PROPERTIES( databaseViewer
+   PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-databaseViewer)
+ 
+ INSTALL(TARGETS databaseViewer
+-              RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
++              RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
+               BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
+diff --git a/tools/ExtractObject/CMakeLists.txt b/tools/ExtractObject/CMakeLists.txt
+index d5cd0fd..e57bea5 100644
+--- a/tools/ExtractObject/CMakeLists.txt
++++ b/tools/ExtractObject/CMakeLists.txt
+@@ -26,5 +26,5 @@ SET_TARGET_PROPERTIES( extractObject
+   PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-extractObject)
+ 
+ INSTALL(TARGETS extractObject
+-              RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
++              RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
+               BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
+\ No newline at end of file
+diff --git a/tools/OdometryViewer/CMakeLists.txt b/tools/OdometryViewer/CMakeLists.txt
+index 445ddcc..350dfe4 100644
+--- a/tools/OdometryViewer/CMakeLists.txt
++++ b/tools/OdometryViewer/CMakeLists.txt
+@@ -33,6 +33,6 @@ SET_TARGET_PROPERTIES( odometryViewer
+   PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-odometryViewer)
+   
+ INSTALL(TARGETS odometryViewer
+-              RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
++              RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
+               BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
+ 
+diff --git a/utilite/src/CMakeLists.txt b/utilite/src/CMakeLists.txt
+index 3a69f9b..819314e 100644
+--- a/utilite/src/CMakeLists.txt
++++ b/utilite/src/CMakeLists.txt
+@@ -39,9 +39,9 @@ SET_TARGET_PROPERTIES(
+ )
+ 
+ INSTALL(TARGETS rtabmap_utilite
+-        RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
+-        LIBRARY DESTINATION "${INSTALL_LIB_DIR}" COMPONENT devel
+-        ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" COMPONENT devel)
++        RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
++        LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT devel
++        ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT devel)
+               
+ install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../include/ DESTINATION "${INSTALL_INCLUDE_DIR}" COMPONENT devel FILES_MATCHING PATTERN "*.h" PATTERN ".svn" EXCLUDE)
+ 
diff --git a/sci-libs/rtabmap/metadata.xml b/sci-libs/rtabmap/metadata.xml
new file mode 100644 (file)
index 0000000..93605dd
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer>
+<email>aballier@gentoo.org</email>
+<name>Alexis Ballier</name>
+</maintainer>
+<use>
+  <flag name="openni2">Adds support for Kinect-like 3D sensors devices with <pkg>dev-libs/OpenNI2</pkg>.</flag>
+</use>
+</pkgmetadata>
diff --git a/sci-libs/rtabmap/rtabmap-0.8.0.ebuild b/sci-libs/rtabmap/rtabmap-0.8.0.ebuild
new file mode 100644 (file)
index 0000000..20ccacc
--- /dev/null
@@ -0,0 +1,50 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/rtabmap/rtabmap-0.8.0.ebuild,v 1.1 2014/12/19 15:09:20 aballier Exp $
+
+EAPI=5
+
+SCM=""
+if [ "${PV#9999}" != "${PV}" ] ; then
+       SCM="git-r3"
+       EGIT_REPO_URI="https://github.com/introlab/rtabmap"
+fi
+
+inherit ${SCM} cmake-utils multilib
+
+if [ "${PV#9999}" != "${PV}" ] ; then
+       KEYWORDS=""
+       SRC_URI=""
+else
+       KEYWORDS="~amd64"
+       SRC_URI="https://github.com/introlab/rtabmap/archive/${PV}.tar.gz -> ${P}.tar.gz"
+fi
+
+DESCRIPTION="Real-Time Appearance-Based Mapping (RGB-D Graph SLAM)"
+HOMEPAGE="http://introlab.github.io/rtabmap/"
+LICENSE="BSD"
+SLOT="0"
+IUSE="qt4 openni2"
+
+RDEPEND="
+       media-libs/opencv:=
+       sci-libs/pcl[openni]
+       sci-libs/vtk
+       sys-libs/zlib
+       openni2? ( dev-libs/OpenNI2 )
+       qt4? (
+               dev-qt/qtgui:4
+               dev-qt/qtsvg:4
+               dev-qt/qtcore:4
+       )
+"
+DEPEND="${RDEPEND}
+       virtual/pkgconfig"
+
+PATCHES=( "${FILESDIR}/cmakeinstall.patch" )
+
+src_configure() {
+       use openni2 || sed -e 's/OpenNI2)/DiSaBlEd)/' -i CMakeLists.txt || die
+       use qt4     || sed -e 's/Qt4/DiSaBlEd/' -i CMakeLists.txt || die
+       cmake-utils_src_configure
+}
diff --git a/sci-libs/rtabmap/rtabmap-9999.ebuild b/sci-libs/rtabmap/rtabmap-9999.ebuild
new file mode 100644 (file)
index 0000000..bd89834
--- /dev/null
@@ -0,0 +1,50 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/rtabmap/rtabmap-9999.ebuild,v 1.1 2014/12/19 15:09:20 aballier Exp $
+
+EAPI=5
+
+SCM=""
+if [ "${PV#9999}" != "${PV}" ] ; then
+       SCM="git-r3"
+       EGIT_REPO_URI="https://github.com/introlab/rtabmap"
+fi
+
+inherit ${SCM} cmake-utils multilib
+
+if [ "${PV#9999}" != "${PV}" ] ; then
+       KEYWORDS=""
+       SRC_URI=""
+else
+       KEYWORDS="~amd64"
+       SRC_URI="https://github.com/introlab/rtabmap/archive/${PV}.tar.gz -> ${P}.tar.gz"
+fi
+
+DESCRIPTION="Real-Time Appearance-Based Mapping (RGB-D Graph SLAM)"
+HOMEPAGE="http://introlab.github.io/rtabmap/"
+LICENSE="BSD"
+SLOT="0"
+IUSE="qt4 openni2"
+
+RDEPEND="
+       media-libs/opencv:=
+       sci-libs/pcl[openni]
+       sci-libs/vtk
+       sys-libs/zlib
+       openni2? ( dev-libs/OpenNI2 )
+       qt4? (
+               dev-qt/qtgui:4
+               dev-qt/qtsvg:4
+               dev-qt/qtcore:4
+       )
+"
+DEPEND="${RDEPEND}
+       virtual/pkgconfig"
+
+PATCHES=( "${FILESDIR}/cmakeinstall.patch" )
+
+src_configure() {
+       use openni2 || sed -e 's/OpenNI2)/DiSaBlEd)/' -i CMakeLists.txt || die
+       use qt4     || sed -e 's/Qt4/DiSaBlEd/' -i CMakeLists.txt || die
+       cmake-utils_src_configure
+}