Ignore:
Timestamp:
Sep 24, 2014, 9:34:21 PM (11 years ago)
Author:
dmik
Message:

icedtea-web: Merge version 1.5.1 from vendor to trunk.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/icedtea-web/acinclude.m4

    r418 r429  
    360360])
    361361
    362 dnl ITW_GTK_CHECK_VERSION([gtk version])
    363 AC_DEFUN([ITW_GTK_CHECK_VERSION],
    364 [
    365   AC_MSG_CHECKING([for GTK$1 version])
    366   GTK_VER=`$PKG_CONFIG --modversion gtk+-$1.0`
    367   AC_MSG_RESULT([$GTK_VER])
    368 ])
    369 
    370 dnl ITW_GTK_CHECK([gtk version])
    371 AC_DEFUN([ITW_GTK_CHECK],
    372 [
    373   case "$1" in
    374     default)
    375       PKG_CHECK_MODULES(GTK, gtk+-3.0,
    376         [ITW_GTK_CHECK_VERSION([3])],
    377         [PKG_CHECK_MODULES(GTK, gtk+-2.0,
    378            [ITW_GTK_CHECK_VERSION([2])],
    379            [AC_MSG_ERROR([GTK $1 not found])]
    380         )]
    381       )
    382       ;;
    383     *)
    384       PKG_CHECK_MODULES(GTK, gtk+-$1.0,
    385         [ITW_GTK_CHECK_VERSION([$1])],
    386         [AC_MSG_ERROR([GTK $1 not found])]
    387       )
    388       ;;
    389   esac
    390 ])
    391 
    392362AC_DEFUN_ONCE([IT_CHECK_PLUGIN_DEPENDENCIES],
    393363[
     
    396366AC_REQUIRE([IT_CHECK_PLUGIN])
    397367if test "x${enable_plugin}" = "xyes" ; then
    398   AC_ARG_WITH([gtk],
    399     [AS_HELP_STRING([--with-gtk=[2|3|default]],
    400     [the GTK+ version to use (default: 3)])],
    401     [case "$with_gtk" in
    402        2|3|default) ;;
    403        *) AC_MSG_ERROR([invalid GTK version specified]) ;;
    404      esac],
    405     [with_gtk=default])
    406   ITW_GTK_CHECK([$with_gtk])
    407368  PKG_CHECK_MODULES(GLIB, glib-2.0)
    408369  AC_SUBST(GLIB_CFLAGS)
    409370  AC_SUBST(GLIB_LIBS)
    410   AC_SUBST(GTK_CFLAGS)
    411   AC_SUBST(GTK_LIBS)
    412371
    413372  PKG_CHECK_MODULES(MOZILLA, npapi-sdk, [
     
    443402  AC_SUBST(MOZILLA_VERSION_COLLAPSED, $xulrunner_cv_collapsed_version)
    444403fi
     404])
     405
     406AC_DEFUN_ONCE([IT_CHECK_FOR_TAGSOUP],
     407[
     408  AC_MSG_CHECKING([for tagsoup])
     409  AC_ARG_WITH([tagsoup],
     410             [AS_HELP_STRING([--with-tagsoup],
     411                             [tagsoup.jar])],
     412             [
     413                TAGSOUP_JAR=${withval}
     414             ],
     415             [
     416                TAGSOUP_JAR=
     417             ])
     418  if test -z "${TAGSOUP_JAR}"; then
     419    for dir in /usr/share/java /usr/local/share/java ; do
     420      if test -f $dir/tagsoup.jar; then
     421        TAGSOUP_JAR=$dir/tagsoup.jar
     422            break
     423      fi
     424    done
     425  fi
     426  AC_MSG_RESULT(${TAGSOUP_JAR})
     427  AC_SUBST(TAGSOUP_JAR)
     428  AM_CONDITIONAL([HAVE_TAGSOUP], [test x$TAGSOUP_JAR != xno -a x$TAGSOUP_JAR != x ])
    445429])
    446430
     
    537521 ])
    538522
    539 AC_DEFUN_ONCE([IT_CHECK_XULRUNNER_API_VERSION],
     523AC_DEFUN_ONCE([IT_CHECK_XULRUNNER_MIMEDESCRIPTION_CONSTCHAR],
    540524[
    541525  AC_MSG_CHECKING([for legacy xulrunner api])
    542526  AC_LANG_PUSH(C++)
    543   CXXFLAGS_BACKUP=$CXXFLAGS
    544   CXXFLAGS=$CXXFLAGS" "$MOZILLA_CFLAGS
    545   AC_TRY_COMPILE([
    546     #include <npfunctions.h>
    547     const  char* NP_GetMIMEDescription ()
    548     {return (char*) "yap!";}
    549   ],[],[
     527  CXXFLAGS_BACKUP="$CXXFLAGS"
     528  CXXFLAGS="$CXXFLAGS"" ""$MOZILLA_CFLAGS"
     529  AC_COMPILE_IFELSE([
     530    AC_LANG_SOURCE([[#include <npfunctions.h>
     531                     const  char* NP_GetMIMEDescription ()
     532                       {return (char*) "yap!";}]])
     533    ],[
    550534    AC_MSG_RESULT(no)
    551   ],[
     535    ],[
    552536    AC_MSG_RESULT(yes)
    553537    AC_DEFINE([LEGACY_XULRUNNERAPI])
    554538  ])
    555   CXXFLAGS=$CXXFLAGS_BACKUP
     539  CXXFLAGS="$CXXFLAGS_BACKUP"
     540  AC_LANG_POP(C++)
     541])
     542
     543AC_DEFUN_ONCE([IT_CHECK_XULRUNNER_REQUIRES_C11],
     544[
     545  AC_MSG_CHECKING([for xulrunner enforcing C++11 standard])
     546  AC_LANG_PUSH(C++)
     547  CXXFLAGS_BACKUP="$CXXFLAGS"
     548  CXXFLAGS="$CXXFLAGS"" ""$MOZILLA_CFLAGS"
     549  AC_COMPILE_IFELSE([
     550    AC_LANG_SOURCE([[#include <npapi.h>
     551                     #include <npruntime.h>
     552                     void setnpptr (NPVariant *result)
     553                       { VOID_TO_NPVARIANT(*result);}]])
     554    ],[
     555    AC_MSG_RESULT(no)
     556    CXXFLAGS="$CXXFLAGS_BACKUP"
     557    ],[
     558    AC_MSG_RESULT(yes)
     559    CXXFLAGS="$CXXFLAGS_BACKUP -std=c++11"
     560  ])
    556561  AC_LANG_POP(C++)
    557562])
     
    716721  AC_SUBST(JAVA)
    717722  JAVA_VERSION=`$JAVA -version 2>&1 | sed -n '1s/@<:@^"@:>@*"\(.*\)"$/\1/p'`
    718   case "${JAVA_VERSION}" in
    719     1.7*) VERSION_DEFS='-DHAVE_JAVA7';;
    720   esac
     723  HAVE_JAVA7=`echo $JAVA_VERSION | awk '{if ($(0) >= 1.7) print "yes"}'`
     724  if  ! test -z "$HAVE_JAVA7" ; then
     725    VERSION_DEFS='-DHAVE_JAVA7'
     726  fi
     727
     728  AM_CONDITIONAL([HAVE_JAVA7], test x"${HAVE_JAVA7}" = "xyes" )
    721729  AC_SUBST(VERSION_DEFS)
    722730])
     
    845853dnl and public (via the patch in IcedTea6, applet_hole.patch)
    846854dnl Can be removed when that is upstream or unneeded
    847 AC_DEFUN([IT_CHECK_FOR_APPLETVIEWERPANEL_HOLE],[
     855AC_DEFUN([IT_CHECK_FOR_SUN_APPLET_ACCESSIBILITY],[
    848856AC_REQUIRE([IT_FIND_JAVAC])
    849857AC_REQUIRE([IT_FIND_JAVA])
    850 AC_CACHE_CHECK([if sun.applet.AppletViewerPanel is available and public], it_cv_applet_hole, [
     858AC_CACHE_CHECK([if selected classes, fields and methods from sun.applet are accessible via reflection], it_cv_applet_hole, [
    851859CLASS=TestAppletViewer.java
    852860BYTECODE=$(echo $CLASS|sed 's#\.java##')
     
    855863cat << \EOF > $CLASS
    856864[/* [#]line __oline__ "configure" */
    857 import java.lang.reflect.Modifier;
     865import java.lang.reflect.*;
    858866
    859867public class TestAppletViewer
    860868{
    861   public static void main(String[] args)
     869  public static void main(String[] args) throws Exception
    862870  {
    863     try
    864       {
    865         Class<?> clazz = Class.forName("sun.applet.AppletViewerPanel");
    866         if (Modifier.isPublic(clazz.getModifiers()))
    867           {
    868             System.err.println("Found public sun.applet.AppletViewerPanel");
    869             System.exit(0);
    870           }
    871         System.err.println("Found non-public sun.applet.AppletViewerPanel");
    872         System.exit(2);
    873       }
    874     catch (ClassNotFoundException e)
    875       {
    876         System.err.println("Could not find sun.applet.AppletViewerPanel");
    877         System.exit(1);
    878       }
     871   Class<?> ap = Class.forName("sun.applet.AppletPanel");
     872   Class<?> avp = Class.forName("sun.applet.AppletViewerPanel");
     873   Field f1 = ap.getDeclaredField("applet");
     874   Field f2 = avp.getDeclaredField("documentURL");
     875   Method m1 = ap.getDeclaredMethod("run");
     876   Method m2 = ap.getDeclaredMethod("runLoader");
     877   Field f3 = avp.getDeclaredField("baseURL");
    879878  }
    880879}
     
    885884      it_cv_applet_hole=yes;
    886885  else
    887       it_cv_applet_hole=$?;
     886      it_cv_applet_hole=no;
    888887  fi
    889888else
    890   it_cv_applet_hole=3;
     889  it_cv_applet_hole=no;
    891890fi
    892891])
     
    894893cd ..
    895894rmdir tmp.$$
    896 if test x"${it_cv_applet_hole}" = "x1"; then
    897    AC_MSG_ERROR([sun.applet.AppletViewerPanel is not available.])
    898 elif test x"${it_cv_applet_hole}" = "x2"; then
    899    AC_MSG_ERROR([sun.applet.AppletViewerPanel is not public.])
    900 elif test x"${it_cv_applet_hole}" = "x3"; then
    901    AC_MSG_ERROR([Compilation failed.  See config.log.])
     895if test x"${it_cv_applet_hole}" = "xno"; then
     896   AC_MSG_ERROR([Some of the checked items is not avaiable. Check logs.])
    902897fi
    903898AC_PROVIDE([$0])dnl
Note: See TracChangeset for help on using the changeset viewer.