1 # Copyright 1999-2019 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
7 if [ "${PV#9999}" != "${PV}" ] ; then
9 EGIT_REPO_URI="https://github.com/occipital/openni2"
12 inherit ${SCM} toolchain-funcs eutils multilib java-pkg-opt-2 flag-o-matic
14 if [ "${PV#9999}" != "${PV}" ] ; then
18 KEYWORDS="~amd64 ~arm"
19 SRC_URI="https://github.com/occipital/OpenNI2/archive/${PV/_/-}.tar.gz -> ${P}.tar.gz"
20 S="${WORKDIR}/${P/_/-}"
23 DESCRIPTION="OpenNI2 SDK"
24 HOMEPAGE="https://structure.io/openni"
27 IUSE="doc java neon opengl static-libs"
33 opengl? ( media-libs/freeglut )
34 java? ( >=virtual/jre-1.5:* )
37 doc? ( app-doc/doxygen )
38 java? ( >=virtual/jdk-1.5:* )"
42 "${FILESDIR}/jpeg.patch" \
43 "${FILESDIR}/rpath.patch" \
44 "${FILESDIR}/soname.patch" \
45 "${FILESDIR}/pthread.patch" \
46 "${FILESDIR}/c++14.patch"
48 rm -rf ThirdParty/LibJPEG
49 for i in ThirdParty/PSCommon/BuildSystem/Platform.* ; do
55 use neon && export CFLAGS="${CFLAGS} -DXN_NEON"
60 GLUT_SUPPORTED="$(usex opengl 1 0)" \
61 $(usex java "" ALL_WRAPPERS="") \
62 $(usex java "" JAVA_SAMPLES="")
65 cd "${S}/Source/Documentation"
71 dolib.so "${S}/Bin/"*Release/*.so
72 cp -a "${S}/Bin/"*Release/OpenNI2 "${ED}/usr/$(get_libdir)"
74 use static-libs && dolib.a "${S}/Bin/"*Release/*.a
76 insinto /usr/include/openni2
79 dobin "${S}/Bin/"*Release/{PS1080Console,PSLinkConsole,SimpleRead,EventBasedRead,MultipleStreamRead,MWClosestPointApp}
80 use opengl && dobin "${S}/Bin/"*Release/{NiViewer,SimpleViewer,MultiDepthViewer,ClosestPointViewer}
83 java-pkg_dojar "${S}/Bin/"*Release/*.jar
84 echo "java -jar ${JAVA_PKG_JARDEST}/org.openni.Samples.SimpleViewer.jar" > org.openni.Samples.SimpleViewer
85 dobin org.openni.Samples.SimpleViewer
88 dodoc CHANGES.txt NOTICE README ReleaseNotes.txt Source/Documentation/Text/*.txt
91 dohtml -r "${S}/Source/Documentation/html/"*
94 dodir /usr/$(get_libdir)/pkgconfig
96 -e "s/@libdir@/$(get_libdir)/" \
97 -e "s/@version@/${PV}/" \
98 "${FILESDIR}/libopenni2.pc.in" > "${ED}/usr/$(get_libdir)/pkgconfig/libopenni2.pc" || die