gnome-shell r26 - trunk/tools/build
- From: otaylor svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-shell r26 - trunk/tools/build
- Date: Mon, 3 Nov 2008 20:33:14 +0000 (UTC)
Author: otaylor
Date: Mon Nov 3 20:33:14 2008
New Revision: 26
URL: http://svn.gnome.org/viewvc/gnome-shell?rev=26&view=rev
Log:
Work around libmozjs not being in ld.so.conf on Ubuntu
In our jhbuildrc, add the path containing libmozjs.so on Ubuntu to
to LD_LIBRARY_PATH. The path is heuristically derived from pkg-config
output.
Modified:
trunk/tools/build/jhbuildrc-gnome-shell
Modified: trunk/tools/build/jhbuildrc-gnome-shell
==============================================================================
--- trunk/tools/build/jhbuildrc-gnome-shell (original)
+++ trunk/tools/build/jhbuildrc-gnome-shell Mon Nov 3 20:33:14 2008
@@ -37,6 +37,23 @@
# Look in /etc/xdg for system-global autostart files
addpath('XDG_CONFIG_DIRS', '/etc/xdg')
+#
+# For Ubuntu Intrepid, libmozjs lives in /usr/lib/xulrunner-<version>/lib
+# However, that path isn't in ld.so.conf, meaning that it's basically
+# impossible to use the xulrunner .pc files and libraries. Work around
+# this by deriving the path and adding it to LD_SO_CONF ourself.
+#
+import re
+import subprocess
+_pkgconfig = subprocess.Popen(['pkg-config', '--variable=sdkdir', 'mozilla-js'],
+ stdout=subprocess.PIPE)
+_sdkdir = _pkgconfig.communicate()[0].strip()
+_pkgconfig.wait()
+if _pkgconfig.returncode == 0:
+ _libdir = re.sub('-(sdk|devel)', '', _sdkdir) + '/lib'
+ if os.path.exists(_libdir + '/libmozjs.so'):
+ addpath('LD_LIBRARY_PATH', _libdir)
+
# Rebuild faster
os.environ['INSTALL'] = os.path.expanduser('~/bin/install-check')
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]