JNLP Handler: Difference between revisions

From OLPC
Jump to navigation Jump to search
(Copied info from activity README)
(minor cleanup)
Line 14: Line 14:
= Installing the Bundle =
= Installing the Bundle =


== System Install ==
system install:
- Put jnlp_handler.activity under /usr/share/activities
Put jnlp_handler.activity under /usr/share/activities


== User Install ==
user install:
- Put jnlp_handler.activity under ~olpc/Activities
Put jnlp_handler.activity under ~olpc/Activities
- Or if you have the .xo, run
Or if you have the .xo, run
sugar-install-bundle jnlp_handler-1.xo
sugar-install-bundle jnlp_handler-1.xo
in the terminal.
in the terminal.


Be sure also to have JRE and correct activity.info.
Be sure also to have JRE and correct activity.info.
Line 53: Line 54:




The JRE can be downloaded from
The JRE can be downloaded from http://java.sun.com/javase/downloads.

http://java.sun.com/javase/downloads


Look for Java Runtime Environment (JRE), or specifically, the file named "re-6u3-linux-i586.bin".
Look for Java Runtime Environment (JRE), or specifically, the file named "re-6u3-linux-i586.bin".


Run
Run
sh ./re-6u3-linux-i586.bin
sh ./re-6u3-linux-i586.bin
to install the JRE.
to install the JRE.



Revision as of 16:51, 2 January 2008

Overview

Under the current situation where java is not part of the core, the entire JRE (or possibly a stripped down version of it) is supposed to be included in this activity.

Tested with JRE 1.6.0_03 on build 623, and sugar-jhbuild.


Downloading the Activity


Installing the Bundle

System Install

Put jnlp_handler.activity under /usr/share/activities

User Install

Put jnlp_handler.activity under ~olpc/Activities Or if you have the .xo, run

 sugar-install-bundle jnlp_handler-1.xo 

in the terminal.

Be sure also to have JRE and correct activity.info.


activity.info

There are two versions of activity.info under activity/. If you're working with latest source on jhbuild, use activity.info.jhbuild, that is,

 cp activity.info.jhbuild activity.info

activity.info.623 is for somewhat older versions of sugar, tested on build 623:

 cp activity.info.623 activity.info


Java Runtime

The whole JRE should be copied under jre/, which is currently empty. The MANIFEST should correctly reflect the contents of the jre/ subdirectory.

For example, you can do

 cd jnlp_handler.activity
 rmdir jre
 sh jre-6u3-linux-i586.bin
 ln -s jre1.6_03 jre


The JRE can be downloaded from http://java.sun.com/javase/downloads.

Look for Java Runtime Environment (JRE), or specifically, the file named "re-6u3-linux-i586.bin".

Run

 sh ./re-6u3-linux-i586.bin

to install the JRE.


Creating the Bundle Package (.xo)

Have MANIFEST contain all the files to be included. In case you include the JRE tree, it'll be hard to add the entries manually. Instead you can do for example (after removing the existing jre/ entries in MANIFEST, which is based on jre-6u3-linux-i586.bin),

 cd jnlp_handler.activity
 find jre -type f >> MANIFEST

Then

 ./setup.py dist

That will create, for example, jnlp_handler-1.xo in the current directory.