|
From: <suc...@us...> - 2007-02-19 22:04:09
|
Revision: 380
http://svn.sourceforge.net/pmplib/?rev=380&view=rev
Author: sucknblow
Date: 2007-02-19 14:03:59 -0800 (Mon, 19 Feb 2007)
Log Message:
-----------
Attempt to work around totally braindead mozilla packaging.
Modified Paths:
--------------
trunk/pmplib/configure.in
trunk/pmplib/frontend/easypmp/cui/Makefile.am
trunk/pmplib/m4/smjs.m4
Modified: trunk/pmplib/configure.in
===================================================================
--- trunk/pmplib/configure.in 2007-02-18 19:07:28 UTC (rev 379)
+++ trunk/pmplib/configure.in 2007-02-19 22:03:59 UTC (rev 380)
@@ -221,6 +221,7 @@
AC_SUBST(VORBISFILE_LIBS)
AC_SUBST(JS_CFLAGS)
AC_SUBST(JS_LIBS)
+AC_SUBST(JS_RPATH)
AM_CONDITIONAL(have_jsapi, test -n "$JS_CFLAGS")
AM_CONDITIONAL(have_getopt, test "$ac_cv_header_getopt_h" = "yes")
Modified: trunk/pmplib/frontend/easypmp/cui/Makefile.am
===================================================================
--- trunk/pmplib/frontend/easypmp/cui/Makefile.am 2007-02-18 19:07:28 UTC (rev 379)
+++ trunk/pmplib/frontend/easypmp/cui/Makefile.am 2007-02-19 22:03:59 UTC (rev 380)
@@ -28,7 +28,7 @@
AM_CFLAGS = @CFLAGS@
INCLUDES = @INCLUDES@
-AM_LDFLAGS = @LDFLAGS@
+AM_LDFLAGS = @LDFLAGS@ ${JS_RPATH}
easypmp_CFLAGS = -DPMP_JSPL_DIR="\"$(prefix)/share/$(JSPL_DIR)/jspl\""
Modified: trunk/pmplib/m4/smjs.m4
===================================================================
--- trunk/pmplib/m4/smjs.m4 2007-02-18 19:07:28 UTC (rev 379)
+++ trunk/pmplib/m4/smjs.m4 2007-02-19 22:03:59 UTC (rev 380)
@@ -35,6 +35,39 @@
[#define XP_UNIX])
])
+# Attempt to workaround totally brain-dead Mozilla packaging...
+m4_define([spidermonkey_rpath],[
+ saved_OPTERR="$OPTERR"
+ OPTERR=0
+ saved_OPTIND="$OPTIND"
+ OPTIND=1
+ saved_HAVE_GETOPTS="$HAVE_GETOPTS"
+ HAVE_GETOPTS=
+ JS_RPATH=
+ if test -n "$BASH_VERSION" -o "$ZSH_VERSION" ; then
+ HAVE_GETOPTS=yes
+ fi
+ if test "$HAVE_GETOPTS" = "yes" ; then
+ while getopts L:l: f `echo $JS_LIBS` ; do
+ case $f in
+ L)
+ if test "$OPTARG" != "/lib" -a "$OPTARG" != "/usr/lib" ; then
+ JS_RPATH="$JS_RPATH -Wl,--rpath \"$OPTARG\""
+ fi
+ ;;
+ esac
+ done
+ else
+ JS_LIBDIR=`echo "$JS_LIBS "| sed 's/.*\(-L\([^" ]\|"[^"]*"\)*\) .*/\1/'`
+ if test "${JS_LIBDIR#-L}" != "${JS_LIBDIR}" ; then
+ JS_RPATH="$JS_RPATH -Wl,--rpath \"${JS_LIBDIR#-L}\""
+ fi
+ fi
+ OPTERR="$saved_OPTERR"
+ OPTIND="$saved_OPTIND"
+ HAVE_GETOPTS="$saved_HAVE_GETOPTS"
+])
+
m4_define([spidermonkey_checkall],
[if test x"$JS_CFLAGS" = x; then
AC_MSG_NOTICE([looking for the Spidermonkey Javascript library in various places.])
@@ -124,6 +157,8 @@
fi
AC_SUBST(JS_CFLAGS)
AC_SUBST(JS_LIBS)
+ spidermonkey_rpath
+ AC_SUBST(JS_RPATH)
])
AC_DEFUN([AC_PATH_SPIDERMONKEY],
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|