summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexis Ballier <aballier@gentoo.org>2014-12-19 15:09:20 +0000
committerAlexis Ballier <aballier@gentoo.org>2014-12-19 15:09:20 +0000
commit5bff87ebf0c462627bebd439879419f0d83cfa86 (patch)
treef214fa5a40c150212d4e77042b6cc7340c3df359 /sci-libs
parentdev-lang/tcl: Version Bump (diff)
downloadgentoo-2-5bff87ebf0c462627bebd439879419f0d83cfa86.tar.gz
gentoo-2-5bff87ebf0c462627bebd439879419f0d83cfa86.tar.bz2
gentoo-2-5bff87ebf0c462627bebd439879419f0d83cfa86.zip
initial import, ebuild by me
Signed-off-by: aballier@gentoo.org (Portage version: 2.2.15/cvs/Linux x86_64, signed Manifest commit with key 160F534A)
Diffstat (limited to 'sci-libs')
-rw-r--r--sci-libs/rtabmap/ChangeLog11
-rw-r--r--sci-libs/rtabmap/files/cmakeinstall.patch194
-rw-r--r--sci-libs/rtabmap/metadata.xml11
-rw-r--r--sci-libs/rtabmap/rtabmap-0.8.0.ebuild50
-rw-r--r--sci-libs/rtabmap/rtabmap-9999.ebuild50
5 files changed, 316 insertions, 0 deletions
diff --git a/sci-libs/rtabmap/ChangeLog b/sci-libs/rtabmap/ChangeLog
new file mode 100644
index 000000000000..17e71bc674b9
--- /dev/null
+++ b/sci-libs/rtabmap/ChangeLog
@@ -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/files/cmakeinstall.patch b/sci-libs/rtabmap/files/cmakeinstall.patch
new file mode 100644
index 000000000000..cb3f50d9f0ae
--- /dev/null
+++ b/sci-libs/rtabmap/files/cmakeinstall.patch
@@ -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
+ #---------------------------
+ INSTALL(TARGETS rtabmap
+- RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
++ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
+ BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
+
+ IF(APPLE AND BUILD_AS_BUNDLE)
+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
index 000000000000..93605ddd5bc9
--- /dev/null
+++ b/sci-libs/rtabmap/metadata.xml
@@ -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
index 000000000000..20ccacccef0e
--- /dev/null
+++ b/sci-libs/rtabmap/rtabmap-0.8.0.ebuild
@@ -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
index 000000000000..bd8983413609
--- /dev/null
+++ b/sci-libs/rtabmap/rtabmap-9999.ebuild
@@ -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
+}