summaryrefslogtreecommitdiffstats
path: root/o3d
diff options
context:
space:
mode:
Diffstat (limited to 'o3d')
-rw-r--r--o3d/installer/linux/build.scons4
-rw-r--r--o3d/installer/linux/debian_amd64/google-o3d.install6
-rw-r--r--o3d/installer/linux/debian_amd64/links10
-rwxr-xr-xo3d/installer/linux/debian_amd64/rules3
-rw-r--r--o3d/installer/linux/debian_common/links (renamed from o3d/installer/linux/debian_i386/links)0
-rwxr-xr-xo3d/installer/linux/generic/setup.sh29
-rw-r--r--o3d/plugin/build.scons4
-rw-r--r--o3d/site_scons/site_tools/component_builders.py1
8 files changed, 16 insertions, 41 deletions
diff --git a/o3d/installer/linux/build.scons b/o3d/installer/linux/build.scons
index 50e93a5..f03893b 100644
--- a/o3d/installer/linux/build.scons
+++ b/o3d/installer/linux/build.scons
@@ -153,7 +153,7 @@ if subprocess.Popen(["which", "dpkg-buildpackage"],
BuildDebianPackage(["debian_common/changelog",
"debian_amd64/control",
"debian_amd64/google-o3d.install",
- "debian_amd64/links",
+ "debian_common/links",
"debian_amd64/postinst",
"debian_amd64/prerm",
"debian_amd64/rules"
@@ -171,7 +171,7 @@ if subprocess.Popen(["which", "dpkg-buildpackage"],
BuildDebianPackage(["debian_common/changelog",
"debian_i386/control",
"debian_i386/google-o3d.install",
- "debian_i386/links",
+ "debian_common/links",
"debian_i386/rules"
],
[("libnpo3dautoplugin.so",
diff --git a/o3d/installer/linux/debian_amd64/google-o3d.install b/o3d/installer/linux/debian_amd64/google-o3d.install
index 0c00816..5cec3dd 100644
--- a/o3d/installer/linux/debian_amd64/google-o3d.install
+++ b/o3d/installer/linux/debian_amd64/google-o3d.install
@@ -1,4 +1,4 @@
libnpo3dautoplugin.so opt/google/o3d
-libGLEW.so.1.5 opt/google/o3d
-libCg.so opt/google/o3d
-libCgGL.so opt/google/o3d
+libGLEW.so.1.5 opt/google/o3d/lib
+libCg.so opt/google/o3d/lib
+libCgGL.so opt/google/o3d/lib
diff --git a/o3d/installer/linux/debian_amd64/links b/o3d/installer/linux/debian_amd64/links
deleted file mode 100644
index 51151e1..0000000
--- a/o3d/installer/linux/debian_amd64/links
+++ /dev/null
@@ -1,10 +0,0 @@
-/opt/google/o3d/libCgGL.so /usr/lib32/libCgGL.so
-/opt/google/o3d/libCg.so /usr/lib32/libCg.so
-/opt/google/o3d/libGLEW.so.1.5 /usr/lib32/libGLEW.so.1.5
-/opt/google/o3d/libnpo3dautoplugin.so /usr/lib/iceape/plugins/libnpo3dautoplugin.so
-/opt/google/o3d/libnpo3dautoplugin.so /usr/lib/iceweasel/plugins/libnpo3dautoplugin.so
-/opt/google/o3d/libnpo3dautoplugin.so /usr/lib/mozilla/plugins/libnpo3dautoplugin.so
-/opt/google/o3d/libnpo3dautoplugin.so /usr/lib/firefox/plugins/libnpo3dautoplugin.so
-/opt/google/o3d/libnpo3dautoplugin.so /usr/lib/midbrowser/plugins/libnpo3dautoplugin.so
-/opt/google/o3d/libnpo3dautoplugin.so /usr/lib/xulrunner/plugins/libnpo3dautoplugin.so
-/opt/google/o3d/libnpo3dautoplugin.so /usr/lib/xulrunner-addons/plugins/libnpo3dautoplugin.so
diff --git a/o3d/installer/linux/debian_amd64/rules b/o3d/installer/linux/debian_amd64/rules
index f99812c..0789635 100755
--- a/o3d/installer/linux/debian_amd64/rules
+++ b/o3d/installer/linux/debian_amd64/rules
@@ -5,3 +5,6 @@
export LD_LIBRARY_PATH=$(shell echo $$LD_LIBRARY_PATH:$$PWD)
include /usr/share/cdbs/1/rules/debhelper.mk
+
+# Workaround for Debian bug #364436
+DEB_DH_MAKESHLIBS_ARGS=-n
diff --git a/o3d/installer/linux/debian_i386/links b/o3d/installer/linux/debian_common/links
index 54f1d70..54f1d70 100644
--- a/o3d/installer/linux/debian_i386/links
+++ b/o3d/installer/linux/debian_common/links
diff --git a/o3d/installer/linux/generic/setup.sh b/o3d/installer/linux/generic/setup.sh
index 93d6870..6606e18 100755
--- a/o3d/installer/linux/generic/setup.sh
+++ b/o3d/installer/linux/generic/setup.sh
@@ -62,6 +62,7 @@ SetRootUser() {
SetupO3d() {
# Create npapi plugin directories, copy and symlink libs.
O3D_DIR="/opt/google/o3d"
+ LIB_DIR=$O3D_DIR/lib
PLUGIN_DIRS="/usr/lib/firefox/plugins
/usr/lib/iceape/plugins
@@ -78,12 +79,12 @@ SetupO3d() {
LIB3D="libnpo3dautoplugin.so"
echo -n "Creating plugin directories..."
- mkdir -p $PLUGIN_DIRS $O3D_DIR
+ mkdir -p $PLUGIN_DIRS $O3D_DIR $LIB_DIR
echo "ok"
echo -n "Installing files to $O3D_DIR..."
install --mode=644 ${LIB3D} $O3D_DIR
- install --mode=644 ${LIBS} $O3D_DIR
+ install --mode=644 ${LIBS} $LIB_DIR
echo "ok"
echo -n "Creating symlinks to plugin..."
@@ -92,30 +93,8 @@ SetupO3d() {
done
echo "ok"
- # If 32bit arch, use /usr/lib. If 64bit, use /usr/lib32
- if [ "$ARCH" = "32bit" ]; then
- LIBDIR="/usr/lib"
- elif [ "$ARCH" = "64bit" ]; then
- LIBDIR="/usr/lib32"
- NP_WRAP="yes"
- else
- echo "$ARCH not recognized"
- exit 1
- fi
-
- echo -n "Creating symlinks to libs..."
- mkdir -p $LIBDIR
- for lib in $LIBS; do
- if [ -e "${LIBDIR}/${lib}" ]; then
- echo "$lib already exists, not replacing."
- else
- ln -s ${O3D_DIR}/${lib} ${LIBDIR}/
- fi
- done
- echo "ok"
-
# 64bit only: Check for nspluginwrapper, wrap libnpo3dautoplugin.so if found.
- if [ "$NP_WRAP" = "yes" ]; then
+ if [ "$ARCH" = "64bit" ]; then
echo -n "Attempting to wrap $LIB3D via nspluginwrapper..."
NSPW=$(which nspluginwrapper)
if [ -z "$NSPW" ]; then
diff --git a/o3d/plugin/build.scons b/o3d/plugin/build.scons
index 443822c..844afa0 100644
--- a/o3d/plugin/build.scons
+++ b/o3d/plugin/build.scons
@@ -245,6 +245,10 @@ if env.Bit('linux'):
'linux/main_linux.cc',
'linux/config.cc',
]
+ # This sets the rpath property on the generated shared object, which specifies
+ # additional paths that the run-time linker/loader will search for its
+ # dependent shared libraries. We install libGLEW, libCg, and libCgGL to here.
+ env.Append(RPATH=['/opt/google/o3d/lib'])
# SCons doesn't really know about MacOSX bundles, so we need to override a
diff --git a/o3d/site_scons/site_tools/component_builders.py b/o3d/site_scons/site_tools/component_builders.py
index 69b52d4..39cfa08 100644
--- a/o3d/site_scons/site_tools/component_builders.py
+++ b/o3d/site_scons/site_tools/component_builders.py
@@ -553,7 +553,6 @@ def generate(env):
)
env.Append(
LIBPATH=['$LIB_DIR'],
- RPATH=['$LIB_DIR'],
# Default alias groups for component builders
COMPONENT_PACKAGE_GROUPS=['all_packages'],