diff -up ./Platform/Linux/Build/Common/CommonCppMakefile.fedora ./Platform/Linux/Build/Common/CommonCppMakefile --- ./Platform/Linux/Build/Common/CommonCppMakefile.fedora 2014-06-01 16:14:48.787069665 -0400 +++ ./Platform/Linux/Build/Common/CommonCppMakefile 2014-06-01 16:15:21.350346455 -0400 @@ -71,6 +71,9 @@ endif CFLAGS += $(INC_DIRS_OPTION) $(DEFINES_OPTION) LDFLAGS += $(LIB_DIRS_OPTION) $(USED_LIBS_OPTION) +CFLAGS += $(CFLAGS_EXT) +LDFLAGS += $(LDFLAGS_EXT) + # some lib / exe specifics ifneq "$(LIB_NAME)" "" OUTPUT_NAME = lib$(LIB_NAME).so diff -up ./Platform/Linux/Build/XnFormats/Makefile.fedora ./Platform/Linux/Build/XnFormats/Makefile --- ./Platform/Linux/Build/XnFormats/Makefile.fedora 2014-06-01 16:15:46.050315034 -0400 +++ ./Platform/Linux/Build/XnFormats/Makefile 2014-06-01 16:16:41.941505586 -0400 @@ -1,10 +1,15 @@ SRC_FILES = \ - ../../../../Source/XnFormats/*.cpp \ - ../../../../Source/External/LibJPEG/*.c + ../../../../Source/XnFormats/*.cpp LIB_NAME = XnFormats USED_LIBS = XnCore OpenNI DEFINES = XN_FORMATS_EXPORTS -INC_DIRS = ../../../../Source/External/LibJPEG + +ifneq ($(wildcard /usr/include/jpeglib.h /usr/local/include/jpeglib.h),) + USED_LIBS += jpeg +else + INC_DIRS += ../../../../Source/External/LibJPEG + SRC_FILES += ../../../../Source/External/LibJPEG/*.c +endif include ../EngineLibMakefile diff -up ./Platform/Linux/CreateRedist/install.sh.fedora ./Platform/Linux/CreateRedist/install.sh --- ./Platform/Linux/CreateRedist/install.sh.fedora 2014-06-01 16:17:06.993486111 -0400 +++ ./Platform/Linux/CreateRedist/install.sh 2014-06-01 16:22:09.136315277 -0400 @@ -8,6 +8,8 @@ Installs PrimeSense Sensor Driver to cur Installs PrimeSense Sensor Driver (default mode) -u,--uninstall Uninstalls PrimeSense Sensor Driver. +-n,--no-register + Do not register with OpenNI -c,--cross-compile-rootfs Used for cross-compiling. Installs PrimeSense Sensor Driver to instead of '/'. -h,--help @@ -34,6 +36,7 @@ LIB_FILES=`ls $SCRIPT_DIR/Lib/*` BIN_FILES=`ls $SCRIPT_DIR/Bin/*` rootfs= +register=yes # parse command line while [ "$1" ]; do @@ -44,6 +47,9 @@ while [ "$1" ]; do -u|--uninstall) uninstall=yes ;; + -n|--no-register) + register=no + ;; -c|--cross-staging-dir) shift rootfs=$1 @@ -70,11 +76,22 @@ if [ "$install" = yes ] && [ "$uninstall exit 1 fi -INSTALL_LIB=$rootfs/usr/lib -INSTALL_BIN=$rootfs/usr/bin -INSTALL_ETC=$rootfs/usr/etc/primesense -INSTALL_RULES=$rootfs/etc/udev/rules.d -SERVER_LOGS_DIR=$rootfs/var/log/primesense/XnSensorServer +if [ -z "$INSTALL_LIB" ]; then + INSTALL_LIB=$rootfs/usr/lib +fi +if [ -z "$INSTALL_BIN" ]; then + INSTALL_BIN=$rootfs/usr/bin +fi +if [ -z "$INSTALL_ETC" ]; then + INSTALL_ETC=$rootfs/usr/etc/primesense +fi +if [ -z "$INSTALL_RULES" ]; then + INSTALL_RULES=$rootfs/etc/udev/rules.d +fi +if [ -z "$SERVER_LOGS_DIR" ]; then + SERVER_LOGS_DIR=$rootfs/var/log/primesense +fi + # make all calls into OpenNI run in this filesystem export OPEN_NI_INSTALL_PATH=$rootfs @@ -92,6 +109,7 @@ if [ "$install" = yes ]; then # Copy shared libraries printf "copying shared libraries..." + mkdir -p $INSTALL_LIB cp $LIB_FILES $INSTALL_LIB printf "OK\n" @@ -101,21 +119,26 @@ if [ "$install" = yes ]; then printf "OK\n" # register modules - for module in $MODULES; do - printf "registering module '$module' with OpenNI..." + if [ "$register" == "yes" ]; then + for module in $MODULES; do + printf "registering module '$module' with OpenNI..." $INSTALL_BIN/niReg -r $INSTALL_LIB/$module $INSTALL_ETC - printf "OK\n" - done + printf "OK\n" + done + fi # copy config file printf "copying server config file..." + mkdir -p $INSTALL_ETC cp Config/GlobalDefaults.ini $INSTALL_ETC printf "OK\n" # make server run as root printf "setting uid of server..." - chown root $INSTALL_BIN/XnSensorServer - chmod +s $INSTALL_BIN/XnSensorServer + if [ "$register" == "yes" ]; then + chown root $INSTALL_BIN/XnSensorServer + chmod +s $INSTALL_BIN/XnSensorServer + fi printf "OK\n" # create server log dir @@ -139,13 +162,15 @@ elif [ "$uninstall" = yes ]; then printf "Uninstalling PrimeSense Sensor\n" printf "******************************\n\n" - # unregister modules - for module in $MODULES; do - printf "unregistering module '$module' from OpenNI..." - if $INSTALL_BIN/niReg -u $INSTALL_LIB/$module; then - printf "OK\n" - fi - done + if [ "$register" == "yes" ]; then + # unregister modules + for module in $MODULES; do + printf "unregistering module '$module' from OpenNI..." + if $INSTALL_BIN/niReg -u $INSTALL_LIB/$module; then + printf "OK\n" + fi + done + fi # delete shared libraries printf "removing shared libraries..." diff -up ./Source/XnFormats/XnStreamCompression.h.fedora ./Source/XnFormats/XnStreamCompression.h --- ./Source/XnFormats/XnStreamCompression.h.fedora 2014-06-01 16:22:24.271908053 -0400 +++ ./Source/XnFormats/XnStreamCompression.h 2014-06-01 16:22:38.607469258 -0400 @@ -26,7 +26,7 @@ //--------------------------------------------------------------------------- #include "XnFormats.h" #include -#include +#include #include //---------------------------------------------------------------------------