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

dev-libs/OpenNI/ChangeLog [new file with mode: 0644]
dev-libs/OpenNI/Manifest [new file with mode: 0644]
dev-libs/OpenNI/OpenNI-1.5.7.10.ebuild [new file with mode: 0644]
dev-libs/OpenNI/OpenNI-9999.ebuild [new file with mode: 0644]
dev-libs/OpenNI/files/jpeg.patch [new file with mode: 0644]
dev-libs/OpenNI/files/soname.patch [new file with mode: 0644]
dev-libs/OpenNI/files/tinyxml.patch [new file with mode: 0644]
dev-libs/OpenNI/metadata.xml [new file with mode: 0644]

diff --git a/dev-libs/OpenNI/ChangeLog b/dev-libs/OpenNI/ChangeLog
new file mode 100644 (file)
index 0000000..813e1ac
--- /dev/null
@@ -0,0 +1,12 @@
+# ChangeLog for dev-libs/OpenNI
+# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/OpenNI/ChangeLog,v 1.1 2014/12/19 14:19:09 aballier Exp $
+
+*OpenNI-9999 (19 Dec 2014)
+*OpenNI-1.5.7.10 (19 Dec 2014)
+
+  19 Dec 2014; Alexis Ballier <aballier@gentoo.org> +OpenNI-1.5.7.10.ebuild,
+  +OpenNI-9999.ebuild, +files/jpeg.patch, +files/soname.patch,
+  +files/tinyxml.patch, +metadata.xml:
+  initial import, ebuild by me
+
diff --git a/dev-libs/OpenNI/Manifest b/dev-libs/OpenNI/Manifest
new file mode 100644 (file)
index 0000000..5eabaca
--- /dev/null
@@ -0,0 +1,18 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
+AUX jpeg.patch 704 SHA256 53d6f27ae283cde53a4af4e0683fc4c59c70076ab4803065591c554dd814cabd SHA512 4276584d5252fd2ce9f7fc7b4389d079276f3626fe140344bd7ba5083f7190455a82aee98742bbf3e8f527947c3128281f63e940c114e85f92be94f71819a117 WHIRLPOOL 3358626df6b6445f588d596b4489459ac5e29e42f8540ed28116657711ee13d16afda45872f4579d814e744f4c86fb07b5a4940be7257990c2a94b673a9c8906
+AUX soname.patch 670 SHA256 b1d2ade0664746b3b2e96bbd842a69f7def8af08282110cd7e09a1f0a66cba1a SHA512 422c90b220b9366320f2513798d00c2d8a17b0db0ccb87150038c2f237d22c7f0d28206e6d00a7c73b758b6b021886a666a8860586f27fe9b57ddb14094ba7f4 WHIRLPOOL 08b54c500f9d282ac33ac6951fd2ce3f48f44fd2d092dae609ce45b368a7a761ba137cf775d488a8be06974b3d65b125055891e7ab5f1deff0db44e954f1c87b
+AUX tinyxml.patch 828 SHA256 33cb114f2d990034c9de47ebb5b716024d117690d45bbc34baaa72403f1660ab SHA512 97cdcbbcd1d4ab4990c7a96ce21c4da983347f73c8064959bbb66d49cc9cda5e293b0273f19d1595ef5b26a6c32267b54cdd45fd4a86b2d8881501a3cea5724a WHIRLPOOL bdfb27cd365cca87797808bfc9fe460ae0cdf275abfe14b845a0127e9205ef76a69c9a71dd46cc404a628697f7ea0c01b7e96db5b1a9aa1e80fe31d4077ef412
+DIST OpenNI-1.5.7.10.tar.gz 23378582 SHA256 34b0bbf68633bb213dcb15408f979d5384bdceb04e151fa519e107a12e225852 SHA512 f7b6106198c4314584cf327744e9d8b193ff9f2e8d416769aafb2aeeda0593ccbb37c3187ed75f1960d2ae8e80e8f30e0fced9ff82e20fe6f24c54246f77d512 WHIRLPOOL 663025a0f388792054e0e628597bce692ddaadf2b51655c6fe1f6ffb74c054e9dd7889feb7652024aad24919701c02813e19d430292079e12f47c677c041c55e
+EBUILD OpenNI-1.5.7.10.ebuild 2556 SHA256 3c3ce1c8ec7de4e63506ead39e739113187ee4069e2bdfa48ad60537170c578c SHA512 154316577fde6f8b0c3a7b49924c7e6e087997ff3baf9f974325e3ae612ca3963204b55e0dde5b828f6d90132aa4c2ef87e0c629b5c4a1e69c0b0e27375c8065 WHIRLPOOL e96d7e670e4bf9214fa5fda50b4d87d5502173293e81ad84115a7211678cebc1b66616ba545ca70df498b72355ae54e63a5d4670bf48c7c28928fcfbca081ccb
+EBUILD OpenNI-9999.ebuild 2552 SHA256 eeb16a768d698e3488f6d13a09287037ea18f006b738db1848112dc4974d4878 SHA512 f22cad018c0d8fcfb84c96574155614aa3a3b3a0d3502803d8d2658c54749d29f1f1acc7bff2c30ef4a95f64695886a912f7293e09d81e174a9d72469ae4f71e WHIRLPOOL 2c9429b43bff92534ac0886b603538e01ab32ca574c6f48b8196598177773186e9a807478d1abc618e3177f3aae2ff67fa38ef93eaa8ea11c1fbb79bd03a05a6
+MISC ChangeLog 475 SHA256 40e278cd19a03a0abe17885b59a50df5512260d5670be371509d7db28a3cae1f SHA512 4e6e2dd1c7beb37770b49253b6a16a5a5f173054bba96f88c02dddbc1eff4cafa1da37ad0ca8953afddc7837449ea9260699722571860ef7c808ef105925bfa2 WHIRLPOOL 11520165a0878ee9d62d3a41e9d66112b8fcbf63ae49625eea3833ecab7a216c74b0590b4fb5570767340a9c275942985527188794c62ba8544d9685bbb9998b
+MISC metadata.xml 229 SHA256 efa9eeb46bc35b87652cf3e48e5170c1771e26d46915689a6a5eb9fc8a3c0ed2 SHA512 0059c0bc3ad622c6ed5c7fca0a6b20aaa4e2247ae1eef4be23a70bb182ac830cf157ab5b6358841d66a4eba8c8f0455c80383eb4b9686d2fe3f6b56c575b7a6f WHIRLPOOL 085226ff4068e04964352c2573e3638f3cc3b574a9e4a35e995248eb251606d7124c3456d57206e8518a5406f3e9051e20d50a021478fbbef23e62a9f13aec2c
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2
+
+iEYEAREIAAYFAlSUM94ACgkQvFcC4BYPU0pgzQCgpHkbSdM4ClFqJEMRCajr2pQG
+LUgAn32E9S1K/MCnzLa5p8ZukgZXu3Av
+=xCU7
+-----END PGP SIGNATURE-----
diff --git a/dev-libs/OpenNI/OpenNI-1.5.7.10.ebuild b/dev-libs/OpenNI/OpenNI-1.5.7.10.ebuild
new file mode 100644 (file)
index 0000000..48d8cf3
--- /dev/null
@@ -0,0 +1,107 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/OpenNI/OpenNI-1.5.7.10.ebuild,v 1.1 2014/12/19 14:19:09 aballier Exp $
+
+EAPI=5
+
+SCM=""
+if [ "${PV#9999}" != "${PV}" ] ; then
+       SCM="git-r3"
+       EGIT_REPO_URI="https://github.com/OpenNI/OpenNI"
+fi
+
+inherit ${SCM} toolchain-funcs eutils multilib java-pkg-opt-2
+
+if [ "${PV#9999}" != "${PV}" ] ; then
+       KEYWORDS=""
+       SRC_URI=""
+else
+       KEYWORDS="~amd64 ~arm"
+       SRC_URI="https://github.com/OpenNI/OpenNI/archive/Stable-${PV}.tar.gz -> ${P}.tar.gz"
+       S="${WORKDIR}/${PN}-Stable-${PV}"
+fi
+
+DESCRIPTION="OpenNI SDK"
+HOMEPAGE="https://github.com/OpenNI/OpenNI"
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE="doc java opengl"
+
+RDEPEND="
+       virtual/libusb:1
+       virtual/libudev
+       virtual/jpeg:0
+       opengl? ( media-libs/freeglut !dev-libs/OpenNI2[opengl] )
+       java? ( >=virtual/jre-1.5 )
+"
+DEPEND="${RDEPEND}
+       dev-lang/python
+       doc? ( app-doc/doxygen )
+       java? ( >=virtual/jdk-1.5 )"
+
+src_prepare() {
+       epatch \
+               "${FILESDIR}/tinyxml.patch" \
+               "${FILESDIR}/jpeg.patch" \
+               "${FILESDIR}/soname.patch"
+
+       rm -rf External/{LibJPEG,TinyXml}
+       for i in Platform/Linux/Build/Common/Platform.* Externals/PSCommon/Linux/Build/Platform.* ; do
+               echo "" > ${i}
+       done
+
+       find . -type f -print0 | xargs -0 sed -i "s:\".*/SamplesConfig.xml:\"${EPREFIX}/usr/share/${PN}/SamplesConfig.xml:" || die
+}
+
+src_compile() {
+       emake -C "${S}/Platform/Linux/Build" \
+               CC="$(tc-getCC)" \
+               CXX="$(tc-getCXX)" \
+               GLUT_SUPPORTED="$(usex opengl 1 0)" \
+               $(usex java "" ALL_JAVA_PROJS="") \
+               $(usex java "" JAVA_SAMPLES="") \
+               ALL_MONO_PROJS="" \
+               MONO_SAMPLES="" \
+               MONO_FORMS_SAMPLES=""
+
+       if use doc ; then
+               cd "${S}/Source/DoxyGen"
+               doxygen || die
+       fi
+}
+
+src_install() {
+       dolib.so "${S}/Platform/Linux/Bin/"*Release/*.so
+
+       insinto /usr/include/openni
+       doins -r Include/*
+
+       dobin "${S}/Platform/Linux/Bin/"*Release/{ni*,Ni*,Sample-*}
+
+       if use java ; then
+               java-pkg_dojar "${S}/Platform/Linux/Bin/"*Release/*.jar
+               echo "java -jar ${JAVA_PKG_JARDEST}/org.openni.Samples.SimpleViewer.jar" > org.openni.Samples.SimpleViewer
+               dobin org.openni.Samples.SimpleViewer
+       fi
+
+       insinto /usr/share/${PN}
+       doins Data/*
+
+       dodoc Documentation/OpenNI_UserGuide.pdf CHANGES NOTICE README
+
+       if use doc ; then
+               dohtml -r "${S}/Source/DoxyGen/html/"*
+               dodoc Source/DoxyGen/Text/*.txt
+       fi
+
+       keepdir /var/lib/ni
+}
+
+pkg_postinst() {
+       if [ "${ROOT:-/}" = "/" ] ; then
+               for i in "${EROOR}/usr/$(get_libdir)"/libnim*.so ; do
+                       einfo "Registering module ${i}"
+                       niReg -r "${i}"
+               done
+       fi
+}
diff --git a/dev-libs/OpenNI/OpenNI-9999.ebuild b/dev-libs/OpenNI/OpenNI-9999.ebuild
new file mode 100644 (file)
index 0000000..ce35f0c
--- /dev/null
@@ -0,0 +1,107 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/OpenNI/OpenNI-9999.ebuild,v 1.1 2014/12/19 14:19:09 aballier Exp $
+
+EAPI=5
+
+SCM=""
+if [ "${PV#9999}" != "${PV}" ] ; then
+       SCM="git-r3"
+       EGIT_REPO_URI="https://github.com/OpenNI/OpenNI"
+fi
+
+inherit ${SCM} toolchain-funcs eutils multilib java-pkg-opt-2
+
+if [ "${PV#9999}" != "${PV}" ] ; then
+       KEYWORDS=""
+       SRC_URI=""
+else
+       KEYWORDS="~amd64 ~arm"
+       SRC_URI="https://github.com/OpenNI/OpenNI/archive/Stable-${PV}.tar.gz -> ${P}.tar.gz"
+       S="${WORKDIR}/${PN}-Stable-${PV}"
+fi
+
+DESCRIPTION="OpenNI SDK"
+HOMEPAGE="https://github.com/OpenNI/OpenNI"
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE="doc java opengl"
+
+RDEPEND="
+       virtual/libusb:1
+       virtual/libudev
+       virtual/jpeg:0
+       opengl? ( media-libs/freeglut !dev-libs/OpenNI2[opengl] )
+       java? ( >=virtual/jre-1.5 )
+"
+DEPEND="${RDEPEND}
+       dev-lang/python
+       doc? ( app-doc/doxygen )
+       java? ( >=virtual/jdk-1.5 )"
+
+src_prepare() {
+       epatch \
+               "${FILESDIR}/tinyxml.patch" \
+               "${FILESDIR}/jpeg.patch" \
+               "${FILESDIR}/soname.patch"
+
+       rm -rf External/{LibJPEG,TinyXml}
+       for i in Platform/Linux/Build/Common/Platform.* Externals/PSCommon/Linux/Build/Platform.* ; do
+               echo "" > ${i}
+       done
+
+       find . -type f -print0 | xargs -0 sed -i "s:\".*/SamplesConfig.xml:\"${EPREFIX}/usr/share/${PN}/SamplesConfig.xml:" || die
+}
+
+src_compile() {
+       emake -C "${S}/Platform/Linux/Build" \
+               CC="$(tc-getCC)" \
+               CXX="$(tc-getCXX)" \
+               GLUT_SUPPORTED="$(usex opengl 1 0)" \
+               $(usex java "" ALL_JAVA_PROJS="") \
+               $(usex java "" JAVA_SAMPLES="") \
+               ALL_MONO_PROJS="" \
+               MONO_SAMPLES="" \
+               MONO_FORMS_SAMPLES=""
+
+       if use doc ; then
+               cd "${S}/Source/DoxyGen"
+               doxygen || die
+       fi
+}
+
+src_install() {
+       dolib.so "${S}/Platform/Linux/Bin/"*Release/*.so
+
+       insinto /usr/include/openni
+       doins -r Include/*
+
+       dobin "${S}/Platform/Linux/Bin/"*Release/{ni*,Ni*,Sample-*}
+
+       if use java ; then
+               java-pkg_dojar "${S}/Platform/Linux/Bin/"*Release/*.jar
+               echo "java -jar ${JAVA_PKG_JARDEST}/org.openni.Samples.SimpleViewer.jar" > org.openni.Samples.SimpleViewer
+               dobin org.openni.Samples.SimpleViewer
+       fi
+
+       insinto /usr/share/${PN}
+       doins Data/*
+
+       dodoc Documentation/OpenNI_UserGuide.pdf CHANGES NOTICE README
+
+       if use doc ; then
+               dohtml -r "${S}/Source/DoxyGen/html/"*
+               dodoc Source/DoxyGen/Text/*.txt
+       fi
+
+       keepdir /var/lib/ni
+}
+
+pkg_postinst() {
+       if [ "${ROOT:-/}" = "/" ] ; then
+               for i in "${EROOR}/usr/$(get_libdir)"/libnim*.so ; do
+                       einfo "Registering module ${i}"
+                       niReg -r "${i}"
+               done
+       fi
+}
diff --git a/dev-libs/OpenNI/files/jpeg.patch b/dev-libs/OpenNI/files/jpeg.patch
new file mode 100644 (file)
index 0000000..46f5dfd
--- /dev/null
@@ -0,0 +1,23 @@
+Index: OpenNI-9999/Platform/Linux/Build/Modules/nimCodecs/Makefile
+===================================================================
+--- OpenNI-9999.orig/Platform/Linux/Build/Modules/nimCodecs/Makefile
++++ OpenNI-9999/Platform/Linux/Build/Modules/nimCodecs/Makefile
+@@ -2,15 +2,13 @@ BIN_DIR = ../../../Bin
+ 
+ INC_DIRS = \
+       ../../../../../Include \
+-      ../../../../../Source \
+-      ../../../../../Externals/LibJPEG
++      ../../../../../Source
+ 
+ SRC_FILES = \
+-      ../../../../../Source/Modules/nimCodecs/*.cpp \
+-      ../../../../../Externals/LibJPEG/*.c
++      ../../../../../Source/Modules/nimCodecs/*.cpp
+ 
+ LIB_NAME = nimCodecs
+-USED_LIBS = OpenNI
++USED_LIBS = OpenNI jpeg
+ 
+ include ../../Common/CommonCppMakefile
+ 
diff --git a/dev-libs/OpenNI/files/soname.patch b/dev-libs/OpenNI/files/soname.patch
new file mode 100644 (file)
index 0000000..b12a1e8
--- /dev/null
@@ -0,0 +1,13 @@
+Index: OpenNI-9999/Platform/Linux/Build/Common/CommonCppMakefile
+===================================================================
+--- OpenNI-9999.orig/Platform/Linux/Build/Common/CommonCppMakefile
++++ OpenNI-9999/Platform/Linux/Build/Common/CommonCppMakefile
+@@ -78,7 +78,7 @@ ifneq "$(LIB_NAME)" ""
+       ifneq ("$(OSTYPE)","Darwin")
+               LDFLAGS += -Wl,--no-undefined
+               OUTPUT_NAME = lib$(LIB_NAME).so
+-              OUTPUT_COMMAND = $(CXX) -o $(OUTPUT_FILE) $(OBJ_FILES) $(LDFLAGS) -shared
++              OUTPUT_COMMAND = $(CXX) -o $(OUTPUT_FILE) $(OBJ_FILES)  -Wl,-soname,$(notdir $(OUTPUT_FILE)) $(LDFLAGS) -shared
+       else
+               LDFLAGS += -undefined error
+               OUTPUT_NAME = lib$(LIB_NAME).dylib
diff --git a/dev-libs/OpenNI/files/tinyxml.patch b/dev-libs/OpenNI/files/tinyxml.patch
new file mode 100644 (file)
index 0000000..801cabb
--- /dev/null
@@ -0,0 +1,29 @@
+Index: OpenNI-9999/Platform/Linux/Build/OpenNI/Makefile
+===================================================================
+--- OpenNI-9999.orig/Platform/Linux/Build/OpenNI/Makefile
++++ OpenNI-9999/Platform/Linux/Build/OpenNI/Makefile
+@@ -4,13 +4,11 @@ BIN_DIR = ../../Bin
+ 
+ INC_DIRS = \
+       ../../../../Include \
+-      ../../../../Source \
+-      ../../../../Externals/TinyXml
++      ../../../../Source
+ 
+ SRC_FILES = \
+       ../../../../Source/OpenNI/*.cpp \
+-      ../../../../Source/OpenNI/Linux/*.cpp \
+-      ../../../../Externals/TinyXml/*.cpp
++      ../../../../Source/OpenNI/Linux/*.cpp
+ 
+ ifeq ("$(OSTYPE)","Darwin")
+       INC_DIRS += /opt/local/include
+@@ -19,7 +17,7 @@ ifeq ("$(OSTYPE)","Darwin")
+ endif
+ 
+ LIB_NAME = OpenNI
+-USED_LIBS = usb-1.0 dl pthread
++USED_LIBS = usb-1.0 dl pthread tinyxml
+ ifneq ("$(OSTYPE)","Darwin")
+       USED_LIBS += rt 
+ endif
diff --git a/dev-libs/OpenNI/metadata.xml b/dev-libs/OpenNI/metadata.xml
new file mode 100644 (file)
index 0000000..e7dd05f
--- /dev/null
@@ -0,0 +1,8 @@
+<?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>
+</pkgmetadata>