aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--recipes-devtools/upm/upm/0001-cmake-Solved-issue-with-nodejs-installation-path.patch35
-rw-r--r--recipes-devtools/upm/upm_0.6.1.bb52
2 files changed, 73 insertions, 14 deletions
diff --git a/recipes-devtools/upm/upm/0001-cmake-Solved-issue-with-nodejs-installation-path.patch b/recipes-devtools/upm/upm/0001-cmake-Solved-issue-with-nodejs-installation-path.patch
new file mode 100644
index 0000000..81b2ea0
--- /dev/null
+++ b/recipes-devtools/upm/upm/0001-cmake-Solved-issue-with-nodejs-installation-path.patch
@@ -0,0 +1,35 @@
+From 8b56cc896a7d743d61379d1e538de35cef4ceb7f Mon Sep 17 00:00:00 2001
+From: Andrei Vasiliu <andrei.vasiliu@intel.com>
+Date: Tue, 5 Apr 2016 16:30:56 +0300
+Subject: [PATCH] cmake: Solved issue with nodejs installation path
+
+Changed ${LIB_INSTALL_DIR} with lib, because the variable expands to
+/usr/lib, making the install path /usr/usr/lib/node_modules, which
+is incorrect. Now the install path is /usr/lib/node_modules.
+
+Signed-off-by: Andrei Vasiliu <andrei.vasiliu@intel.com>
+---
+ src/CMakeLists.txt | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 74bae09..d884c52 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -203,11 +203,11 @@ if (SWIG_FOUND)
+ # If a CMAKE_INSTALL_PREFIX has NOT been provided, set NODE_MODULE_INSTALL_PATH
+ # base on the NODE_ROOT_DIR.
+ if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
+- set (NODE_MODULE_INSTALL_PATH ${NODE_ROOT_DIR}/${LIB_INSTALL_DIR}/node_modules/jsupm_${libname}/)
++ set (NODE_MODULE_INSTALL_PATH ${NODE_ROOT_DIR}/lib/node_modules/jsupm_${libname}/)
+ # If a CMAKE_INSTALL_PREFIX has been provided, set NODE_MODULE_INSTALL_PATH
+ # relative to the provided install directory.
+ else ()
+- set (NODE_MODULE_INSTALL_PATH ${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR}/node_modules/jsupm_${libname}/)
++ set (NODE_MODULE_INSTALL_PATH ${CMAKE_INSTALL_PREFIX}/lib/node_modules/jsupm_${libname}/)
+ endif ()
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/package.json
+ DESTINATION ${NODE_MODULE_INSTALL_PATH} COMPONENT ${libname})
+--
+1.9.1
+
diff --git a/recipes-devtools/upm/upm_0.6.1.bb b/recipes-devtools/upm/upm_0.6.1.bb
index 329ec37..97bdba8 100644
--- a/recipes-devtools/upm/upm_0.6.1.bb
+++ b/recipes-devtools/upm/upm_0.6.1.bb
@@ -8,18 +8,51 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=d1cc191275d6a8c5ce039c75b2b3dc29"
DEPENDS = "nodejs swig-native mraa"
SRC_URI = "git://github.com/intel-iot-devkit/upm.git;protocol=git;rev=655ccee9afd259bff1773e9e8aea860f6e06b69f \
-"
+ file://0001-cmake-Solved-issue-with-nodejs-installation-path.patch \
+ "
S = "${WORKDIR}/git"
inherit distutils-base pkgconfig python-dir cmake
-FILES_${PN}-doc += "${datadir}/upm/examples/"
+PACKAGES =+ "python-${PN} node-${PN} ${PN}-java"
+
+# python-upm package containing Python bindings
+FILES_python-${PN} = "${PYTHON_SITEPACKAGES_DIR}/ \
+ ${datadir}/${BPN}/examples/python/ \
+ ${prefix}/src/debug/${BPN}/${PV}-${PR}/build/src/*/pyupm_* \
+ "
+RDEPENDS_python-${PN} += "python mraa"
+INSANE_SKIP_python-${PN} = "debug-files"
+
+# node-upm package containing Nodejs bindings
+FILES_node-${PN} = "${libdir}/node_modules/ \
+ ${datadir}/${BPN}/examples/javascript/ \
+ "
+RDEPENDS_node-${PN} += "nodejs mraa"
+INSANE_SKIP_node-${PN} = "debug-files"
+
+# upm-java package containing Java bindings
+FILES_${PN}-java = "${libdir}/libjava*.so \
+ ${libdir}/java/ \
+ ${datadir}/${BPN}/examples/java/ \
+ ${prefix}/src/debug/${BPN}/${PV}-${PR}/build/src/*/*javaupm_* \
+ ${libdir}/.debug/libjava*.so \
+ "
+# include .jar files in /usr/lib/java for 64 bit builds
+FILES_${PN}-java_append = "${@' ${libdir}/../lib/java/*' if '${TARGET_ARCH}' == 'x86_64' else ''}"
+
+RDEPENDS_${PN}-java += "java-runtime mraa-java"
+INSANE_SKIP_${PN}-java = "debug-files"
+
+
+FILES_${PN}-doc += " ${datadir}/upm/examples/"
+RDEPENDS_${PN} += " mraa"
PACKAGECONFIG ??= "python nodejs java"
-PACKAGECONFIG[python] = "-DBUILDSWIGPYTHON=OFF, -DBUILDSWIGPYTHON=OFF, swig-native python, python-mraa"
-PACKAGECONFIG[nodejs] = "-DBUILDSWIGNODE=OFF, -DBUILDSWIGNODE=OFF, swig-native nodejs, node-mraa"
-PACKAGECONFIG[java] = "-DBUILDSWIGJAVA=ON, -DBUILDSWIGJAVA=OFF, swig-native icedtea7-native, java-mraa"
+PACKAGECONFIG[python] = "-DBUILDSWIGPYTHON=ON, -DBUILDSWIGPYTHON=OFF, swig-native python,"
+PACKAGECONFIG[nodejs] = "-DBUILDSWIGNODE=ON, -DBUILDSWIGNODE=OFF, swig-native nodejs,"
+PACKAGECONFIG[java] = "-DBUILDSWIGJAVA=ON, -DBUILDSWIGJAVA=OFF, swig-native icedtea7-native,"
export JAVA_HOME="${STAGING_DIR}/${BUILD_SYS}/usr/lib/jvm/icedtea7-native"
@@ -33,12 +66,3 @@ set (JAVA_JVM_LIBRARY ${JAVA_HOME}/jre/lib/amd64/libjvm.so CACHE FILEPATH \"path
" >> ${WORKDIR}/toolchain.cmake
}
-# include .jar files in /usr/lib/java for 64 bit builds
-FILES_${PN}_append = "${@' ${libdir}/../lib/java/*.jar' if '${TARGET_ARCH}' == 'x86_64' else ''}"
-
-# include nodejs files in /usr/lib/node_modules for 64 bit builds
-FILES_${PN}_append = "${@' ${libdir}/../lib/node_modules/*' if '${TARGET_ARCH}' == 'x86_64' else ''}"
-
-# include .so symlinks in main package
-FILES_${PN}_append = "${@' ${libdir}/../lib64/*.so' if '${TARGET_ARCH}' == 'x86_64' else ' ${libdir}/../lib/*.so'}"
-INSANE_SKIP_${PN} = "dev-so"