summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2011-11-18 17:00:07 -0500
committerJasper St. Pierre <jstpierre@mecheye.net>2011-11-28 14:20:17 -0500
commitaeb75aa3d869195e3d8e77f2facd258cd575ba1d (patch)
treee9052f673916e309294dbe7597bd733762e8f18b
parentd8094396d657e610ca799ecc71378a4804b1728f (diff)
downloadgjs-aeb75aa3d869195e3d8e77f2facd258cd575ba1d.tar.gz
Require mozjs185
https://bugzilla.gnome.org/show_bug.cgi?id=664360
-rw-r--r--Makefile.am6
-rw-r--r--configure.ac75
-rw-r--r--gjs-1.0.pc.in2
-rw-r--r--gjs-internals-1.0.pc.in3
4 files changed, 3 insertions, 83 deletions
diff --git a/Makefile.am b/Makefile.am
index b088289e..3039137a 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -91,9 +91,6 @@ libgjs_la_LDFLAGS = \
-export-symbols-regex "^[^_]" -version-info 0:0:0 \
-no-undefined \
-rdynamic
-if HAVE_FIREFOX_JS_LIBDIR
-libgjs_la_LDFLAGS += -R $(FIREFOX_JS_LIBDIR)
-endif
libgjs_la_LIBADD = \
$(GJS_LIBS)
@@ -180,9 +177,6 @@ gjs_console_LDADD = \
$(GOBJECT_LIBS) \
libgjs.la
gjs_console_LDFLAGS = -rdynamic
-if HAVE_FIREFOX_JS_LIBDIR
-gjs_console_LDFLAGS += -R $(FIREFOX_JS_LIBDIR)
-endif
gjs_console_SOURCES = gjs/console.c
install-exec-hook:
diff --git a/configure.ac b/configure.ac
index d9a57add..6c5c5a19 100644
--- a/configure.ac
+++ b/configure.ac
@@ -92,78 +92,9 @@ m4_define(gobject_required_version, 2.18.0)
AC_CHECK_HEADERS([malloc.h])
AC_CHECK_FUNCS(mallinfo)
-AC_ARG_WITH([js-package],
- AS_HELP_STRING([--with-js-package[=@<:@auto/mozjs185/mozilla-js@:>@]],
- [Choose JavaScript package: 'mozjs185' (i.e. spidermonkey), 'mozilla-js' (i.e. xulrunner or firefox), or 'auto' (detect automatically)]),
- [with_js_package=$withval],
- [with_js_package="auto"])
-
-# First, try separate mozjs185 release
-if test $with_js_package = mozjs185 -o $with_js_package = auto; then
- AC_MSG_CHECKING([for standalone mozjs185])
- PKG_CHECK_EXISTS([mozjs185], JS_PACKAGE=mozjs185,)
- if test x$JS_PACKAGE != x; then
- FIREFOX_JS_LIBDIR=
- MOZJS_IS_STANDALONE=yes
- AC_MSG_RESULT([yes])
- PKG_CHECK_MODULES(JS, $JS_PACKAGE)
- else
- AC_MSG_RESULT([no])
- fi
-fi
-
-if test $with_js_package = mozilla-js -o $with_js_package = auto; then
- # If we didn't find mozjs185 (the standalone spidermonkey), look for mozilla-js
- if test x$JS_PACKAGE = x; then
- AC_MSG_CHECKING([for mozilla-js 1.9.2])
- PKG_CHECK_EXISTS([mozilla-js >= 1.9.2], JS_PACKAGE=mozilla-js,)
- if test x$JS_PACKAGE != x; then
- AC_MSG_RESULT([yes])
- else
- AC_MSG_ERROR([Could not find mozilla-js 1.9.2])
- fi
-
- PKG_CHECK_MODULES(JS, $JS_PACKAGE)
-
- ## some flavors of Firefox .pc only set sdkdir, not libdir
- FIREFOX_JS_SDKDIR=`$PKG_CONFIG --variable=sdkdir $JS_PACKAGE`
- FIREFOX_JS_LIBDIR=`$PKG_CONFIG --variable=libdir $JS_PACKAGE`
-
- ## Ubuntu does not set libdir in mozilla-js.pc
- if test x"$FIREFOX_JS_LIBDIR" = x; then
- ## Ubuntu returns xulrunner-devel as the sdkdir, but for the
- ## libdir we want the runtime location on the target system,
- ## so can't use -devel.
- ## The library is in the non-devel directory also.
- ## Don't ask me why it's in two places.
- FIREFOX_JS_LIBDIR=`echo "$FIREFOX_JS_SDKDIR" | sed -e 's/-devel//g'`
- if ! test -d "$FIREFOX_JS_LIBDIR"; then
- FIREFOX_JS_LIBDIR=
- fi
- fi
-
- if test x"$FIREFOX_JS_LIBDIR" = x; then
- AC_MSG_ERROR([Could not figure out where the Firefox JavaScript library lives])
- fi
- fi
-fi
-
-if test x$JS_PACKAGE = x; then
- AC_MSG_ERROR([No appropriate JavaScript package found])
-fi
-
-echo "Using JS_PACKAGE: $JS_PACKAGE"
echo "Using JS_CFLAGS: $JS_CFLAGS"
echo "Using JS_LIBS: $JS_LIBS"
-AC_SUBST(JS_PACKAGE)
-AM_CONDITIONAL(HAVE_FIREFOX_JS_LIBDIR, test x$FIREFOX_JS_LIBDIR != x)
-if test x$FIREFOX_JS_LIBDIR != x; then
- GJS_INTERNALS_LIBS="-Wl,--rpath=$FIREFOX_JS_LIBDIR"
-fi
-AC_SUBST(GJS_INTERNALS_LIBS)
-AC_SUBST(FIREFOX_JS_LIBDIR)
-
saved_CFLAGS=$CFLAGS
saved_LIBS=$LIBS
CFLAGS=$JS_CFLAGS
@@ -183,10 +114,6 @@ AC_CHECK_FUNC([JS_ClearNewbornRoots], AC_DEFINE([HAVE_JS_CLEARNEWBORNROOTS], [1]
CFLAGS=$saved_CFLAGS
LIBS=$saved_LIBS
-if test x$MOZJS_IS_STANDALONE = xyes || `$PKG_CONFIG --exists $JS_PACKAGE '>=' 2`; then
- AC_DEFINE(HAVE_MOZJS_2, [1], [Define if mozilla-js is at least 2])
-fi
-
AC_MSG_CHECKING([whether JSLocaleToUnicode takes a const char*])
save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $JS_CFLAGS -Wno-unused -Werror"
@@ -233,7 +160,7 @@ CFLAGS="$save_CFLAGS"
GOBJECT_INTROSPECTION_REQUIRE([1.29.16])
-common_packages="glib-2.0 >= glib_required_version gobject-2.0 >= gobject_required_version $JS_PACKAGE"
+common_packages="glib-2.0 >= glib_required_version gobject-2.0 >= gobject_required_version mozjs185"
gjs_packages="gmodule-2.0 gthread-2.0 gobject-introspection-1.0 >= 0.10.1 $common_packages"
gjs_cairo_gobject_packages="cairo-gobject $common_packages"
gjs_cairo_packages="cairo $common_packages"
diff --git a/gjs-1.0.pc.in b/gjs-1.0.pc.in
index 3d29c9bd..e3ae371f 100644
--- a/gjs-1.0.pc.in
+++ b/gjs-1.0.pc.in
@@ -10,7 +10,7 @@ gjs_console=${bindir}/gjs-console
Cflags: -I${includedir}/gjs-1.0
Requires: gobject-2.0
-Requires.private: gobject-introspection-1.0 @JS_PACKAGE@
+Requires.private: gobject-introspection-1.0 mozjs185
Libs: -L${libdir} -lgjs
Name: gjs-1.0
diff --git a/gjs-internals-1.0.pc.in b/gjs-internals-1.0.pc.in
index f4feb194..b898b2ba 100644
--- a/gjs-internals-1.0.pc.in
+++ b/gjs-internals-1.0.pc.in
@@ -10,8 +10,7 @@ jsdir=@gjsjsdir@
jsnativedir=@gjsnativedir@
Cflags: -I${includedir}/gjs-1.0
-Libs: @GJS_INTERNALS_LIBS@
-Requires: gjs-1.0 gobject-introspection-1.0 @JS_PACKAGE@
+Requires: gjs-1.0 gobject-introspection-1.0 mozjs185
Name: gjs-internals-1.0
Description: Internal API for gjs (for modules and embedders); uses mozjs