summaryrefslogtreecommitdiff
path: root/patches/bug812265-versioned-js-config.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/bug812265-versioned-js-config.patch')
-rw-r--r--patches/bug812265-versioned-js-config.patch103
1 files changed, 103 insertions, 0 deletions
diff --git a/patches/bug812265-versioned-js-config.patch b/patches/bug812265-versioned-js-config.patch
new file mode 100644
index 0000000..74ab360
--- /dev/null
+++ b/patches/bug812265-versioned-js-config.patch
@@ -0,0 +1,103 @@
+From: Tim Lunn <tim@feathertop.org>
+Date: Wed, 20 Feb 2013 15:33:26 +1100
+
+[PATCH] add versioning to js and js-config
+
+From 45c5c70c16b933e65f0ea5b2953577435f78388a Mon Sep 17 00:00:00 2001
+---
+ js/src/Makefile.in | 12 ++++++------
+ js/src/configure.in | 16 ++++++++++++++--
+ js/src/shell/Makefile.in | 2 +-
+ 3 files changed, 21 insertions(+), 9 deletions(-)
+
+diff --git a/js/src/Makefile.in b/js/src/Makefile.in
+--- a/js/src/Makefile.in
++++ b/js/src/Makefile.in
+@@ -564,7 +564,7 @@ JITFLAGS = ,m,am,amd,n,mn,amn,amdn,mdn
+ check-jit-test::
+ $(wildcard $(RUN_TEST_PROGRAM)) $(PYTHON) -u $(srcdir)/jit-test/jit_test.py \
+ --no-slow --no-progress --tinderbox --jitflags=$(JITFLAGS) $(JITTEST_VALGRIND_FLAG) \
+- $(DIST)/bin/js$(BIN_SUFFIX)
++ $(DIST)/bin/$(JS_SHELL_NAME)$(BIN_SUFFIX)
+
+ check:: check-jit-test
+
+@@ -581,7 +581,7 @@ check-jstests:
+ --no-extensions \
+ --timeout 300 \
+ --args="`echo $$f | sed 's/\(.\)/ -\1/g'`" \
+- $(DIST)/bin/js$(BIN_SUFFIX); \
++ $(DIST)/bin/$(JS_SHELL_NAME)$(BIN_SUFFIX); \
+ RC=$$(( $$RC || $$?)); \
+ done; \
+ exit $$RC
+@@ -776,13 +776,13 @@ JS_CONFIG_SUBSTITUTIONS=\
+ -DNSPR_CFLAGS="$(NSPR_CFLAGS)" \
+ -DNSPR_PKGCONF_CHECK="$(NSPR_PKGCONF_CHECK)"
+
+-js-config: js-config.in Makefile $(DEPTH)/config/autoconf.mk $(topsrcdir)/config/config.mk $(topsrcdir)/config/rules.mk
++$(JS_CONFIG_NAME): js-config.in Makefile $(DEPTH)/config/autoconf.mk $(topsrcdir)/config/config.mk $(topsrcdir)/config/rules.mk
+ $(RM) $@.tmp
+ $(PYTHON) $(topsrcdir)/config/Preprocessor.py $(JS_CONFIG_SUBSTITUTIONS) $< > $@.tmp \
+- && mv js-config.tmp $@ && chmod +x $@
++ && mv $@.tmp $@ && chmod +x $@
+
+-SCRIPTS = js-config
+-SDK_BINARY = js-config
++SCRIPTS = $(JS_CONFIG_NAME)
++SDK_BINARY = $(JS_CONFIG_NAME)
+
+ $(LIBRARY_NAME).pc: js.pc.in
+ $(PYTHON) $(topsrcdir)/config/Preprocessor.py $(JS_CONFIG_SUBSTITUTIONS) $< > $@
+diff --git a/js/src/configure.in b/js/src/configure.in
+--- a/js/src/configure.in
++++ b/js/src/configure.in
+@@ -233,6 +233,16 @@ MOZJS_MAJOR_VERSION=`echo $MOZILLA_VERSI
+ MOZJS_MINOR_VERSION=`echo $MOZILLA_VERSION | sed "s|^[0-9]*\.\([0-9]*\).*|\1|"`
+ MOZJS_PATCH_VERSION=`echo $MOZILLA_VERSION | sed "s|^[0-9]*\.[0-9]*[^0-9]*||"`
+ IS_ALPHA=`echo $MOZILLA_VERSION | grep [ab]`
++
++if test -n "$JS_STANDALONE"; then
++JS_SHELL_NAME=js$MOZJS_MAJOR_VERSION
++JS_CONFIG_NAME=js$MOZJS_MAJOR_VERSION-config
++else
++JS_SHELL_NAME=js
++JS_CONFIG_NAME=js-config
++fi
++
++
+ changequote([,])
+ if test -n "$IS_ALPHA"; then
+ changequote(,)
+@@ -241,6 +251,8 @@ if test -n "$IS_ALPHA"; then
+ fi
+ AC_DEFINE_UNQUOTED(MOZJS_MAJOR_VERSION,"$MOZJS_MAJOR_VERSION")
+ AC_DEFINE_UNQUOTED(MOZJS_MINOR_VERSION,"$MOZJS_MINOR_VERSION")
++AC_SUBST(JS_CONFIG_NAME)
++AC_SUBST(JS_SHELL_NAME)
+ AC_SUBST(MOZJS_MAJOR_VERSION)
+ AC_SUBST(MOZJS_MINOR_VERSION)
+ AC_SUBST(MOZJS_PATCH_VERSION)
+@@ -4513,8 +4525,8 @@ AC_OUTPUT($MAKEFILES)
+
+ # Produce the js-config script at configure time; see the comments for
+ # 'js-config' in Makefile.in.
+-AC_MSG_RESULT(invoking $MAKE to create js-config script)
+-$MAKE js-config
++AC_MSG_RESULT(invoking $MAKE to create $JS_CONFIG_NAME script)
++$MAKE $JS_CONFIG_NAME
+
+ # Build jsctypes if it's enabled.
+ if test "$JS_HAS_CTYPES" -a -z "$MOZ_NATIVE_FFI"; then
+diff --git a/js/src/shell/Makefile.in b/js/src/shell/Makefile.in
+--- a/js/src/shell/Makefile.in
++++ b/js/src/shell/Makefile.in
+@@ -11,7 +11,7 @@ VPATH = @srcdir@
+
+ include $(DEPTH)/config/autoconf.mk
+
+-PROGRAM = js$(BIN_SUFFIX)
++PROGRAM = $(JS_SHELL_NAME)$(BIN_SUFFIX)
+ CPPSRCS = \
+ js.cpp \
+ jsoptparse.cpp \