Changeset 357


Ignore:
Timestamp:
Apr 26, 2012, 10:51:16 PM (13 years ago)
Author:
dmik
Message:

icedtea-web: Port plugin to OS/2.

Location:
trunk/icedtea-web
Files:
2 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/icedtea-web/Config.kmk

    r352 r357  
    1616IT_LANGUAGE_SOURCE_VERSION := 6
    1717IT_CLASS_TARGET_VERSION    := 6
    18 IT_JAVAC_SETTINGS           = -g -encoding utf-8 $(JAVACFLAGS) $(MEMORY_LIMIT) $(PREFER_SOURCE)
    19 IT_JAVACFLAGS               = $(IT_JAVAC_SETTINGS) -source $(IT_LANGUAGE_SOURCE_VERSION) -target $(IT_CLASS_TARGET_VERSION)
     18IT_JAVAC_SETTINGS          ?= -g -encoding utf-8 $(JAVACFLAGS) $(MEMORY_LIMIT) $(PREFER_SOURCE)
     19IT_JAVACFLAGS              ?= $(IT_JAVAC_SETTINGS) -source $(IT_LANGUAGE_SOURCE_VERSION) -target $(IT_CLASS_TARGET_VERSION)
    2020
    21 BOOTSTRAP_JDK_RUNTIME   = $(PATH_BOOTSTRAP_JDK)/jre/lib/rt.jar;$(PATH_BOOTSTRAP_JDK)/jre/lib/jsse.jar
     21BOOTSTRAP_JDK_RUNTIME  ?= $(PATH_BOOTSTRAP_JDK)/jre/lib/rt.jar;$(PATH_BOOTSTRAP_JDK)/jre/lib/jsse.jar
    2222
    23 NETX_RESOURCE_DIR       = $(PATH_ROOT)/netx/net/sourceforge/jnlp/resources
     23INSTALL_DATA       := install -m 644
    2424
    25 INSTALL_DATA       := $(INSTALL) -m 644
     25# @todo later
     26ICEDTEA_WEB_JRE_DIR     := /@unixroot/usr/lib/jre
     27ICEDTEA_WEB_DATA_DIR    := /@unixroot/usr/share/$(PACKAGE_NAME)
     28
     29ICEDTEA_WEB_JRE     = icedtea_web_jre_dir()
    2630
    2731#
     
    3236#  - we want full privileges
    3337#
    34 LAUNCHER_BOOTCLASSPATH  = -Xbootclasspath/a:$(datadir)/$(PACKAGE_NAME)/netx.jar$(RHINO_RUNTIME)
    35 PLUGIN_BOOTCLASSPATH    = -Xbootclasspath/a:$(datadir)/$(PACKAGE_NAME)/netx.jar;$(datadir)/$(PACKAGE_NAME)/plugin.jar$(RHINO_RUNTIME)
     38LAUNCHER_BOOTCLASSPATH  = \"-Xbootclasspath/a:%s/netx.jar$(RHINO_RUNTIME)\", \
     39                          icedtea_web_data_dir()
     40PLUGIN_BOOTCLASSPATH    = \"-Xbootclasspath/a:%s/netx.jar;%s/plugin.jar$(RHINO_RUNTIME)\", \
     41                          icedtea_web_data_dir()
    3642
    3743# Fake update version to work with the Deployment Toolkit script used by Oracle
     
    8692MOZILLA_VERSION_COLLAPSED  ?= 11000000 # 11.0.0.0
    8793
    88 PATH_GLIB_INCS             ?= $(patsubst -I%,%,$(shell pkg-config --cflags-only-I glib-2.0))
    89 PATH_GLIB_LIBS             ?= $(patsubst -l%,%,$(shell pkg-config --libs-only-l glib-2.0))
    90 PATH_GLIB_LIBPATH          ?= $(patsubst -L%,%,$(shell pkg-config --libs-only-L glib-2.0))
     94PATH_GLIB_INCS             ?= $(patsubst -I%,%,$(shell pkg-config --cflags-only-I glib-2.0 gthread-2.0))
     95PATH_GLIB_LIBS             ?= $(patsubst -l%,%,$(shell pkg-config --libs-only-l glib-2.0 gthread-2.0))
     96PATH_GLIB_LIBPATH          ?= $(patsubst -L%,%,$(shell pkg-config --libs-only-L glib-2.0 gthread-2.0))
  • trunk/icedtea-web/plugin/icedteanp/IcedTeaJavaRequestProcessor.cc

    r348 r357  
    3636obligated to do so.  If you do not wish to do so, delete this
    3737exception statement from your version. */
     38
     39#ifdef __EMX__
     40#include <unistd.h> // usleep
     41#endif
    3842
    3943#include <typeinfo>
  • trunk/icedtea-web/plugin/icedteanp/IcedTeaNPPlugin.cc

    r348 r357  
    3737exception statement from your version. */
    3838
     39#ifdef __OS2__
     40// OS/2 includes.
     41#define INCL_PM
     42#include <os2.h>
     43#endif
     44
    3945// System includes.
    4046#include <dlfcn.h>
     
    5157#include "IcedTeaScriptablePluginObject.h"
    5258#include "IcedTeaNPPlugin.h"
     59
     60#include "OS.h"
    5361
    5462#if MOZILLA_VERSION_COLLAPSED < 1090100
     
    10791087plugin_display_failure_dialog ()
    10801088{
     1089#ifdef __OS2__
     1090  gchar *msg = NULL;
     1091
     1092  PLUGIN_DEBUG ("plugin_display_failure_dialog\n");
     1093
     1094  msg = g_strdup_printf (FAILURE_MESSAGE, appletviewer_executable);
     1095  WinMessageBox (HWND_DESKTOP, HWND_DESKTOP,
     1096                 msg, "Error", 0, MB_ERROR | MB_OK);
     1097  g_free(msg);
     1098#else
    10811099  GtkWidget* dialog = NULL;
    10821100
     
    10921110  gtk_dialog_run (GTK_DIALOG (dialog));
    10931111  gtk_widget_destroy (dialog);
     1112#endif
    10941113
    10951114  PLUGIN_DEBUG ("plugin_display_failure_dialog return\n");
     
    15341553      command_line = (gchar**) malloc(sizeof(gchar*)*11);
    15351554      command_line[cmd_num++] = g_strdup(appletviewer_executable);
    1536       command_line[cmd_num++] = g_strdup(PLUGIN_BOOTCLASSPATH);
     1555      command_line[cmd_num++] = g_strdup_printf(PLUGIN_BOOTCLASSPATH);
    15371556      // set the classpath to avoid using the default (cwd).
    15381557      command_line[cmd_num++] = g_strdup("-classpath");
     
    15551574      command_line = (gchar**) malloc(sizeof(gchar*)*8);
    15561575      command_line[cmd_num++] = g_strdup(appletviewer_executable);
    1557       command_line[cmd_num++] = g_strdup(PLUGIN_BOOTCLASSPATH);
     1576      command_line[cmd_num++] = g_strdup_printf(PLUGIN_BOOTCLASSPATH);
    15581577      command_line[cmd_num++] = g_strdup("-classpath");
    15591578      command_line[cmd_num++] = g_strdup_printf("%s/lib/rt.jar", ICEDTEA_WEB_JRE);
     
    22632282// Returns a string describing the MIME type that this plugin
    22642283// handles.
    2265 char*
     2284const char*
    22662285NP_GetMIMEDescription ()
    22672286{
     
    22702289  PLUGIN_DEBUG ("NP_GetMIMEDescription return\n");
    22712290
    2272   return (char*) PLUGIN_MIME_DESC;
     2291  return PLUGIN_MIME_DESC;
    22732292}
    22742293
  • trunk/icedtea-web/plugin/icedteanp/IcedTeaNPPlugin.h

    r348 r357  
    5252#include <glib/gstdio.h>
    5353
     54#ifndef __OS2__
    5455// GTK includes.
    5556#include <gtk/gtk.h>
     57#endif
    5658
    5759#include "IcedTeaPluginUtils.h"
  • trunk/icedtea-web/plugin/icedteanp/IcedTeaPluginUtils.cc

    r348 r357  
    3636obligated to do so.  If you do not wish to do so, delete this
    3737exception statement from your version. */
     38
     39#ifdef __EMX__
     40#include <unistd.h> // usleep
     41#endif
    3842
    3943#include "IcedTeaNPPlugin.h"
  • trunk/icedtea-web/plugin/icedteanp/Makefile.kmk

    r352 r357  
    77DLLS               += npicedt
    88npicedt_TEMPLATE    = Cxx
    9 npicedt_INCS        = $(PATH_MOZILLA_INCS) $(PATH_GLIB_INCS)
    10 npicedt_DEFS        = JDK_UPDATE_VERSION=$(JDK_UPDATE_VERSION) \
    11                       MOZILLA_VERSION_COLLAPSED=$(MOZILLA_VERSION_COLLAPSED)
    12 npicedt_CXXFLAGS    = -DPLUGIN_NAME="IcedTea-Web Plugin" \
    13                       -DPLUGIN_VERSION="IcedTea-Web $(FULL_VERSION)" \
    14                       -DPACKAGE_URL="$(PACKAGE_URL)" \
    15                       -DICEDTEA_WEB_JRE="$(SYSTEM_JRE_DIR)" \
     9npicedt_INCS        = $(PATH_ROOT)/extra $(PATH_MOZILLA_INCS) $(PATH_GLIB_INCS)
     10npicedt_DEFS        = MOZILLA_VERSION_COLLAPSED=$(MOZILLA_VERSION_COLLAPSED) \
     11                      DETECT_DATA_DIR=$(DETECT_DATA_DIR) \
     12                      DETECT_JRE_DIR=$(DETECT_JRE_DIR) \
     13                      WITHOUT_GTK
     14npicedt_CXXFLAGS    = -DJDK_UPDATE_VERSION="\"$(JDK_UPDATE_VERSION)\"" \
     15                      -DPLUGIN_NAME="\"IcedTea-Web Plugin\"" \
     16                      -DPLUGIN_VERSION="\"IcedTea-Web $(FULL_VERSION)\"" \
     17                      -DPACKAGE_URL="\"$(PACKAGE_URL)\"" \
     18                      -DICEDTEA_WEB_JRE_DIR="\"$(SYSTEM_JRE_DIR)\"" \
     19                      -DICEDTEA_WEB_JRE="$(ICEDTEA_WEB_JRE)" \
     20                      -DICEDTEA_WEB_DATA_DIR="\"$(ICEDTEA_WEB_DATA_DIR)\"" \
    1621                      -DPLUGIN_BOOTCLASSPATH="$(PLUGIN_BOOTCLASSPATH)"
    17 npicedt_LIBS        = $(PATH_GLIB_LIBS)
     22npicedt_LIBS        = $(PATH_GLIB_LIBS) pthread
    1823npicedt_LIBPATH     = $(PATH_GLIB_LIBPATH)
    1924
     
    2328    IcedTeaJavaRequestProcessor.cc \
    2429    IcedTeaPluginRequestProcessor.cc \
    25     IcedTeaPluginUtils.cc
     30    IcedTeaPluginUtils.cc \
     31    $(PATH_ROOT)/extra/OS.cc
    2632
    2733# Unsorted stuff from Makefile.in
Note: See TracChangeset for help on using the changeset viewer.