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 |
+} |