зеркало из https://github.com/mozilla/gecko-dev.git
Backout bug 563462, bug 675519, bug 674647, bug 341223 and bug 672980 to fix perma-orange.
This commit is contained in:
Родитель
fdce7cfaf5
Коммит
56646d07b2
|
@ -156,6 +156,10 @@ endif
|
|||
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
ifeq ($(MOZ_WIDGET_TOOLKIT),photon)
|
||||
LIBS += -lphexlib
|
||||
endif
|
||||
|
||||
ifeq ($(OS_ARCH),WINNT)
|
||||
#
|
||||
# Control the default heap size.
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
dnl check if the build is using lto. This is really primitive and only detects llvm based
|
||||
dnl compilers right now.
|
||||
AC_DEFUN([MOZ_DOING_LTO],
|
||||
AC_DEFUN(MOZ_DOING_LTO,
|
||||
[
|
||||
cat > conftest.c <<EOF
|
||||
int foo = 1;
|
||||
|
|
|
@ -46,29 +46,17 @@
|
|||
#
|
||||
topsrcdir=$1
|
||||
|
||||
absolute_path() {
|
||||
if uname -s | grep -q MINGW; then
|
||||
regex='^\([A-Za-z]:\|\\\\\|\/\)'
|
||||
else
|
||||
regex='^\/'
|
||||
fi
|
||||
|
||||
if echo $1 | grep -q $regex; then
|
||||
echo $1
|
||||
else
|
||||
echo $topsrcdir/$1
|
||||
fi
|
||||
}
|
||||
|
||||
if [ -n "$MOZCONFIG" ]; then
|
||||
MOZCONFIG=`absolute_path "$MOZCONFIG"`
|
||||
if ! [ -f "$MOZCONFIG" ]; then
|
||||
echo "Specified MOZCONFIG \"$MOZCONFIG\" does not exist!"
|
||||
for _config in "$MOZCONFIG" \
|
||||
"$MOZ_MYCONFIG"
|
||||
do
|
||||
if [ -n "$_config" ] && ! [ -f "$_config" ]; then
|
||||
echo "Specified MOZCONFIG \"$_config\" does not exist!"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
for _config in "$MOZCONFIG" \
|
||||
"$MOZ_MYCONFIG" \
|
||||
"$topsrcdir/.mozconfig" \
|
||||
"$topsrcdir/mozconfig" \
|
||||
"$topsrcdir/mozconfig.sh" \
|
||||
|
|
|
@ -37,7 +37,7 @@ dnl
|
|||
dnl ***** END LICENSE BLOCK *****
|
||||
|
||||
dnl MOZ_CHECK_HEADER(HEADER-FILE, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
||||
AC_DEFUN([MOZ_CHECK_HEADER],
|
||||
AC_DEFUN(MOZ_CHECK_HEADER,
|
||||
[ dnl Do the transliteration at runtime so arg 1 can be a shell variable.
|
||||
ac_safe=`echo "$1" | sed 'y%./+-%__p_%'`
|
||||
AC_MSG_CHECKING([for $1])
|
||||
|
@ -55,7 +55,7 @@ AC_DEFUN([MOZ_CHECK_HEADER],
|
|||
])
|
||||
|
||||
dnl MOZ_CHECK_HEADERS(HEADER-FILE... [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
||||
AC_DEFUN([MOZ_CHECK_HEADERS],
|
||||
AC_DEFUN(MOZ_CHECK_HEADERS,
|
||||
[ for ac_hdr in $1
|
||||
do
|
||||
MOZ_CHECK_HEADER($ac_hdr,
|
||||
|
|
|
@ -49,7 +49,7 @@ dnl
|
|||
dnl for example:
|
||||
dnl MOZ_N_BYTE_TYPE([JS_INT32_T], [4], [int long 'long long' short])
|
||||
dnl
|
||||
AC_DEFUN([MOZ_N_BYTE_TYPE],
|
||||
AC_DEFUN(MOZ_N_BYTE_TYPE,
|
||||
[
|
||||
dnl The simplest approach would simply be to run a program that says
|
||||
dnl printf ("%d\n", sizeof ($type));
|
||||
|
@ -83,7 +83,7 @@ dnl found.
|
|||
dnl
|
||||
dnl for example:
|
||||
dnl MOZ_SIZE_OF_TYPE([JS_BYTES_PER_WORD], [void*], [4 8])
|
||||
AC_DEFUN([MOZ_SIZE_OF_TYPE],
|
||||
AC_DEFUN(MOZ_SIZE_OF_TYPE,
|
||||
[
|
||||
AC_CACHE_CHECK([for the size of $2], moz_cv_size_of_$1, [
|
||||
moz_cv_size_of_$1=
|
||||
|
@ -113,7 +113,7 @@ dnl found.
|
|||
dnl
|
||||
dnl for example:
|
||||
dnl MOZ_ALIGN_OF_TYPE(JS_ALIGN_OF_POINTER, void*, 2 4 8 16)
|
||||
AC_DEFUN([MOZ_ALIGN_OF_TYPE],
|
||||
AC_DEFUN(MOZ_ALIGN_OF_TYPE,
|
||||
[
|
||||
AC_CACHE_CHECK([for the alignment of $2], moz_cv_align_of_$1, [
|
||||
moz_cv_align_of_$1=
|
||||
|
|
|
@ -36,14 +36,14 @@ dnl the terms of any one of the MPL, the GPL or the LGPL.
|
|||
dnl
|
||||
dnl ***** END LICENSE BLOCK *****
|
||||
|
||||
AC_DEFUN([MOZ_PROG_CHECKMSYS],
|
||||
AC_DEFUN(MOZ_PROG_CHECKMSYS,
|
||||
[AC_REQUIRE([AC_INIT_BINSH])dnl
|
||||
if test `uname -s | grep -c MINGW 2>/dev/null` != "0"; then
|
||||
msyshost=1
|
||||
fi
|
||||
])
|
||||
|
||||
AC_DEFUN([MOZ_PATH_PROG],
|
||||
AC_DEFUN(MOZ_PATH_PROG,
|
||||
[ AC_PATH_PROG($1,$2,$3,$4)
|
||||
if test "$msyshost"; then
|
||||
case "[$]$1" in
|
||||
|
@ -59,7 +59,7 @@ AC_DEFUN([MOZ_PATH_PROG],
|
|||
fi
|
||||
])
|
||||
|
||||
AC_DEFUN([MOZ_PATH_PROGS],
|
||||
AC_DEFUN(MOZ_PATH_PROGS,
|
||||
[ AC_PATH_PROGS($1,$2,$3,$4)
|
||||
if test "$msyshost"; then
|
||||
case "[$]$1" in
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
dnl AM_PATH_NSS([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
|
||||
dnl Test for NSS, and define NSS_CFLAGS and NSS_LIBS
|
||||
AC_DEFUN([AM_PATH_NSS],
|
||||
AC_DEFUN(AM_PATH_NSS,
|
||||
[dnl
|
||||
|
||||
AC_ARG_WITH(nss-prefix,
|
||||
|
|
|
@ -1,13 +0,0 @@
|
|||
if test -z "$CC" ; then
|
||||
CC=gcc-4.2
|
||||
fi
|
||||
|
||||
if test -z "$CXX" ; then
|
||||
CXX=g++-4.2
|
||||
fi
|
||||
|
||||
# We do 32 bit builds for leopard
|
||||
CC="$CC -arch i386"
|
||||
CXX="$CXX -arch i386"
|
||||
|
||||
ac_add_options --with-macos-sdk=/Developer/SDKs/MacOSX10.5.sdk
|
|
@ -531,6 +531,7 @@ MOZ_TREE_FREETYPE = @MOZ_TREE_FREETYPE@
|
|||
MOZ_ENABLE_CAIRO_FT = @MOZ_ENABLE_CAIRO_FT@
|
||||
MOZ_ENABLE_GTK2 = @MOZ_ENABLE_GTK2@
|
||||
MOZ_ENABLE_QT = @MOZ_ENABLE_QT@
|
||||
MOZ_ENABLE_PHOTON = @MOZ_ENABLE_PHOTON@
|
||||
MOZ_ENABLE_XREMOTE = @MOZ_ENABLE_XREMOTE@
|
||||
MOZ_ENABLE_DWRITE_FONT = @MOZ_ENABLE_DWRITE_FONT@
|
||||
MOZ_ENABLE_D2D_SURFACE = @MOZ_ENABLE_D2D_SURFACE@
|
||||
|
|
|
@ -565,6 +565,14 @@ pcfs/pc_dir.h
|
|||
Pgenerr.h
|
||||
PGenErr.h
|
||||
Ph.h
|
||||
photon/Pg.h
|
||||
photon/PhProto.h
|
||||
photon/PhRender.h
|
||||
photon/PpProto.h
|
||||
photon/PtProgress.h
|
||||
photon/PtServer.h
|
||||
photon/PtWebClient.h
|
||||
photon/PxImage.h
|
||||
pk11func.h
|
||||
pk11pub.h
|
||||
pkcs11t.h
|
||||
|
|
67
configure.in
67
configure.in
|
@ -1360,6 +1360,8 @@ OSF1)
|
|||
OS_2)
|
||||
HOST_OS_ARCH=OS2
|
||||
;;
|
||||
QNX)
|
||||
;;
|
||||
SCO_SV)
|
||||
HOST_OS_ARCH=SCOOS
|
||||
;;
|
||||
|
@ -1448,6 +1450,14 @@ OS_2)
|
|||
OS_TARGET=OS2
|
||||
OS_RELEASE=`uname -v`
|
||||
;;
|
||||
QNX)
|
||||
if test "$OS_TARGET" != "NTO"; then
|
||||
changequote(,)
|
||||
OS_RELEASE=`uname -v | sed 's/^\([0-9]\)\([0-9]*\)$/\1.\2/'`
|
||||
changequote([,])
|
||||
fi
|
||||
OS_TEST=x86
|
||||
;;
|
||||
SCO_SV)
|
||||
OS_ARCH=SCOOS
|
||||
OS_RELEASE=5.0
|
||||
|
@ -2489,6 +2499,37 @@ ia64*-hpux*)
|
|||
MKCSHLIB='$(CC) $(CFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -Wl,-soname,lib$(LIBRARY_NAME)$(DLL_SUFFIX) -o $@'
|
||||
;;
|
||||
|
||||
*-nto*)
|
||||
AC_DEFINE(NTO)
|
||||
AC_DEFINE(_QNX_SOURCE)
|
||||
AC_DEFINE(_i386)
|
||||
OS_TARGET=NTO
|
||||
WARNINGS_AS_ERRORS=''
|
||||
MOZ_OPTIMIZE_FLAGS="-O"
|
||||
MOZ_DEBUG_FLAGS="-gstabs"
|
||||
USE_PTHREADS=1
|
||||
_PEDANTIC=
|
||||
LIBS="$LIBS -lsocket -lstdc++"
|
||||
_DEFINES_CFLAGS='-include $(DEPTH)/mozilla-config.h -DMOZILLA_CLIENT -D_POSIX_C_SOURCE=199506'
|
||||
_DEFINES_CXXFLAGS='-DMOZILLA_CLIENT -include $(DEPTH)/mozilla-config.h -D_POSIX_C_SOURCE=199506'
|
||||
if test "$with_x" != "yes"
|
||||
then
|
||||
_PLATFORM_DEFAULT_TOOLKIT="photon"
|
||||
TK_CFLAGS='-I/usr/include/photon'
|
||||
TK_LIBS='-lph'
|
||||
fi
|
||||
case "${target_cpu}" in
|
||||
ppc*)
|
||||
AC_DEFINE(HAVE_VA_LIST_AS_ARRAY)
|
||||
;;
|
||||
esac
|
||||
case "${host_cpu}" in
|
||||
i*86)
|
||||
USE_ELF_DYNSTR_GC=1
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
*-openbsd*)
|
||||
if test "$SO_VERSION"; then
|
||||
DLL_SUFFIX=".so.$SO_VERSION"
|
||||
|
@ -2595,6 +2636,20 @@ alpha*-*-osf*)
|
|||
AC_DEFINE(NEED_USLEEP_PROTOTYPE)
|
||||
;;
|
||||
|
||||
*-qnx*)
|
||||
DIRENT_INO=d_stat.st_ino
|
||||
dnl Solves the problems the QNX compiler has with nsCOMPtr.h.
|
||||
AC_DEFINE(NSCAP_DISABLE_TEST_DONTQUERY_CASES)
|
||||
AC_DEFINE(NSCAP_DISABLE_DEBUG_PTR_TYPES)
|
||||
dnl Explicit set STDC_HEADERS to workaround QNX 6.0's failing of std test
|
||||
AC_DEFINE(STDC_HEADERS)
|
||||
if test "$no_x" = "yes"; then
|
||||
_PLATFORM_DEFAULT_TOOLKIT='photon'
|
||||
TK_CFLAGS='-I/usr/nto/include/photon'
|
||||
TK_LIBS='-lphoton -lphrender'
|
||||
fi
|
||||
;;
|
||||
|
||||
*-sco*)
|
||||
AC_DEFINE(NSCAP_DISABLE_TEST_DONTQUERY_CASES)
|
||||
AC_DEFINE(NSCAP_DISABLE_DEBUG_PTR_TYPES)
|
||||
|
@ -4908,6 +4963,7 @@ MOZ_ARG_HEADER(Toolkit Options)
|
|||
Select default toolkit
|
||||
Platform specific defaults:
|
||||
Mac OS X - cairo-cocoa
|
||||
Neutrino/QNX - photon
|
||||
OS/2 - cairo-os2
|
||||
Win32 - cairo-windows
|
||||
Gtk2 with DirectFB - cairo-gtk2-dfb
|
||||
|
@ -4916,7 +4972,8 @@ MOZ_ARG_HEADER(Toolkit Options)
|
|||
[ _DEFAULT_TOOLKIT=$enableval ],
|
||||
[ _DEFAULT_TOOLKIT=$_PLATFORM_DEFAULT_TOOLKIT])
|
||||
|
||||
if test "$_DEFAULT_TOOLKIT" = "cairo-windows" \
|
||||
if test "$_DEFAULT_TOOLKIT" = "photon" \
|
||||
-o "$_DEFAULT_TOOLKIT" = "cairo-windows" \
|
||||
-o "$_DEFAULT_TOOLKIT" = "cairo-gtk2" \
|
||||
-o "$_DEFAULT_TOOLKIT" = "cairo-gtk2-dfb" \
|
||||
-o "$_DEFAULT_TOOLKIT" = "cairo-gtk2-x11" \
|
||||
|
@ -4937,6 +4994,10 @@ dnl = Enable the toolkit as needed =
|
|||
dnl ========================================================
|
||||
|
||||
case "$MOZ_WIDGET_TOOLKIT" in
|
||||
photon)
|
||||
MOZ_ENABLE_PHOTON=1
|
||||
AC_DEFINE(MOZ_WIDGET_PHOTON)
|
||||
;;
|
||||
|
||||
cairo-windows)
|
||||
MOZ_WIDGET_TOOLKIT=windows
|
||||
|
@ -5191,6 +5252,7 @@ AC_SUBST(TK_CFLAGS)
|
|||
AC_SUBST(TK_LIBS)
|
||||
|
||||
AC_SUBST(MOZ_ENABLE_GTK2)
|
||||
AC_SUBST(MOZ_ENABLE_PHOTON)
|
||||
AC_SUBST(MOZ_ENABLE_QT)
|
||||
AC_SUBST(MOZ_ENABLE_QTNETWORK)
|
||||
AC_SUBST(MOZ_ENABLE_QMSYSTEM2)
|
||||
|
@ -7439,7 +7501,6 @@ else
|
|||
AC_MSG_RESULT([no])
|
||||
WIN32_NEW_STYLE_JEMALLOC=1
|
||||
AC_DEFINE(WIN32_NEW_STYLE_JEMALLOC)
|
||||
WIN32_CRT_SRC_DIR=
|
||||
if test -z "$MOZ_DEBUG"; then
|
||||
WIN32_CRT_LIBS="msvcrt.lib msvcprt.lib"
|
||||
else
|
||||
|
@ -7449,7 +7510,7 @@ else
|
|||
WIN32_CRTDLL_FULLPATH=`lib -nologo -list $WIN32_CRT_LIBS | grep crtdll\\.obj`
|
||||
lib -NOLOGO -OUT:crtdll.obj $WIN32_CRT_LIBS -EXTRACT:$WIN32_CRTDLL_FULLPATH
|
||||
if grep -q '__imp__\{0,1\}free' crtdll.obj; then
|
||||
MOZ_MEMORY_LDFLAGS='-LIBPATH:$(DIST)/lib -NODEFAULTLIB:msvcrt -NODEFAULTLIB:msvcrtd -NODEFAULTLIB:msvcprt -NODEFAULTLIB:msvcprtd -DEFAULTLIB:mozcrt'
|
||||
MOZ_MEMORY_LDFLAGS='-MANIFEST:NO -LIBPATH:$(DIST)/lib -NODEFAULTLIB:msvcrt -NODEFAULTLIB:msvcrtd -NODEFAULTLIB:msvcprt -NODEFAULTLIB:msvcprtd -DEFAULTLIB:mozcrt'
|
||||
else
|
||||
MOZ_MEMORY_LDFLAGS='$(DIST)/../memory/jemalloc/jemalloc.lib'
|
||||
fi
|
||||
|
|
|
@ -565,6 +565,14 @@ pcfs/pc_dir.h
|
|||
Pgenerr.h
|
||||
PGenErr.h
|
||||
Ph.h
|
||||
photon/Pg.h
|
||||
photon/PhProto.h
|
||||
photon/PhRender.h
|
||||
photon/PpProto.h
|
||||
photon/PtProgress.h
|
||||
photon/PtServer.h
|
||||
photon/PtWebClient.h
|
||||
photon/PxImage.h
|
||||
pk11func.h
|
||||
pk11pub.h
|
||||
pkcs11t.h
|
||||
|
|
|
@ -1339,6 +1339,8 @@ OSF1)
|
|||
OS_2)
|
||||
HOST_OS_ARCH=OS2
|
||||
;;
|
||||
QNX)
|
||||
;;
|
||||
SCO_SV)
|
||||
HOST_OS_ARCH=SCOOS
|
||||
;;
|
||||
|
@ -1432,6 +1434,14 @@ OS_2)
|
|||
OS_TARGET=OS2
|
||||
OS_RELEASE=`uname -v`
|
||||
;;
|
||||
QNX)
|
||||
if test "$OS_TARGET" != "NTO"; then
|
||||
changequote(,)
|
||||
OS_RELEASE=`uname -v | sed 's/^\([0-9]\)\([0-9]*\)$/\1.\2/'`
|
||||
changequote([,])
|
||||
fi
|
||||
OS_TEST=x86
|
||||
;;
|
||||
SCO_SV)
|
||||
OS_ARCH=SCOOS
|
||||
OS_RELEASE=5.0
|
||||
|
@ -2411,6 +2421,32 @@ ia64*-hpux*)
|
|||
MKCSHLIB='$(CC) $(CFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -Wl,-soname,lib$(LIBRARY_NAME)$(DLL_SUFFIX) -o $@'
|
||||
;;
|
||||
|
||||
*-nto*)
|
||||
AC_DEFINE(NTO)
|
||||
AC_DEFINE(_QNX_SOURCE)
|
||||
AC_DEFINE(_i386)
|
||||
OS_TARGET=NTO
|
||||
WARNINGS_AS_ERRORS=''
|
||||
MOZ_OPTIMIZE_FLAGS="-O"
|
||||
MOZ_DEBUG_FLAGS="-gstabs"
|
||||
USE_PTHREADS=1
|
||||
_PEDANTIC=
|
||||
LIBS="$LIBS -lsocket -lstdc++"
|
||||
_DEFINES_CFLAGS='-include $(DEPTH)/js-confdefs.h -DMOZILLA_CLIENT -D_POSIX_C_SOURCE=199506'
|
||||
_DEFINES_CXXFLAGS='-DMOZILLA_CLIENT -include $(DEPTH)/js-confdefs.h -D_POSIX_C_SOURCE=199506'
|
||||
if test "$with_x" != "yes"
|
||||
then
|
||||
_PLATFORM_DEFAULT_TOOLKIT="photon"
|
||||
TK_CFLAGS='-I/usr/include/photon'
|
||||
TK_LIBS='-lph'
|
||||
fi
|
||||
case "${target_cpu}" in
|
||||
ppc*)
|
||||
AC_DEFINE(HAVE_VA_LIST_AS_ARRAY)
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
*-openbsd*)
|
||||
DLL_SUFFIX=".so.1.0"
|
||||
DSO_CFLAGS=''
|
||||
|
@ -2511,6 +2547,20 @@ alpha*-*-osf*)
|
|||
AC_DEFINE(NEED_USLEEP_PROTOTYPE)
|
||||
;;
|
||||
|
||||
*-qnx*)
|
||||
DIRENT_INO=d_stat.st_ino
|
||||
dnl Solves the problems the QNX compiler has with nsCOMPtr.h.
|
||||
AC_DEFINE(NSCAP_DISABLE_TEST_DONTQUERY_CASES)
|
||||
AC_DEFINE(NSCAP_DISABLE_DEBUG_PTR_TYPES)
|
||||
dnl Explicit set STDC_HEADERS to workaround QNX 6.0's failing of std test
|
||||
AC_DEFINE(STDC_HEADERS)
|
||||
if test "$no_x" = "yes"; then
|
||||
_PLATFORM_DEFAULT_TOOLKIT='photon'
|
||||
TK_CFLAGS='-I/usr/nto/include/photon'
|
||||
TK_LIBS='-lphoton -lphrender'
|
||||
fi
|
||||
;;
|
||||
|
||||
*-sco*)
|
||||
AC_DEFINE(NSCAP_DISABLE_TEST_DONTQUERY_CASES)
|
||||
AC_DEFINE(NSCAP_DISABLE_DEBUG_PTR_TYPES)
|
||||
|
|
|
@ -136,6 +136,10 @@ include $(topsrcdir)/config/rules.mk
|
|||
|
||||
DEFINES += -DXULRUNNER_ICO=\"$(DIST)/branding/xulrunner.ico\" -DDOCUMENT_ICO=\"$(DIST)/branding/document.ico\"
|
||||
|
||||
ifeq ($(MOZ_WIDGET_TOOLKIT),photon)
|
||||
LIBS += -lphexlib
|
||||
endif
|
||||
|
||||
ifeq ($(OS_ARCH),WINNT)
|
||||
#
|
||||
# Control the default heap size.
|
||||
|
|
Загрузка…
Ссылка в новой задаче