Blob Blame History Raw
diff -urN openni-primesense-5.0.3.3-git342e334c/Platform/Linux-x86/Build/Common/CommonCppMakefile openni-primesense-5.0.3.3-git342e334c.fedora/Platform/Linux-x86/Build/Common/CommonCppMakefile
--- openni-primesense-5.0.3.3-git342e334c/Platform/Linux-x86/Build/Common/CommonCppMakefile	2011-07-14 12:38:10.000000000 +0200
+++ openni-primesense-5.0.3.3-git342e334c.fedora/Platform/Linux-x86/Build/Common/CommonCppMakefile	2011-09-01 18:31:35.579404456 +0200
@@ -73,6 +73,9 @@
 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 -urN openni-primesense-5.0.3.3-git342e334c/Platform/Linux-x86/Build/XnFormats/Makefile openni-primesense-5.0.3.3-git342e334c.fedora/Platform/Linux-x86/Build/XnFormats/Makefile
--- openni-primesense-5.0.3.3-git342e334c/Platform/Linux-x86/Build/XnFormats/Makefile	2011-07-14 12:38:10.000000000 +0200
+++ openni-primesense-5.0.3.3-git342e334c.fedora/Platform/Linux-x86/Build/XnFormats/Makefile	2011-09-01 18:26:24.604160970 +0200
@@ -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 -urN openni-primesense-5.0.3.3-git342e334c/Platform/Linux-x86/CreateRedist/install.sh openni-primesense-5.0.3.3-git342e334c.fedora/Platform/Linux-x86/CreateRedist/install.sh
--- openni-primesense-5.0.3.3-git342e334c/Platform/Linux-x86/CreateRedist/install.sh	2011-07-14 12:38:10.000000000 +0200
+++ openni-primesense-5.0.3.3-git342e334c.fedora/Platform/Linux-x86/CreateRedist/install.sh	2011-09-01 18:34:58.584910602 +0200
@@ -8,6 +8,8 @@
 	Installs PrimeSense Sensor Driver (default mode)
 -u,--uninstall
 	Uninstalls PrimeSense Sensor Driver.
+-n,--no-register
+	Do not register with OpenNI
 -c,--cross-compile-rootfs <path>
 	Used for cross-compiling. Installs PrimeSense Sensor Driver to <path> instead of '/'.
 -h,--help
@@ -34,6 +36,7 @@
 BIN_FILES=`ls $SCRIPT_DIR/Bin/*`
 
 rootfs=
+register=yes
 
 # parse command line
 while [ "$1" ]; do
@@ -44,6 +47,9 @@
 	-u|--uninstall)
 		uninstall=yes
 		;;
+	-n|--no-register)
+		register=no
+		;;
 	-c|--cross-staging-dir)
 		shift
 		rootfs=$1
@@ -70,11 +76,22 @@
 	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,30 +109,37 @@
 
     # Copy shared libraries
     printf "copying shared libraries..."
+    mkdir -p $INSTALL_LIB
     cp $LIB_FILES $INSTALL_LIB
     printf "OK\n"
 
     # Copy executables
     printf "copying executables..."
+    mkdir -p $INSTALL_BIN
     cp $BIN_FILES $INSTALL_BIN
     printf "OK\n"
 
     # register modules
-    for module in $MODULES; do
-        printf "registering module '$module' with OpenNI..."
-		$INSTALL_BIN/niReg -r $INSTALL_LIB/$module $INSTALL_ETC
-        printf "OK\n"
-    done
+    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
+    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
@@ -128,6 +152,7 @@
     if [ "`uname -s`" != "Darwin" ]; then
         # install USB rules (so that PrimeSense sensors will be mounted with write permissions)
         printf "installing usb rules..."
+        mkdir -p $INSTALL_RULES
         cp Install/$RULES_FILE $INSTALL_RULES
         printf "OK\n"
     fi
@@ -139,13 +164,15 @@
 	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 -urN openni-primesense-5.0.3.3-git342e334c/Source/XnFormats/XnStreamCompression.h openni-primesense-5.0.3.3-git342e334c.fedora/Source/XnFormats/XnStreamCompression.h
--- openni-primesense-5.0.3.3-git342e334c/Source/XnFormats/XnStreamCompression.h	2011-07-14 12:38:10.000000000 +0200
+++ openni-primesense-5.0.3.3-git342e334c.fedora/Source/XnFormats/XnStreamCompression.h	2011-09-01 18:26:49.319100844 +0200
@@ -33,7 +33,7 @@
 //---------------------------------------------------------------------------
 #include "XnFormats.h"
 #include <XnOS.h>
-#include <External/LibJPEG/jpeglib.h>
+#include <jpeglib.h>
 #include <setjmp.h>
 
 //---------------------------------------------------------------------------