зеркало из https://github.com/mozilla/pjs.git
X11 checks should only be fatal when building for an X-based toolkit. Bug 238419, patch by cls, r=bryner, a=asa.
This commit is contained in:
Родитель
1d36a54a68
Коммит
c365d2a2dd
61
configure.in
61
configure.in
|
@ -1325,10 +1325,8 @@ case "$target" in
|
||||||
if test "$with_x" != "yes"
|
if test "$with_x" != "yes"
|
||||||
then
|
then
|
||||||
_PLATFORM_DEFAULT_TOOLKIT="photon"
|
_PLATFORM_DEFAULT_TOOLKIT="photon"
|
||||||
AC_DEFINE(NO_X11)
|
|
||||||
TK_CFLAGS='-I/usr/include/photon'
|
TK_CFLAGS='-I/usr/include/photon'
|
||||||
TK_LIBS='-lph'
|
TK_LIBS='-lph'
|
||||||
no_x="yes"
|
|
||||||
fi
|
fi
|
||||||
case "${target_cpu}" in
|
case "${target_cpu}" in
|
||||||
ppc*)
|
ppc*)
|
||||||
|
@ -1505,7 +1503,6 @@ alpha*-*-osf*)
|
||||||
_PLATFORM_DEFAULT_TOOLKIT='photon'
|
_PLATFORM_DEFAULT_TOOLKIT='photon'
|
||||||
TK_CFLAGS='-I/usr/nto/include/photon'
|
TK_CFLAGS='-I/usr/nto/include/photon'
|
||||||
TK_LIBS='-lphoton -lphrender'
|
TK_LIBS='-lphoton -lphrender'
|
||||||
AC_DEFINE(NO_X11)
|
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
@ -2072,7 +2069,6 @@ else
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
AC_SUBST(XT_LIBS)
|
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
dnl = Check for Xinerama
|
dnl = Check for Xinerama
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
|
@ -2113,25 +2109,6 @@ else
|
||||||
|
|
||||||
LDFLAGS="$_SAVE_LDFLAGS"
|
LDFLAGS="$_SAVE_LDFLAGS"
|
||||||
|
|
||||||
dnl ====================================================
|
|
||||||
dnl = Check if X headers exist
|
|
||||||
dnl ====================================================
|
|
||||||
_SAVE_CFLAGS=$CFLAGS
|
|
||||||
CFLAGS="$CFLAGS $XCFLAGS"
|
|
||||||
AC_TRY_COMPILE([
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <X11/Xlib.h>
|
|
||||||
],
|
|
||||||
[
|
|
||||||
Display *dpy = 0;
|
|
||||||
if ((dpy = XOpenDisplay(NULL)) == NULL) {
|
|
||||||
fprintf(stderr, ": can't open %s\n", XDisplayName(NULL));
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
], [],
|
|
||||||
[ AC_MSG_ERROR([Could not compile basic X program.]) ])
|
|
||||||
CFLAGS="$_SAVE_CFLAGS"
|
|
||||||
|
|
||||||
AC_CHECK_FT2(6.1.0, [_HAVE_FREETYPE2=1], [_HAVE_FREETYPE2=])
|
AC_CHECK_FT2(6.1.0, [_HAVE_FREETYPE2=1], [_HAVE_FREETYPE2=])
|
||||||
|
|
||||||
fi # $no_x
|
fi # $no_x
|
||||||
|
@ -2139,6 +2116,7 @@ fi # $no_x
|
||||||
AC_SUBST(XCFLAGS)
|
AC_SUBST(XCFLAGS)
|
||||||
AC_SUBST(XLDFLAGS)
|
AC_SUBST(XLDFLAGS)
|
||||||
AC_SUBST(XLIBS)
|
AC_SUBST(XLIBS)
|
||||||
|
AC_SUBST(XT_LIBS)
|
||||||
|
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
dnl = pthread support
|
dnl = pthread support
|
||||||
|
@ -3292,9 +3270,9 @@ if test "$MOZ_ENABLE_GTK" \
|
||||||
|| test "$MOZ_ENABLE_GTK2"
|
|| test "$MOZ_ENABLE_GTK2"
|
||||||
then
|
then
|
||||||
AC_DEFINE(MOZ_X11)
|
AC_DEFINE(MOZ_X11)
|
||||||
_X11_TOOLKIT=1
|
MOZ_X11=1
|
||||||
fi
|
fi
|
||||||
|
AC_SUBST(MOZ_X11)
|
||||||
|
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
dnl =
|
dnl =
|
||||||
|
@ -3410,11 +3388,11 @@ MOZ_ARG_DISABLE_BOOL(freetype2,
|
||||||
[ --disable-freetype2 Disable FreeType2 support ],
|
[ --disable-freetype2 Disable FreeType2 support ],
|
||||||
MOZ_ENABLE_FREETYPE2=,
|
MOZ_ENABLE_FREETYPE2=,
|
||||||
MOZ_ENABLE_FREETYPE2=1,
|
MOZ_ENABLE_FREETYPE2=1,
|
||||||
[if test "$_X11_TOOLKIT" -a "$_HAVE_FREETYPE2"; then
|
[if test "$MOZ_X11" -a "$_HAVE_FREETYPE2"; then
|
||||||
MOZ_ENABLE_FREETYPE2=1
|
MOZ_ENABLE_FREETYPE2=1
|
||||||
fi])
|
fi])
|
||||||
|
|
||||||
if test "$MOZ_ENABLE_FREETYPE2" && test -z "$_X11_TOOLKIT" -o -z "$_HAVE_FREETYPE2"; then
|
if test "$MOZ_ENABLE_FREETYPE2" && test -z "$MOZ_X11" -o -z "$_HAVE_FREETYPE2"; then
|
||||||
AC_MSG_ERROR([Cannot enable FreeType2 support for non-X11 toolkits or if FreeType2 is not detected.])
|
AC_MSG_ERROR([Cannot enable FreeType2 support for non-X11 toolkits or if FreeType2 is not detected.])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -3467,7 +3445,7 @@ MOZ_ARG_DISABLE_BOOL(postscript,
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
dnl = Xprint print module
|
dnl = Xprint print module
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
if test "$_X11_TOOLKIT"
|
if test "$MOZ_X11"
|
||||||
then
|
then
|
||||||
MOZ_ENABLE_XPRINT=1
|
MOZ_ENABLE_XPRINT=1
|
||||||
|
|
||||||
|
@ -3491,7 +3469,7 @@ dnl ========================================================
|
||||||
dnl = GnomeVFS support module
|
dnl = GnomeVFS support module
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
|
|
||||||
if test "$_X11_TOOLKIT"
|
if test "$MOZ_X11"
|
||||||
then
|
then
|
||||||
dnl build the gnomevfs extension by default only when the
|
dnl build the gnomevfs extension by default only when the
|
||||||
dnl GTK2 toolkit is in use.
|
dnl GTK2 toolkit is in use.
|
||||||
|
@ -3749,7 +3727,7 @@ fi
|
||||||
|
|
||||||
if test -z "$MOZ_ENABLE_GNOMEVFS" && test `echo "$MOZ_EXTENSIONS" | grep -c gnomevfs` -ne 0; then
|
if test -z "$MOZ_ENABLE_GNOMEVFS" && test `echo "$MOZ_EXTENSIONS" | grep -c gnomevfs` -ne 0; then
|
||||||
# Suppress warning on non-X11 platforms
|
# Suppress warning on non-X11 platforms
|
||||||
if test "$_X11_TOOLKIT"; then
|
if test -n "$MOZ_X11"; then
|
||||||
AC_MSG_WARN([Cannot build gnomevfs without required libraries. Removing gnomevfs from MOZ_EXTENSIONS.])
|
AC_MSG_WARN([Cannot build gnomevfs without required libraries. Removing gnomevfs from MOZ_EXTENSIONS.])
|
||||||
fi
|
fi
|
||||||
MOZ_EXTENSIONS=`echo $MOZ_EXTENSIONS | sed -e 's|gnomevfs||'`
|
MOZ_EXTENSIONS=`echo $MOZ_EXTENSIONS | sed -e 's|gnomevfs||'`
|
||||||
|
@ -5591,12 +5569,31 @@ if test "$USING_HCC"; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dnl Check for missing components
|
dnl Check for missing components
|
||||||
if test "$no_x" != "yes"; then
|
if test -n "$MOZ_X11"; then
|
||||||
|
dnl ====================================================
|
||||||
|
dnl = Check if X headers exist
|
||||||
|
dnl ====================================================
|
||||||
|
_SAVE_CFLAGS=$CFLAGS
|
||||||
|
CFLAGS="$CFLAGS $XCFLAGS"
|
||||||
|
AC_TRY_COMPILE([
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <X11/Xlib.h>
|
||||||
|
],
|
||||||
|
[
|
||||||
|
Display *dpy = 0;
|
||||||
|
if ((dpy = XOpenDisplay(NULL)) == NULL) {
|
||||||
|
fprintf(stderr, ": can't open %s\n", XDisplayName(NULL));
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
], [],
|
||||||
|
[ AC_MSG_ERROR([Could not compile basic X program.]) ])
|
||||||
|
CFLAGS="$_SAVE_CFLAGS"
|
||||||
|
|
||||||
if test ! -z "$MISSING_X"; then
|
if test ! -z "$MISSING_X"; then
|
||||||
AC_MSG_ERROR([ Could not find the following X libraries: $MISSING_X ]);
|
AC_MSG_ERROR([ Could not find the following X libraries: $MISSING_X ]);
|
||||||
fi
|
fi
|
||||||
|
|
||||||
fi # $no_x
|
fi # MOZ_X11
|
||||||
|
|
||||||
dnl Set various defines and substitutions
|
dnl Set various defines and substitutions
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
|
|
Загрузка…
Ссылка в новой задаче