$OpenBSD: patch-mozilla_js_src_configure_in,v 1.7 2012/03/16 21:38:33 landry Exp $ --- mozilla/js/src/configure.in.orig Fri Mar 9 21:28:55 2012 +++ mozilla/js/src/configure.in Sat Mar 10 12:26:33 2012 @@ -2559,7 +2559,12 @@ ia64*-hpux*) ;; *-openbsd*) - DLL_SUFFIX=".so.1.0" + if test "$SO_VERSION"; then + DLL_SUFFIX=".so.$SO_VERSION" + else + DLL_SUFFIX=".so.1.0" + fi + MOZ_FIX_LINK_PATHS='-Wl,-rpath-link,$(LIBXUL_DIST)/bin -Wl,-rpath-link,$(prefix)/lib -Wl,-rpath-link,$(if $(X11BASE),$(X11BASE),/usr/X11R6)/lib' DSO_CFLAGS='' DSO_PIC_CFLAGS='-fPIC' DSO_LDOPTS='-shared -fPIC' @@ -2830,7 +2835,7 @@ arm*-*) AC_DEFINE(JS_CPU_ARM) AC_DEFINE(JS_NUNBOX32) ;; -sparc*-*) +sparc-*) ENABLE_METHODJIT=1 ENABLE_MONOIC=1 ENABLE_POLYIC=1 @@ -2838,6 +2843,10 @@ sparc*-*) AC_DEFINE(JS_CPU_SPARC) AC_DEFINE(JS_NUNBOX32) ;; +sparc64-*) + AC_DEFINE(AVMPLUS_SPARC) + AC_DEFINE(AVMPLUS_64BIT) + ;; esac MOZ_ARG_DISABLE_BOOL(methodjit, @@ -2947,6 +2956,20 @@ MOZ_SIZE_OF_TYPE(JS_BYTES_PER_DOUBLE, double, 6 8 10 1 MOZ_CHECK_HEADERS(endian.h) if test "$ac_cv_header_endian_h" = yes; then AC_DEFINE(JS_HAVE_ENDIAN_H) +fi + +AC_MSG_CHECKING(for machine/endian.h) +AC_CACHE_VAL(ac_cv_header_machine_endian_h, + [AC_TRY_COMPILE([#include + #include ], + [int foo = 0;], + [ac_cv_header_machine_endian_h = yes], + [ac_cv_header_machine_endian_h = no])]) +if test "$ac_cv_header_machine_endian_h" = yes; then + AC_DEFINE(JS_HAVE_MACHINE_ENDIAN_H) + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) fi MOZ_CHECK_HEADERS(sys/isa_defs.h)