Gentoo Archives: gentoo-commits

From: Marcel Unbehaun <frostworks@×××.de>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gamerlay:master commit in: media-libs/openni/, media-libs/openni-sensor/, media-libs/nite/, ...
Date: Mon, 31 Oct 2011 14:19:15
Message-Id: 16d0f1ef4668b54e7e06405cafa3e06d0ac68afb.frostwork@gentoo
1 commit: 16d0f1ef4668b54e7e06405cafa3e06d0ac68afb
2 Author: Marcel Unbehaun <marcel <AT> frostworx <DOT> de>
3 AuthorDate: Mon Oct 31 14:18:00 2011 +0000
4 Commit: Marcel Unbehaun <frostworks <AT> gmx <DOT> de>
5 CommitDate: Mon Oct 31 14:18:00 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gamerlay.git;a=commit;h=16d0f1ef
7
8 [media-libs] added several kinect ebuilds (openni, openni-sensor, nite, lib2realkinectwrapper)
9
10 ---
11 Documentation/package.keywords/kinect | 4 +
12 .../files/lib2realkinectwrapper-9999-cmake.patch | 260 ++++++++++++++++++++
13 .../lib2realkinectwrapper-9999.ebuild | 28 ++
14 media-libs/lib2realkinectwrapper/metadata.xml | 14 +
15 media-libs/nite/nite-1.4.1.2.ebuild | 96 +++++++
16 media-libs/openni-sensor/openni-sensor-9999.ebuild | 70 ++++++
17 media-libs/openni/openni-9999.ebuild | 63 +++++
18 7 files changed, 535 insertions(+), 0 deletions(-)
19
20 diff --git a/Documentation/package.keywords/kinect b/Documentation/package.keywords/kinect
21 new file mode 100644
22 index 0000000..7f3d55d
23 --- /dev/null
24 +++ b/Documentation/package.keywords/kinect
25 @@ -0,0 +1,4 @@
26 +=media-libs/openni-9999 **
27 +=media-libs/openni-sensor-9999 **
28 +=media-libs/lib2realkinectwrapper-9999 **
29 +
30
31 diff --git a/media-libs/lib2realkinectwrapper/files/lib2realkinectwrapper-9999-cmake.patch b/media-libs/lib2realkinectwrapper/files/lib2realkinectwrapper-9999-cmake.patch
32 new file mode 100644
33 index 0000000..3ea1de5
34 --- /dev/null
35 +++ b/media-libs/lib2realkinectwrapper/files/lib2realkinectwrapper-9999-cmake.patch
36 @@ -0,0 +1,260 @@
37 +diff -Naur cmake/FindOpenNI.cmake cmake/FindOpenNI.cmake
38 +--- cmake/FindOpenNI.cmake 1970-01-01 01:00:00.000000000 +0100
39 ++++ cmake/FindOpenNI.cmake 2011-10-31 15:01:12.639726163 +0100
40 +@@ -0,0 +1,51 @@
41 ++# cmake module taken from http://lecturerecorder.googlecode.com/svn-history/r194/trunk/common/cmake/FindOpenNI.cmake
42 ++# - Try to find OpenNI
43 ++# Once done, this will define
44 ++#
45 ++# OpenNI_FOUND - system has OpenNI
46 ++# OpenNI_INCLUDE_DIRS - the OpenNI include directories
47 ++# OpenNI_LIBRARIES - link these to use OpenNI
48 ++
49 ++include(LibFindMacros)
50 ++
51 ++IF (UNIX)
52 ++
53 ++ IF(NOT OPEN_NI_ROOT)
54 ++ IF(EXISTS "/usr/include/ni")
55 ++ SET(OPEN_NI_ROOT "/usr")
56 ++ ELSEIF(EXISTS "/usr/local/include/ni")
57 ++ SET(OPEN_NI_ROOT "/usr/local")
58 ++ ELSE()
59 ++ MESSAGE("OPEN_NI_ROOT not set. Continuing anyway..")
60 ++ ENDIF()
61 ++ ENDIF()
62 ++
63 ++# # Use pkg-config to get hints about paths
64 ++# libfind_pkg_check_modules(OpenNI_PKGCONF libOpenNI)
65 ++ # Include dir
66 ++ find_path(OpenNI_INCLUDE_DIR
67 ++ NAMES XnOpenNI.h
68 ++ PATHS ${OpenNI_PKGCONF_INCLUDE_DIRS} ${OPEN_NI_ROOT}/include/ni
69 ++ )
70 ++ # Finally the library itself
71 ++ find_library(OpenNI_LIBRARY
72 ++ NAMES OpenNI
73 ++ PATHS ${OpenNI_PKGCONF_LIBRARY_DIRS} ${OPEN_NI_ROOT}/lib
74 ++ )
75 ++ELSEIF (WIN32)
76 ++ find_path(OpenNI_INCLUDE_DIR
77 ++ NAMES XnOpenNI.h
78 ++ PATHS "${OPEN_NI_ROOT}/Include" "C:/Program Files (x86)/OpenNI/Include" "C:/Program Files/OpenNI/Include" ${CMAKE_INCLUDE_PATH}
79 ++ )
80 ++ # Finally the library itself
81 ++ find_library(OpenNI_LIBRARY
82 ++ NAMES OpenNI
83 ++ PATHS "${OPEN_NI_ROOT}/Lib" "C:/Program Files (x86)/OpenNI/Lib" "C:/Program Files/OpenNI/Lib" ${CMAKE_LIB_PATH}
84 ++ )
85 ++ENDIF()
86 ++
87 ++# Set the include dir variables and the libraries and let libfind_process do the rest.
88 ++# NOTE: Singular variables for this library, plural for libraries this this lib depends on.
89 ++set(OpenNI_PROCESS_INCLUDES OpenNI_INCLUDE_DIR OpenNI_INCLUDE_DIRS)
90 ++set(OpenNI_PROCESS_LIBS OpenNI_LIBRARY OpenNI_LIBRARIES)
91 ++libfind_process(OpenNI)
92 +diff -Naur cmake/LibFindMacros.cmake cmake/LibFindMacros.cmake
93 +--- cmake/LibFindMacros.cmake 1970-01-01 01:00:00.000000000 +0100
94 ++++ cmake/LibFindMacros.cmake 2011-10-31 14:12:39.709757683 +0100
95 +@@ -0,0 +1,100 @@
96 ++# taken from http://lecturerecorder.googlecode.com/svn-history/r194/trunk/common/cmake/LibFindMacros.cmake
97 ++# Works the same as find_package, but forwards the "REQUIRED" and "QUIET" arguments
98 ++# used for the current package. For this to work, the first parameter must be the
99 ++# prefix of the current package, then the prefix of the new package etc, which are
100 ++# passed to find_package.
101 ++macro (libfind_package PREFIX)
102 ++ set (LIBFIND_PACKAGE_ARGS ${ARGN})
103 ++ if (${PREFIX}_FIND_QUIETLY)
104 ++ set (LIBFIND_PACKAGE_ARGS ${LIBFIND_PACKAGE_ARGS} QUIET)
105 ++ endif (${PREFIX}_FIND_QUIETLY)
106 ++ if (${PREFIX}_FIND_REQUIRED)
107 ++ set (LIBFIND_PACKAGE_ARGS ${LIBFIND_PACKAGE_ARGS} REQUIRED)
108 ++ endif (${PREFIX}_FIND_REQUIRED)
109 ++ find_package(${LIBFIND_PACKAGE_ARGS})
110 ++endmacro (libfind_package)
111 ++
112 ++# CMake developers made the UsePkgConfig system deprecated in the same release (2.6)
113 ++# where they added pkg_check_modules. Consequently I need to support both in my scripts
114 ++# to avoid those deprecated warnings. Here's a helper that does just that.
115 ++# Works identically to pkg_check_modules, except that no checks are needed prior to use.
116 ++macro (libfind_pkg_check_modules PREFIX PKGNAME)
117 ++ if (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
118 ++ include(UsePkgConfig)
119 ++ pkgconfig(${PKGNAME} ${PREFIX}_INCLUDE_DIRS ${PREFIX}_LIBRARY_DIRS ${PREFIX}_LDFLAGS ${PREFIX}_CFLAGS)
120 ++ else (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
121 ++ find_package(PkgConfig)
122 ++ if (PKG_CONFIG_FOUND)
123 ++ pkg_check_modules(${PREFIX} ${PKGNAME})
124 ++ endif (PKG_CONFIG_FOUND)
125 ++ endif (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
126 ++endmacro (libfind_pkg_check_modules)
127 ++
128 ++# Do the final processing once the paths have been detected.
129 ++# If include dirs are needed, ${PREFIX}_PROCESS_INCLUDES should be set to contain
130 ++# all the variables, each of which contain one include directory.
131 ++# Ditto for ${PREFIX}_PROCESS_LIBS and library files.
132 ++# Will set ${PREFIX}_FOUND, ${PREFIX}_INCLUDE_DIRS and ${PREFIX}_LIBRARIES.
133 ++# Also handles errors in case library detection was required, etc.
134 ++macro (libfind_process PREFIX)
135 ++ # Skip processing if already processed during this run
136 ++ if (NOT ${PREFIX}_FOUND)
137 ++ # Start with the assumption that the library was found
138 ++ set (${PREFIX}_FOUND TRUE)
139 ++
140 ++ # Process all includes and set _FOUND to false if any are missing
141 ++ foreach (i ${${PREFIX}_PROCESS_INCLUDES})
142 ++ if (${i})
143 ++ set (${PREFIX}_INCLUDE_DIRS ${${PREFIX}_INCLUDE_DIRS} ${${i}})
144 ++ mark_as_advanced(${i})
145 ++ else (${i})
146 ++ set (${PREFIX}_FOUND FALSE)
147 ++ endif (${i})
148 ++ endforeach (i)
149 ++
150 ++ # Process all libraries and set _FOUND to false if any are missing
151 ++ foreach (i ${${PREFIX}_PROCESS_LIBS})
152 ++ if (${i})
153 ++ set (${PREFIX}_LIBRARIES ${${PREFIX}_LIBRARIES} ${${i}})
154 ++ mark_as_advanced(${i})
155 ++ else (${i})
156 ++ set (${PREFIX}_FOUND FALSE)
157 ++ endif (${i})
158 ++ endforeach (i)
159 ++
160 ++ # Print message and/or exit on fatal error
161 ++ if (${PREFIX}_FOUND)
162 ++ if (NOT ${PREFIX}_FIND_QUIETLY)
163 ++ message (STATUS "Found ${PREFIX} ${${PREFIX}_VERSION}")
164 ++ endif (NOT ${PREFIX}_FIND_QUIETLY)
165 ++ else (${PREFIX}_FOUND)
166 ++ if (${PREFIX}_FIND_REQUIRED)
167 ++ foreach (i ${${PREFIX}_PROCESS_INCLUDES} ${${PREFIX}_PROCESS_LIBS})
168 ++ message("${i}=${${i}}")
169 ++ endforeach (i)
170 ++ message (FATAL_ERROR "Required library ${PREFIX} NOT FOUND.\nInstall the library (dev version) and try again. If the library is already installed, use ccmake to set the missing variables manually.")
171 ++ endif (${PREFIX}_FIND_REQUIRED)
172 ++ endif (${PREFIX}_FOUND)
173 ++ endif (NOT ${PREFIX}_FOUND)
174 ++endmacro (libfind_process)
175 ++
176 ++macro(libfind_library PREFIX basename)
177 ++ set(TMP "")
178 ++ if(MSVC80)
179 ++ set(TMP -vc80)
180 ++ endif(MSVC80)
181 ++ if(MSVC90)
182 ++ set(TMP -vc90)
183 ++ endif(MSVC90)
184 ++ set(${PREFIX}_LIBNAMES ${basename}${TMP})
185 ++ if(${ARGC} GREATER 2)
186 ++ set(${PREFIX}_LIBNAMES ${basename}${TMP}-${ARGV2})
187 ++ string(REGEX REPLACE "\\." "_" TMP ${${PREFIX}_LIBNAMES})
188 ++ set(${PREFIX}_LIBNAMES ${${PREFIX}_LIBNAMES} ${TMP})
189 ++ endif(${ARGC} GREATER 2)
190 ++ find_library(${PREFIX}_LIBRARY
191 ++ NAMES ${${PREFIX}_LIBNAMES}
192 ++ PATHS ${${PREFIX}_PKGCONF_LIBRARY_DIRS}
193 ++ )
194 ++endmacro(libfind_library)
195 ++
196 +diff -Naur CMakeLists.txt CMakeLists.txt
197 +--- CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100
198 ++++ CMakeLists.txt 2011-10-31 15:02:02.119725626 +0100
199 +@@ -0,0 +1,34 @@
200 ++PROJECT (2realkinectwrapper)
201 ++SET (LIBRARYNAME 2realkinectwrapper)
202 ++SET (LIB_MAJOR 0)
203 ++SET (LIB_MINOR 9)
204 ++SET (LIB_RELEASE 0)
205 ++
206 ++cmake_minimum_required(VERSION 2.8)
207 ++
208 ++SET ( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" )
209 ++
210 ++find_package(Boost REQUIRED)
211 ++find_package(OpenNI REQUIRED)
212 ++
213 ++SET ( CMAKE_INSTALL_PREFIX "/usr/local/" CACHE PATH "installpath prefix" )
214 ++
215 ++IF ( DEBUG )
216 ++ SET ( CMAKE_CXX_FLAGS "-g -O0 -Wall -pipe -ggdb")
217 ++ENDIF ( DEBUG )
218 ++
219 ++INCLUDE_DIRECTORIES (
220 ++ ${Boost_INCLUDE_DIRS}
221 ++ ${OpenNI_INCLUDE_DIRS}
222 ++ )
223 ++
224 ++SET(EXTRA_LIBS
225 ++ ${Boost_LIBRARIES}
226 ++ ${OpenNI_LIBRARIES}
227 ++)
228 ++
229 ++SET(CMAKE_CXX_FLAGS "-Wall -U_FORTIFY_SOURCE ${CMAKE_CXX_FLAGS}")
230 ++
231 ++add_subdirectory(src)
232 ++add_subdirectory(include)
233 ++
234 +diff -Naur include/CMakeLists.txt include/CMakeLists.txt
235 +--- include/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100
236 ++++ include/CMakeLists.txt 2011-10-31 14:54:50.669730294 +0100
237 +@@ -0,0 +1,4 @@
238 ++FILE ( GLOB files "*.h" )
239 ++INSTALL ( FILES ${files} DESTINATION include/${LIBRARYNAME} )
240 ++
241 ++
242 +diff -Naur src/CMakeLists.txt src/CMakeLists.txt
243 +--- src/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100
244 ++++ src/CMakeLists.txt 2011-10-31 15:02:12.999725507 +0100
245 +@@ -0,0 +1,32 @@
246 ++cmake_minimum_required(VERSION 2.8)
247 ++PROJECT (2realkinectwrapper)
248 ++SET(CMAKE_INSTALL_SO_NO_EXE "0")
249 ++
250 ++SET(SOURCES
251 ++_2RealKinect.cpp
252 ++_2RealLogger.cpp
253 ++_2RealTrackedJoint.cpp
254 ++_2RealTrackedUser.cpp
255 ++_2RealTypes.cpp
256 ++_2RealVector2f.cpp
257 ++ )
258 ++
259 ++INCLUDE_DIRECTORIES (
260 ++ ${2realkinectwrapper_SOURCE_DIR}
261 ++ ${2realkinectwrapper_SOURCE_DIR}/../include
262 ++ ${2realkinectwrapper_SOURCE_DIR}/OpenNISpecific
263 ++ )
264 ++
265 ++SET ( SRC_compile ${SOURCES} )
266 ++ADD_LIBRARY ( ${LIBRARYNAME} SHARED ${SOURCES} )
267 ++TARGET_LINK_LIBRARIES( ${LIBRARYNAME} ${EXTRA_LIBS} )
268 ++
269 ++add_subdirectory(OpenNISpecific)
270 ++TARGET_LINK_LIBRARIES( ${LIBRARYNAME} OpenNISpecific ${EXTRA_LIBS} )
271 ++
272 ++SET (_soversion ${LIB_MAJOR}.${LIB_MINOR}.${LIB_RELEASE})
273 ++set_target_properties(${LIBRARYNAME} PROPERTIES SOVERSION ${LIB_MAJOR} VERSION ${_soversion})
274 ++TARGET_LINK_LIBRARIES(${LIBRARYNAME})
275 ++SET (LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
276 ++INSTALL(TARGETS ${LIBRARYNAME} LIBRARY DESTINATION lib )
277 ++
278 +diff -Naur src/OpenNISpecific/CMakeLists.txt src/OpenNISpecific/CMakeLists.txt
279 +--- src/OpenNISpecific/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100
280 ++++ src/OpenNISpecific/CMakeLists.txt 2011-10-31 08:58:12.209961862 +0100
281 +@@ -0,0 +1,15 @@
282 ++project(OpenNISpecific)
283 ++
284 ++SET(ONISRC
285 ++OpenNIColorGenerator.cpp
286 ++OpenNIDepthGenerator.cpp
287 ++OpenNIDevice.cpp
288 ++OpenNIInfraredGenerator.cpp
289 ++OpenNIUserGenerator.cpp
290 ++ )
291 ++
292 ++add_library(
293 ++ OpenNISpecific
294 ++ STATIC
295 ++ ${ONISRC}
296 ++)
297
298 diff --git a/media-libs/lib2realkinectwrapper/lib2realkinectwrapper-9999.ebuild b/media-libs/lib2realkinectwrapper/lib2realkinectwrapper-9999.ebuild
299 new file mode 100644
300 index 0000000..66d76a9
301 --- /dev/null
302 +++ b/media-libs/lib2realkinectwrapper/lib2realkinectwrapper-9999.ebuild
303 @@ -0,0 +1,28 @@
304 +# Copyright 1999-2011 Gentoo Foundation
305 +# Distributed under the terms of the GNU General Public License v2
306 +# $Header: /var/cvsroot/gentoo-x86/media-libs/lib2realkinectwrapper/lib2realkinectwrapper-9999.ebuild,v 1.2 2011/10/31 15:06:53 frostwork Exp $
307 +
308 +EAPI=4
309 +
310 +inherit cmake-utils eutils git-2
311 +
312 +MY_PN="_2RealKinectWrapper"
313 +DESCRIPTION="simplified Microsoft Kinect sensors functions"
314 +HOMEPAGE="http://www.cadet.at/2011/10/03/2realkinectwrapper/"
315 +EGIT_REPO_URI="git://github.com/cadet/${MY_PN}"
316 +
317 +LICENSE="as-is"
318 +SLOT="0"
319 +KEYWORDS=""
320 +IUSE="debug doc examples static-libs"
321 +
322 +DEPEND="media-libs/openni
323 + dev-libs/boost"
324 +RDEPEND="${DEPEND}"
325 +
326 +S=${WORKDIR}/${MY_P}
327 +
328 +src_prepare() {
329 + epatch "${FILESDIR}"/${P}-cmake.patch
330 +}
331 +
332
333 diff --git a/media-libs/lib2realkinectwrapper/metadata.xml b/media-libs/lib2realkinectwrapper/metadata.xml
334 new file mode 100644
335 index 0000000..b77c7a8
336 --- /dev/null
337 +++ b/media-libs/lib2realkinectwrapper/metadata.xml
338 @@ -0,0 +1,14 @@
339 +<?xml version = '1.0' encoding = 'UTF-8'?>
340 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
341 +<pkgmetadata>
342 + <herd>games</herd>
343 + <maintainer>
344 + <email>frostworks@×××.de</email>
345 + <name>Marcel Unbehaun</name>
346 + </maintainer>
347 + <longdescription lang="en">
348 +_2RealKinectWrapper is an API built as a library which
349 +simplifies the usage of multiple Microsoft Kinect
350 +sensors for C++ programmers.
351 + </longdescription>
352 +</pkgmetadata>
353
354 diff --git a/media-libs/nite/nite-1.4.1.2.ebuild b/media-libs/nite/nite-1.4.1.2.ebuild
355 new file mode 100644
356 index 0000000..2e3ea44
357 --- /dev/null
358 +++ b/media-libs/nite/nite-1.4.1.2.ebuild
359 @@ -0,0 +1,96 @@
360 +# Copyright 1999-2011 Gentoo Foundation
361 +# Distributed under the terms of the GNU General Public License v2
362 +# $Header: /var/cvsroot/gentoo-x86/media-libs/nite/nite-1.4.1.2.ebuild,v 1.2 2011/10/31 09:16:53 frostwork Exp $
363 +
364 +EAPI=4
365 +
366 +inherit eutils multilib
367 +
368 +PRIMESENSEKEY="0KOIk2JeIBYClPWVnMoRKn5cdY4="
369 +MY_PN="nite-bin"
370 +DESCRIPTION="primesense nite kinect drivers"
371 +HOMEPAGE="http://www.openni.org/"
372 +SRC_URI="http://www.openni.org/downloads/${MY_PN}-linux32-v${PV}.tar.bz2"
373 +
374 +LICENSE="primesense"
375 +SLOT="0"
376 +KEYWORDS="~x86"
377 +IUSE=""
378 +
379 +DEPEND="media-libs/openni-sensor"
380 +RDEPEND="${DEPEND}"
381 +
382 +S="${WORKDIR}"
383 +
384 +src_prepare() {
385 + sed -i -e "s:insert key here:${PRIMESENSEKEY}:g" -i Data/Sample-Scene.xml
386 + sed -i -e "s:insert key here:${PRIMESENSEKEY}:g" -i Data/Sample-Tracking.xml
387 + sed -i -e "s:insert key here:${PRIMESENSEKEY}:g" -i Data/Sample-User.xml
388 +}
389 +
390 +
391 +src_install() {
392 + libdir=$(get_libdir)
393 + dodir /usr/${libdir}
394 + insinto /usr/${libdir}
395 + doins Bin/lib* || die
396 +
397 + insinto /usr/include/nite
398 + doins -r Include/* || die
399 +
400 + etcdir_1_3_0=/etc/primesense/Features_1_3_0/
401 + dodir ${etcdir_1_3_0}
402 + insinto ${etcdir_1_3_0}
403 + doins Features_1_3_0/Data/* || die
404 +
405 + etcdir_1_3_1=/etc/primesense/Features_1_3_1/
406 + dodir ${etcdir_1_3_1}
407 + insinto ${etcdir_1_3_1}
408 + doins Features_1_3_1/Data/* || die
409 +
410 + etcdir_1_4_1=/etc/primesense/Features_1_4_1/
411 + dodir ${etcdir_1_4_1}
412 + insinto ${etcdir_1_4_1}
413 + doins Features_1_4_1/Data/* || die
414 +
415 + etcdir_1_3_0=/etc/primesense/Hands_1_3_0/
416 + dodir ${etcdir_1_3_0}
417 + insinto ${etcdir_1_3_0}
418 + doins Hands_1_3_0/Data/* || die
419 +
420 + etcdir_1_3_1=/etc/primesense/Hands_1_3_1/
421 + dodir ${etcdir_1_3_1}
422 + insinto ${etcdir_1_3_1}
423 + doins Hands_1_3_1/Data/* || die
424 +
425 + etcdir_1_4_1=/etc/primesense/Hands_1_4_1/
426 + dodir ${etcdir_1_4_1}
427 + insinto ${etcdir_1_4_1}
428 + doins Hands_1_4_1/Data/* || die
429 +
430 + libdir=$(get_libdir)
431 + dodir /usr/${libdir}
432 + insinto /usr/${libdir}
433 + doins Features_1_3_0/Bin/*.so || die
434 + doins Features_1_3_1/Bin/*.so || die
435 + doins Features_1_4_1/Bin/*.so || die
436 + doins Hands_1_3_0/Bin/*.so || die
437 + doins Hands_1_3_1/Bin/*.so || die
438 + doins Hands_1_4_1/Bin/*.so || die
439 +
440 +# todo mono and java?
441 +}
442 +
443 +pkg_postinst() {
444 + VERSIONS="1_3_0 1_3_1 1_4_1"
445 + LIB1="libXnVFeatures"
446 + LIB2="libXnVHandGenerator"
447 + for version in $VERSIONS; do
448 + printf "registering $LIB1 $version'..."
449 + /usr/bin/niReg -r /usr/lib/"$LIB1"_"$version".so /etc/primesense/Features_"$version"
450 + printf "registering $LIB2 $version'..."
451 + /usr/bin/niReg -r /usr/lib/"$LIB2"_"$version".so /etc/primesense/Hands_"$version"
452 + printf "OK\n"
453 + done
454 + /usr/bin/niLicense PrimeSense ${PRIMESENSEKEY}
455 +}
456
457 diff --git a/media-libs/openni-sensor/openni-sensor-9999.ebuild b/media-libs/openni-sensor/openni-sensor-9999.ebuild
458 new file mode 100644
459 index 0000000..68f161e
460 --- /dev/null
461 +++ b/media-libs/openni-sensor/openni-sensor-9999.ebuild
462 @@ -0,0 +1,70 @@
463 +# Copyright 1999-2011 Gentoo Foundation
464 +# Distributed under the terms of the GNU General Public License v2
465 +# $Header: /var/cvsroot/gentoo-x86/media-libs/openni-sensors/openni-sensors-9999.ebuild,v 1.2 2011/10/31 11:45:12 frostwork Exp $
466 +
467 +EAPI=4
468 +
469 +inherit eutils git-2 multilib
470 +
471 +MY_PN="Sensor"
472 +DESCRIPTION="PrimeSensor Modules for OpenNI"
473 +HOMEPAGE="https://github.com/PrimeSense/${MY_PN}"
474 +EGIT_REPO_URI="git://github.com/PrimeSense/${MY_PN}.git"
475 +
476 +LICENSE="GPL-3"
477 +SLOT="0"
478 +KEYWORDS=""
479 +IUSE="doc graphviz"
480 +
481 +DEPEND="media-libs/openni
482 + graphviz? ( media-gfx/graphviz )
483 + doc? ( app-doc/doxygen )"
484 +RDEPEND="${DEPEND}"
485 +
486 +src_prepare() {
487 + if use !doc; then
488 + sed -i -e "s:execute_check(\"doxygen:#execute_check(\"doxygen:g" -i Platform/Linux-x86/CreateRedist/Redist_OpenNi.py
489 + fi
490 +}
491 +
492 +src_compile() {
493 + cd ${WORKDIR}/${P}/Platform/Linux-x86/Build
494 +# parallel build fails as lOpenNI is references before it exists
495 + emake -j1 redist || die "emake failed"
496 +}
497 +
498 +src_install() {
499 + cd ${WORKDIR}/${P}/Platform/Linux-x86/Redist
500 +
501 + libdir=$(get_libdir)
502 + dodir /usr/${libdir}
503 + insinto /usr/${libdir}
504 + doins Lib/*.so || die
505 +
506 + etcdir=/etc/primesense
507 + dodir ${etcdir}
508 + insinto ${etcdir}
509 + doins Config/GlobalDefaults.ini || die
510 +
511 + insinto /usr/bin/
512 + exeinto /usr/bin/
513 + doexe Bin/* || die
514 +
515 + serverlogdir=/var/log/primesense/XnSensorServer
516 + dodir ${serverlogdir}
517 + chmod a+w ${serverlogdir}
518 +
519 + insinto /etc/udev/rules.d
520 + doins Install/55-primesense-usb.rules || die
521 +}
522 +
523 +pkg_postinst() {
524 + chown root /usr/bin/XnSensorServer
525 + chmod +s /usr/bin/XnSensorServer
526 + MODULES="libXnDeviceSensorV2.so libXnDeviceFile.so"
527 + for module in $MODULES; do
528 + printf "registering module '$module'..."
529 + /usr/bin/niReg -r /usr/lib/$module
530 + printf "OK\n"
531 + done
532 +}
533
534 diff --git a/media-libs/openni/openni-9999.ebuild b/media-libs/openni/openni-9999.ebuild
535 new file mode 100644
536 index 0000000..3a5124f
537 --- /dev/null
538 +++ b/media-libs/openni/openni-9999.ebuild
539 @@ -0,0 +1,63 @@
540 +# Copyright 1999-2011 Gentoo Foundation
541 +# Distributed under the terms of the GNU General Public License v2
542 +# $Header: /var/cvsroot/gentoo-x86/media-libs/openni/openni-9999.ebuild,v 1.2 2011/10/31 09:16:53 frostwork Exp $
543 +
544 +EAPI=4
545 +
546 +inherit eutils git-2 multilib
547 +
548 +MY_PN="OpenNI"
549 +DESCRIPTION="opensource part of primesense kinect drivers"
550 +HOMEPAGE="https://github.com/${MY_PN}/${MY_PN}"
551 +EGIT_REPO_URI="git://github.com/${MY_PN}/${MY_PN}.git"
552 +
553 +LICENSE="GPL-3"
554 +SLOT="0"
555 +KEYWORDS=""
556 +IUSE="doc graphviz"
557 +
558 +DEPEND="dev-libs/libusb
559 + media-libs/freeglut
560 + graphviz? ( media-gfx/graphviz )
561 + doc? ( app-doc/doxygen )"
562 +RDEPEND="${DEPEND}"
563 +
564 +src_prepare() {
565 + if use !doc; then
566 + sed -i -e "s:execute_check(\"doxygen:#execute_check(\"doxygen:g" -i Platform/Linux-x86/CreateRedist/Redist_OpenNi.py
567 + fi
568 +}
569 +
570 +src_compile() {
571 + cd ${WORKDIR}/${P}/Platform/Linux-x86/Build
572 +# parallel build fails as lOpenNI is references before it exists
573 + emake -j1 redist || die "emake failed"
574 +}
575 +
576 +src_install() {
577 + cd ${WORKDIR}/${P}/Platform/Linux-x86/Redist
578 +
579 + libdir=$(get_libdir)
580 + dodir /usr/${libdir}
581 + insinto /usr/${libdir}
582 + doins Lib/*.so || die
583 +
584 + insinto /usr/include/ni/
585 + doins -r Include/* || die
586 +
587 + insinto /usr/bin/
588 + exeinto /usr/bin/
589 + doexe Bin/ni* || die
590 +
591 + dodir /var/lib/ni
592 +# todo mono and java?
593 +}
594 +
595 +pkg_postinst() {
596 + MODULES="libnimMockNodes.so libnimCodecs.so libnimRecorder.so"
597 + for module in $MODULES; do
598 + printf "registering module '$module'..."
599 + /usr/bin/niReg -r /usr/lib/$module
600 + printf "OK\n"
601 + done
602 +}