Ignore:
Timestamp:
Feb 11, 2013, 8:53:47 PM (13 years ago)
Author:
dmik
Message:

Merge icedtea-web v1.3 to trunk.

Location:
trunk/icedtea-web
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/icedtea-web

  • trunk/icedtea-web/acinclude.m4

    r348 r418  
    360360])
    361361
     362dnl ITW_GTK_CHECK_VERSION([gtk version])
     363AC_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
     370dnl ITW_GTK_CHECK([gtk version])
     371AC_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
    362392AC_DEFUN_ONCE([IT_CHECK_PLUGIN_DEPENDENCIES],
    363393[
     
    366396AC_REQUIRE([IT_CHECK_PLUGIN])
    367397if test "x${enable_plugin}" = "xyes" ; then
    368   PKG_CHECK_MODULES(GTK, gtk+-2.0)
     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])
    369407  PKG_CHECK_MODULES(GLIB, glib-2.0)
    370408  AC_SUBST(GLIB_CFLAGS)
     
    373411  AC_SUBST(GTK_LIBS)
    374412
    375   PKG_CHECK_MODULES(MOZILLA, mozilla-plugin)
    376    
     413  PKG_CHECK_MODULES(MOZILLA, npapi-sdk, [
     414    AC_CACHE_CHECK([for xulrunner version], [xulrunner_cv_collapsed_version],[
     415      # XXX: use NPAPI versions instead
     416      xulrunner_cv_collapsed_version=20000000
     417    ])
     418  ], [
     419    PKG_CHECK_MODULES(MOZILLA, mozilla-plugin)
     420  ])
     421
    377422  AC_SUBST(MOZILLA_CFLAGS)
    378423  AC_SUBST(MOZILLA_LIBS)
     
    390435    then
    391436      xulrunner_cv_collapsed_version=`pkg-config --modversion libxul | awk -F. '{power=6; v=0; for (i=1; i <= NF; i++) {v += $i * 10 ^ power; power -=2}; print v}'`
     437    elif pkg-config --modversion mozilla-plugin >/dev/null 2>&1
     438    then
     439      xulrunner_cv_collapsed_version=`pkg-config --modversion mozilla-plugin | awk -F. '{power=6; v=0; for (i=1; i <= NF; i++) {v += $i * 10 ^ power; power -=2}; print v}'`
    392440    else
    393441      AC_MSG_FAILURE([cannot determine xulrunner version])
     
    483531AM_CONDITIONAL(HAS_PKGVERSION, test "x${PKGVERSION}" != "xnone")
    484532AC_SUBST(PKGVERSION)
     533])
     534
     535AC_DEFUN_ONCE([IT_CHECK_GLIB_VERSION],[
     536   PKG_CHECK_MODULES([GLIB2_V_216],[glib-2.0 >= 2.16],[],[AC_DEFINE([LEGACY_GLIB])])
     537 ])
     538
     539AC_DEFUN_ONCE([IT_CHECK_XULRUNNER_API_VERSION],
     540[
     541  AC_MSG_CHECKING([for legacy xulrunner api])
     542  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  ],[],[
     550    AC_MSG_RESULT(no)
     551  ],[
     552    AC_MSG_RESULT(yes)
     553    AC_DEFINE([LEGACY_XULRUNNERAPI])
     554  ])
     555  CXXFLAGS=$CXXFLAGS_BACKUP
     556  AC_LANG_POP(C++)
    485557])
    486558
     
    643715  AC_MSG_RESULT(${JAVA})
    644716  AC_SUBST(JAVA)
     717  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
     721  AC_SUBST(VERSION_DEFS)
     722])
     723
     724AC_DEFUN_ONCE([IT_FIND_KEYTOOL],
     725[
     726  AC_REQUIRE([IT_CHECK_FOR_JDK])
     727  AC_MSG_CHECKING([for keytool])
     728  AC_ARG_WITH([keytool],
     729              [AS_HELP_STRING(--with-keytool,specify location of keytool for signed part of run-netx-dist)],
     730  [
     731    if test "${withval}" = "yes" ; then
     732      KEYTOOL=${SYSTEM_JDK_DIR}/bin/keytool 
     733    else
     734      KEYTOOL="${withval}"
     735    fi
     736  ],
     737  [
     738    KEYTOOL=${SYSTEM_JDK_DIR}/bin/keytool
     739  ])
     740  if ! test -f "${KEYTOOL}"; then
     741    AC_PATH_PROG(KEYTOOL, keytool)
     742  fi
     743  if ! test -f "${KEYTOOL}"; then
     744    KEYTOOL=""
     745  fi
     746  if test -z "${KEYTOOL}" ; then
     747     AC_MSG_WARN("keytool not found so signed part of run-netx-dist will fail")
     748  fi
     749  AC_MSG_RESULT(${KEYTOOL})
     750  AC_SUBST(KEYTOOL)
     751])
     752
     753AC_DEFUN_ONCE([IT_FIND_JARSIGNER],
     754[
     755  AC_REQUIRE([IT_CHECK_FOR_JDK])
     756  AC_MSG_CHECKING([for jarsigner])
     757  AC_ARG_WITH([jarsigner],
     758              [AS_HELP_STRING(--with-jarsigner,specify location of jarsigner for signed part od run-netx-dist)],
     759  [
     760    if test "${withval}" = "yes" ; then
     761      JARSIGNER=${SYSTEM_JDK_DIR}/bin/jarsigner 
     762    else
     763      JARSIGNER="${withval}"
     764    fi
     765  ],
     766  [
     767    JARSIGNER=${SYSTEM_JDK_DIR}/bin/jarsigner
     768  ])
     769  if ! test -f "${JARSIGNER}"; then
     770    AC_PATH_PROG(JARSIGNER, jarsigner,"")
     771  fi
     772  if ! test -f "${JARSIGNER}"; then
     773    JARSIGNER=""
     774  fi
     775  if test -z "${JARSIGNER}"; then
     776     AC_MSG_WARN("jarsigner not found so signed part of run-netx-dist will fail")
     777  fi
     778  AC_MSG_RESULT(${JARSIGNER})
     779  AC_SUBST(JARSIGNER)
    645780])
    646781
     
    784919  AC_SUBST([FULL_VERSION])
    785920])
     921
     922dnl Allows you to configure (enable/disable/set path to) the browser
     923dnl REQUIRED Parameters:
     924dnl [browser name, variable to store path, default command to run browser (if not provided, assume it's the same as the browser name]
     925AC_DEFUN([IT_FIND_BROWSER],
     926[
     927  AC_ARG_WITH([$1],
     928              [AS_HELP_STRING(--with-$1,specify the location of $1)],
     929  [
     930   if test "${withval}" = "no" || test "${withval}" = "yes" || test "${withval}" = "" ; then
     931    $2=""
     932   elif test -f "${withval}" ; then
     933    $2="${withval}"
     934   else
     935    AC_MSG_CHECKING([for $1])
     936    AC_MSG_RESULT([not found])
     937    AC_MSG_FAILURE([invalid location specified to $1: ${withval}])
     938   fi
     939  ],
     940  [
     941   withval="yes"
     942  ])
     943
     944  if test -f "${$2}"; then
     945   AC_MSG_CHECKING([for $1])
     946   AC_MSG_RESULT([${$2}])
     947  elif test "${withval}" != "no"; then
     948   if test $# -gt 2; then
     949    AC_PATH_TOOL([$2], [$3], [], []) 
     950   else
     951    AC_PATH_TOOL([$2], [$1], [], [])
     952   fi
     953  else
     954   AC_MSG_CHECKING([for $1])       
     955   AC_MSG_RESULT([no])
     956  fi
     957])
     958
     959AC_DEFUN_ONCE([IT_SET_GLOBAL_BROWSERTESTS_BEHAVIOUR],
     960[
     961  AC_MSG_CHECKING([how browser test will be run])
     962  AC_ARG_WITH([browser-tests],
     963             [AS_HELP_STRING([--with-browser-tests],
     964                              [yes - as defined (default), no - all browser tests will be skipped, one - all "mutiple browsers" test will behave as "one" test, all - all browser tests will be run for all set browsers])],
     965             [
     966               BROWSER_SWITCH=${withval}
     967             ],
     968             [
     969               BROWSER_SWITCH="yes"
     970             ])
     971  D_PARAM_PART="-Dmodified.browsers.run"
     972  case "$BROWSER_SWITCH" in
     973    "yes" )
     974        BROWSER_TESTS_MODIFICATION="" ;;
     975    "no" )
     976        BROWSER_TESTS_MODIFICATION="$D_PARAM_PART=ignore" ;;
     977    "one" )
     978        BROWSER_TESTS_MODIFICATION="$D_PARAM_PART=one" ;;
     979    "all" )
     980        BROWSER_TESTS_MODIFICATION="$D_PARAM_PART=all" ;;
     981    *)
     982        AC_MSG_ERROR([unknown valkue of with-browser-tests ($BROWSER_SWITCH), so not use (yes) or set yes|no|one|all])
     983  esac
     984  AC_MSG_RESULT(${BROWSER_SWITCH})
     985  AC_SUBST(BROWSER_TESTS_MODIFICATION)
     986])
Note: See TracChangeset for help on using the changeset viewer.