From 65a32ee759efc1df25d915ba7ffeed28f748a600 Mon Sep 17 00:00:00 2001 From: Alexis Ballier Date: Fri, 19 Dec 2014 14:19:13 +0000 Subject: [PATCH] initial import, ebuild by me Signed-off-by: aballier@gentoo.org Package-Manager: portage-2.2.15/cvs/Linux x86_64 Manifest-Sign-Key: 0x160F534A --- dev-libs/OpenNI/ChangeLog | 12 +++ dev-libs/OpenNI/Manifest | 18 +++++ dev-libs/OpenNI/OpenNI-1.5.7.10.ebuild | 107 +++++++++++++++++++++++++ dev-libs/OpenNI/OpenNI-9999.ebuild | 107 +++++++++++++++++++++++++ dev-libs/OpenNI/files/jpeg.patch | 23 ++++++ dev-libs/OpenNI/files/soname.patch | 13 +++ dev-libs/OpenNI/files/tinyxml.patch | 29 +++++++ dev-libs/OpenNI/metadata.xml | 8 ++ 8 files changed, 317 insertions(+) create mode 100644 dev-libs/OpenNI/ChangeLog create mode 100644 dev-libs/OpenNI/Manifest create mode 100644 dev-libs/OpenNI/OpenNI-1.5.7.10.ebuild create mode 100644 dev-libs/OpenNI/OpenNI-9999.ebuild create mode 100644 dev-libs/OpenNI/files/jpeg.patch create mode 100644 dev-libs/OpenNI/files/soname.patch create mode 100644 dev-libs/OpenNI/files/tinyxml.patch create mode 100644 dev-libs/OpenNI/metadata.xml diff --git a/dev-libs/OpenNI/ChangeLog b/dev-libs/OpenNI/ChangeLog new file mode 100644 index 000000000000..813e1acf0414 --- /dev/null +++ b/dev-libs/OpenNI/ChangeLog @@ -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 +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 index 000000000000..5eabaca118de --- /dev/null +++ b/dev-libs/OpenNI/Manifest @@ -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 index 000000000000..48d8cf3dabde --- /dev/null +++ b/dev-libs/OpenNI/OpenNI-1.5.7.10.ebuild @@ -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 index 000000000000..ce35f0c6f18e --- /dev/null +++ b/dev-libs/OpenNI/OpenNI-9999.ebuild @@ -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 index 000000000000..46f5dfd3d873 --- /dev/null +++ b/dev-libs/OpenNI/files/jpeg.patch @@ -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 index 000000000000..b12a1e892e0f --- /dev/null +++ b/dev-libs/OpenNI/files/soname.patch @@ -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 index 000000000000..801cabbd7708 --- /dev/null +++ b/dev-libs/OpenNI/files/tinyxml.patch @@ -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 index 000000000000..e7dd05f66879 --- /dev/null +++ b/dev-libs/OpenNI/metadata.xml @@ -0,0 +1,8 @@ + + + + +aballier@gentoo.org +Alexis Ballier + + -- 2.26.2