summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lang/Makefile4
-rw-r--r--lang/scsl-jdk15/DESCR1
-rw-r--r--lang/scsl-jdk15/Makefile28
-rw-r--r--lang/scsl-jdk15/PLIST793
-rw-r--r--lang/scsl-jdk15/buildlink3.mk30
-rw-r--r--lang/scsl-jdk15/distinfo5
-rw-r--r--lang/scsl-jdk15/files/common47
-rw-r--r--lang/scsl-jre15/DEINSTALL.tmpl6
-rw-r--r--lang/scsl-jre15/DESCR1
-rw-r--r--lang/scsl-jre15/INSTALL.tmpl6
-rw-r--r--lang/scsl-jre15/Makefile76
-rw-r--r--lang/scsl-jre15/Makefile.common67
-rw-r--r--lang/scsl-jre15/PLIST601
-rw-r--r--lang/scsl-jre15/buildlink3.mk22
-rw-r--r--lang/scsl-jre15/distinfo8
-rw-r--r--lang/scsl-jre15/sfiles.mk18
-rw-r--r--licenses/scsl23-license1139
-rw-r--r--mk/java-vm.mk25
18 files changed, 2870 insertions, 7 deletions
diff --git a/lang/Makefile b/lang/Makefile
index f3bd13750cb..04842d221f3 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.230 2006/04/16 22:19:22 tonio Exp $
+# $NetBSD: Makefile,v 1.231 2006/05/15 19:44:06 tv Exp $
#
COMMENT= Programming languages
@@ -140,6 +140,8 @@ SUBDIR+= sather
SUBDIR+= sbcl
SUBDIR+= scheme48
SUBDIR+= scm
+SUBDIR+= scsl-jdk15
+SUBDIR+= scsl-jre15
SUBDIR+= siod
SUBDIR+= smalleiffel
SUBDIR+= smalltalk
diff --git a/lang/scsl-jdk15/DESCR b/lang/scsl-jdk15/DESCR
new file mode 100644
index 00000000000..9f38293d84a
--- /dev/null
+++ b/lang/scsl-jdk15/DESCR
@@ -0,0 +1 @@
+This is the SCSL-based port of the Sun Java(tm) Development Kit (J2SE 5.0).
diff --git a/lang/scsl-jdk15/Makefile b/lang/scsl-jdk15/Makefile
new file mode 100644
index 00000000000..6230fccd7a2
--- /dev/null
+++ b/lang/scsl-jdk15/Makefile
@@ -0,0 +1,28 @@
+# $NetBSD: Makefile,v 1.1 2006/05/15 19:44:07 tv Exp $
+
+DISTNAME= jdk-${DIST_VER}-${DIST_ARCH}
+PKGNAME= scsl-jdk15-${PKG_VER}
+MASTER_SITES= # empty
+
+SHORT_NAME= JDK
+
+DEPENDS+= ${PKGNAME_NOREV:S/jdk/jre/:C/p.*$/p/}*:../../lang/scsl-jre15
+
+WRKSRC= ${WRKDIR}/${DISTNAME:S/-//:S/_/./g:C/-.*$//}
+JAVA_WRAPPERS= appletviewer apt extcheck idlj jar jarsigner \
+ javac javadoc javah javap jdb rmic serialver
+
+# Remove parts that are in common with the JRE
+#
+post-extract:
+ common=`${AWK} '/^#.*/ { next } /^$$/ { next } { print }' ${FILESDIR}/common`; \
+ cd ${WRKSRC}; for i in $$common; do \
+ if [ -d $$i ]; then \
+ ${RM} -rf $$i; \
+ else \
+ ${RM} -f $$i; \
+ fi; \
+ done
+ ${LN} -sf . ${WRKSRC}/jre
+
+.include "../../lang/scsl-jre15/Makefile.common"
diff --git a/lang/scsl-jdk15/PLIST b/lang/scsl-jdk15/PLIST
new file mode 100644
index 00000000000..caa7872c913
--- /dev/null
+++ b/lang/scsl-jdk15/PLIST
@@ -0,0 +1,793 @@
+@comment $NetBSD: PLIST,v 1.1 2006/05/15 19:44:07 tv Exp $
+bin/scsl15-appletviewer
+bin/scsl15-apt
+bin/scsl15-extcheck
+bin/scsl15-idlj
+bin/scsl15-jar
+bin/scsl15-jarsigner
+bin/scsl15-javac
+bin/scsl15-javadoc
+bin/scsl15-javah
+bin/scsl15-javap
+bin/scsl15-jdb
+bin/scsl15-rmic
+bin/scsl15-serialver
+java/scsl-1.5/README.html
+java/scsl-1.5/bin/appletviewer
+java/scsl-1.5/bin/apt
+java/scsl-1.5/bin/extcheck
+java/scsl-1.5/bin/idlj
+java/scsl-1.5/bin/jar
+java/scsl-1.5/bin/jarsigner
+java/scsl-1.5/bin/java-rmi.cgi
+java/scsl-1.5/bin/javac
+java/scsl-1.5/bin/javadoc
+java/scsl-1.5/bin/javah
+java/scsl-1.5/bin/javap
+java/scsl-1.5/bin/jconsole
+java/scsl-1.5/bin/jdb
+java/scsl-1.5/bin/jinfo
+java/scsl-1.5/bin/jmap
+java/scsl-1.5/bin/jps
+java/scsl-1.5/bin/jsadebugd
+java/scsl-1.5/bin/jstack
+java/scsl-1.5/bin/jstat
+java/scsl-1.5/bin/jstatd
+java/scsl-1.5/bin/native2ascii
+java/scsl-1.5/bin/rmic
+java/scsl-1.5/bin/serialver
+java/scsl-1.5/demo/applets/Animator/Animation.class
+java/scsl-1.5/demo/applets/Animator/AnimationFrame.class
+java/scsl-1.5/demo/applets/Animator/Animator.class
+java/scsl-1.5/demo/applets/Animator/Animator.java
+java/scsl-1.5/demo/applets/Animator/DescriptionFrame.class
+java/scsl-1.5/demo/applets/Animator/ParseException.class
+java/scsl-1.5/demo/applets/Animator/audio/0.au
+java/scsl-1.5/demo/applets/Animator/audio/1.au
+java/scsl-1.5/demo/applets/Animator/audio/2.au
+java/scsl-1.5/demo/applets/Animator/audio/3.au
+java/scsl-1.5/demo/applets/Animator/audio/4.au
+java/scsl-1.5/demo/applets/Animator/audio/5.au
+java/scsl-1.5/demo/applets/Animator/audio/6.au
+java/scsl-1.5/demo/applets/Animator/audio/7.au
+java/scsl-1.5/demo/applets/Animator/audio/8.au
+java/scsl-1.5/demo/applets/Animator/audio/9.au
+java/scsl-1.5/demo/applets/Animator/audio/spacemusic.au
+java/scsl-1.5/demo/applets/Animator/example1.html
+java/scsl-1.5/demo/applets/Animator/example2.html
+java/scsl-1.5/demo/applets/Animator/example3.html
+java/scsl-1.5/demo/applets/Animator/example4.html
+java/scsl-1.5/demo/applets/Animator/images/Beans/T1.gif
+java/scsl-1.5/demo/applets/Animator/images/Beans/T10.gif
+java/scsl-1.5/demo/applets/Animator/images/Beans/T2.gif
+java/scsl-1.5/demo/applets/Animator/images/Beans/T3.gif
+java/scsl-1.5/demo/applets/Animator/images/Beans/T4.gif
+java/scsl-1.5/demo/applets/Animator/images/Beans/T5.gif
+java/scsl-1.5/demo/applets/Animator/images/Beans/T6.gif
+java/scsl-1.5/demo/applets/Animator/images/Beans/T7.gif
+java/scsl-1.5/demo/applets/Animator/images/Beans/T8.gif
+java/scsl-1.5/demo/applets/Animator/images/Beans/T9.gif
+java/scsl-1.5/demo/applets/Animator/images/SimpleAnimation/T1.gif
+java/scsl-1.5/demo/applets/Animator/images/SimpleAnimation/T2.gif
+java/scsl-1.5/demo/applets/Animator/images/loading-msg.gif
+java/scsl-1.5/demo/applets/Animator/index.html
+java/scsl-1.5/demo/applets/ArcTest/ArcCanvas.class
+java/scsl-1.5/demo/applets/ArcTest/ArcControls.class
+java/scsl-1.5/demo/applets/ArcTest/ArcTest.class
+java/scsl-1.5/demo/applets/ArcTest/ArcTest.java
+java/scsl-1.5/demo/applets/ArcTest/IntegerTextField.class
+java/scsl-1.5/demo/applets/ArcTest/example1.html
+java/scsl-1.5/demo/applets/BarChart/BarChart.class
+java/scsl-1.5/demo/applets/BarChart/BarChart.java
+java/scsl-1.5/demo/applets/BarChart/example1.html
+java/scsl-1.5/demo/applets/Blink/Blink$1.class
+java/scsl-1.5/demo/applets/Blink/Blink.class
+java/scsl-1.5/demo/applets/Blink/Blink.java
+java/scsl-1.5/demo/applets/Blink/example1.html
+java/scsl-1.5/demo/applets/CardTest/CardPanel.class
+java/scsl-1.5/demo/applets/CardTest/CardTest.class
+java/scsl-1.5/demo/applets/CardTest/CardTest.java
+java/scsl-1.5/demo/applets/CardTest/example1.html
+java/scsl-1.5/demo/applets/Clock/Clock.class
+java/scsl-1.5/demo/applets/Clock/Clock.java
+java/scsl-1.5/demo/applets/Clock/example1.html
+java/scsl-1.5/demo/applets/DitherTest/CardinalTextField.class
+java/scsl-1.5/demo/applets/DitherTest/DitherCanvas.class
+java/scsl-1.5/demo/applets/DitherTest/DitherControls.class
+java/scsl-1.5/demo/applets/DitherTest/DitherTest.class
+java/scsl-1.5/demo/applets/DitherTest/DitherTest.java
+java/scsl-1.5/demo/applets/DitherTest/example1.html
+java/scsl-1.5/demo/applets/DrawTest/DrawControls.class
+java/scsl-1.5/demo/applets/DrawTest/DrawPanel.class
+java/scsl-1.5/demo/applets/DrawTest/DrawTest.class
+java/scsl-1.5/demo/applets/DrawTest/DrawTest.java
+java/scsl-1.5/demo/applets/DrawTest/example1.html
+java/scsl-1.5/demo/applets/Fractal/CLSFractal.class
+java/scsl-1.5/demo/applets/Fractal/CLSFractal.java
+java/scsl-1.5/demo/applets/Fractal/CLSRule.class
+java/scsl-1.5/demo/applets/Fractal/CLSTurtle.class
+java/scsl-1.5/demo/applets/Fractal/ContextLSystem.class
+java/scsl-1.5/demo/applets/Fractal/example1.html
+java/scsl-1.5/demo/applets/GraphLayout/Edge.class
+java/scsl-1.5/demo/applets/GraphLayout/Graph.class
+java/scsl-1.5/demo/applets/GraphLayout/Graph.java
+java/scsl-1.5/demo/applets/GraphLayout/GraphPanel.class
+java/scsl-1.5/demo/applets/GraphLayout/Node.class
+java/scsl-1.5/demo/applets/GraphLayout/audio/computer.au
+java/scsl-1.5/demo/applets/GraphLayout/audio/drip.au
+java/scsl-1.5/demo/applets/GraphLayout/audio/gong.au
+java/scsl-1.5/demo/applets/GraphLayout/example1.html
+java/scsl-1.5/demo/applets/GraphLayout/example2.html
+java/scsl-1.5/demo/applets/GraphLayout/example3.html
+java/scsl-1.5/demo/applets/GraphLayout/example4.html
+java/scsl-1.5/demo/applets/GraphicsTest/AppletFrame.class
+java/scsl-1.5/demo/applets/GraphicsTest/AppletFrame.java
+java/scsl-1.5/demo/applets/GraphicsTest/ArcCard.class
+java/scsl-1.5/demo/applets/GraphicsTest/ArcDegreePanel.class
+java/scsl-1.5/demo/applets/GraphicsTest/ArcPanel.class
+java/scsl-1.5/demo/applets/GraphicsTest/ColorUtils.class
+java/scsl-1.5/demo/applets/GraphicsTest/GraphicsCards.class
+java/scsl-1.5/demo/applets/GraphicsTest/GraphicsPanel.class
+java/scsl-1.5/demo/applets/GraphicsTest/GraphicsTest.class
+java/scsl-1.5/demo/applets/GraphicsTest/GraphicsTest.java
+java/scsl-1.5/demo/applets/GraphicsTest/OvalShape.class
+java/scsl-1.5/demo/applets/GraphicsTest/PolygonShape.class
+java/scsl-1.5/demo/applets/GraphicsTest/RectShape.class
+java/scsl-1.5/demo/applets/GraphicsTest/RoundRectShape.class
+java/scsl-1.5/demo/applets/GraphicsTest/Shape.class
+java/scsl-1.5/demo/applets/GraphicsTest/ShapeTest.class
+java/scsl-1.5/demo/applets/GraphicsTest/example1.html
+java/scsl-1.5/demo/applets/ImageMap/AniArea.class
+java/scsl-1.5/demo/applets/ImageMap/AniArea.java
+java/scsl-1.5/demo/applets/ImageMap/ButtonFilter.class
+java/scsl-1.5/demo/applets/ImageMap/ButtonFilter.java
+java/scsl-1.5/demo/applets/ImageMap/ClickArea.class
+java/scsl-1.5/demo/applets/ImageMap/ClickArea.java
+java/scsl-1.5/demo/applets/ImageMap/DelayedSoundArea.class
+java/scsl-1.5/demo/applets/ImageMap/DelayedSoundArea.java
+java/scsl-1.5/demo/applets/ImageMap/HighlightArea.class
+java/scsl-1.5/demo/applets/ImageMap/HighlightArea.java
+java/scsl-1.5/demo/applets/ImageMap/HighlightFilter.class
+java/scsl-1.5/demo/applets/ImageMap/HighlightFilter.java
+java/scsl-1.5/demo/applets/ImageMap/HrefButtonArea.class
+java/scsl-1.5/demo/applets/ImageMap/HrefButtonArea.java
+java/scsl-1.5/demo/applets/ImageMap/ImageMap.class
+java/scsl-1.5/demo/applets/ImageMap/ImageMap.java
+java/scsl-1.5/demo/applets/ImageMap/ImageMapArea.class
+java/scsl-1.5/demo/applets/ImageMap/ImageMapArea.java
+java/scsl-1.5/demo/applets/ImageMap/LinkArea.class
+java/scsl-1.5/demo/applets/ImageMap/LinkArea.java
+java/scsl-1.5/demo/applets/ImageMap/NameArea.class
+java/scsl-1.5/demo/applets/ImageMap/NameArea.java
+java/scsl-1.5/demo/applets/ImageMap/RoundButtonFilter.class
+java/scsl-1.5/demo/applets/ImageMap/RoundButtonFilter.java
+java/scsl-1.5/demo/applets/ImageMap/RoundHrefButtonArea.class
+java/scsl-1.5/demo/applets/ImageMap/RoundHrefButtonArea.java
+java/scsl-1.5/demo/applets/ImageMap/SoundArea.class
+java/scsl-1.5/demo/applets/ImageMap/SoundArea.java
+java/scsl-1.5/demo/applets/ImageMap/TickerArea.class
+java/scsl-1.5/demo/applets/ImageMap/TickerArea.java
+java/scsl-1.5/demo/applets/ImageMap/audio/chirp1.au
+java/scsl-1.5/demo/applets/ImageMap/audio/hi.au
+java/scsl-1.5/demo/applets/ImageMap/example1.html
+java/scsl-1.5/demo/applets/ImageMap/imagemapcheat.html
+java/scsl-1.5/demo/applets/ImageMap/images/jim.graham.gif
+java/scsl-1.5/demo/applets/ImageMap/sources.html
+java/scsl-1.5/demo/applets/JumpingBox/JumpingBox.class
+java/scsl-1.5/demo/applets/JumpingBox/JumpingBox.java
+java/scsl-1.5/demo/applets/JumpingBox/example1.html
+java/scsl-1.5/demo/applets/JumpingBox/sounds/adapt-or-die.au
+java/scsl-1.5/demo/applets/JumpingBox/sounds/cannot.be.completed.au
+java/scsl-1.5/demo/applets/JumpingBox/sounds/danger.au
+java/scsl-1.5/demo/applets/JumpingBox/sounds/ip.au
+java/scsl-1.5/demo/applets/JumpingBox/sounds/that.hurts.au
+java/scsl-1.5/demo/applets/JumpingBox/sounds/thin.bell.au
+java/scsl-1.5/demo/applets/JumpingBox/sounds/tiptoe.thru.the.tulips.au
+java/scsl-1.5/demo/applets/MoleculeViewer/Atom.class
+java/scsl-1.5/demo/applets/MoleculeViewer/Matrix3D.class
+java/scsl-1.5/demo/applets/MoleculeViewer/Matrix3D.java
+java/scsl-1.5/demo/applets/MoleculeViewer/XYZApp.class
+java/scsl-1.5/demo/applets/MoleculeViewer/XYZApp.java
+java/scsl-1.5/demo/applets/MoleculeViewer/XYZChemModel.class
+java/scsl-1.5/demo/applets/MoleculeViewer/example1.html
+java/scsl-1.5/demo/applets/MoleculeViewer/example2.html
+java/scsl-1.5/demo/applets/MoleculeViewer/example3.html
+java/scsl-1.5/demo/applets/MoleculeViewer/models/HyaluronicAcid.xyz
+java/scsl-1.5/demo/applets/MoleculeViewer/models/benzene.xyz
+java/scsl-1.5/demo/applets/MoleculeViewer/models/buckminsterfullerine.xyz
+java/scsl-1.5/demo/applets/MoleculeViewer/models/cyclohexane.xyz
+java/scsl-1.5/demo/applets/MoleculeViewer/models/ethane.xyz
+java/scsl-1.5/demo/applets/MoleculeViewer/models/water.xyz
+java/scsl-1.5/demo/applets/NervousText/NervousText.class
+java/scsl-1.5/demo/applets/NervousText/NervousText.java
+java/scsl-1.5/demo/applets/NervousText/example1.html
+java/scsl-1.5/demo/applets/SimpleGraph/GraphApplet.class
+java/scsl-1.5/demo/applets/SimpleGraph/GraphApplet.java
+java/scsl-1.5/demo/applets/SimpleGraph/example1.html
+java/scsl-1.5/demo/applets/SortDemo/BidirBubbleSortAlgorithm.class
+java/scsl-1.5/demo/applets/SortDemo/BidirBubbleSortAlgorithm.java
+java/scsl-1.5/demo/applets/SortDemo/BubbleSortAlgorithm.class
+java/scsl-1.5/demo/applets/SortDemo/BubbleSortAlgorithm.java
+java/scsl-1.5/demo/applets/SortDemo/QSortAlgorithm.class
+java/scsl-1.5/demo/applets/SortDemo/QSortAlgorithm.java
+java/scsl-1.5/demo/applets/SortDemo/SortAlgorithm.class
+java/scsl-1.5/demo/applets/SortDemo/SortAlgorithm.java
+java/scsl-1.5/demo/applets/SortDemo/SortItem.class
+java/scsl-1.5/demo/applets/SortDemo/SortItem.java
+java/scsl-1.5/demo/applets/SortDemo/example1.html
+java/scsl-1.5/demo/applets/SpreadSheet/Cell.class
+java/scsl-1.5/demo/applets/SpreadSheet/CellUpdater.class
+java/scsl-1.5/demo/applets/SpreadSheet/InputField.class
+java/scsl-1.5/demo/applets/SpreadSheet/Node.class
+java/scsl-1.5/demo/applets/SpreadSheet/SpreadSheet.class
+java/scsl-1.5/demo/applets/SpreadSheet/SpreadSheet.java
+java/scsl-1.5/demo/applets/SpreadSheet/SpreadSheetInput.class
+java/scsl-1.5/demo/applets/SpreadSheet/example1.html
+java/scsl-1.5/demo/applets/TicTacToe/TicTacToe.class
+java/scsl-1.5/demo/applets/TicTacToe/TicTacToe.java
+java/scsl-1.5/demo/applets/TicTacToe/audio/beep.au
+java/scsl-1.5/demo/applets/TicTacToe/audio/ding.au
+java/scsl-1.5/demo/applets/TicTacToe/audio/return.au
+java/scsl-1.5/demo/applets/TicTacToe/audio/yahoo1.au
+java/scsl-1.5/demo/applets/TicTacToe/audio/yahoo2.au
+java/scsl-1.5/demo/applets/TicTacToe/example1.html
+java/scsl-1.5/demo/applets/TicTacToe/images/cross.gif
+java/scsl-1.5/demo/applets/TicTacToe/images/not.gif
+java/scsl-1.5/demo/applets/WireFrame/FileFormatException.class
+java/scsl-1.5/demo/applets/WireFrame/Matrix3D.class
+java/scsl-1.5/demo/applets/WireFrame/Matrix3D.java
+java/scsl-1.5/demo/applets/WireFrame/Model3D.class
+java/scsl-1.5/demo/applets/WireFrame/ThreeD.class
+java/scsl-1.5/demo/applets/WireFrame/ThreeD.java
+java/scsl-1.5/demo/applets/WireFrame/example1.html
+java/scsl-1.5/demo/applets/WireFrame/example2.html
+java/scsl-1.5/demo/applets/WireFrame/example3.html
+java/scsl-1.5/demo/applets/WireFrame/example4.html
+java/scsl-1.5/demo/applets/WireFrame/models/cube.obj
+java/scsl-1.5/demo/applets/WireFrame/models/dinasaur.obj
+java/scsl-1.5/demo/applets/WireFrame/models/hughes_500.obj
+java/scsl-1.5/demo/applets/WireFrame/models/knoxS.obj
+java/scsl-1.5/demo/jfc/CodePointIM/CodePointIM.jar
+java/scsl-1.5/demo/jfc/CodePointIM/README.html
+java/scsl-1.5/demo/jfc/CodePointIM/README_ja.html
+java/scsl-1.5/demo/jfc/CodePointIM/src/CodePointIM.java
+java/scsl-1.5/demo/jfc/CodePointIM/src/CodePointInputMethod.java
+java/scsl-1.5/demo/jfc/CodePointIM/src/CodePointInputMethodDescriptor.java
+java/scsl-1.5/demo/jfc/CodePointIM/src/resources/codepoint.properties
+java/scsl-1.5/demo/jfc/CodePointIM/src/resources/codepoint_ja.properties
+java/scsl-1.5/demo/jfc/FileChooserDemo/FileChooserDemo.jar
+java/scsl-1.5/demo/jfc/FileChooserDemo/README.txt
+java/scsl-1.5/demo/jfc/FileChooserDemo/images/gifIcon.gif
+java/scsl-1.5/demo/jfc/FileChooserDemo/images/jpgIcon.jpg
+java/scsl-1.5/demo/jfc/FileChooserDemo/src/ExampleFileFilter.java
+java/scsl-1.5/demo/jfc/FileChooserDemo/src/ExampleFileView.java
+java/scsl-1.5/demo/jfc/FileChooserDemo/src/FileChooserDemo.java
+java/scsl-1.5/demo/jfc/Font2DTest/Font2DTest.html
+java/scsl-1.5/demo/jfc/Font2DTest/Font2DTest.jar
+java/scsl-1.5/demo/jfc/Font2DTest/README.txt
+java/scsl-1.5/demo/jfc/Font2DTest/src/Font2DTest.java
+java/scsl-1.5/demo/jfc/Font2DTest/src/Font2DTestApplet.java
+java/scsl-1.5/demo/jfc/Font2DTest/src/FontPanel.java
+java/scsl-1.5/demo/jfc/Font2DTest/src/RangeMenu.java
+java/scsl-1.5/demo/jfc/Java2D/Java2Demo.html
+java/scsl-1.5/demo/jfc/Java2D/Java2Demo.jar
+java/scsl-1.5/demo/jfc/Java2D/README.txt
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/AnimatingControlsSurface.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/AnimatingSurface.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/CloningFeature.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/ControlsSurface.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/CustomControls.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/CustomControlsContext.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/DemoFonts.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/DemoGroup.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/DemoImages.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/DemoPanel.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/GlobalControls.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/GlobalPanel.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/Intro.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/Java2Demo.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/Java2DemoApplet.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/MemoryMonitor.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/PerformanceMonitor.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/RunWindow.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/Surface.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/TextureChooser.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/Tools.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Arcs_Curves/Arcs.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Arcs_Curves/BezierAnim.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Arcs_Curves/Curves.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Arcs_Curves/Ellipses.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Clipping/Areas.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Clipping/ClipAnim.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Clipping/Intersection.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Clipping/Text.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Colors/BullsEye.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Colors/ColorConvert.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Colors/Rotator3D.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Composite/ACimages.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Composite/ACrules.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Composite/FadeAnim.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Fonts/AllFonts.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Fonts/AttributedStr.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Fonts/Highlighting.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Fonts/Outline.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Fonts/Tree.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Images/DukeAnim.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Images/ImageOps.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Images/JPEGFlip.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Images/WarpImage.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Lines/Caps.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Lines/Dash.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Lines/Joins.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Lines/LineAnim.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Mix/Balls.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Mix/BezierScroller.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Mix/Stars3D.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Paint/GradAnim.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Paint/Gradient.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Paint/Texture.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Paint/TextureAnim.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Paths/Append.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Paths/CurveQuadTo.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Paths/FillStroke.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Paths/WindingRule.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Transforms/Rotate.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Transforms/SelectTx.java
+java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Transforms/TransformAnim.java
+java/scsl-1.5/demo/jfc/Metalworks/HelpFiles/back.gif
+java/scsl-1.5/demo/jfc/Metalworks/HelpFiles/credits.html
+java/scsl-1.5/demo/jfc/Metalworks/HelpFiles/duke.gif
+java/scsl-1.5/demo/jfc/Metalworks/HelpFiles/javalogo.gif
+java/scsl-1.5/demo/jfc/Metalworks/HelpFiles/metal.html
+java/scsl-1.5/demo/jfc/Metalworks/HelpFiles/metalworks.html
+java/scsl-1.5/demo/jfc/Metalworks/HelpFiles/swing.html
+java/scsl-1.5/demo/jfc/Metalworks/HelpFiles/toc.html
+java/scsl-1.5/demo/jfc/Metalworks/Metalworks.jar
+java/scsl-1.5/demo/jfc/Metalworks/README.txt
+java/scsl-1.5/demo/jfc/Metalworks/images/palette_crop.gif
+java/scsl-1.5/demo/jfc/Metalworks/images/palette_draw.gif
+java/scsl-1.5/demo/jfc/Metalworks/images/palette_hand.gif
+java/scsl-1.5/demo/jfc/Metalworks/images/palette_select.gif
+java/scsl-1.5/demo/jfc/Metalworks/images/palette_text.gif
+java/scsl-1.5/demo/jfc/Metalworks/images/palette_zoom.gif
+java/scsl-1.5/demo/jfc/Metalworks/resources/MyTheme.theme
+java/scsl-1.5/demo/jfc/Metalworks/src/AquaMetalTheme.java
+java/scsl-1.5/demo/jfc/Metalworks/src/BigContrastMetalTheme.java
+java/scsl-1.5/demo/jfc/Metalworks/src/ContrastMetalTheme.java
+java/scsl-1.5/demo/jfc/Metalworks/src/DemoMetalTheme.java
+java/scsl-1.5/demo/jfc/Metalworks/src/GreenMetalTheme.java
+java/scsl-1.5/demo/jfc/Metalworks/src/KhakiMetalTheme.java
+java/scsl-1.5/demo/jfc/Metalworks/src/MetalThemeMenu.java
+java/scsl-1.5/demo/jfc/Metalworks/src/Metalworks.java
+java/scsl-1.5/demo/jfc/Metalworks/src/MetalworksDocumentFrame.java
+java/scsl-1.5/demo/jfc/Metalworks/src/MetalworksFrame.java
+java/scsl-1.5/demo/jfc/Metalworks/src/MetalworksHelp.java
+java/scsl-1.5/demo/jfc/Metalworks/src/MetalworksInBox.java
+java/scsl-1.5/demo/jfc/Metalworks/src/MetalworksPrefs.java
+java/scsl-1.5/demo/jfc/Metalworks/src/PropertiesMetalTheme.java
+java/scsl-1.5/demo/jfc/Metalworks/src/UISwitchListener.java
+java/scsl-1.5/demo/jfc/Notepad/Notepad.jar
+java/scsl-1.5/demo/jfc/Notepad/README.txt
+java/scsl-1.5/demo/jfc/Notepad/resources/Notepad.properties
+java/scsl-1.5/demo/jfc/Notepad/resources/Notepad_fr.properties
+java/scsl-1.5/demo/jfc/Notepad/resources/Notepad_sv.properties
+java/scsl-1.5/demo/jfc/Notepad/resources/Notepad_zh_CN.properties
+java/scsl-1.5/demo/jfc/Notepad/resources/copy.gif
+java/scsl-1.5/demo/jfc/Notepad/resources/cut.gif
+java/scsl-1.5/demo/jfc/Notepad/resources/new.gif
+java/scsl-1.5/demo/jfc/Notepad/resources/open.gif
+java/scsl-1.5/demo/jfc/Notepad/resources/paste.gif
+java/scsl-1.5/demo/jfc/Notepad/resources/save.gif
+java/scsl-1.5/demo/jfc/Notepad/src/ElementTreePanel.java
+java/scsl-1.5/demo/jfc/Notepad/src/Notepad.java
+java/scsl-1.5/demo/jfc/SampleTree/README.txt
+java/scsl-1.5/demo/jfc/SampleTree/SampleTree.jar
+java/scsl-1.5/demo/jfc/SampleTree/images/collapsed.gif
+java/scsl-1.5/demo/jfc/SampleTree/images/expanded.gif
+java/scsl-1.5/demo/jfc/SampleTree/src/DynamicTreeNode.java
+java/scsl-1.5/demo/jfc/SampleTree/src/SampleData.java
+java/scsl-1.5/demo/jfc/SampleTree/src/SampleTree.java
+java/scsl-1.5/demo/jfc/SampleTree/src/SampleTreeCellRenderer.java
+java/scsl-1.5/demo/jfc/SampleTree/src/SampleTreeModel.java
+java/scsl-1.5/demo/jfc/Stylepad/README.txt
+java/scsl-1.5/demo/jfc/Stylepad/Stylepad.jar
+java/scsl-1.5/demo/jfc/Stylepad/resources/Notepad.properties
+java/scsl-1.5/demo/jfc/Stylepad/resources/Notepad_fr.properties
+java/scsl-1.5/demo/jfc/Stylepad/resources/Notepad_sv.properties
+java/scsl-1.5/demo/jfc/Stylepad/resources/Notepad_zh_CN.properties
+java/scsl-1.5/demo/jfc/Stylepad/resources/Stylepad.properties
+java/scsl-1.5/demo/jfc/Stylepad/resources/Stylepad_sv.properties
+java/scsl-1.5/demo/jfc/Stylepad/resources/Stylepad_zh_CN.properties
+java/scsl-1.5/demo/jfc/Stylepad/resources/alice.gif
+java/scsl-1.5/demo/jfc/Stylepad/resources/bold.gif
+java/scsl-1.5/demo/jfc/Stylepad/resources/bullets.gif
+java/scsl-1.5/demo/jfc/Stylepad/resources/caterpillar.gif
+java/scsl-1.5/demo/jfc/Stylepad/resources/center.gif
+java/scsl-1.5/demo/jfc/Stylepad/resources/copy.gif
+java/scsl-1.5/demo/jfc/Stylepad/resources/cut.gif
+java/scsl-1.5/demo/jfc/Stylepad/resources/fg.gif
+java/scsl-1.5/demo/jfc/Stylepad/resources/hatter.gif
+java/scsl-1.5/demo/jfc/Stylepad/resources/italic.gif
+java/scsl-1.5/demo/jfc/Stylepad/resources/left.gif
+java/scsl-1.5/demo/jfc/Stylepad/resources/new.gif
+java/scsl-1.5/demo/jfc/Stylepad/resources/open.gif
+java/scsl-1.5/demo/jfc/Stylepad/resources/paste.gif
+java/scsl-1.5/demo/jfc/Stylepad/resources/rabbit.gif
+java/scsl-1.5/demo/jfc/Stylepad/resources/rabbit2.gif
+java/scsl-1.5/demo/jfc/Stylepad/resources/right.gif
+java/scsl-1.5/demo/jfc/Stylepad/resources/save.gif
+java/scsl-1.5/demo/jfc/Stylepad/resources/underline.gif
+java/scsl-1.5/demo/jfc/Stylepad/src/ElementTreePanel.java
+java/scsl-1.5/demo/jfc/Stylepad/src/HelloWorld.java
+java/scsl-1.5/demo/jfc/Stylepad/src/Notepad.java
+java/scsl-1.5/demo/jfc/Stylepad/src/Stylepad.java
+java/scsl-1.5/demo/jfc/Stylepad/src/Wonderland.java
+java/scsl-1.5/demo/jfc/SwingApplet/README.txt
+java/scsl-1.5/demo/jfc/SwingApplet/SwingApplet.html
+java/scsl-1.5/demo/jfc/SwingApplet/SwingApplet.jar
+java/scsl-1.5/demo/jfc/SwingApplet/src/SwingApplet.java
+java/scsl-1.5/demo/jfc/SwingSet2/README.txt
+java/scsl-1.5/demo/jfc/SwingSet2/SwingSet2.html
+java/scsl-1.5/demo/jfc/SwingSet2/SwingSet2.jar
+java/scsl-1.5/demo/jfc/SwingSet2/src/AquaTheme.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/BezierAnimationPanel.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/ButtonDemo.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/CharcoalTheme.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/CodeViewer.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/ColorChooserDemo.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/ComboBoxDemo.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/ContrastTheme.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/DemoModule.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/DirectionPanel.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/EmeraldTheme.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/ExampleFileFilter.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/ExampleFileView.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/FileChooserDemo.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/HtmlDemo.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/InternalFrameDemo.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/LayoutControlPanel.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/ListDemo.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/OptionPaneDemo.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/Permuter.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/ProgressBarDemo.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/RubyTheme.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/ScrollPaneDemo.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/SliderDemo.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/SplitPaneDemo.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/SwingSet2.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/SwingSet2Applet.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/TabbedPaneDemo.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/TableDemo.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/ToolTipDemo.java
+java/scsl-1.5/demo/jfc/SwingSet2/src/TreeDemo.java
+java/scsl-1.5/demo/jfc/TableExample/README.txt
+java/scsl-1.5/demo/jfc/TableExample/TableExample.jar
+java/scsl-1.5/demo/jfc/TableExample/src/JDBCAdapter.java
+java/scsl-1.5/demo/jfc/TableExample/src/OldJTable.java
+java/scsl-1.5/demo/jfc/TableExample/src/TableExample.java
+java/scsl-1.5/demo/jfc/TableExample/src/TableExample2.java
+java/scsl-1.5/demo/jfc/TableExample/src/TableExample3.java
+java/scsl-1.5/demo/jfc/TableExample/src/TableExample4.java
+java/scsl-1.5/demo/jfc/TableExample/src/TableMap.java
+java/scsl-1.5/demo/jfc/TableExample/src/TableSorter.java
+java/scsl-1.5/demo/jpda/examples.jar
+java/scsl-1.5/demo/jvmti/agent_util/README.txt
+java/scsl-1.5/demo/jvmti/agent_util/src/agent_util.c
+java/scsl-1.5/demo/jvmti/agent_util/src/agent_util.h
+java/scsl-1.5/demo/jvmti/gctest/README.txt
+java/scsl-1.5/demo/jvmti/gctest/lib/libgctest.so
+java/scsl-1.5/demo/jvmti/gctest/lib/libgctest_g.so
+java/scsl-1.5/demo/jvmti/gctest/src/gctest.c
+java/scsl-1.5/demo/jvmti/gctest/src/sample.makefile.txt
+java/scsl-1.5/demo/jvmti/heapTracker/README.txt
+java/scsl-1.5/demo/jvmti/heapTracker/heapTracker.jar
+java/scsl-1.5/demo/jvmti/heapTracker/lib/libheapTracker.so
+java/scsl-1.5/demo/jvmti/heapTracker/lib/libheapTracker_g.so
+java/scsl-1.5/demo/jvmti/heapTracker/src/HeapTracker.java
+java/scsl-1.5/demo/jvmti/heapTracker/src/heapTracker.c
+java/scsl-1.5/demo/jvmti/heapTracker/src/heapTracker.h
+java/scsl-1.5/demo/jvmti/heapTracker/src/sample.makefile.txt
+java/scsl-1.5/demo/jvmti/heapViewer/README.txt
+java/scsl-1.5/demo/jvmti/heapViewer/lib/libheapViewer.so
+java/scsl-1.5/demo/jvmti/heapViewer/lib/libheapViewer_g.so
+java/scsl-1.5/demo/jvmti/heapViewer/src/heapViewer.c
+java/scsl-1.5/demo/jvmti/heapViewer/src/sample.makefile.txt
+java/scsl-1.5/demo/jvmti/hprof/README.txt
+java/scsl-1.5/demo/jvmti/hprof/src/Tracker.java
+java/scsl-1.5/demo/jvmti/hprof/src/debug_malloc.c
+java/scsl-1.5/demo/jvmti/hprof/src/debug_malloc.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_blocks.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_blocks.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_class.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_class.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_cpu.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_cpu.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_error.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_error.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_event.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_event.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_frame.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_frame.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_init.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_init.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_io.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_io.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_ioname.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_ioname.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_listener.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_listener.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_loader.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_loader.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_md.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_monitor.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_monitor.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_object.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_object.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_reference.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_reference.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_site.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_site.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_stack.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_stack.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_string.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_string.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_table.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_table.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_tag.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_tag.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_tls.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_tls.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_trace.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_trace.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_tracker.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_tracker.h
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_util.c
+java/scsl-1.5/demo/jvmti/hprof/src/hprof_util.h
+java/scsl-1.5/demo/jvmti/hprof/src/jvm.hprof.txt
+java/scsl-1.5/demo/jvmti/hprof/src/bsd/hprof_md.c
+java/scsl-1.5/demo/jvmti/hprof/src/bsd/hprof_md.c.orig
+java/scsl-1.5/demo/jvmti/hprof/src/manual.html
+java/scsl-1.5/demo/jvmti/index.html
+java/scsl-1.5/demo/jvmti/java_crw_demo/README.txt
+java/scsl-1.5/demo/jvmti/java_crw_demo/src/java_crw_demo.c
+java/scsl-1.5/demo/jvmti/java_crw_demo/src/java_crw_demo.h
+java/scsl-1.5/demo/jvmti/java_crw_demo/src/test_crw.c
+java/scsl-1.5/demo/jvmti/mtrace/README.txt
+java/scsl-1.5/demo/jvmti/mtrace/lib/libmtrace.so
+java/scsl-1.5/demo/jvmti/mtrace/lib/libmtrace_g.so
+java/scsl-1.5/demo/jvmti/mtrace/mtrace.jar
+java/scsl-1.5/demo/jvmti/mtrace/src/Mtrace.java
+java/scsl-1.5/demo/jvmti/mtrace/src/mtrace.c
+java/scsl-1.5/demo/jvmti/mtrace/src/mtrace.h
+java/scsl-1.5/demo/jvmti/mtrace/src/sample.makefile.txt
+java/scsl-1.5/demo/jvmti/versionCheck/README.txt
+java/scsl-1.5/demo/jvmti/versionCheck/lib/libversionCheck.so
+java/scsl-1.5/demo/jvmti/versionCheck/lib/libversionCheck_g.so
+java/scsl-1.5/demo/jvmti/versionCheck/src/sample.makefile.txt
+java/scsl-1.5/demo/jvmti/versionCheck/src/versionCheck.c
+java/scsl-1.5/demo/jvmti/waiters/README.txt
+java/scsl-1.5/demo/jvmti/waiters/lib/libwaiters.so
+java/scsl-1.5/demo/jvmti/waiters/lib/libwaiters_g.so
+java/scsl-1.5/demo/jvmti/waiters/src/Agent.cpp
+java/scsl-1.5/demo/jvmti/waiters/src/Agent.hpp
+java/scsl-1.5/demo/jvmti/waiters/src/Monitor.cpp
+java/scsl-1.5/demo/jvmti/waiters/src/Monitor.hpp
+java/scsl-1.5/demo/jvmti/waiters/src/Thread.cpp
+java/scsl-1.5/demo/jvmti/waiters/src/Thread.hpp
+java/scsl-1.5/demo/jvmti/waiters/src/sample.makefile.txt
+java/scsl-1.5/demo/jvmti/waiters/src/waiters.cpp
+java/scsl-1.5/demo/management/FullThreadDump/FullThreadDump.jar
+java/scsl-1.5/demo/management/FullThreadDump/README.txt
+java/scsl-1.5/demo/management/FullThreadDump/src/Deadlock.java
+java/scsl-1.5/demo/management/FullThreadDump/src/FullThreadDump.java
+java/scsl-1.5/demo/management/FullThreadDump/src/ThreadMonitor.java
+java/scsl-1.5/demo/management/MemoryMonitor/MemoryMonitor.jar
+java/scsl-1.5/demo/management/MemoryMonitor/README.txt
+java/scsl-1.5/demo/management/MemoryMonitor/src/MemoryMonitor.java
+java/scsl-1.5/demo/management/VerboseGC/README.txt
+java/scsl-1.5/demo/management/VerboseGC/VerboseGC.jar
+java/scsl-1.5/demo/management/VerboseGC/src/PrintGCStat.java
+java/scsl-1.5/demo/management/VerboseGC/src/VerboseGC.java
+java/scsl-1.5/demo/management/index.html
+java/scsl-1.5/include/jawt.h
+java/scsl-1.5/include/jdwpTransport.h
+java/scsl-1.5/include/jni.h
+java/scsl-1.5/include/jvmdi.h
+java/scsl-1.5/include/jvmpi.h
+java/scsl-1.5/include/jvmti.h
+java/scsl-1.5/include/${LOWER_OPSYS}/jawt_md.h
+java/scsl-1.5/include/${LOWER_OPSYS}/jni_md.h
+java/scsl-1.5/jre
+java/scsl-1.5/lib/dt.jar
+java/scsl-1.5/lib/ir.idl
+java/scsl-1.5/lib/jconsole.jar
+java/scsl-1.5/lib/orb.idl
+java/scsl-1.5/lib/tools.jar
+java/scsl-1.5/man/ja_JP.eucJP/man1/appletviewer.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/apt.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/extcheck.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/idlj.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/jar.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/jarsigner.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/javac.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/javadoc.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/javah.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/javap.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/jconsole.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/jdb.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/jinfo.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/jmap.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/jps.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/jsadebugd.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/jstack.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/jstat.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/jstatd.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/native2ascii.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/rmic.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/serialver.1
+java/scsl-1.5/man/man1/appletviewer.1
+java/scsl-1.5/man/man1/apt.1
+java/scsl-1.5/man/man1/extcheck.1
+java/scsl-1.5/man/man1/idlj.1
+java/scsl-1.5/man/man1/jar.1
+java/scsl-1.5/man/man1/jarsigner.1
+java/scsl-1.5/man/man1/javac.1
+java/scsl-1.5/man/man1/javadoc.1
+java/scsl-1.5/man/man1/javah.1
+java/scsl-1.5/man/man1/javap.1
+java/scsl-1.5/man/man1/jconsole.1
+java/scsl-1.5/man/man1/jdb.1
+java/scsl-1.5/man/man1/jinfo.1
+java/scsl-1.5/man/man1/jmap.1
+java/scsl-1.5/man/man1/jps.1
+java/scsl-1.5/man/man1/jsadebugd.1
+java/scsl-1.5/man/man1/jstack.1
+java/scsl-1.5/man/man1/jstat.1
+java/scsl-1.5/man/man1/jstatd.1
+java/scsl-1.5/man/man1/native2ascii.1
+java/scsl-1.5/man/man1/rmic.1
+java/scsl-1.5/man/man1/serialver.1
+java/scsl-1.5/sample/nio/server/AcceptHandler.java
+java/scsl-1.5/sample/nio/server/Acceptor.java
+java/scsl-1.5/sample/nio/server/B1.java
+java/scsl-1.5/sample/nio/server/BN.java
+java/scsl-1.5/sample/nio/server/BP.java
+java/scsl-1.5/sample/nio/server/ChannelIO.java
+java/scsl-1.5/sample/nio/server/ChannelIOSecure.java
+java/scsl-1.5/sample/nio/server/Content.java
+java/scsl-1.5/sample/nio/server/Dispatcher.java
+java/scsl-1.5/sample/nio/server/Dispatcher1.java
+java/scsl-1.5/sample/nio/server/DispatcherN.java
+java/scsl-1.5/sample/nio/server/FileContent.java
+java/scsl-1.5/sample/nio/server/Handler.java
+java/scsl-1.5/sample/nio/server/MalformedRequestException.java
+java/scsl-1.5/sample/nio/server/N1.java
+java/scsl-1.5/sample/nio/server/N2.java
+java/scsl-1.5/sample/nio/server/README.txt
+java/scsl-1.5/sample/nio/server/Reply.java
+java/scsl-1.5/sample/nio/server/Request.java
+java/scsl-1.5/sample/nio/server/RequestHandler.java
+java/scsl-1.5/sample/nio/server/RequestServicer.java
+java/scsl-1.5/sample/nio/server/Sendable.java
+java/scsl-1.5/sample/nio/server/Server.java
+java/scsl-1.5/sample/nio/server/StringContent.java
+java/scsl-1.5/sample/nio/server/URLDumper.java
+java/scsl-1.5/src.zip
+@dirrm java/scsl-1.5/sample/nio/server
+@dirrm java/scsl-1.5/sample/nio
+@dirrm java/scsl-1.5/sample
+@dirrm java/scsl-1.5/include/${LOWER_OPSYS}
+@dirrm java/scsl-1.5/include
+@dirrm java/scsl-1.5/demo/management/VerboseGC/src
+@dirrm java/scsl-1.5/demo/management/VerboseGC
+@dirrm java/scsl-1.5/demo/management/MemoryMonitor/src
+@dirrm java/scsl-1.5/demo/management/MemoryMonitor
+@dirrm java/scsl-1.5/demo/management/FullThreadDump/src
+@dirrm java/scsl-1.5/demo/management/FullThreadDump
+@dirrm java/scsl-1.5/demo/management
+@dirrm java/scsl-1.5/demo/jvmti/waiters/src
+@dirrm java/scsl-1.5/demo/jvmti/waiters/lib
+@dirrm java/scsl-1.5/demo/jvmti/waiters
+@dirrm java/scsl-1.5/demo/jvmti/versionCheck/src
+@dirrm java/scsl-1.5/demo/jvmti/versionCheck/lib
+@dirrm java/scsl-1.5/demo/jvmti/versionCheck
+@dirrm java/scsl-1.5/demo/jvmti/mtrace/src
+@dirrm java/scsl-1.5/demo/jvmti/mtrace/lib
+@dirrm java/scsl-1.5/demo/jvmti/mtrace
+@dirrm java/scsl-1.5/demo/jvmti/java_crw_demo/src
+@dirrm java/scsl-1.5/demo/jvmti/java_crw_demo
+@dirrm java/scsl-1.5/demo/jvmti/hprof/src/bsd
+@dirrm java/scsl-1.5/demo/jvmti/hprof/src
+@dirrm java/scsl-1.5/demo/jvmti/hprof
+@dirrm java/scsl-1.5/demo/jvmti/heapViewer/src
+@dirrm java/scsl-1.5/demo/jvmti/heapViewer/lib
+@dirrm java/scsl-1.5/demo/jvmti/heapViewer
+@dirrm java/scsl-1.5/demo/jvmti/heapTracker/src
+@dirrm java/scsl-1.5/demo/jvmti/heapTracker/lib
+@dirrm java/scsl-1.5/demo/jvmti/heapTracker
+@dirrm java/scsl-1.5/demo/jvmti/gctest/src
+@dirrm java/scsl-1.5/demo/jvmti/gctest/lib
+@dirrm java/scsl-1.5/demo/jvmti/gctest
+@dirrm java/scsl-1.5/demo/jvmti/agent_util/src
+@dirrm java/scsl-1.5/demo/jvmti/agent_util
+@dirrm java/scsl-1.5/demo/jvmti
+@dirrm java/scsl-1.5/demo/jpda
+@dirrm java/scsl-1.5/demo/jfc/TableExample/src
+@dirrm java/scsl-1.5/demo/jfc/TableExample
+@dirrm java/scsl-1.5/demo/jfc/SwingSet2/src
+@dirrm java/scsl-1.5/demo/jfc/SwingSet2
+@dirrm java/scsl-1.5/demo/jfc/SwingApplet/src
+@dirrm java/scsl-1.5/demo/jfc/SwingApplet
+@dirrm java/scsl-1.5/demo/jfc/Stylepad/src
+@dirrm java/scsl-1.5/demo/jfc/Stylepad/resources
+@dirrm java/scsl-1.5/demo/jfc/Stylepad
+@dirrm java/scsl-1.5/demo/jfc/SampleTree/src
+@dirrm java/scsl-1.5/demo/jfc/SampleTree/images
+@dirrm java/scsl-1.5/demo/jfc/SampleTree
+@dirrm java/scsl-1.5/demo/jfc/Notepad/src
+@dirrm java/scsl-1.5/demo/jfc/Notepad/resources
+@dirrm java/scsl-1.5/demo/jfc/Notepad
+@dirrm java/scsl-1.5/demo/jfc/Metalworks/src
+@dirrm java/scsl-1.5/demo/jfc/Metalworks/resources
+@dirrm java/scsl-1.5/demo/jfc/Metalworks/images
+@dirrm java/scsl-1.5/demo/jfc/Metalworks/HelpFiles
+@dirrm java/scsl-1.5/demo/jfc/Metalworks
+@dirrm java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Transforms
+@dirrm java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Paths
+@dirrm java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Paint
+@dirrm java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Mix
+@dirrm java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Lines
+@dirrm java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Images
+@dirrm java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Fonts
+@dirrm java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Composite
+@dirrm java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Colors
+@dirrm java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Clipping
+@dirrm java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos/Arcs_Curves
+@dirrm java/scsl-1.5/demo/jfc/Java2D/src/java2d/demos
+@dirrm java/scsl-1.5/demo/jfc/Java2D/src/java2d
+@dirrm java/scsl-1.5/demo/jfc/Java2D/src
+@dirrm java/scsl-1.5/demo/jfc/Java2D
+@dirrm java/scsl-1.5/demo/jfc/Font2DTest/src
+@dirrm java/scsl-1.5/demo/jfc/Font2DTest
+@dirrm java/scsl-1.5/demo/jfc/FileChooserDemo/src
+@dirrm java/scsl-1.5/demo/jfc/FileChooserDemo/images
+@dirrm java/scsl-1.5/demo/jfc/FileChooserDemo
+@dirrm java/scsl-1.5/demo/jfc/CodePointIM/src/resources
+@dirrm java/scsl-1.5/demo/jfc/CodePointIM/src
+@dirrm java/scsl-1.5/demo/jfc/CodePointIM
+@dirrm java/scsl-1.5/demo/jfc
+@dirrm java/scsl-1.5/demo/applets/WireFrame/models
+@dirrm java/scsl-1.5/demo/applets/WireFrame
+@dirrm java/scsl-1.5/demo/applets/TicTacToe/images
+@dirrm java/scsl-1.5/demo/applets/TicTacToe/audio
+@dirrm java/scsl-1.5/demo/applets/TicTacToe
+@dirrm java/scsl-1.5/demo/applets/SpreadSheet
+@dirrm java/scsl-1.5/demo/applets/SortDemo
+@dirrm java/scsl-1.5/demo/applets/SimpleGraph
+@dirrm java/scsl-1.5/demo/applets/NervousText
+@dirrm java/scsl-1.5/demo/applets/MoleculeViewer/models
+@dirrm java/scsl-1.5/demo/applets/MoleculeViewer
+@dirrm java/scsl-1.5/demo/applets/JumpingBox/sounds
+@dirrm java/scsl-1.5/demo/applets/JumpingBox
+@dirrm java/scsl-1.5/demo/applets/ImageMap/images
+@dirrm java/scsl-1.5/demo/applets/ImageMap/audio
+@dirrm java/scsl-1.5/demo/applets/ImageMap
+@dirrm java/scsl-1.5/demo/applets/GraphicsTest
+@dirrm java/scsl-1.5/demo/applets/GraphLayout/audio
+@dirrm java/scsl-1.5/demo/applets/GraphLayout
+@dirrm java/scsl-1.5/demo/applets/Fractal
+@dirrm java/scsl-1.5/demo/applets/DrawTest
+@dirrm java/scsl-1.5/demo/applets/DitherTest
+@dirrm java/scsl-1.5/demo/applets/Clock
+@dirrm java/scsl-1.5/demo/applets/CardTest
+@dirrm java/scsl-1.5/demo/applets/Blink
+@dirrm java/scsl-1.5/demo/applets/BarChart
+@dirrm java/scsl-1.5/demo/applets/ArcTest
+@dirrm java/scsl-1.5/demo/applets/Animator/images/SimpleAnimation
+@dirrm java/scsl-1.5/demo/applets/Animator/images/Beans
+@dirrm java/scsl-1.5/demo/applets/Animator/images
+@dirrm java/scsl-1.5/demo/applets/Animator/audio
+@dirrm java/scsl-1.5/demo/applets/Animator
+@dirrm java/scsl-1.5/demo/applets
+@dirrm java/scsl-1.5/demo
diff --git a/lang/scsl-jdk15/buildlink3.mk b/lang/scsl-jdk15/buildlink3.mk
new file mode 100644
index 00000000000..4a32bdd6fdb
--- /dev/null
+++ b/lang/scsl-jdk15/buildlink3.mk
@@ -0,0 +1,30 @@
+# $NetBSD: buildlink3.mk,v 1.1 2006/05/15 19:44:07 tv Exp $
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+
+SCSL_JDK15_BUILDLINK3_MK:= ${SCSL_JDK15_BUILDLINK3_MK}+
+
+.if !empty(BUILDLINK_DEPTH:M+)
+BUILDLINK_DEPENDS+= scsl-jdk15
+.endif
+
+BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Nscsl-jdk15}
+BUILDLINK_PACKAGES+= scsl-jdk15
+
+.if !empty(SCSL_JDK15_BUILDLINK3_MK:M+)
+
+BUILDLINK_API_DEPENDS.scsl-jdk15+= scsl-jdk15-[0-9]*
+BUILDLINK_ABI_DEPENDS.scsl-jdk15?= scsl-jdk15>=5.0.6nb1
+BUILDLINK_PKGSRCDIR.scsl-jdk15?= ../../lang/scsl-jdk15
+BUILDLINK_DEPMETHOD.scsl-jdk15?= build
+
+BUILDLINK_PASSTHRU_DIRS+= ${BUILDLINK_JAVA_PREFIX.scsl-jre15}
+
+BUILDLINK_CPPFLAGS.scsl-jdk15= \
+ -I${BUILDLINK_JAVA_PREFIX.scsl-jre15}/include \
+ -I${BUILDLINK_JAVA_PREFIX.scsl-jre15}/include/linux
+
+.include "../../lang/scsl-jre15/buildlink3.mk"
+
+.endif # SCSL_JDK15_BUILDLINK3_MK
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//}
diff --git a/lang/scsl-jdk15/distinfo b/lang/scsl-jdk15/distinfo
new file mode 100644
index 00000000000..8608a7b4d77
--- /dev/null
+++ b/lang/scsl-jdk15/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2006/05/15 19:44:07 tv Exp $
+
+SHA1 (jdk-1_5_0-p3-bin-duh1-bsd-i586.tar.bz2) = 34b1bf2fc49df4e1985d9234084fa6a61bc36589
+RMD160 (jdk-1_5_0-p3-bin-duh1-bsd-i586.tar.bz2) = 06c489e4c460bdf0995cdc67b5f96e696ec643fb
+Size (jdk-1_5_0-p3-bin-duh1-bsd-i586.tar.bz2) = 46577488 bytes
diff --git a/lang/scsl-jdk15/files/common b/lang/scsl-jdk15/files/common
new file mode 100644
index 00000000000..663d2d7dc36
--- /dev/null
+++ b/lang/scsl-jdk15/files/common
@@ -0,0 +1,47 @@
+# $NetBSD: common,v 1.1 2006/05/15 19:44:07 tv Exp $
+
+COPYRIGHT
+LICENSE
+bin/java
+bin/keytool
+bin/kinit
+bin/klist
+bin/ktab
+bin/orbd
+bin/pack200
+bin/policytool
+bin/rmid
+bin/rmiregistry
+bin/servertool
+bin/tnameserv
+bin/unpack200
+jre
+man/ja
+man/ja_JP.eucJP/man1/java.1
+man/ja_JP.eucJP/man1/javaws.1
+man/ja_JP.eucJP/man1/keytool.1
+man/ja_JP.eucJP/man1/kinit.1
+man/ja_JP.eucJP/man1/klist.1
+man/ja_JP.eucJP/man1/ktab.1
+man/ja_JP.eucJP/man1/orbd.1
+man/ja_JP.eucJP/man1/pack200.1
+man/ja_JP.eucJP/man1/policytool.1
+man/ja_JP.eucJP/man1/rmid.1
+man/ja_JP.eucJP/man1/rmiregistry.1
+man/ja_JP.eucJP/man1/servertool.1
+man/ja_JP.eucJP/man1/tnameserv.1
+man/ja_JP.eucJP/man1/unpack200.1
+man/man1/java.1
+man/man1/javaws.1
+man/man1/keytool.1
+man/man1/kinit.1
+man/man1/klist.1
+man/man1/ktab.1
+man/man1/orbd.1
+man/man1/pack200.1
+man/man1/policytool.1
+man/man1/rmid.1
+man/man1/rmiregistry.1
+man/man1/servertool.1
+man/man1/tnameserv.1
+man/man1/unpack200.1
diff --git a/lang/scsl-jre15/DEINSTALL.tmpl b/lang/scsl-jre15/DEINSTALL.tmpl
new file mode 100644
index 00000000000..a8e90fa27f7
--- /dev/null
+++ b/lang/scsl-jre15/DEINSTALL.tmpl
@@ -0,0 +1,6 @@
+# $NetBSD: DEINSTALL.tmpl,v 1.1 2006/05/15 19:44:07 tv Exp $
+
+case ${STAGE} in
+DEINSTALL)
+ ${RM} -f @JAVA_HOME@/lib/@MACHINE_ARCH@/client/classes.jsa;;
+esac
diff --git a/lang/scsl-jre15/DESCR b/lang/scsl-jre15/DESCR
new file mode 100644
index 00000000000..78e3db612b4
--- /dev/null
+++ b/lang/scsl-jre15/DESCR
@@ -0,0 +1 @@
+This is the SCSL-based port of the Sun Java(tm) Runtime Environment (J2SE 5.0).
diff --git a/lang/scsl-jre15/INSTALL.tmpl b/lang/scsl-jre15/INSTALL.tmpl
new file mode 100644
index 00000000000..49dc6e34723
--- /dev/null
+++ b/lang/scsl-jre15/INSTALL.tmpl
@@ -0,0 +1,6 @@
+# $NetBSD: INSTALL.tmpl,v 1.1 2006/05/15 19:44:07 tv Exp $
+
+case ${STAGE} in
+POST-INSTALL)
+ ${PREFIX}/bin/scsl15-java -Xshare:dump;;
+esac
diff --git a/lang/scsl-jre15/Makefile b/lang/scsl-jre15/Makefile
new file mode 100644
index 00000000000..e2967f668b4
--- /dev/null
+++ b/lang/scsl-jre15/Makefile
@@ -0,0 +1,76 @@
+# $NetBSD: Makefile,v 1.1 2006/05/15 19:44:07 tv Exp $
+
+# Note: Regen distinfo with PKG_DEFAULT_OPTIONS+=sun-jre-jce
+
+DISTNAME= jre-${DIST_VER}-${DIST_ARCH}
+PKGNAME= scsl-jre15-${PKG_VER}
+MASTER_SITES= # empty
+
+SHORT_NAME= JRE
+
+WRKSRC= ${WRKDIR}/${DISTNAME:S/-//:S/_/./g:C/-.*$//}
+JAVA_WRAPPERS= java keytool orbd policytool rmid rmiregistry \
+ servertool tnameserv
+REQD_DIRS= ${JAVA_HOME}
+REQD_DIRS+= ${JAVA_HOME}/lib
+REQD_DIRS+= ${JAVA_HOME}/lib/applet
+REQD_DIRS+= ${JAVA_HOME}/lib/images
+REQD_DIRS+= ${JAVA_HOME}/lib/images/cursors
+REQD_DIRS+= ${JAVA_HOME}/lib/security
+CONF_FILES= # empty
+.sinclude "sfiles.mk"
+.for FILE in ${SFILES}
+CONF_FILES+= ${JAVA_HOME}/lib/${FILE}.default ${JAVA_HOME}/lib/${FILE}
+.endfor
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.scsl-jre15
+PKG_SUPPORTED_OPTIONS= sun-jre-jce
+
+.include "../../mk/bsd.options.mk"
+
+HEADER_TEMPLATE+= ${WRKDIR}/HEADER.tmpl
+INSTALL_TEMPLATE+= ${PKGDIR}/INSTALL.tmpl
+DEINSTALL_TEMPLATE+= ${PKGDIR}/DEINSTALL.tmpl
+FILES_SUBST+= JAVA_HOME=${JAVA_HOME:Q}
+FILES_SUBST+= MACHINE_ARCH=${MACHINE_ARCH:Q}
+
+CHECK_FILES_SKIP+= ${JAVA_HOME}/lib/${MACHINE_ARCH}/client/classes.jsa
+
+.if !empty(PKG_OPTIONS:Msun-jre-jce)
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX} jce_policy-1_5_0.zip
+PLIST_SUBST+= SCSL_JRE15_USE_JCE=""
+.else
+PLIST_SUBST+= SCSL_JRE15_USE_JCE="@comment "
+.endif
+
+post-extract:
+ ${MKDIR} ${WRKSRC}/.systemPrefs
+ ${TOUCH} ${WRKSRC}/.systemPrefs/.system.lock
+ ${TOUCH} ${WRKSRC}/.systemPrefs/.systemRootModFile
+
+do-configure:
+ cd ${WRKSRC}/lib; for file in ${SFILES}; do \
+ ${MV} -f $$file $$file.default; \
+ done
+ @${ECHO} 'CONF_FILES="${CONF_FILES}"' >${HEADER_TEMPLATE}
+
+pre-install:
+.if !empty(PKG_OPTIONS:Msun-jre-jce)
+ cd ${WRKDIR}/jce ; ${PAX} -rw -pe -v . ${WRKSRC}/lib/security
+.endif
+
+#
+# re-create sfiles.mk from properties and config files
+#
+makesfiles:
+ ${ECHO} > sfiles.mk '# $$Net''BSD$$'
+ ${ECHO} >> sfiles.mk '#'
+ ${ECHO} >> sfiles.mk '# Created with "make makesfiles"'
+ ${ECHO} >> sfiles.mk '# Do not edit this file manually!'
+ ${ECHO} >> sfiles.mk '#'
+ cd ${WRKSRC}/lib && ${FIND} * -name fontconfig.\* -o \
+ -name \*.properties -o -name \*.properties.\?\? -o \
+ -name \*.cfg -o -name \*.security | \
+ ${SED} 's/^/SFILES+= /' >>${PKGDIR}/sfiles.mk
+
+.include "../../lang/scsl-jre15/Makefile.common"
diff --git a/lang/scsl-jre15/Makefile.common b/lang/scsl-jre15/Makefile.common
new file mode 100644
index 00000000000..df0bdad63bd
--- /dev/null
+++ b/lang/scsl-jre15/Makefile.common
@@ -0,0 +1,67 @@
+# $NetBSD: Makefile.common,v 1.1 2006/05/15 19:44:07 tv Exp $
+
+DIST_VER= 1_5_0-p3-bin-duh1
+PKG_VER= ${DIST_VER:S/_/./g:S/-p/p/:S/-bin-duh/./}
+DIST_ARCH= bsd-i586 # for now, maybe more to come
+CATEGORIES= lang java
+COMMENT= Sun's Java(tm) 2 Standard Edition, ${DOWNLOAD_NAME}
+EXTRACT_SUFX= .tar.bz2
+
+MAINTAINER= tv@NetBSD.org
+HOMEPAGE= http://java.sun.com/
+DOWNLOAD= http://www.duh.org/NetBSD/java2/
+DOWNLOAD_NAME= ${SHORT_NAME} 5.0 for BSD
+
+LICENSE= scsl23-license
+RESTRICTED= Redistribution requires acceptance of a sublicense of the SCSL
+NO_SRC_ON_CDROM=${RESTRICTED}
+NO_SRC_ON_FTP= ${RESTRICTED}
+NO_BIN_ON_CDROM=${RESTRICTED}
+NO_BIN_ON_FTP= ${RESTRICTED}
+
+INTERACTIVE_STAGE= fetch
+
+ONLY_FOR_PLATFORM= NetBSD-[2-9].*-i386
+
+.include "../../mk/bsd.prefs.mk"
+
+JAVA_HOME= ${LOCALBASE}/java/scsl-1.5
+JAVA_NAME= scsl15
+JAVA_UNLIMIT= datasize
+
+MESSAGE_SUBST+= JAVA_HOME=${JAVA_HOME:Q}
+
+# the following forces compression of jarfiles, which is a huge disk
+# space win and trivial to no speed reduction in the face of the
+# new class sharing in J2SE 5.0... -tvierling
+EXTRACT_ENV+= UNPACK200_FLAGS=-Htrue
+
+NO_MTREE= yes # since we change PREFIX
+
+_FETCH_MESSAGE= \
+ ${ECHO} "======================================================================"; \
+ ${ECHO} ; \
+ ${ECHO} " The file ${DISTNAME}${EXTRACT_SUFX} containing"; \
+ ${ECHO} " ${DOWNLOAD_NAME} must be fetched into:"; \
+ ${ECHO} " ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}"; \
+ ${ECHO} " from:"; \
+ ${ECHO} " ${DOWNLOAD}"; \
+ ${ECHO} ; \
+ ${ECHO} " Click ${SHORT_NAME} in the ${OPSYS}/${MACHINE_ARCH} row for version ${DIST_VER:S/_/./g:S/-bin-/-/},"; \
+ ${ECHO} " then read and accept the license to start the download."; \
+ ${ECHO} ; \
+ ${ECHO} "======================================================================"
+
+post-fetch:
+ @if [ ! -x ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} ]; then \
+ ${CHMOD} +x ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}; \
+ fi
+
+do-build: # nothing
+
+do-install:
+ ${INSTALL_PROGRAM_DIR} ${JAVA_HOME}
+ cd ${WRKSRC} && ${PAX} -rwp ma . ${JAVA_HOME}
+
+.include "../../mk/java-env.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/lang/scsl-jre15/PLIST b/lang/scsl-jre15/PLIST
new file mode 100644
index 00000000000..24a612d0f1d
--- /dev/null
+++ b/lang/scsl-jre15/PLIST
@@ -0,0 +1,601 @@
+@comment $NetBSD: PLIST,v 1.1 2006/05/15 19:44:07 tv Exp $
+bin/scsl15-java
+bin/scsl15-keytool
+bin/scsl15-orbd
+bin/scsl15-policytool
+bin/scsl15-rmid
+bin/scsl15-rmiregistry
+bin/scsl15-servertool
+bin/scsl15-tnameserv
+java/scsl-1.5/.systemPrefs/.system.lock
+java/scsl-1.5/.systemPrefs/.systemRootModFile
+java/scsl-1.5/CHANGES
+java/scsl-1.5/COPYRIGHT
+java/scsl-1.5/LICENSE
+java/scsl-1.5/README
+java/scsl-1.5/Welcome.html
+java/scsl-1.5/bin/java
+java/scsl-1.5/bin/keytool
+java/scsl-1.5/bin/kinit
+java/scsl-1.5/bin/klist
+java/scsl-1.5/bin/ktab
+java/scsl-1.5/bin/orbd
+java/scsl-1.5/bin/pack200
+java/scsl-1.5/bin/policytool
+java/scsl-1.5/bin/rmid
+java/scsl-1.5/bin/rmiregistry
+java/scsl-1.5/bin/servertool
+java/scsl-1.5/bin/tnameserv
+java/scsl-1.5/bin/unpack200
+java/scsl-1.5/lib/audio/soundbank.gm
+java/scsl-1.5/lib/charsets.jar
+java/scsl-1.5/lib/classlist
+java/scsl-1.5/lib/cmm/CIEXYZ.pf
+java/scsl-1.5/lib/cmm/GRAY.pf
+java/scsl-1.5/lib/cmm/LINEAR_RGB.pf
+java/scsl-1.5/lib/cmm/PYCC.pf
+java/scsl-1.5/lib/cmm/sRGB.pf
+java/scsl-1.5/lib/content-types.properties.default
+java/scsl-1.5/lib/ext/dnsns.jar
+java/scsl-1.5/lib/ext/localedata.jar
+java/scsl-1.5/lib/ext/sunjce_provider.jar
+java/scsl-1.5/lib/flavormap.properties.default
+java/scsl-1.5/lib/fontconfig.bfc.default
+java/scsl-1.5/lib/fontconfig.properties.src.default
+java/scsl-1.5/lib/fonts/LucidaBrightDemiBold.ttf
+java/scsl-1.5/lib/fonts/LucidaBrightDemiItalic.ttf
+java/scsl-1.5/lib/fonts/LucidaBrightItalic.ttf
+java/scsl-1.5/lib/fonts/LucidaBrightRegular.ttf
+java/scsl-1.5/lib/fonts/LucidaSansDemiBold.ttf
+java/scsl-1.5/lib/fonts/LucidaSansRegular.ttf
+java/scsl-1.5/lib/fonts/LucidaTypewriterBold.ttf
+java/scsl-1.5/lib/fonts/LucidaTypewriterRegular.ttf
+java/scsl-1.5/lib/fonts/fonts.dir
+java/scsl-1.5/lib/i386/awt_robot
+java/scsl-1.5/lib/i386/client/Xusage.txt
+java/scsl-1.5/lib/i386/client/libjsig.so
+java/scsl-1.5/lib/i386/client/libjvm.so
+java/scsl-1.5/lib/i386/gtkhelper
+java/scsl-1.5/lib/i386/headless/libmawt.so
+java/scsl-1.5/lib/i386/jvm.cfg.default
+java/scsl-1.5/lib/i386/libJdbcOdbc.so
+java/scsl-1.5/lib/i386/libawt.so
+java/scsl-1.5/lib/i386/libcmm.so
+java/scsl-1.5/lib/i386/libdcpr.so
+java/scsl-1.5/lib/i386/libdt_socket.so
+java/scsl-1.5/lib/i386/libfontmanager.so
+java/scsl-1.5/lib/i386/libhprof.so
+java/scsl-1.5/lib/i386/libinstrument.so
+java/scsl-1.5/lib/i386/libioser12.so
+java/scsl-1.5/lib/i386/libjaas_unix.so
+java/scsl-1.5/lib/i386/libjava.so
+java/scsl-1.5/lib/i386/libjava_crw_demo.so
+java/scsl-1.5/lib/i386/libjawt.so
+java/scsl-1.5/lib/i386/libjdwp.so
+java/scsl-1.5/lib/i386/libjpeg.so
+java/scsl-1.5/lib/i386/libjsig.so
+java/scsl-1.5/lib/i386/libjsound.so
+java/scsl-1.5/lib/i386/libmanagement.so
+java/scsl-1.5/lib/i386/libmlib_image.so
+java/scsl-1.5/lib/i386/libnative_chmod.so
+java/scsl-1.5/lib/i386/libnet.so
+java/scsl-1.5/lib/i386/libnio.so
+java/scsl-1.5/lib/i386/librmi.so
+java/scsl-1.5/lib/i386/libunpack.so
+java/scsl-1.5/lib/i386/libverify.so
+java/scsl-1.5/lib/i386/libzip.so
+java/scsl-1.5/lib/i386/motif21/libmawt.so
+java/scsl-1.5/lib/i386/native_threads/libhpi.so
+java/scsl-1.5/lib/i386/server/Xusage.txt
+java/scsl-1.5/lib/i386/server/libjsig.so
+java/scsl-1.5/lib/i386/server/libjvm.so
+java/scsl-1.5/lib/i386/xawt/libmawt.so
+java/scsl-1.5/lib/im/indicim.jar
+java/scsl-1.5/lib/im/thaiim.jar
+java/scsl-1.5/lib/images/cursors/cursors.properties.default
+java/scsl-1.5/lib/images/cursors/invalid32x32.gif
+java/scsl-1.5/lib/images/cursors/motif_CopyDrop32x32.gif
+java/scsl-1.5/lib/images/cursors/motif_CopyNoDrop32x32.gif
+java/scsl-1.5/lib/images/cursors/motif_LinkDrop32x32.gif
+java/scsl-1.5/lib/images/cursors/motif_LinkNoDrop32x32.gif
+java/scsl-1.5/lib/images/cursors/motif_MoveDrop32x32.gif
+java/scsl-1.5/lib/images/cursors/motif_MoveNoDrop32x32.gif
+java/scsl-1.5/lib/jce.jar
+java/scsl-1.5/lib/jsse.jar
+java/scsl-1.5/lib/jvm.hprof.txt
+java/scsl-1.5/lib/logging.properties.default
+java/scsl-1.5/lib/management/jmxremote.access
+java/scsl-1.5/lib/management/jmxremote.password.template
+java/scsl-1.5/lib/management/management.properties.default
+java/scsl-1.5/lib/management/snmp.acl.template
+java/scsl-1.5/lib/net.properties.default
+java/scsl-1.5/lib/oblique-fonts/LucidaSansDemiOblique.ttf
+java/scsl-1.5/lib/oblique-fonts/LucidaSansOblique.ttf
+java/scsl-1.5/lib/oblique-fonts/LucidaTypewriterBoldOblique.ttf
+java/scsl-1.5/lib/oblique-fonts/LucidaTypewriterOblique.ttf
+java/scsl-1.5/lib/oblique-fonts/fonts.dir
+java/scsl-1.5/lib/psfont.properties.ja.default
+java/scsl-1.5/lib/psfontj2d.properties.default
+java/scsl-1.5/lib/rt.jar
+${SCSL_JRE15_USE_JCE}java/scsl-1.5/lib/security/COPYRIGHT.html
+${SCSL_JRE15_USE_JCE}java/scsl-1.5/lib/security/README.txt
+java/scsl-1.5/lib/security/US_export_policy.jar
+java/scsl-1.5/lib/security/cacerts
+java/scsl-1.5/lib/security/java.policy
+java/scsl-1.5/lib/security/java.security.default
+java/scsl-1.5/lib/security/local_policy.jar
+java/scsl-1.5/lib/sound.properties.default
+java/scsl-1.5/lib/zi/Africa/Abidjan
+java/scsl-1.5/lib/zi/Africa/Accra
+java/scsl-1.5/lib/zi/Africa/Addis_Ababa
+java/scsl-1.5/lib/zi/Africa/Algiers
+java/scsl-1.5/lib/zi/Africa/Asmera
+java/scsl-1.5/lib/zi/Africa/Bamako
+java/scsl-1.5/lib/zi/Africa/Bangui
+java/scsl-1.5/lib/zi/Africa/Banjul
+java/scsl-1.5/lib/zi/Africa/Bissau
+java/scsl-1.5/lib/zi/Africa/Blantyre
+java/scsl-1.5/lib/zi/Africa/Brazzaville
+java/scsl-1.5/lib/zi/Africa/Bujumbura
+java/scsl-1.5/lib/zi/Africa/Cairo
+java/scsl-1.5/lib/zi/Africa/Casablanca
+java/scsl-1.5/lib/zi/Africa/Ceuta
+java/scsl-1.5/lib/zi/Africa/Conakry
+java/scsl-1.5/lib/zi/Africa/Dakar
+java/scsl-1.5/lib/zi/Africa/Dar_es_Salaam
+java/scsl-1.5/lib/zi/Africa/Djibouti
+java/scsl-1.5/lib/zi/Africa/Douala
+java/scsl-1.5/lib/zi/Africa/El_Aaiun
+java/scsl-1.5/lib/zi/Africa/Freetown
+java/scsl-1.5/lib/zi/Africa/Gaborone
+java/scsl-1.5/lib/zi/Africa/Harare
+java/scsl-1.5/lib/zi/Africa/Johannesburg
+java/scsl-1.5/lib/zi/Africa/Kampala
+java/scsl-1.5/lib/zi/Africa/Khartoum
+java/scsl-1.5/lib/zi/Africa/Kigali
+java/scsl-1.5/lib/zi/Africa/Kinshasa
+java/scsl-1.5/lib/zi/Africa/Lagos
+java/scsl-1.5/lib/zi/Africa/Libreville
+java/scsl-1.5/lib/zi/Africa/Lome
+java/scsl-1.5/lib/zi/Africa/Luanda
+java/scsl-1.5/lib/zi/Africa/Lubumbashi
+java/scsl-1.5/lib/zi/Africa/Lusaka
+java/scsl-1.5/lib/zi/Africa/Malabo
+java/scsl-1.5/lib/zi/Africa/Maputo
+java/scsl-1.5/lib/zi/Africa/Maseru
+java/scsl-1.5/lib/zi/Africa/Mbabane
+java/scsl-1.5/lib/zi/Africa/Mogadishu
+java/scsl-1.5/lib/zi/Africa/Monrovia
+java/scsl-1.5/lib/zi/Africa/Nairobi
+java/scsl-1.5/lib/zi/Africa/Ndjamena
+java/scsl-1.5/lib/zi/Africa/Niamey
+java/scsl-1.5/lib/zi/Africa/Nouakchott
+java/scsl-1.5/lib/zi/Africa/Ouagadougou
+java/scsl-1.5/lib/zi/Africa/Porto-Novo
+java/scsl-1.5/lib/zi/Africa/Sao_Tome
+java/scsl-1.5/lib/zi/Africa/Timbuktu
+java/scsl-1.5/lib/zi/Africa/Tripoli
+java/scsl-1.5/lib/zi/Africa/Tunis
+java/scsl-1.5/lib/zi/Africa/Windhoek
+java/scsl-1.5/lib/zi/America/Adak
+java/scsl-1.5/lib/zi/America/Anchorage
+java/scsl-1.5/lib/zi/America/Anguilla
+java/scsl-1.5/lib/zi/America/Antigua
+java/scsl-1.5/lib/zi/America/Araguaina
+java/scsl-1.5/lib/zi/America/Aruba
+java/scsl-1.5/lib/zi/America/Asuncion
+java/scsl-1.5/lib/zi/America/Bahia
+java/scsl-1.5/lib/zi/America/Barbados
+java/scsl-1.5/lib/zi/America/Belem
+java/scsl-1.5/lib/zi/America/Belize
+java/scsl-1.5/lib/zi/America/Boa_Vista
+java/scsl-1.5/lib/zi/America/Bogota
+java/scsl-1.5/lib/zi/America/Boise
+java/scsl-1.5/lib/zi/America/Buenos_Aires
+java/scsl-1.5/lib/zi/America/Cambridge_Bay
+java/scsl-1.5/lib/zi/America/Campo_Grande
+java/scsl-1.5/lib/zi/America/Cancun
+java/scsl-1.5/lib/zi/America/Caracas
+java/scsl-1.5/lib/zi/America/Catamarca
+java/scsl-1.5/lib/zi/America/Cayenne
+java/scsl-1.5/lib/zi/America/Cayman
+java/scsl-1.5/lib/zi/America/Chicago
+java/scsl-1.5/lib/zi/America/Chihuahua
+java/scsl-1.5/lib/zi/America/Cordoba
+java/scsl-1.5/lib/zi/America/Costa_Rica
+java/scsl-1.5/lib/zi/America/Cuiaba
+java/scsl-1.5/lib/zi/America/Curacao
+java/scsl-1.5/lib/zi/America/Danmarkshavn
+java/scsl-1.5/lib/zi/America/Dawson
+java/scsl-1.5/lib/zi/America/Dawson_Creek
+java/scsl-1.5/lib/zi/America/Denver
+java/scsl-1.5/lib/zi/America/Detroit
+java/scsl-1.5/lib/zi/America/Dominica
+java/scsl-1.5/lib/zi/America/Edmonton
+java/scsl-1.5/lib/zi/America/Eirunepe
+java/scsl-1.5/lib/zi/America/El_Salvador
+java/scsl-1.5/lib/zi/America/Fortaleza
+java/scsl-1.5/lib/zi/America/Glace_Bay
+java/scsl-1.5/lib/zi/America/Godthab
+java/scsl-1.5/lib/zi/America/Goose_Bay
+java/scsl-1.5/lib/zi/America/Grand_Turk
+java/scsl-1.5/lib/zi/America/Grenada
+java/scsl-1.5/lib/zi/America/Guadeloupe
+java/scsl-1.5/lib/zi/America/Guatemala
+java/scsl-1.5/lib/zi/America/Guayaquil
+java/scsl-1.5/lib/zi/America/Guyana
+java/scsl-1.5/lib/zi/America/Halifax
+java/scsl-1.5/lib/zi/America/Havana
+java/scsl-1.5/lib/zi/America/Hermosillo
+java/scsl-1.5/lib/zi/America/Indiana/Knox
+java/scsl-1.5/lib/zi/America/Indiana/Marengo
+java/scsl-1.5/lib/zi/America/Indiana/Vevay
+java/scsl-1.5/lib/zi/America/Indianapolis
+java/scsl-1.5/lib/zi/America/Inuvik
+java/scsl-1.5/lib/zi/America/Iqaluit
+java/scsl-1.5/lib/zi/America/Jamaica
+java/scsl-1.5/lib/zi/America/Jujuy
+java/scsl-1.5/lib/zi/America/Juneau
+java/scsl-1.5/lib/zi/America/Kentucky/Monticello
+java/scsl-1.5/lib/zi/America/La_Paz
+java/scsl-1.5/lib/zi/America/Lima
+java/scsl-1.5/lib/zi/America/Los_Angeles
+java/scsl-1.5/lib/zi/America/Louisville
+java/scsl-1.5/lib/zi/America/Maceio
+java/scsl-1.5/lib/zi/America/Managua
+java/scsl-1.5/lib/zi/America/Manaus
+java/scsl-1.5/lib/zi/America/Martinique
+java/scsl-1.5/lib/zi/America/Mazatlan
+java/scsl-1.5/lib/zi/America/Mendoza
+java/scsl-1.5/lib/zi/America/Menominee
+java/scsl-1.5/lib/zi/America/Merida
+java/scsl-1.5/lib/zi/America/Mexico_City
+java/scsl-1.5/lib/zi/America/Miquelon
+java/scsl-1.5/lib/zi/America/Monterrey
+java/scsl-1.5/lib/zi/America/Montevideo
+java/scsl-1.5/lib/zi/America/Montreal
+java/scsl-1.5/lib/zi/America/Montserrat
+java/scsl-1.5/lib/zi/America/Nassau
+java/scsl-1.5/lib/zi/America/New_York
+java/scsl-1.5/lib/zi/America/Nipigon
+java/scsl-1.5/lib/zi/America/Nome
+java/scsl-1.5/lib/zi/America/Noronha
+java/scsl-1.5/lib/zi/America/North_Dakota/Center
+java/scsl-1.5/lib/zi/America/Panama
+java/scsl-1.5/lib/zi/America/Pangnirtung
+java/scsl-1.5/lib/zi/America/Paramaribo
+java/scsl-1.5/lib/zi/America/Phoenix
+java/scsl-1.5/lib/zi/America/Port-au-Prince
+java/scsl-1.5/lib/zi/America/Port_of_Spain
+java/scsl-1.5/lib/zi/America/Porto_Velho
+java/scsl-1.5/lib/zi/America/Puerto_Rico
+java/scsl-1.5/lib/zi/America/Rainy_River
+java/scsl-1.5/lib/zi/America/Rankin_Inlet
+java/scsl-1.5/lib/zi/America/Recife
+java/scsl-1.5/lib/zi/America/Regina
+java/scsl-1.5/lib/zi/America/Rio_Branco
+java/scsl-1.5/lib/zi/America/Santiago
+java/scsl-1.5/lib/zi/America/Santo_Domingo
+java/scsl-1.5/lib/zi/America/Sao_Paulo
+java/scsl-1.5/lib/zi/America/Scoresbysund
+java/scsl-1.5/lib/zi/America/St_Johns
+java/scsl-1.5/lib/zi/America/St_Kitts
+java/scsl-1.5/lib/zi/America/St_Lucia
+java/scsl-1.5/lib/zi/America/St_Thomas
+java/scsl-1.5/lib/zi/America/St_Vincent
+java/scsl-1.5/lib/zi/America/Swift_Current
+java/scsl-1.5/lib/zi/America/Tegucigalpa
+java/scsl-1.5/lib/zi/America/Thule
+java/scsl-1.5/lib/zi/America/Thunder_Bay
+java/scsl-1.5/lib/zi/America/Tijuana
+java/scsl-1.5/lib/zi/America/Toronto
+java/scsl-1.5/lib/zi/America/Tortola
+java/scsl-1.5/lib/zi/America/Vancouver
+java/scsl-1.5/lib/zi/America/Whitehorse
+java/scsl-1.5/lib/zi/America/Winnipeg
+java/scsl-1.5/lib/zi/America/Yakutat
+java/scsl-1.5/lib/zi/America/Yellowknife
+java/scsl-1.5/lib/zi/Antarctica/Casey
+java/scsl-1.5/lib/zi/Antarctica/Davis
+java/scsl-1.5/lib/zi/Antarctica/DumontDUrville
+java/scsl-1.5/lib/zi/Antarctica/Mawson
+java/scsl-1.5/lib/zi/Antarctica/McMurdo
+java/scsl-1.5/lib/zi/Antarctica/Palmer
+java/scsl-1.5/lib/zi/Antarctica/Rothera
+java/scsl-1.5/lib/zi/Antarctica/Syowa
+java/scsl-1.5/lib/zi/Antarctica/Vostok
+java/scsl-1.5/lib/zi/Asia/Aden
+java/scsl-1.5/lib/zi/Asia/Almaty
+java/scsl-1.5/lib/zi/Asia/Amman
+java/scsl-1.5/lib/zi/Asia/Anadyr
+java/scsl-1.5/lib/zi/Asia/Aqtau
+java/scsl-1.5/lib/zi/Asia/Aqtobe
+java/scsl-1.5/lib/zi/Asia/Ashgabat
+java/scsl-1.5/lib/zi/Asia/Baghdad
+java/scsl-1.5/lib/zi/Asia/Bahrain
+java/scsl-1.5/lib/zi/Asia/Baku
+java/scsl-1.5/lib/zi/Asia/Bangkok
+java/scsl-1.5/lib/zi/Asia/Beirut
+java/scsl-1.5/lib/zi/Asia/Bishkek
+java/scsl-1.5/lib/zi/Asia/Brunei
+java/scsl-1.5/lib/zi/Asia/Calcutta
+java/scsl-1.5/lib/zi/Asia/Choibalsan
+java/scsl-1.5/lib/zi/Asia/Chongqing
+java/scsl-1.5/lib/zi/Asia/Colombo
+java/scsl-1.5/lib/zi/Asia/Damascus
+java/scsl-1.5/lib/zi/Asia/Dhaka
+java/scsl-1.5/lib/zi/Asia/Dili
+java/scsl-1.5/lib/zi/Asia/Dubai
+java/scsl-1.5/lib/zi/Asia/Dushanbe
+java/scsl-1.5/lib/zi/Asia/Gaza
+java/scsl-1.5/lib/zi/Asia/Harbin
+java/scsl-1.5/lib/zi/Asia/Hong_Kong
+java/scsl-1.5/lib/zi/Asia/Hovd
+java/scsl-1.5/lib/zi/Asia/Irkutsk
+java/scsl-1.5/lib/zi/Asia/Jakarta
+java/scsl-1.5/lib/zi/Asia/Jayapura
+java/scsl-1.5/lib/zi/Asia/Jerusalem
+java/scsl-1.5/lib/zi/Asia/Kabul
+java/scsl-1.5/lib/zi/Asia/Kamchatka
+java/scsl-1.5/lib/zi/Asia/Karachi
+java/scsl-1.5/lib/zi/Asia/Kashgar
+java/scsl-1.5/lib/zi/Asia/Katmandu
+java/scsl-1.5/lib/zi/Asia/Krasnoyarsk
+java/scsl-1.5/lib/zi/Asia/Kuala_Lumpur
+java/scsl-1.5/lib/zi/Asia/Kuching
+java/scsl-1.5/lib/zi/Asia/Kuwait
+java/scsl-1.5/lib/zi/Asia/Macau
+java/scsl-1.5/lib/zi/Asia/Magadan
+java/scsl-1.5/lib/zi/Asia/Makassar
+java/scsl-1.5/lib/zi/Asia/Manila
+java/scsl-1.5/lib/zi/Asia/Muscat
+java/scsl-1.5/lib/zi/Asia/Nicosia
+java/scsl-1.5/lib/zi/Asia/Novosibirsk
+java/scsl-1.5/lib/zi/Asia/Omsk
+java/scsl-1.5/lib/zi/Asia/Oral
+java/scsl-1.5/lib/zi/Asia/Phnom_Penh
+java/scsl-1.5/lib/zi/Asia/Pontianak
+java/scsl-1.5/lib/zi/Asia/Pyongyang
+java/scsl-1.5/lib/zi/Asia/Qatar
+java/scsl-1.5/lib/zi/Asia/Qyzylorda
+java/scsl-1.5/lib/zi/Asia/Rangoon
+java/scsl-1.5/lib/zi/Asia/Riyadh
+java/scsl-1.5/lib/zi/Asia/Riyadh87
+java/scsl-1.5/lib/zi/Asia/Riyadh88
+java/scsl-1.5/lib/zi/Asia/Riyadh89
+java/scsl-1.5/lib/zi/Asia/Saigon
+java/scsl-1.5/lib/zi/Asia/Sakhalin
+java/scsl-1.5/lib/zi/Asia/Samarkand
+java/scsl-1.5/lib/zi/Asia/Seoul
+java/scsl-1.5/lib/zi/Asia/Shanghai
+java/scsl-1.5/lib/zi/Asia/Singapore
+java/scsl-1.5/lib/zi/Asia/Taipei
+java/scsl-1.5/lib/zi/Asia/Tashkent
+java/scsl-1.5/lib/zi/Asia/Tbilisi
+java/scsl-1.5/lib/zi/Asia/Tehran
+java/scsl-1.5/lib/zi/Asia/Thimphu
+java/scsl-1.5/lib/zi/Asia/Tokyo
+java/scsl-1.5/lib/zi/Asia/Ulaanbaatar
+java/scsl-1.5/lib/zi/Asia/Urumqi
+java/scsl-1.5/lib/zi/Asia/Vientiane
+java/scsl-1.5/lib/zi/Asia/Vladivostok
+java/scsl-1.5/lib/zi/Asia/Yakutsk
+java/scsl-1.5/lib/zi/Asia/Yekaterinburg
+java/scsl-1.5/lib/zi/Asia/Yerevan
+java/scsl-1.5/lib/zi/Atlantic/Azores
+java/scsl-1.5/lib/zi/Atlantic/Bermuda
+java/scsl-1.5/lib/zi/Atlantic/Canary
+java/scsl-1.5/lib/zi/Atlantic/Cape_Verde
+java/scsl-1.5/lib/zi/Atlantic/Faeroe
+java/scsl-1.5/lib/zi/Atlantic/Madeira
+java/scsl-1.5/lib/zi/Atlantic/Reykjavik
+java/scsl-1.5/lib/zi/Atlantic/South_Georgia
+java/scsl-1.5/lib/zi/Atlantic/St_Helena
+java/scsl-1.5/lib/zi/Atlantic/Stanley
+java/scsl-1.5/lib/zi/Australia/Adelaide
+java/scsl-1.5/lib/zi/Australia/Brisbane
+java/scsl-1.5/lib/zi/Australia/Broken_Hill
+java/scsl-1.5/lib/zi/Australia/Darwin
+java/scsl-1.5/lib/zi/Australia/Hobart
+java/scsl-1.5/lib/zi/Australia/Lindeman
+java/scsl-1.5/lib/zi/Australia/Lord_Howe
+java/scsl-1.5/lib/zi/Australia/Melbourne
+java/scsl-1.5/lib/zi/Australia/Perth
+java/scsl-1.5/lib/zi/Australia/Sydney
+java/scsl-1.5/lib/zi/CET
+java/scsl-1.5/lib/zi/EET
+java/scsl-1.5/lib/zi/Etc/GMT
+java/scsl-1.5/lib/zi/Etc/GMT+1
+java/scsl-1.5/lib/zi/Etc/GMT+10
+java/scsl-1.5/lib/zi/Etc/GMT+11
+java/scsl-1.5/lib/zi/Etc/GMT+12
+java/scsl-1.5/lib/zi/Etc/GMT+2
+java/scsl-1.5/lib/zi/Etc/GMT+3
+java/scsl-1.5/lib/zi/Etc/GMT+4
+java/scsl-1.5/lib/zi/Etc/GMT+5
+java/scsl-1.5/lib/zi/Etc/GMT+6
+java/scsl-1.5/lib/zi/Etc/GMT+7
+java/scsl-1.5/lib/zi/Etc/GMT+8
+java/scsl-1.5/lib/zi/Etc/GMT+9
+java/scsl-1.5/lib/zi/Etc/GMT-1
+java/scsl-1.5/lib/zi/Etc/GMT-10
+java/scsl-1.5/lib/zi/Etc/GMT-11
+java/scsl-1.5/lib/zi/Etc/GMT-12
+java/scsl-1.5/lib/zi/Etc/GMT-13
+java/scsl-1.5/lib/zi/Etc/GMT-14
+java/scsl-1.5/lib/zi/Etc/GMT-2
+java/scsl-1.5/lib/zi/Etc/GMT-3
+java/scsl-1.5/lib/zi/Etc/GMT-4
+java/scsl-1.5/lib/zi/Etc/GMT-5
+java/scsl-1.5/lib/zi/Etc/GMT-6
+java/scsl-1.5/lib/zi/Etc/GMT-7
+java/scsl-1.5/lib/zi/Etc/GMT-8
+java/scsl-1.5/lib/zi/Etc/GMT-9
+java/scsl-1.5/lib/zi/Etc/UCT
+java/scsl-1.5/lib/zi/Etc/UTC
+java/scsl-1.5/lib/zi/Europe/Amsterdam
+java/scsl-1.5/lib/zi/Europe/Andorra
+java/scsl-1.5/lib/zi/Europe/Athens
+java/scsl-1.5/lib/zi/Europe/Belfast
+java/scsl-1.5/lib/zi/Europe/Belgrade
+java/scsl-1.5/lib/zi/Europe/Berlin
+java/scsl-1.5/lib/zi/Europe/Brussels
+java/scsl-1.5/lib/zi/Europe/Bucharest
+java/scsl-1.5/lib/zi/Europe/Budapest
+java/scsl-1.5/lib/zi/Europe/Chisinau
+java/scsl-1.5/lib/zi/Europe/Copenhagen
+java/scsl-1.5/lib/zi/Europe/Dublin
+java/scsl-1.5/lib/zi/Europe/Gibraltar
+java/scsl-1.5/lib/zi/Europe/Helsinki
+java/scsl-1.5/lib/zi/Europe/Istanbul
+java/scsl-1.5/lib/zi/Europe/Kaliningrad
+java/scsl-1.5/lib/zi/Europe/Kiev
+java/scsl-1.5/lib/zi/Europe/Lisbon
+java/scsl-1.5/lib/zi/Europe/London
+java/scsl-1.5/lib/zi/Europe/Luxembourg
+java/scsl-1.5/lib/zi/Europe/Madrid
+java/scsl-1.5/lib/zi/Europe/Malta
+java/scsl-1.5/lib/zi/Europe/Minsk
+java/scsl-1.5/lib/zi/Europe/Monaco
+java/scsl-1.5/lib/zi/Europe/Moscow
+java/scsl-1.5/lib/zi/Europe/Oslo
+java/scsl-1.5/lib/zi/Europe/Paris
+java/scsl-1.5/lib/zi/Europe/Prague
+java/scsl-1.5/lib/zi/Europe/Riga
+java/scsl-1.5/lib/zi/Europe/Rome
+java/scsl-1.5/lib/zi/Europe/Samara
+java/scsl-1.5/lib/zi/Europe/Simferopol
+java/scsl-1.5/lib/zi/Europe/Sofia
+java/scsl-1.5/lib/zi/Europe/Stockholm
+java/scsl-1.5/lib/zi/Europe/Tallinn
+java/scsl-1.5/lib/zi/Europe/Tirane
+java/scsl-1.5/lib/zi/Europe/Uzhgorod
+java/scsl-1.5/lib/zi/Europe/Vaduz
+java/scsl-1.5/lib/zi/Europe/Vienna
+java/scsl-1.5/lib/zi/Europe/Vilnius
+java/scsl-1.5/lib/zi/Europe/Warsaw
+java/scsl-1.5/lib/zi/Europe/Zaporozhye
+java/scsl-1.5/lib/zi/Europe/Zurich
+java/scsl-1.5/lib/zi/GMT
+java/scsl-1.5/lib/zi/Indian/Antananarivo
+java/scsl-1.5/lib/zi/Indian/Chagos
+java/scsl-1.5/lib/zi/Indian/Christmas
+java/scsl-1.5/lib/zi/Indian/Cocos
+java/scsl-1.5/lib/zi/Indian/Comoro
+java/scsl-1.5/lib/zi/Indian/Kerguelen
+java/scsl-1.5/lib/zi/Indian/Mahe
+java/scsl-1.5/lib/zi/Indian/Maldives
+java/scsl-1.5/lib/zi/Indian/Mauritius
+java/scsl-1.5/lib/zi/Indian/Mayotte
+java/scsl-1.5/lib/zi/Indian/Reunion
+java/scsl-1.5/lib/zi/MET
+java/scsl-1.5/lib/zi/Pacific/Apia
+java/scsl-1.5/lib/zi/Pacific/Auckland
+java/scsl-1.5/lib/zi/Pacific/Chatham
+java/scsl-1.5/lib/zi/Pacific/Easter
+java/scsl-1.5/lib/zi/Pacific/Efate
+java/scsl-1.5/lib/zi/Pacific/Enderbury
+java/scsl-1.5/lib/zi/Pacific/Fakaofo
+java/scsl-1.5/lib/zi/Pacific/Fiji
+java/scsl-1.5/lib/zi/Pacific/Funafuti
+java/scsl-1.5/lib/zi/Pacific/Galapagos
+java/scsl-1.5/lib/zi/Pacific/Gambier
+java/scsl-1.5/lib/zi/Pacific/Guadalcanal
+java/scsl-1.5/lib/zi/Pacific/Guam
+java/scsl-1.5/lib/zi/Pacific/Honolulu
+java/scsl-1.5/lib/zi/Pacific/Johnston
+java/scsl-1.5/lib/zi/Pacific/Kiritimati
+java/scsl-1.5/lib/zi/Pacific/Kosrae
+java/scsl-1.5/lib/zi/Pacific/Kwajalein
+java/scsl-1.5/lib/zi/Pacific/Majuro
+java/scsl-1.5/lib/zi/Pacific/Marquesas
+java/scsl-1.5/lib/zi/Pacific/Midway
+java/scsl-1.5/lib/zi/Pacific/Nauru
+java/scsl-1.5/lib/zi/Pacific/Niue
+java/scsl-1.5/lib/zi/Pacific/Norfolk
+java/scsl-1.5/lib/zi/Pacific/Noumea
+java/scsl-1.5/lib/zi/Pacific/Pago_Pago
+java/scsl-1.5/lib/zi/Pacific/Palau
+java/scsl-1.5/lib/zi/Pacific/Pitcairn
+java/scsl-1.5/lib/zi/Pacific/Ponape
+java/scsl-1.5/lib/zi/Pacific/Port_Moresby
+java/scsl-1.5/lib/zi/Pacific/Rarotonga
+java/scsl-1.5/lib/zi/Pacific/Saipan
+java/scsl-1.5/lib/zi/Pacific/Tahiti
+java/scsl-1.5/lib/zi/Pacific/Tarawa
+java/scsl-1.5/lib/zi/Pacific/Tongatapu
+java/scsl-1.5/lib/zi/Pacific/Truk
+java/scsl-1.5/lib/zi/Pacific/Wake
+java/scsl-1.5/lib/zi/Pacific/Wallis
+java/scsl-1.5/lib/zi/Pacific/Yap
+java/scsl-1.5/lib/zi/WET
+java/scsl-1.5/lib/zi/ZoneInfoMappings
+java/scsl-1.5/man/ja
+java/scsl-1.5/man/ja_JP.eucJP/man1/java.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/javaws.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/keytool.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/kinit.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/klist.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/ktab.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/orbd.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/pack200.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/policytool.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/rmid.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/rmiregistry.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/servertool.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/tnameserv.1
+java/scsl-1.5/man/ja_JP.eucJP/man1/unpack200.1
+java/scsl-1.5/man/man1/java.1
+java/scsl-1.5/man/man1/javaws.1
+java/scsl-1.5/man/man1/keytool.1
+java/scsl-1.5/man/man1/kinit.1
+java/scsl-1.5/man/man1/klist.1
+java/scsl-1.5/man/man1/ktab.1
+java/scsl-1.5/man/man1/orbd.1
+java/scsl-1.5/man/man1/pack200.1
+java/scsl-1.5/man/man1/policytool.1
+java/scsl-1.5/man/man1/rmid.1
+java/scsl-1.5/man/man1/rmiregistry.1
+java/scsl-1.5/man/man1/servertool.1
+java/scsl-1.5/man/man1/tnameserv.1
+java/scsl-1.5/man/man1/unpack200.1
+@dirrm java/scsl-1.5/man/man1
+@dirrm java/scsl-1.5/man/ja_JP.eucJP/man1
+@dirrm java/scsl-1.5/man/ja_JP.eucJP
+@dirrm java/scsl-1.5/man
+@dirrm java/scsl-1.5/lib/zi/Pacific
+@dirrm java/scsl-1.5/lib/zi/Indian
+@dirrm java/scsl-1.5/lib/zi/Europe
+@dirrm java/scsl-1.5/lib/zi/Etc
+@dirrm java/scsl-1.5/lib/zi/Australia
+@dirrm java/scsl-1.5/lib/zi/Atlantic
+@dirrm java/scsl-1.5/lib/zi/Asia
+@dirrm java/scsl-1.5/lib/zi/Antarctica
+@dirrm java/scsl-1.5/lib/zi/America/North_Dakota
+@dirrm java/scsl-1.5/lib/zi/America/Kentucky
+@dirrm java/scsl-1.5/lib/zi/America/Indiana
+@dirrm java/scsl-1.5/lib/zi/America
+@dirrm java/scsl-1.5/lib/zi/Africa
+@dirrm java/scsl-1.5/lib/zi
+@dirrm java/scsl-1.5/lib/security
+@dirrm java/scsl-1.5/lib/oblique-fonts
+@dirrm java/scsl-1.5/lib/management
+@dirrm java/scsl-1.5/lib/images/cursors
+@dirrm java/scsl-1.5/lib/images
+@dirrm java/scsl-1.5/lib/im
+@dirrm java/scsl-1.5/lib/i386/xawt
+@dirrm java/scsl-1.5/lib/i386/server
+@dirrm java/scsl-1.5/lib/i386/native_threads
+@dirrm java/scsl-1.5/lib/i386/motif21
+@dirrm java/scsl-1.5/lib/i386/headless
+@dirrm java/scsl-1.5/lib/i386/client
+@dirrm java/scsl-1.5/lib/i386
+@dirrm java/scsl-1.5/lib/fonts
+@dirrm java/scsl-1.5/lib/ext
+@dirrm java/scsl-1.5/lib/cmm
+@dirrm java/scsl-1.5/lib/audio
+@dirrm java/scsl-1.5/lib/applet
+@dirrm java/scsl-1.5/lib
+@dirrm java/scsl-1.5/bin
+@dirrm java/scsl-1.5/.systemPrefs
+@dirrm java/scsl-1.5
diff --git a/lang/scsl-jre15/buildlink3.mk b/lang/scsl-jre15/buildlink3.mk
new file mode 100644
index 00000000000..540a00512f8
--- /dev/null
+++ b/lang/scsl-jre15/buildlink3.mk
@@ -0,0 +1,22 @@
+# $NetBSD: buildlink3.mk,v 1.1 2006/05/15 19:44:07 tv Exp $
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+
+SCSL_JRE15_BUILDLINK3_MK:= ${SCSL_JRE15_BUILDLINK3_MK}+
+
+.if !empty(BUILDLINK_DEPTH:M+)
+BUILDLINK_DEPENDS+= scsl-jre15
+.endif
+
+BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Nscsl-jre15}
+BUILDLINK_PACKAGES+= scsl-jre15
+
+.if !empty(SCSL_JRE15_BUILDLINK3_MK:M+)
+BUILDLINK_API_DEPENDS.scsl-jre15+= scsl-jre15-[0-9]*
+BUILDLINK_ABI_DEPENDS.scsl-jre15?= scsl-jre15>=5.0.6nb2
+BUILDLINK_PKGSRCDIR.scsl-jre15?= ../../lang/scsl-jre15
+BUILDLINK_JAVA_PREFIX.scsl-jre15= ${PREFIX}/java/scsl-1.5
+.endif # SCSL_JRE15_BUILDLINK3_MK
+
+UNLIMIT_RESOURCES+= datasize # Must be at least 131204
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//}
diff --git a/lang/scsl-jre15/distinfo b/lang/scsl-jre15/distinfo
new file mode 100644
index 00000000000..2f9ea2048f9
--- /dev/null
+++ b/lang/scsl-jre15/distinfo
@@ -0,0 +1,8 @@
+$NetBSD: distinfo,v 1.1 2006/05/15 19:44:07 tv Exp $
+
+SHA1 (jre-1_5_0-p3-bin-duh1-bsd-i586.tar.bz2) = 85fa7dc9571cde219fdf2be6c80acf6c4a008f1d
+RMD160 (jre-1_5_0-p3-bin-duh1-bsd-i586.tar.bz2) = bdeb4ed891940bdadeec672adc0c33f5c6f2642b
+Size (jre-1_5_0-p3-bin-duh1-bsd-i586.tar.bz2) = 21502676 bytes
+SHA1 (jce_policy-1_5_0.zip) = f0e887b91b4499142285633e65c5710c3a133a16
+RMD160 (jce_policy-1_5_0.zip) = eb12d0333c3ddbbba57a0e825a6891a75ec485c0
+Size (jce_policy-1_5_0.zip) = 8826 bytes
diff --git a/lang/scsl-jre15/sfiles.mk b/lang/scsl-jre15/sfiles.mk
new file mode 100644
index 00000000000..5b36cd8b6b4
--- /dev/null
+++ b/lang/scsl-jre15/sfiles.mk
@@ -0,0 +1,18 @@
+# $NetBSD: sfiles.mk,v 1.1 2006/05/15 19:44:07 tv Exp $
+#
+# Created with "make makesfiles"
+# Do not edit this file manually!
+#
+SFILES+= content-types.properties
+SFILES+= flavormap.properties
+SFILES+= fontconfig.bfc
+SFILES+= fontconfig.properties.src
+SFILES+= i386/jvm.cfg
+SFILES+= images/cursors/cursors.properties
+SFILES+= logging.properties
+SFILES+= management/management.properties
+SFILES+= net.properties
+SFILES+= psfont.properties.ja
+SFILES+= psfontj2d.properties
+SFILES+= security/java.security
+SFILES+= sound.properties
diff --git a/licenses/scsl23-license b/licenses/scsl23-license
new file mode 100644
index 00000000000..4a7be65b47d
--- /dev/null
+++ b/licenses/scsl23-license
@@ -0,0 +1,1139 @@
+SUN COMMUNITY SOURCE LICENSE Version 2.3 (Rev. Date Sept.
+29, 2004)
+
+RECITALS
+
+Original Contributor has developed Specifications and Source
+Code implementations of certain Technology; and
+
+Original Contributor desires to license the Technology to a
+large community to facilitate research, innovation and
+product development while maintaining compatibility of such
+products with the Technology as delivered by Original
+Contributor; and
+
+Original Contributor desires to license certain Sun
+Trademarks for the purpose of branding products that are
+compatible with the relevant Technology delivered by
+Original Contributor; and
+
+You desire to license the Technology and possibly certain
+Sun Trademarks from Original Contributor on the terms and
+conditions specified in this License.
+
+In consideration for the mutual covenants contained herein,
+You and Original Contributor agree as follows:
+
+AGREEMENT
+1. Introduction. The Sun Community Source License and
+effective attachments ("License") may include five distinct
+licenses: Research Use, TCK, Internal Deployment Use,
+Commercial Use and Trademark License. The Research Use
+license is effective when You click and accept this License.
+The TCK and Internal Deployment Use licenses are effective
+when You click and accept this License, unless otherwise
+specified in the TCK and Internal Deployment Use
+attachments. The Commercial Use and Trademark licenses must
+be signed by You and Original Contributor in order to become
+effective. Once effective, these licenses and the
+associated requirements and responsibilities are cumulative.
+Capitalized terms used in this License are defined in the
+Glossary.
+
+2. License Grants.
+
+2.1 Original Contributor Grant. Subject to Your compliance
+with Sections 3, 8.10 and Attachment A of this License,
+Original Contributor grants to You a worldwide,
+royalty-free, non-exclusive license, to the extent of
+Original Contributor's Intellectual Property Rights covering
+the Original Code, Upgraded Code and Specifications, to do
+the following:
+
+a) Research Use License:
+
+(i) use, reproduce and modify the Original Code, Upgraded
+Code and Specifications to create Modifications and
+Reformatted Specifications for Research Use by You,
+
+(ii) publish and display Original Code, Upgraded Code and
+Specifications with, or as part of Modifications, as
+permitted under Section 3.1 b) below,
+
+(iii) reproduce and distribute copies of Original Code and
+Upgraded Code to Licensees and students for Research Use by
+You,
+
+(iv) compile, reproduce and distribute Original Code and
+Upgraded Code in Executable form, and Reformatted
+Specifications to anyone for Research Use by You.
+
+b) Other than the licenses expressly granted in this
+License, Original Contributor retains all right, title, and
+interest in Original Code and Upgraded Code and
+Specifications.
+
+2.2 Your Grants.
+
+a) To Other Licensees. You hereby grant to each Licensee a
+license to Your Error Corrections and Shared Modifications,
+of the same scope and extent as Original Contributor's
+licenses under Section 2.1 a) above relative to Research
+Use, Attachment C relative to Internal Deployment Use, and
+Attachment D relative to Commercial Use.
+
+b) To Original Contributor. You hereby grant to Original
+Contributor a worldwide, royalty-free, non-exclusive,
+perpetual and irrevocable license, to the extent of Your
+Intellectual Property Rights covering Your Error
+Corrections, Shared Modifications and Reformatted
+Specifications, to use, reproduce, modify, display and
+distribute Your Error Corrections, Shared Modifications and
+Reformatted Specifications, in any form, including the right
+to sublicense such rights through multiple tiers of
+distribution.
+
+c) Other than the licenses expressly granted in Sections 2.2
+a) and b) above, and the restriction set forth in Section
+3.1 d)(iv) below, You retain all right, title, and interest
+in Your Error Corrections, Shared Modifications and
+Reformatted Specifications.
+
+2.3 Contributor Modifications. You may use, reproduce,
+modify, display and distribute Contributor Error
+Corrections, Shared Modifications and Reformatted
+Specifications, obtained by You under this License, to the
+same scope and extent as with Original Code, Upgraded Code
+and Specifications.
+
+2.4 Subcontracting. You may deliver the Source Code of
+Covered Code to other Licensees having at least a Research
+Use license, for the sole purpose of furnishing development
+services to You in connection with Your rights granted in
+this License. All such Licensees must execute appropriate
+documents with respect to such work consistent with the
+terms of this License, and acknowledging their
+work-made-for-hire status or assigning exclusive right to
+the work product and associated Intellectual Property Rights
+to You.
+
+3.Requirements and Responsibilities.
+
+3.1 Research Use License. As a condition of exercising the rights
+granted under Section 2.1 a) above, You agree to comply with the following:
+
+a) Your Contribution to the Community. All Error
+Corrections and Shared Modifications which You create or
+contribute to are automatically subject to the licenses
+granted under Section 2.2 above. You are encouraged to
+license all of Your other Modifications under Section 2.2 as
+Shared Modifications, but are not required to do so. You
+agree to notify Original Contributor of any errors in the
+Specification.
+
+b) Source Code Availability. You agree to provide all Your
+Error Corrections to Original Contributor as soon as
+reasonably practicable and, in any event, prior to Internal
+Deployment Use or Commercial Use, if applicable. Original
+Contributor may, at its discretion, post Source Code for
+Your Error Corrections and Shared Modifications on the
+Community Webserver. You may also post Error Corrections
+and Shared Modifications on a web-server of Your choice;
+provided, that You must take reasonable precautions to
+ensure that only Licensees have access to such Error
+Corrections and Shared Modifications. Such precautions
+shall include, without limitation, a password protection
+scheme limited to Licensees and a click-on, download
+certification of Licensee status required of those
+attempting to download from the server. An example of an
+acceptable certification is attached as Attachment A-2.
+
+c) Notices. All Error Corrections and Shared Modifications
+You create or contribute to must include a file documenting
+the additions and changes You made and the date of such
+additions and changes. You must also include the notice set
+forth in Attachment A-1 in the file header. If it is not
+possible to put the notice in a particular Source Code file
+due to its structure, then You must include the notice in a
+location (such as a relevant directory file), where a
+recipient would be most likely to look for such a notice.
+
+d) Redistribution.
+
+(i) Source. Covered Code may be distributed in Source Code
+form only to another Licensee (except for students as
+provided below). You may not offer or impose any terms on
+any Covered Code that alter the rights, requirements, or
+responsibilities of such Licensee. You may distribute
+Covered Code to students for use in connection with their
+course work and research projects undertaken at accredited
+educational institutions. Such students need not be
+Licensees, but must be given a copy of the notice set forth
+in Attachment A-3 and such notice must also be included in a
+file header or prominent location in the Source Code made
+available to such students.
+
+(ii) Executable. You may distribute Executable version(s)
+of Covered Code to Licensees and other third parties only
+for the purpose of evaluation and comment in connection with
+Research Use by You and under a license of Your choice, but
+which limits use of such Executable version(s) of Covered
+Code only to that purpose.
+
+(iii) Modified Class,Interface and Package Naming. In
+connection with Research Use by You only, You may use
+Original Contributor's class, interface and package names
+only to accurately reference or invoke the Source Code files
+You modify. Original Contributor grants to You a limited
+license to the extent necessary for such purposes.
+
+(iv) You expressly agree that any distribution, in whole or
+in part, of Modifications developed by You shall only be
+done pursuant to the term and conditions of this License.
+
+e) Extensions.
+
+(i) Covered Code. You may not include any Source Code of
+Community Code in any Extensions;
+
+(ii) Publication. No later than the date on which You first
+distribute such Extension for Commercial Use, You must
+publish to the industry, on a non-confidential basis and
+free of all copyright restrictions with respect to
+reproduction and use, an accurate and current specification
+for any Extension. In addition, You must make available an
+appropriate test suite, pursuant to the same rights as the
+specification, sufficiently detailed to allow any third
+party reasonably skilled in the technology to produce
+implementations of the Extension compatible with the
+specification. Such test suites must be made available as
+soon as reasonably practicable but, in no event, later than
+ninety (90) days after Your first Commercial Use of the
+Extension. You must use reasonable efforts to promptly
+clarify and correct the specification and the test suite
+upon written request by Original Contributor.
+
+(iii) Open. You agree to refrain from enforcing any
+Intellectual Property Rights You may have covering any
+interface(s) of Your Extension, which would prevent the
+implementation of such interface(s) by Original Contributor
+or any Licensee. This obligation does not prevent You from
+enforcing any Intellectual Property Right You have that
+would otherwise be infringed by an implementation of Your
+Extension.
+
+(iv) Class, Interface and Package Naming. You may not add
+any packages, or any public or protected classes or
+interfaces with names that originate or might appear to
+originate from Original Contributor including, without
+limitation, package or class names which begin with "sun",
+"java", "javax", "jini", "net.jini", "com.sun" or their
+equivalents in any subsequent class, interface and/ or
+package naming convention adopted by Original Contributor.
+It is specifically suggested that You name any new packages
+using the "Unique Package Naming Convention" as described in
+"The Java Language Specification" by James Gosling, Bill
+Joy, and Guy Steele, ISBN 0-201-63451-1, August 1996.
+Section 7.7 "Unique Package Names", on page 125 of this
+specification which states, in part:
+
+"You form a unique package name by first having (or
+belonging to an organization that has) an Internet domain
+name, such as "sun.com". You then reverse the name,
+component by component, to obtain, in this example,
+"Com.sun", and use this as a prefix for Your package names,
+using a convention developed within Your organization to
+further administer package names."
+
+3.2 Additional Requirements and Responsibilities. Any
+additional requirements and responsibilities relating to the
+Technology are listed in Attachment F (Additional
+Requirements and Responsibilities), if applicable, and are
+hereby incorporated into this Section 3.
+
+4. Versions of the License.
+
+4.1 License Versions. Original Contributor may publish
+revised versions of the License from time to time. Each
+version will be given a distinguishing version number.
+
+4.2 Effect. Once a particular version of Covered Code has
+been provided under a version of the License, You may always
+continue to use such Covered Code under the terms of that
+version of the License. You may also choose to use such
+Covered Code under the terms of any subsequent version of
+the License. No one other than Original Contributor has the
+right to promulgate License versions.
+
+5. Disclaimer of Warranty.
+
+5.1 COVERED CODE IS PROVIDED UNDER THIS LICENSE "AS IS,"
+WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED,
+INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED
+CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR
+PURPOSE OR NON-INFRINGING. YOU AGREE TO BEAR THE ENTIRE
+RISK IN CONNECTION WITH YOUR USE AND DISTRIBUTION OF COVERED
+CODE UNDER THIS LICENSE. THIS DISCLAIMER OF WARRANTY
+CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT SUBJECT TO
+THIS DISCLAIMER.
+
+5.2 You acknowledge that Original Code, Upgraded Code and
+Specifications are not designed or intended for use in (i)
+on-line control of aircraft, air traffic, aircraft
+navigation or aircraft communications; or (ii) in the
+design, construction, operation or maintenance of any
+nuclear facility. Original Contributor disclaims any
+express or implied warranty of fitness for such uses.
+
+6. Termination.
+
+6.1 By You. You may terminate this Research Use license at
+anytime by providing written notice to Original Contributor.
+
+6.2 By Original Contributor. This License and the rights
+granted hereunder will terminate:
+
+(i) automatically if You fail to comply with the terms of
+this License and fail to cure such breach within 30 days of
+receipt of written notice of the breach;
+
+(ii) immediately in the event of circumstances specified in
+Sections 7.1 and 8.4; or
+
+(iii) at Original Contributor's discretion upon any action
+initiated in the first instance by You alleging that use or
+distribution by Original Contributor or any Licensee, of
+Original Code, Upgraded Code, Error Corrections or Shared
+Modifications contributed by You, or Specifications,
+infringe a patent owned or controlled by You.
+
+6.3 Effect of Termination. Upon termination, You agree
+to discontinue use and return or destroy all copies of
+Covered Code in your possession. All sublicenses to the
+Covered Code which you have properly granted shall survive
+any termination of this License. Provisions which, by their
+nature, should remain in effect beyond the termination of
+this License shall survive including, without limitation,
+Sections 2.2, 3, 5, 7 and 8.
+
+6.4 Each party waives and releases the other from any claim
+to compensation or indemnity for permitted or lawful
+termination of the business relationship established by this
+License.
+
+7. Liability.
+
+7.1 Infringement. Should any of the Original Code, Upgraded
+Code, TCK or Specifications ("Materials") become the subject
+of a claim of infringement, Original Contributor may, at its
+sole option, (i) attempt to procure the rights necessary for
+You to continue using the Materials, (ii) modify the
+Materials so that they are no longer infringing, or (iii)
+terminate Your right to use the Materials, immediately upon
+written notice, and refund to You the amount, if any, having
+then actually been paid by You to Original Contributor for
+the Original Code, Upgraded Code and TCK, depreciated on a
+straight line, five year basis.
+
+7.2 LIMITATION OF LIABILITY. TO THE FULL EXTENT ALLOWED BY
+APPLICABLE LAW, ORIGINAL CONTRIBUTOR's LIABILITY TO YOU FOR
+CLAIMS RELATING TO THIS LICENSE, WHETHER FOR BREACH OR IN
+TORT, SHALL BE LIMITED TO ONE HUNDRED PERCENT (100%) OF THE
+AMOUNT HAVING THEN ACTUALLY BEEN PAID BY YOU TO ORIGINAL
+CONTRIBUTOR FOR ALL COPIES LICENSED HEREUNDER OF THE
+PARTICULAR ITEMS GIVING RISE TO SUCH CLAIM, IF ANY. IN NO
+EVENT WILL YOU (RELATIVE TO YOUR SHARED MODIFICATIONS OR
+ERROR CORRECTIONS) OR SUN BE LIABLE FOR ANY INDIRECT,
+PUNITIVE, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES IN
+CONNECTION WITH OR ARISING OUT OF THIS LICENSE (INCLUDING,
+WITHOUT LIMITATION, LOSS OF PROFITS, USE, DATA, OR OTHER
+ECONOMIC ADVANTAGE), HOWEVER IT ARISES AND ON ANY THEORY OF
+LIABILITY, WHETHER IN AN ACTION FOR CONTRACT, STRICT
+LIABILITY OR TORT (INCLUDING NEGLIGENCE) OR OTHERWISE,
+WHETHER OR NOT YOU OR ORIGINAL CONTRIBUTOR HAS BEEN ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE AND NOTWITHSTANDING THE
+FAILURE OF ESSENTIAL PURPOSE OF ANY REMEDY.
+
+8. Miscellaneous.
+
+8.1 Trademark. You agree to comply with the then current
+Sun Trademark & Logo Usage Requirements accessible through
+the SCSL Webpage. Except as expressly provided in the
+License, You are granted no right, title or license to, or
+interest in, any Sun Trademarks. You agree not to (i)
+challenge Original Contributor's ownership or use of Sun
+Trademarks; (ii) attempt to register any Sun Trademarks, or
+any mark or logo substantially similar thereto; or (iii)
+incorporate any Sun Trademarks into your own trademarks,
+product names, service marks, company names, or domain
+names.
+
+8.2 Integration. This License represents the complete
+agreement concerning the subject matter hereof.
+
+8.3 Assignment. Original Contributor may assign this
+License, and its rights and obligations hereunder, in its
+sole discretion. You may assign the Research Use portions
+of this License to a third party upon prior written notice
+to Original Contributor (which may be provided via the
+Community Web-Server). You may not assign the Commercial
+Use license or TCK license, including by way of merger
+(regardless of whether You are the surviving entity) or
+acquisition, without Original Contributor's prior written
+consent.
+
+8.4 Severability. If any provision of this License is held
+to be unenforceable, such provision shall be reformed only
+to the extent necessary to make it enforceable.
+Notwithstanding the foregoing, if You are prohibited by law
+from fully and specifically complying with Sections 2.2 or
+3, this License will immediately terminate and You must
+immediately discontinue any use of Covered Code.
+
+8.5 Governing Law. This License shall be governed by the
+laws of the United States and the State of California, as
+applied to contracts entered into and to be performed in
+California between California residents. The application of
+the United Nations Convention on Contracts for the
+International Sale of Goods is expressly excluded.
+
+8.6 Dispute Resolution.
+
+a) Any dispute arising out of or relating to this License
+shall be finally settled by arbitration as set out herein,
+except that either party may bring any action, in a court of
+competent jurisdiction (which jurisdiction shall be
+exclusive), with respect to any dispute relating to such
+party's Intellectual Property Rights or with respect to Your
+compliance with the TCK license. Arbitration shall be
+administered: (i) by the American Arbitration Association
+(AAA), (ii) in accordance with the rules of the United
+Nations Commission on International Trade Law (UNCITRAL)
+(the "Rules") in effect at the time of arbitration as
+modified herein; and (iii) the arbitrator will apply the
+substantive laws of California and United States. Judgment
+upon the award rendered by the arbitrator may be entered in
+any court having jurisdiction to enforce such award.
+
+b) All arbitration proceedings shall be conducted in English
+ by a single arbitrator selected in accordance with the
+ Rules, who must be fluent in English and be either a
+ retired judge or practicing attorney having at least ten
+ (10) years litigation experience and be reasonably familiar
+ with the technology matters relative to the dispute.
+ Unless otherwise agreed, arbitration venue shall be in
+ London, Tokyo, or San Francisco, whichever is closest to
+ defendant's principal business office. The arbitrator may
+ award monetary damages only and nothing shall preclude
+ either party from seeking provisional or emergency relief
+ from a court of competent jurisdiction. The arbitrator
+ shall have no authority to award damages in excess of those
+ permitted in this License and any such award in excess is
+ void. All awards will be payable in U.S. dollars and may
+ include, for the prevailing party (i) pre-judgment award
+ interest, (ii) reasonable attorneys' fees incurred in
+ connection with the arbitration, and (iii) reasonable costs
+ and expenses incurred in enforcing the award. The
+ arbitrator will order each party to produce identified
+ documents and respond to no more than twenty-five single
+ question interrogatories.
+
+8.7 Construction. Any law or regulation which provides that
+the language of a contract shall be construed against the
+drafter shall not apply to this License.
+
+8.8 U.S. Government End Users. The Covered Code is a
+"commercial item," as that term is defined in 48 C.F.R.
+2.101 (Oct. 1995), consisting of "commercial computer
+software" and "commercial computer software documentation,"
+as such terms are used in 48 C.F.R. 12.212 (Sept. 1995).
+Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1
+through 227.7202-4 (June 1995), all U.S. Government End
+Users acquire Covered Code with only those rights set forth
+herein. You agree to pass this notice to Your licensees.
+
+8.9 Press Announcements. All press announcements relative
+to the execution of this License must be reviewed and
+approved by Original Contributor and You prior to release.
+
+8.10 International Use.
+
+a) Export/Import laws. Covered Code is subject to U.S.
+export control laws and may be subject to export or import
+regulations in other countries. Each party agrees to comply
+strictly with all such laws and regulations and acknowledges
+their responsibility to obtain such licenses to export,
+re-export, or import as may be required. You agree to pass
+these obligations to Your licensees.
+
+b) Intellectual Property Protection. Due to limited
+intellectual property protection and enforcement in certain
+countries, You agree not to redistribute the Original Code,
+Upgraded Code, TCK and Specifications to any country other
+than the list of restricted countries on the SCSL Webpage.
+
+8.11 Language. This License is in the English language
+only, which language shall be controlling in all respects,
+and all versions of this License in any other language shall
+be for accommodation only and shall not be binding on the
+parties to this License. All communications and notices
+made or given pursuant to this License, and all
+documentation and support to be provided, unless otherwise
+noted, shall be in the English language.
+
+PLEASE READ THE TERMS OF THIS LICENSE CAREFULLY. BY
+CLICKING ON THE "ACCEPT" BUTTON BELOW YOU ARE ACCEPTING AND
+AGREEING TO THE TERMS AND CONDITIONS OF THIS LICENSE WITH
+SUN MICROSYSTEMS, INC. IF YOU ARE AGREEING TO THIS LICENSE
+ON BEHALF OF A COMPANY, YOU REPRESENT THAT YOU ARE
+AUTHORIZED TO BIND THE COMPANY TO SUCH A LICENSE. WHETHER
+YOU ARE ACTING ON YOUR OWN BEHALF, OR REPRESENTING A
+COMPANY, YOU MUST BE OF MAJORITY AGE AND BE OTHERWISE
+COMPETENT TO ENTER INTO CONTRACTS. IF YOU DO NOT MEET THIS
+CRITERIA OR YOU DO NOT AGREE TO ANY OF THE TERMS AND
+CONDITIONS OF THIS LICENSE, CLICK ON THE REJECT BUTTON TO
+EXIT.
+
+ACCEPT REJECT
+
+GLOSSARY
+
+1. "Commercial Use" means any use (excluding Internal
+Deployment Use) or distribution, directly or indirectly of
+Compliant Covered Code by You to any third party, alone or
+bundled with any other software or hardware, for direct or
+indirect commercial or strategic gain or advantage, subject
+to execution of Attachment D by You and Original
+Contributor.
+
+2. "Community Code" means the Original Code, Upgraded Code,
+Error Corrections, Shared Modifications, or any combination
+thereof.
+
+3. "Community Webserver(s)" means the webservers designated
+by Original Contributor for posting Error Corrections and
+Shared Modifications.
+
+4. "Compliant Covered Code" means Covered Code that
+complies with the requirements of the TCK.
+
+5. "Contributor" means each Licensee that creates or
+contributes to the creation of any Error Correction or
+Shared Modification.
+
+6. "Covered Code" means the Original Code, Upgraded Code,
+Modifications, or any combination thereof.
+
+7. "Error Correction" means any change made to Community
+Code which conforms to the Specification and corrects the
+adverse effect of a failure of Community Code to perform any
+function set forth in or required by the Specifications.
+
+7. "Executable" means Covered Code that has been converted
+to a form other than Source Code.
+
+9. "Extension(s)" means any additional classes or other
+programming code and/or interfaces developed by or for You
+which: (i) are designed for use with the Technology; (ii)
+constitute an API for a library of computing functions or
+services; and (iii) are disclosed to third party software
+developers for the purpose of developing software which
+invokes such additional classes or other programming code
+and/or interfaces. The foregoing shall not apply to
+software development by Your subcontractors to be
+exclusively used by You.
+
+10. "Intellectual Property Rights" means worldwide
+statutory and common law rights associated solely with (i)
+patents and patent applications; (ii) works of authorship
+including copyrights, copyright applications, copyright
+registrations and "moral rights"; (iii) the protection of
+trade and industrial secrets and confidential information;
+and (iv) divisions, continuations, renewals, and
+re-issuances of the foregoing now existing or acquired in
+the future.
+
+11. "Internal Deployment Use" means use of Compliant
+Covered Code (excluding Research Use) within Your business
+or organization only by Your employees and/or agents,
+subject to execution of Attachment C by You and Original
+Contributor, if required.
+
+12. "Licensee" means any party that has entered into and
+has in effect a version of this License with Original
+Contributor.
+
+13. "Modification(s)" means (i) any change to Covered Code;
+(ii) any new file or other representation of computer
+program statements that contains any portion of Covered
+Code; and/or (iii) any new Source Code implementing any
+portion of the Specifications.
+
+14. "Original Code" means the initial Source Code for the
+Technology as described on the Technology Download Site.
+
+15. "Original Contributor" means Sun Microsystems, Inc.,
+its affiliates and its successors and assigns.
+
+16. "Reformatted Specifications" means any revision to the
+Specifications which translates or reformats the
+Specifications (as for example in connection with Your
+documentation) but which does not alter, subset or superset
+the functional or operational aspects of the Specifications.
+
+17. "Research Use" means use and distribution of Covered
+Code only for Your research, development, educational or
+personal and individual use, and expressly excludes Internal
+Deployment Use and Commercial Use.
+
+18. "SCSL Webpage" means the Sun Community Source license
+webpage located at http://sun.com/software/communitysource,
+or such other url that Sun may designate from time to time.
+
+19. "Shared Modifications" means Modifications provided by
+You, at Your option, pursuant to Section 2.2, or received by
+You from a Contributor pursuant to Section 2.3.
+
+20. "Source Code" means computer program statements written
+in any high-level, readable form suitable for modification
+and development.
+
+21. "Specifications" means the specifications for the
+Technology and other documentation, as designated on the
+Technology Download Site, as may be revised by Original
+Contributor from time to time.
+
+22. "Sun Trademarks" means Original Contributor's SUN,
+JAVA, and JINI trademarks and logos, whether now used or
+adopted in the future.
+
+23. "Technology" means the
+technology described in Attachment B, and Upgrades.
+
+24. "Technology Compatibility Kit" or "TCK" means the test
+programs, procedures and/or other requirements, designated
+by Original Contributor for use in verifying compliance of
+Covered Code with the Specifications, in conjunction with
+the Original Code and Upgraded Code. Original Contributor
+may, in its sole discretion and from time to time, revise a
+TCK to correct errors and/or omissions and in connection
+with Upgrades.
+
+25. "Technology Download Site" means the site(s) designated
+by Original Contributor for access to the Original Code,
+Upgraded Code, TCK and Specifications.
+
+26. "Upgrade(s)" means new versions of Technology
+designated exclusively by Original Contributor as an
+"Upgrade" and released by Original Contributor from time to
+time.
+
+27. "Upgraded Code" means the Source Code for Upgrades,
+possibly including Modifications made by Contributors.
+
+28. "You(r)" means an individual, or a legal entity acting
+by and through an individual or individuals, exercising
+rights either under this License or under a future version
+of this License issued pursuant to Section 4.1. For legal
+entities, "You(r)" includes any entity that by majority
+voting interest controls, is controlled by, or is under
+common control with You.
+
+ATTACHMENT A
+
+REQUIRED NOTICES
+
+ATTACHMENT A-1
+
+REQUIRED IN ALL CASES
+
+"The contents of this file, or the files included with this
+file, are subject to the current version of Sun Community
+Source License for [fill in name of applicable Technology]
+(the "License"); You may not use this file except in
+compliance with the License. You may obtain a copy of the
+License at http://sun.com/software/communitysource. See the
+License for the rights, obligations and limitations
+governing use of the contents of the file.
+
+The Original and Upgraded Code is [fill in name and version
+of applicable Technology]. The developer of the Original
+and Upgraded Code is Sun Microsystems, Inc. Sun
+Microsystems, Inc. owns the copyrights in the portions it
+created. All Rights Reserved.
+
+Contributor(s):
+_______________________________________________
+
+Associated Test Suite(s) Location:
+________________________________
+
+ATTACHMENT A-2
+
+SAMPLE LICENSEE CERTIFICATION
+
+"By clicking the `Agree' button below, You certify that You
+are a Licensee in good standing under the Sun Community
+Source License, [fill in applicable Technology and Version]
+("License") and that Your access, use and distribution of
+code and information You may obtain at this site is subject
+to the License."
+
+ATTACHMENT A-3
+
+REQUIRED STUDENT NOTIFICATION
+
+"This software and related documentation has been obtained
+by your educational institution subject to the Sun Community
+Source License, [fill in applicable Technology]. You have
+been provided access to the software and related
+documentation for use only in connection with your course
+work and research activities as a matriculated student of
+your educational institution. Any other use is expressly
+prohibited.
+
+THIS SOFTWARE AND RELATED DOCUMENTATION CONTAINS PROPRIETARY
+MATERIAL OF SUN MICROSYSTEMS, INC, WHICH ARE PROTECTED BY
+VARIOUS INTELLECTUAL PROPERTY RIGHTS.
+
+You may not use this file except in compliance with the
+License. You may obtain a copy of the License on the web at
+http://sun.com/software/communitysource."
+
+ATTACHMENT B
+
+Java(tm) 2 SDK Technology
+
+Description of "Technology"
+
+Java(tm) 2 SDK Technology v. 5.0 as described on the
+Technology Download Site.
+
+ATTACHMENT C
+
+INTERNAL DEPLOYMENT USE
+
+This Attachment C is only effective for the Technology
+specified in Attachment B, upon execution of Attachment D
+(Commercial Use License) including the requirement to pay
+royalties. In the event of a conflict between the terms of
+this Attachment C and Attachment D, the terms of Attachment
+D shall govern.
+
+1. Internal Deployment License Grant. Subject to Your
+compliance with Section 2 below, and Section 8.10 of the
+Research Use license; in addition to the Research Use
+license and the TCK license, Original Contributor grants to
+You a worldwide, non-exclusive license, to the extent of
+Original Contributor's Intellectual Property Rights covering
+the Original Code, Upgraded Code and Specifications, to do
+the following:
+
+a) reproduce and distribute internally, Original Code and
+Upgraded Code as part of Compliant Covered Code, and
+Specifications, for Internal Deployment Use,
+
+b) compile such Original Code and Upgraded Code, as part of
+Compliant Covered Code, and reproduce and distribute
+internally the same in Executable form for Internal
+Deployment Use, and
+
+c) reproduce and distribute internally, Reformatted
+Specifications for use in connection with Internal
+Deployment Use.
+
+2. Additional Requirements and Responsibilities. In
+addition to the requirements and responsibilities described
+under Section 3.1 of the Research Use license, and as a
+condition to exercising the rights granted under Section 3
+above, You agree to the following additional requirements
+and responsibilities:
+
+2.1 Compatibility. All Covered Code must be Compliant
+Covered Code prior to any Internal Deployment Use or
+Commercial Use, whether originating with You or acquired
+from a third party. Successful compatibility testing must
+be completed in accordance with the TCK License. If You
+make any further Modifications to any Covered Code
+previously determined to be Compliant Covered Code, you must
+ensure that it continues to be Compliant Covered Code.
+
+ATTACHMENT D COMMERCIAL USE LICENSE
+
+1. Effect. This Attachment D is effective only if signed
+below by You and Original Contributor, and applies to Your
+Commercial Use of Original Code and Upgraded Code.
+
+2. Term. Upon execution of this Attachment D by You and
+Original Contributor, this Commercial Use license shall have
+an initial term of 3 years and shall automatically renew for
+additional one year terms unless either party provides
+notice to the other no less than 60 days prior to an
+anniversary date.
+
+3. Commercial Use License Grant. Subject to Your
+compliance with Section 4 below, Section 8.10 of the
+Research Use license, and the TCK license; in addition to
+the Research Use license, the TCK license, and the Internal
+Deployment Use license, Original Contributor grants to You a
+worldwide, non-exclusive, non-transferable license, to the
+extent of Original Contributor's Intellectual Property
+Rights covering the Original Code, Upgraded Code and
+Specifications, to do the following:
+
+a) reproduce and distribute Compliant Covered Code;
+
+b) compile Compliant Covered Code and reproduce and
+distribute the same in Executable form through multiple
+tiers of distribution; and
+
+c) reproduce and distribute Reformatted Specifications in
+association with Compliant Covered Code.
+
+4. Additional Requirements and Responsibilities. In
+addition to the requirements and responsibilities specified
+in the Research Use license, the TCK license and the
+Internal Deployment license, and as a condition to
+exercising the rights granted in Section 3 above, You agree
+to the following additional requirements and
+responsibilities:
+
+a) Distribution of Source Code. Source Code of Compliant
+Covered Code may be distributed only to another Licensee of
+the same Technology.
+
+b) Distribution of Executable Code. You may distribute the
+Executable version(s) of Compliant Covered Code under a
+license of Your choice, which may contain terms different
+from this License, provided (i) that You are in compliance
+with the terms of this License, and (ii) You must make it
+absolutely clear that any terms which differ from this
+License are offered by You alone, not by Original
+Contributor or any other Contributor.
+
+c) Branding. Products integrating Compliant Covered Code
+used for Commercial Use must be branded with the Technology
+compliance logo under a separate trademark license required
+to be executed by You and Original Contributor concurrent
+with execution of this Attachment D.
+
+5. Indemnity/Limitation of Liability. The provisions of
+Section 7.1 of the Research Use license are superseded by
+the following:
+
+a) Your Indemnity Obligation. You hereby agree to defend,
+at Your expense, any legal proceeding brought against
+Original Contributor or any Licensee to the extent it is
+based on a claim: (i) that the use, reproduction or
+distribution of any of Your Error Corrections or Shared
+Modifications is an infringement of a third party trade
+secret or a copyright in a country that is a signatory to
+the Berne Convention; (ii) arising in connection with any
+representation, warranty, support, indemnity, liability or
+other license terms You may offer in connection with any
+Covered Code; or (iii) arising from Your Commercial Use of
+Covered Code, other than a claim covered by Section 5.b)
+below, or a patent claim based solely on Covered Code not
+provided by You. You will pay all damages costs and fees
+awarded by a court of competent jurisdiction, or such
+settlement amount negotiated by You, attributable to such
+claim.
+
+b) Original Contributor's Indemnity Obligation. Original
+Contributor will defend, at its expense, any legal
+proceeding brought against You, to the extent it is based on
+a claim that Your authorized Commercial Use of Original Code
+and Upgraded Code is an infringement of a third party trade
+secret or a copyright in a country that is a signatory to
+the Berne Convention, and will pay all damages costs and
+fees awarded by a court of competent jurisdiction, or such
+settlement amount negotiated by Original Contributor,
+attributable to such claim. The foregoing shall not apply
+to any claims of intellectual property infringement based
+upon the combination of code or documentation supplied by
+Original Contributor with code, technology or documentation
+from other sources.
+
+c) Right of Intervention. Original Contributor will have
+the right, but not the obligation, to defend You, at
+Original Contributor's expense, in connection with a claim
+that Your Commercial Use of Original Code and Upgraded Code
+is an infringement of a third party patent and will, if
+Original Contributor chooses to defend You, pay all damages
+costs and fees awarded by a court of competent jurisdiction,
+or such settlement amount negotiated by Original
+Contributor, attributable to such claim.
+
+d) Prerequisites. Under Sections 5.b) and c) above, You
+must, and under Section 5.a) above, Original Contributor or
+any Licensee must: (i) provide notice of the claim promptly
+to the party providing an indemnity; (ii) give the
+indemnifying party sole control of the defense and
+settlement of the claim; (iii) provide the indemnifying
+party, at indemnifying party's expense, all available
+information, assistance and authority to defend; and (iv)
+not have compromised or settled such claim or proceeding
+without the indemnifying party's prior written consent.
+
+e) Additional Remedies. Should any Original Code, Upgraded
+Code, TCK, Specifications, or Modifications become, or in
+the indemnifying party's opinion be likely to become, the
+subject of a claim of infringement for which indemnity is
+provided above, the indemnifying party may, at its sole
+option, attempt to procure on reasonable terms the rights
+necessary for the indemnified party to exercise its license
+rights under this License with respect to the infringing
+items, or to modify the infringing items so that they are no
+longer infringing without substantially impairing their
+function or performance. If the indemnifying party is
+unable to do the foregoing after reasonable efforts, then
+the indemnifying party may send a notice of such inability
+to the indemnified party together with a refund of any
+license fees received by the indemnifying party from the
+indemnified party for the infringing items applicable to the
+indemnified party's future use or distribution of such
+infringing items, in which case the indemnifying party will
+not be liable for any damages resulting from infringing
+activity with respect to the infringing items occurring
+after such notice and refund.
+
+6. Support Programs.
+
+Support to You. Technical support is not provided to You by
+Original Contributor under this License. You may contract
+for one or more support programs from Original Contributor
+relating to the Technology which are described on the SCSL
+Webpage.
+
+Customer Support. You are responsible for providing
+technical and maintenance support services to Your customers
+for Your products and services incorporating the Compliant
+Covered code.
+
+7. Royalties and Payments.
+
+Technology specified in Attachment B.
+
+Field of Use:____________________
+
+Royalty per Unit $_____________
+
+b) Royalty Payments. Payment of royalties shall be made
+quarterly, shall be due thirty (30) days following the end
+of the calendar quarter to which they relate and shall be
+submitted with a written statement documenting the basis for
+the royalty calculation.
+
+c) Taxes. All payments required by this License shall be
+made in United States dollars, are exclusive of taxes, and
+Licensee agrees to bear and be responsible for the payment
+of all such taxes, including, but not limited to, all sales,
+use, rental receipt, personal property or other taxes and
+their equivalents which may be levied or assessed in
+connection with this License (excluding only taxes based on
+Original Contributor's net income). To the extent Licensee
+is required to withhold taxes based upon Original
+Contributor's income in any country, You agree to provide
+Original Contributor with written evidence of such
+withholding, suitable for Original Contributor to obtain a
+tax credit in the United States.
+
+d) Records. You agree to maintain account books and records
+consistent with Generally Accepted Accounting Principles
+appropriate to Your domicile, as may be in effect from time
+to time, sufficient to allow the correctness of the
+royalties required to be paid pursuant to this License to be
+determined.
+
+e) Audit Rights. Original Contributor shall have the right
+to audit such accounts upon reasonable prior notice using an
+independent auditor of Original Contributor's choice (the
+"Auditor"). The Auditor shall be bound to keep confidential
+the details of Your business affairs and to limit disclosure
+of the results of any audit to the sufficiency of the
+accounts and the amount, if any, of a payment adjustment
+that should be made. Such audits shall not occur more than
+once each year (unless discrepancies are discovered in
+excess of the five percent (5%) threshold set forth in
+Section 7.f) below, in which case two consecutive quarters
+per year may be audited). Except as set forth in Section
+7.f) below, Original Contributor shall bear all costs and
+expenses associated with the exercise of its rights to
+audit.
+
+f) Payment Errors. In the event that any errors in payments
+shall be determined, such errors shall be corrected by
+appropriate adjustment in payment for the quarterly period
+during which the error is discovered. In the event of an
+underpayment of more than five percent (5%) of the proper
+amount owed, upon such underpayment being properly
+determined by the Auditor, You agree to reimburse Original
+Contributor the amount of the underpayment and all
+reasonable costs and expenses associated with the exercise
+of its rights to audit, and interest on the overdue amount
+at the maximum allowable interest rate from the date of
+accrual of such obligation.
+
+8. Notice of Breach or Infringement. Each party shall
+notify the other immediately in writing when it becomes
+aware of any breach or violation of the terms of this
+License, or when You become aware of any potential or actual
+infringement by a third party of the Technology or Sun's
+Intellectual Property Rights therein.
+
+9. Proprietary Rights Notices. You may not remove any
+copyright notices, trademark notices or other proprietary
+legends of Original Contributor or its suppliers contained
+on or in the Original Code, Upgraded Code and
+Specifications.
+
+10. Notices. All written notices required by this License
+must be delivered in person or by means evidenced by a
+delivery receipt and will be effective upon receipt by the
+persons at the addresses specified below.
+
+Original Contributor: You:
+
+Sun Microsystems, Inc. _____________________________
+
+4150 Network Circle ______________________________
+
+Santa Clara, California 95054 ______________________________
+
+Attn.: VP, Sun Software and
+Technology Sales ______________________________
+cc: Legal (Software Sales)
+
+11. Disclaimer of Agency. The relationship created hereby
+is that of licensor and licensee and the parties hereby
+acknowledge and agree that nothing herein shall be deemed to
+constitute You as a franchisee of Original Contributor. You
+hereby waive the benefit of any state or federal statutes
+dealing with the establishment and regulation of franchises.
+
+Agreed:
+You: Original Contributor:
+
+_____________________________ Sun Microsystems, Inc.
+(Your Name)
+By:_________________________ By:_____________________
+
+Title:_______________________ Title:____________________
+
+Date:______________________ Date:____________________
+
+ATTACHMENT E TECHNOLOGY COMPATIBILITY KIT
+
+The following license is effective for the Java(tm)2 SDK
+Technology Compatibility Kit only upon execution
+of a separate support agreement between You and Original
+Contributor (subject to an annual fee) as described on the
+SCSL Webpage. The Technology Compatibility Kit for the
+Technology specified in Attachment B may be accessed at the
+Technology Download Site only upon execution of the support
+agreement.
+
+1. TCK License.
+
+a) Subject to the restrictions set forth in Section 1.b
+below and Section 8.10 of the Research Use license, in
+addition to the Research Use license, Original Contributor
+grants to You a worldwide, non-exclusive, non-transferable
+license, to the extent of Original Contributor's
+Intellectual Property Rights in the TCK (without the right
+to sublicense), to use the TCK to develop and test Covered
+Code.
+
+b) TCK Use Restrictions. You are not authorized to create
+derivative works of the TCK or use the TCK to test any
+implementation of the Specification that is not Covered
+Code. You may not publish your test results or make claims
+of comparative compatibility with respect to other
+implementations of the Specification. In consideration for
+the license grant in Section 1.a above you agree not to
+develop your own tests which are intended to validate
+conformation with the Specification.
+
+2. Requirements for Determining Compliance.
+
+2.1 Definitions.
+
+a) "Added Value" means code which:
+
+(i) has a principal purpose which is substantially different
+from that of the stand-alone Technology;
+
+(ii) represents a significant functional and value
+enhancement to the Technology;
+
+(iii) operates in conjunction with the Technology; and
+
+(iv) is not marketed as a technology which replaces or
+substitutes for the Technology.
+
+b) "Java Classes" means the specific class libraries
+associated with each Technology defined in Attachment B.
+
+c) "Java Runtime Interpreter" means the program(s) which
+implement the Java virtual machine for the Technology as
+defined in the Specification.
+
+d) "Platform Dependent Part" means those Original Code and
+Upgraded Code files of the Technology which are not in a
+"share" directory or subdirectory thereof.
+
+e) "Shared Part" means those Original Code and Upgraded Code
+files of the Technology which are identified as "shared" (or
+words of similar meaning) or which are in any "share"
+directory or subdirectory thereof, except those files
+specifically designated by Original Contributor as
+modifiable.
+
+f) "User's Guide" means the users guide for the TCK which
+Sun makes available to You to provide direction in how to
+run the TCK and properly interpret the results, as may be
+revised by Sun from time to time.
+
+2.2 Development Restrictions. Compliant Covered Code:
+
+a) must include Added Value;
+
+b) must fully comply with the Specifications for the
+Technology specified in Attachment B;
+
+c) must include the Shared Part, complete and unmodified;
+
+d) may not modify the functional behavior of the Java
+Runtime Interpreter or the Java Classes;
+
+e) may not modify, subset or superset the interfaces of the
+Java Runtime Interpreter or the Java Classes;
+
+f) may not subset or superset the Java Classes; and
+
+g) may not modify or extend the required public class or
+public interface declarations whose names begin with "java",
+"javax", "jini", "net.jini", "sun.hotjava", "COM.sun" or
+their equivalents in any subsequent naming convention.
+
+2.3 Compatibility Testing. Successful compatibility testing
+must be completed by You, or at Original Contributor's
+option, a third party designated by Original Contributor, to
+conduct such tests, in accordance with the User's Guide, and
+using the most current version of the applicable TCK
+available from Original Contributor one hundred twenty (120)
+days (two hundred forty [240] days in the case of silicon
+implementations) prior to: (i) Your Internal Deployment
+Use; and (ii) each release of Compliant Covered Code by You
+for Commercial Use. In the event that You elect to use a
+version of Upgraded Code that is newer than that which is
+required under this Section 2.3, then You agree to pass the
+version of the TCK that corresponds to such newer version of
+Upgraded Code.
+
+2.4 Test Results. You agree to provide to Original
+Contributor or the third party test facility if applicable,
+Your test results that demonstrate that Covered Code is
+Compliant Covered Code and that Original Contributor may
+publish or otherwise distribute such test results.
diff --git a/mk/java-vm.mk b/mk/java-vm.mk
index bb8c04f4db1..04dc92cd63c 100644
--- a/mk/java-vm.mk
+++ b/mk/java-vm.mk
@@ -1,4 +1,4 @@
-# $NetBSD: java-vm.mk,v 1.46 2006/05/10 07:25:03 minskim Exp $
+# $NetBSD: java-vm.mk,v 1.47 2006/05/15 19:44:06 tv Exp $
#
# This Makefile fragment handles Java dependencies and make variables,
# and is meant to be included by packages that require Java either at
@@ -43,15 +43,15 @@ PKG_JVMS_ACCEPTED?= ${_PKG_JVMS}
# This is a list of all of the JVMs that may be used with java-vm.mk.
#
.if defined(USE_JAVA2) && ${USE_JAVA2} == "1.5"
-_PKG_JVMS?= sun-jdk15
+_PKG_JVMS?= sun-jdk15 scsl-jdk15
.elif defined(USE_JAVA2) && ${USE_JAVA2} == "1.4"
-_PKG_JVMS?= sun-jdk14 sun-jdk15 jdk14
+_PKG_JVMS?= sun-jdk14 sun-jdk15 scsl-jdk15 jdk14
.elif defined(USE_JAVA2) && !empty(USE_JAVA2:M[yY][eE][sS])
_PKG_JVMS?= sun-jdk13 sun-jdk14 blackdown-jdk13 kaffe \
- sun-jdk15 jdk14 # win32-jdk
+ sun-jdk15 scsl-jdk15 scsl-jdk15 jdk14 # win32-jdk
.else
_PKG_JVMS?= jdk sun-jdk13 sun-jdk14 blackdown-jdk13 kaffe \
- sun-jdk15 jdk14 # win32-jdk
+ sun-jdk15 scsl-jdk15 jdk14 # win32-jdk
.endif
# To be deprecated: if PKG_JVM is explicitly set, then use it as the
@@ -98,6 +98,8 @@ _ONLY_FOR_PLATFORMS.jdk14= \
NetBSD-[2-9].*-i386 DragonFly-*-i386
_ONLY_FOR_PLATFORMS.kaffe= \
*-*-alpha *-*-arm *-*-arm32 *-*-i386 *-*-m68k *-*-mips* *-*-sparc *-*-powerpc
+_ONLY_FOR_PLATFORMS.scsl-jdk15= \
+ NetBSD-[2-9].*-i386
_ONLY_FOR_PLATFORMS.sun-jdk13= \
NetBSD-*-i386 Linux-*-i[3-6]86 Darwin-*-* DragonFly-*-i386
_ONLY_FOR_PLATFORMS.sun-jdk14= \
@@ -122,6 +124,7 @@ _JAVA_PKGBASE.blackdown-jdk13= blackdown-jdk13
_JAVA_PKGBASE.jdk= jdk
_JAVA_PKGBASE.jdk14= jdk14
_JAVA_PKGBASE.kaffe= kaffe
+_JAVA_PKGBASE.scsl-jdk15= scsl-jre15
_JAVA_PKGBASE.sun-jdk13= sun-jre13
_JAVA_PKGBASE.sun-jdk14= sun-jre14
_JAVA_PKGBASE.sun-jdk15= sun-jre15
@@ -147,7 +150,10 @@ _PKG_JVM_INSTALLED.${_jvm_}!= \
!empty(MACHINE_PLATFORM:MNetBSD-[2-9].*-i386) || \
!empty(MACHINE_PLATFORM:MLinux-*-i[3456]86) || \
!empty(MACHINE_PLATFORM:MDarwin-8.*-*)
-. if defined(_PKG_JVM_INSTALLED.sun-jdk15) && \
+. if defined(_PKG_JVM_INSTALLED.scsl-jdk15) && \
+ (${_PKG_JVM_INSTALLED.scsl-jdk15} == "yes")
+_PKG_JVM_DEFAULT= scsl-jdk15
+. elif defined(_PKG_JVM_INSTALLED.sun-jdk15) && \
(${_PKG_JVM_INSTALLED.sun-jdk15} == "yes")
_PKG_JVM_DEFAULT= sun-jdk15
. elif defined(_PKG_JVM_INSTALLED.sun-jdk14) && \
@@ -205,6 +211,8 @@ BUILDLINK_API_DEPENDS.blackdown-jre13?= blackdown-jre13-[0-9]*
BUILDLINK_API_DEPENDS.jdk?= jdk-[0-9]*
BUILDLINK_API_DEPENDS.jdk14?= jdk14-[0-9]*
BUILDLINK_API_DEPENDS.kaffe?= kaffe>=1.1.4
+BUILDLINK_API_DEPENDS.scsl-jdk15?= scsl-jdk15-[0-9]*
+BUILDLINK_API_DEPENDS.scsl-jre15?= scsl-jre15-[0-9]*
BUILDLINK_API_DEPENDS.sun-jdk13?= sun-jdk13-[0-9]*
BUILDLINK_API_DEPENDS.sun-jre13?= sun-jre13-[0-9]*
BUILDLINK_API_DEPENDS.sun-jdk14?= sun-jdk14-[0-9]*
@@ -217,6 +225,7 @@ _JRE.blackdown-jdk13= blackdown-jre13
_JRE.jdk= jdk
_JRE.jdk14= jdk14
_JRE.kaffe= kaffe
+_JRE.scsl-jdk15= scsl-jre15
_JRE.sun-jdk13= sun-jre13
_JRE.sun-jdk14= sun-jre14
_JRE.sun-jdk15= sun-jre15
@@ -245,6 +254,10 @@ _JAVA_HOME_DEFAULT= ${LOCALBASE}/java/jdk-1.4.2
_JDK_PKGSRCDIR= ../../lang/kaffe
_JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR}
_JAVA_HOME_DEFAULT= ${LOCALBASE}/java/kaffe
+.elif ${_PKG_JVM} == "scsl-jdk15"
+_JDK_PKGSRCDIR= ../../lang/scsl-jdk15
+_JRE_PKGSRCDIR= ../../lang/scsl-jre15
+_JAVA_HOME_DEFAULT= ${LOCALBASE}/java/scsl-1.5
.elif ${_PKG_JVM} == "sun-jdk13"
_JDK_PKGSRCDIR= ../../lang/sun-jdk13
_JRE_PKGSRCDIR= ../../lang/sun-jre13