Changeset 429 for trunk/icedtea-web/acinclude.m4
- Timestamp:
- Sep 24, 2014, 9:34:21 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/icedtea-web/acinclude.m4
r418 r429 360 360 ]) 361 361 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" in374 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 esac390 ])391 392 362 AC_DEFUN_ONCE([IT_CHECK_PLUGIN_DEPENDENCIES], 393 363 [ … … 396 366 AC_REQUIRE([IT_CHECK_PLUGIN]) 397 367 if 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" in402 2|3|default) ;;403 *) AC_MSG_ERROR([invalid GTK version specified]) ;;404 esac],405 [with_gtk=default])406 ITW_GTK_CHECK([$with_gtk])407 368 PKG_CHECK_MODULES(GLIB, glib-2.0) 408 369 AC_SUBST(GLIB_CFLAGS) 409 370 AC_SUBST(GLIB_LIBS) 410 AC_SUBST(GTK_CFLAGS)411 AC_SUBST(GTK_LIBS)412 371 413 372 PKG_CHECK_MODULES(MOZILLA, npapi-sdk, [ … … 443 402 AC_SUBST(MOZILLA_VERSION_COLLAPSED, $xulrunner_cv_collapsed_version) 444 403 fi 404 ]) 405 406 AC_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 ]) 445 429 ]) 446 430 … … 537 521 ]) 538 522 539 AC_DEFUN_ONCE([IT_CHECK_XULRUNNER_ API_VERSION],523 AC_DEFUN_ONCE([IT_CHECK_XULRUNNER_MIMEDESCRIPTION_CONSTCHAR], 540 524 [ 541 525 AC_MSG_CHECKING([for legacy xulrunner api]) 542 526 AC_LANG_PUSH(C++) 543 CXXFLAGS_BACKUP= $CXXFLAGS544 CXXFLAGS= $CXXFLAGS" "$MOZILLA_CFLAGS545 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 ],[ 550 534 AC_MSG_RESULT(no) 551 ],[535 ],[ 552 536 AC_MSG_RESULT(yes) 553 537 AC_DEFINE([LEGACY_XULRUNNERAPI]) 554 538 ]) 555 CXXFLAGS=$CXXFLAGS_BACKUP 539 CXXFLAGS="$CXXFLAGS_BACKUP" 540 AC_LANG_POP(C++) 541 ]) 542 543 AC_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 ]) 556 561 AC_LANG_POP(C++) 557 562 ]) … … 716 721 AC_SUBST(JAVA) 717 722 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" ) 721 729 AC_SUBST(VERSION_DEFS) 722 730 ]) … … 845 853 dnl and public (via the patch in IcedTea6, applet_hole.patch) 846 854 dnl Can be removed when that is upstream or unneeded 847 AC_DEFUN([IT_CHECK_FOR_ APPLETVIEWERPANEL_HOLE],[855 AC_DEFUN([IT_CHECK_FOR_SUN_APPLET_ACCESSIBILITY],[ 848 856 AC_REQUIRE([IT_FIND_JAVAC]) 849 857 AC_REQUIRE([IT_FIND_JAVA]) 850 AC_CACHE_CHECK([if s un.applet.AppletViewerPanel is available and public], it_cv_applet_hole, [858 AC_CACHE_CHECK([if selected classes, fields and methods from sun.applet are accessible via reflection], it_cv_applet_hole, [ 851 859 CLASS=TestAppletViewer.java 852 860 BYTECODE=$(echo $CLASS|sed 's#\.java##') … … 855 863 cat << \EOF > $CLASS 856 864 [/* [#]line __oline__ "configure" */ 857 import java.lang.reflect. Modifier;865 import java.lang.reflect.*; 858 866 859 867 public class TestAppletViewer 860 868 { 861 public static void main(String[] args) 869 public static void main(String[] args) throws Exception 862 870 { 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"); 879 878 } 880 879 } … … 885 884 it_cv_applet_hole=yes; 886 885 else 887 it_cv_applet_hole= $?;886 it_cv_applet_hole=no; 888 887 fi 889 888 else 890 it_cv_applet_hole= 3;889 it_cv_applet_hole=no; 891 890 fi 892 891 ]) … … 894 893 cd .. 895 894 rmdir 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.]) 895 if test x"${it_cv_applet_hole}" = "xno"; then 896 AC_MSG_ERROR([Some of the checked items is not avaiable. Check logs.]) 902 897 fi 903 898 AC_PROVIDE([$0])dnl
Note:
See TracChangeset
for help on using the changeset viewer.