public inbox for gentoo-java@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-java] Deprecating JDK 1.4
@ 2008-07-13 10:01 Krzysiek Pawlik
       [not found] ` <d61c57300807130324o5446afaah3b94e23ada11e8ce@mail.gmail.com>
                   ` (2 more replies)
  0 siblings, 3 replies; 13+ messages in thread
From: Krzysiek Pawlik @ 2008-07-13 10:01 UTC (permalink / raw
  To: Gentoo Java, java


[-- Attachment #1.1: Type: text/plain, Size: 2549 bytes --]


Hi,

As I mentioned in the thread "[gentoo-java] caucho-services, burlap and hessian 
mess" I'm going to deprecate 1.4 - there was not much feedback on that topic ;)

Current plan is:

  * migrate 5 remaining packages to generation 2 (or if masked remove them) - 
current list (as of today): 
http://dev.gentoo.org/~nelchael/java-generation-2/not-migrated-20080713
  * make generation 1 eclasses die instead of QA violation warning
  * change eclasses that have >?=virtual/jdk-1.4.* (java-gnome and php4_4-sapi)
  * rev bump every package with >?=virtual/jdk-1.4.*:
    * if package has soft dependency on 1.4 (>=1.4) - raise it to 1.4 - that's 
the easy case
    * if package has hard dependency on 1.4 (=1.4) - try to compile with 1.5, 
eventually patch it to work
    * if package refuses to compile/work with >1.4 - package.mask, slate for removal
  * get all rev bumped packages stabilized (if package has stable version in 
corresponding SLOT)
  * remove old versions of touched packages
  * remove java5 use flag
  * start dropping generation 1 from the tree:
    * make old eclasses a stub - so unmerge works
    * remove generation 1 bits from JDK ebuilds
    * package.mask java-config-1*
  * remove virtual/jdk-1.4.1
  * clean up dev-java/* - prune old versions (for example currently: 
java-config-wrapper - 3 stable versions in same SLOT)

What that huge change means to us? As you may (or may not) know Sun is stopping 
support for 1.4 soon, so we need to move away from it. Also if we focus on 
modern JDK versions (1.5, 1.6 and soon 1.7) we'll have less work, as most major 
changes occurred between 1.4 and 1.5. Basically whatever is 1.5 compatible 
should work with 1.6 and 1.7.

Note: that does NOT mean that I'm proposing to remove JDK 1.4 from the tree - it 
will stay to people who need it can still use it. On the other hand few months 
after Sun EOLs 1.4 we *should* consider dropping 1.4 JDKs.

If there are no objections I'm going to start the big changes around Friday (18 
July). I'm planning also to get a heads-up announcement in GMN for July.

I'm also asking everybody for help: when the process starts please start fixing 
ebuilds too - changing 370 packages is not an easy task to take alone.

Jean-Noël: Eclipse is quite special case here: as 3.2* requires both: 1.4 and 
1.5 - could you start the process of stabilizing 3.3.1.1-r1 ?

-- 
Krzysiek Pawlik   <nelchael at gentoo.org>   key id: 0xBC555551
desktop-misc, java, apache, ppc, vim, kernel, python...

[-- Attachment #1.2: jdk1.4-atoms --]
[-- Type: text/plain, Size: 24568 bytes --]

app-accessibility/brltty/brltty-3.9.ebuild
app-accessibility/freetts/freetts-1.2.1-r1.ebuild
app-accessibility/gnome-speech/gnome-speech-0.4.17.ebuild
app-accessibility/gnome-speech/gnome-speech-0.4.18.ebuild
app-accessibility/gnome-speech/gnome-speech-0.4.20.ebuild
app-accessibility/java-access-bridge/java-access-bridge-1.6.0-r1.ebuild
app-accessibility/java-access-bridge/java-access-bridge-1.6.0.ebuild
app-admin/setools/setools-3.3.1.ebuild
app-admin/setools/setools-3.3.3.ebuild
app-admin/setools/setools-3.3.4.ebuild
app-benchmarks/bootchart/bootchart-0.9-r1.ebuild
app-benchmarks/bootchart/bootchart-0.9-r2.ebuild
app-benchmarks/jmeter/jmeter-2.0.1-r2.ebuild
app-benchmarks/jmeter/jmeter-2.0.1-r3.ebuild
app-benchmarks/jmeter/jmeter-2.0.1-r4.ebuild
app-cdr/webcdwriter/webcdwriter-2.8.0-r1.ebuild
app-cdr/webcdwriter/webcdwriter-2.8.2.ebuild
app-editors/jedit/jedit-4.2-r2.ebuild
app-editors/jext/jext-3.2_pre3-r1.ebuild
app-emulation/libdsk/libdsk-1.1.5.ebuild
app-emulation/libdsk/libdsk-1.2.1.ebuild
app-misc/bfm/bfm-1.2-r1.ebuild
app-misc/freemind/freemind-0.8.0-r3.ebuild
app-misc/freemind/freemind-0.9.0_beta16.ebuild
app-misc/gallery-remote/gallery-remote-1.4.1-r4.ebuild
app-misc/jbidwatcher/jbidwatcher-1.0.1.ebuild
app-misc/jbidwatcher/jbidwatcher-1.0.2-r1.ebuild
app-misc/jbidwatcher/jbidwatcher-1.0.2.ebuild
app-misc/openjnlp/openjnlp-0.7.1-r2.ebuild
app-misc/strigi/strigi-0.5.8.ebuild
app-office/borg/borg-1.4-r1.ebuild
app-office/borg/borg-1.5.2.ebuild
app-office/openoffice/openoffice-2.4.0.ebuild
app-office/openoffice/openoffice-2.4.1.ebuild
app-pda/pilot-link/pilot-link-0.12.3.ebuild
app-text/hyperestraier/hyperestraier-1.4.10-r1.ebuild
app-text/hyperestraier/hyperestraier-1.4.13.ebuild
app-text/jing/jing-20030619-r3.ebuild
app-text/omegat/omegat-1.6.1_p04.ebuild
app-text/omegat/omegat-1.7.1.ebuild
app-text/omegat/omegat-1.7.2.ebuild
app-text/trang/trang-20030619-r3.ebuild
dev-db/hsqldb/hsqldb-1.7.3.1-r3.ebuild
dev-db/hsqldb/hsqldb-1.8.0.10.ebuild
dev-db/hsqldb/hsqldb-1.8.0.9-r1.ebuild
dev-db/jxtray/jxtray-0.5-r4.ebuild
dev-db/octopus/octopus-3.0.1-r1.ebuild
dev-db/qdbm/qdbm-1.8.75-r1.ebuild
dev-db/qdbm/qdbm-1.8.77.ebuild
dev-db/xindice/xindice-1.0-r4.ebuild
dev-dotnet/ant-dotnet/ant-dotnet-1.0.ebuild
dev-java/adaptx/adaptx-0.9.13_p20041105-r3.ebuild
dev-java/ant-contrib/ant-contrib-1.0_beta2-r2.ebuild
dev-java/ant-contrib/ant-contrib-1.0_beta3.ebuild
dev-java/ant-core/ant-core-1.7.0-r1.ebuild
dev-java/ant-core/ant-core-1.7.0-r2.ebuild
dev-java/ant-core/ant-core-1.7.0.ebuild
dev-java/ant-eclipse-ecj/ant-eclipse-ecj-3.3.0-r1.ebuild
dev-java/ant-ivy/ant-ivy-1.3.1-r1.ebuild
dev-java/ant-owanttask/ant-owanttask-1.1-r12.ebuild
dev-java/ant-tasks/ant-tasks-1.7.0-r4.ebuild
dev-java/antenna/antenna-0.9.14.ebuild
dev-java/aopalliance/aopalliance-1.0-r1.ebuild
dev-java/asm/asm-2.2.3-r1.ebuild
dev-java/avalon-framework/avalon-framework-4.1.5-r1.ebuild
dev-java/avalon-framework/avalon-framework-4.2.0-r1.ebuild
dev-java/avalon-logkit/avalon-logkit-1.2-r2.ebuild
dev-java/avalon-logkit/avalon-logkit-1.2-r3.ebuild
dev-java/avalon-logkit/avalon-logkit-2.1-r1.ebuild
dev-java/avalon-logkit/avalon-logkit-2.1-r2.ebuild
dev-java/axion/axion-1.0_rc2-r3.ebuild
dev-java/backport-util-concurrent/backport-util-concurrent-1.1.01-r1.ebuild
dev-java/backport-util-concurrent/backport-util-concurrent-3.0.ebuild
dev-java/batik/batik-1.6-r3.ebuild
dev-java/bcel/bcel-5.2.ebuild
dev-java/bcmail/bcmail-1.38-r1.ebuild
dev-java/bcprov/bcprov-1.38.ebuild
dev-java/blowfishj/blowfishj-2.14-r1.ebuild
dev-java/browserlauncher2/browserlauncher2-1.3.ebuild
dev-java/bsf/bsf-2.4.0-r1.ebuild
dev-java/bsh/bsh-2.0_beta4-r3.ebuild
dev-java/burlap/burlap-3.0.8-r2.ebuild
dev-java/burlap/burlap-3.0.8-r3.ebuild
dev-java/c3p0/c3p0-0.9.0.4.ebuild
dev-java/castor/castor-0.9.9.1-r2.ebuild
dev-java/castor/castor-0.9.9.1-r3.ebuild
dev-java/castor/castor-1.1.1.ebuild
dev-java/caucho-services/caucho-services-3.0.8-r1.ebuild
dev-java/caucho-services/caucho-services-3.0.8-r2.ebuild
dev-java/cdegroot-db/cdegroot-db-0.08-r1.ebuild
dev-java/cglib/cglib-2.0.2-r2.ebuild
dev-java/cglib/cglib-2.1.3.ebuild
dev-java/cglib/cglib-2.2_beta1-r1.ebuild
dev-java/cglib/cglib-2.2_beta1.ebuild
dev-java/classworlds/classworlds-1.0-r3.ebuild
dev-java/cldc-api/cldc-api-1.1.ebuild
dev-java/cocoon/cocoon-2.1.6.ebuild
dev-java/colt/colt-1.2.0-r1.ebuild
dev-java/commons-attributes/commons-attributes-2.2-r1.ebuild
dev-java/commons-attributes/commons-attributes-2.2.ebuild
dev-java/commons-beanutils/commons-beanutils-1.7.0-r3.ebuild
dev-java/commons-betwixt/commons-betwixt-0.7-r2.ebuild
dev-java/commons-betwixt/commons-betwixt-0.8.ebuild
dev-java/commons-cli/commons-cli-1.0-r5.ebuild
dev-java/commons-cli/commons-cli-1.1.ebuild
dev-java/commons-codec/commons-codec-1.3-r2.ebuild
dev-java/commons-collections/commons-collections-3.2-r1.ebuild
dev-java/commons-collections/commons-collections-3.2.1.ebuild
dev-java/commons-configuration/commons-configuration-1.4.ebuild
dev-java/commons-daemon/commons-daemon-1.0.1-r2.ebuild
dev-java/commons-dbcp/commons-dbcp-1.2.2.ebuild
dev-java/commons-dbutils/commons-dbutils-1.1.ebuild
dev-java/commons-digester/commons-digester-1.8.ebuild
dev-java/commons-discovery/commons-discovery-0.4.ebuild
dev-java/commons-el/commons-el-1.0-r1.ebuild
dev-java/commons-el/commons-el-1.0-r2.ebuild
dev-java/commons-fileupload/commons-fileupload-1.2-r1.ebuild
dev-java/commons-fileupload/commons-fileupload-1.2.1.ebuild
dev-java/commons-fileupload/commons-fileupload-1.2.ebuild
dev-java/commons-httpclient/commons-httpclient-3.1.ebuild
dev-java/commons-io/commons-io-1.3.1.ebuild
dev-java/commons-io/commons-io-1.3.2.ebuild
dev-java/commons-io/commons-io-1.4.ebuild
dev-java/commons-jelly/commons-jelly-1.0-r3.ebuild
dev-java/commons-jexl/commons-jexl-1.1.ebuild
dev-java/commons-jxpath/commons-jxpath-1.2-r3.ebuild
dev-java/commons-lang/commons-lang-2.0-r2.ebuild
dev-java/commons-lang/commons-lang-2.3.ebuild
dev-java/commons-lang/commons-lang-2.4.ebuild
dev-java/commons-launcher/commons-launcher-1.1-r1.ebuild
dev-java/commons-logging/commons-logging-1.1.1.ebuild
dev-java/commons-modeler/commons-modeler-2.0.ebuild
dev-java/commons-pool/commons-pool-1.3.ebuild
dev-java/commons-transaction/commons-transaction-1.0.1-r1.ebuild
dev-java/commons-validator/commons-validator-1.1.4-r1.ebuild
dev-java/commons-validator/commons-validator-1.3.1.ebuild
dev-java/commons-vfs/commons-vfs-1.0.ebuild
dev-java/cos/cos-20021105-r2.ebuild
dev-java/cpptasks/cpptasks-1.0_beta4-r2.ebuild
dev-java/crimson/crimson-1.1.3-r1.ebuild
dev-java/dbunit/dbunit-2.2.ebuild
dev-java/dom4j/dom4j-1.6.1-r3.ebuild
dev-java/dtdparser/dtdparser-1.21-r1.ebuild
dev-java/echo2/echo2-2.0.0.ebuild
dev-java/eclipse-ecj/eclipse-ecj-3.2.2.ebuild
dev-java/eclipse-ecj/eclipse-ecj-3.2.ebuild
dev-java/eclipse-ecj/eclipse-ecj-3.3.0-r1.ebuild
dev-java/eclipse-ecj/eclipse-ecj-3.3.0-r2.ebuild
dev-java/ecs/ecs-1.4.2-r1.ebuild
dev-java/edtftpj/edtftpj-1.5.6.ebuild
dev-java/edtftpj/edtftpj-2.0.2.ebuild
dev-java/edtftpj/edtftpj-2.0.3.ebuild
dev-java/ehcache/ehcache-1.1-r1.ebuild
dev-java/ehcache/ehcache-1.2.4.ebuild
dev-java/emma/emma-2.0.5312-r1.ebuild
dev-java/excalibur-logger/excalibur-logger-2.1-r1.ebuild
dev-java/excalibur-logger/excalibur-logger-2.1.ebuild
dev-java/exolabcore/exolabcore-0.3.7_p20050205-r1.ebuild
dev-java/exolabtools/exolabtools-1.0_p20050205-r1.ebuild
dev-java/fastutil/fastutil-4.3.1-r1.ebuild
dev-java/fastutil/fastutil-4.4.2-r1.ebuild
dev-java/flute/flute-1.3-r1.ebuild
dev-java/flyingsaucer/flyingsaucer-7.ebuild
dev-java/fontbox/fontbox-0.1.0.ebuild
dev-java/fop/fop-0.93-r1.ebuild
dev-java/fop/fop-0.94-r1.ebuild
dev-java/freemarker/freemarker-2.3.10-r1.ebuild
dev-java/freemarker/freemarker-2.3.13.ebuild
dev-java/fscript/fscript-1.17.ebuild
dev-java/gjdoc/gjdoc-0.7.8.ebuild
dev-java/gjdoc/gjdoc-0.7.9.ebuild
dev-java/glazedlists/glazedlists-1.5.0.ebuild
dev-java/gnu-jaf/gnu-jaf-1.0-r2.ebuild
dev-java/gnu-javamail/gnu-javamail-1.0-r1.ebuild
dev-java/gnu-javamail/gnu-javamail-1.0-r2.ebuild
dev-java/gnu-jaxp/gnu-jaxp-1.3-r1.ebuild
dev-java/gnu-regexp/gnu-regexp-1.1.4-r2.ebuild
dev-java/groovy/groovy-1.0-r1.ebuild
dev-java/groovy/groovy-1.5.4-r1.ebuild
dev-java/groovy/groovy-1.5.4.ebuild
dev-java/helpgui/helpgui-1.1-r1.ebuild
dev-java/hessian/hessian-3.0.8-r3.ebuild
dev-java/hessian/hessian-3.0.8-r5.ebuild
dev-java/hibernate/hibernate-3.0.5-r2.ebuild
dev-java/hibernate/hibernate-3.1.3.ebuild
dev-java/higlayout/higlayout-1.0-r1.ebuild
dev-java/hoteqn/hoteqn-4.0.0.ebuild
dev-java/ical4j/ical4j-1.0_beta2.ebuild
dev-java/icu4j/icu4j-3.0-r1.ebuild
dev-java/icu4j/icu4j-3.6.1-r1.ebuild
dev-java/icu4j/icu4j-3.6.1.ebuild
dev-java/icu4j/icu4j-3.8.1.ebuild
dev-java/iso-relax/iso-relax-20050331-r1.ebuild
dev-java/itext/itext-2.0.7.ebuild
dev-java/itext/itext-2.0.8.ebuild
dev-java/itext/itext-2.1.0.ebuild
dev-java/itext/itext-2.1.1.ebuild
dev-java/itext/itext-2.1.2-r1.ebuild
dev-java/itext/itext-2.1.2.ebuild
dev-java/jacl/jacl-1.3.3.ebuild
dev-java/jade/jade-3.3-r1.ebuild
dev-java/jakarta-jstl/jakarta-jstl-1.1.2-r1.ebuild
dev-java/jakarta-regexp/ChangeLog
dev-java/jakarta-regexp/jakarta-regexp-1.3-r4.ebuild
dev-java/jakarta-regexp/jakarta-regexp-1.4-r1.ebuild
dev-java/jakarta-slide-webdavclient/jakarta-slide-webdavclient-2.1-r2.ebuild
dev-java/jal/jal-20031117-r3.ebuild
dev-java/jamon/jamon-1.01-r2.ebuild
dev-java/japitools/japitools-0.9.7-r1.ebuild
dev-java/japitools/japitools-0.9.7.ebuild
dev-java/jarbundler/jarbundler-1.7.ebuild
dev-java/jarbundler/jarbundler-1.8.1-r1.ebuild
dev-java/jarjar/jarjar-0.9.ebuild
dev-java/java-config-wrapper/ChangeLog
dev-java/java-getopt/java-getopt-1.0.13.ebuild
dev-java/java-gnome/java-gnome-4.0.5.ebuild
dev-java/java-gnome/java-gnome-4.0.6.ebuild
dev-java/java-service-wrapper/java-service-wrapper-3.2.3.ebuild
dev-java/javacc/javacc-4.0-r4.ebuild
dev-java/javacup/javacup-0.11a_beta20060608.ebuild
dev-java/javahelp/javahelp-2.0.02_p46.ebuild
dev-java/javassist/javassist-2.6-r1.ebuild
dev-java/javassist/javassist-3.4.ebuild
dev-java/javassist/javassist-3.7.ebuild
dev-java/javolution/javolution-2.2.4-r1.ebuild
dev-java/jaxen/jaxen-1.1.1.ebuild
dev-java/jaxme/jaxme-0.3.1-r4.ebuild
dev-java/jaxp/jaxp-1.4.ebuild
dev-java/jazzy/jazzy-0.5.2.ebuild
dev-java/jcalendar/jcalendar-1.3.2-r1.ebuild
dev-java/jcalendar/jcalendar-1.3.2.ebuild
dev-java/jcharts/jcharts-0.7.5.ebuild
dev-java/jcifs/jcifs-1.2.13.ebuild
dev-java/jclasslib/jclasslib-3.0-r1.ebuild
dev-java/jcmdline/jcmdline-1.0.2-r1.ebuild
dev-java/jcommon/jcommon-1.0.12.ebuild
dev-java/jcommon/jcommon-1.0.13.ebuild
dev-java/jcs/jcs-1.2.7.9-r1.ebuild
dev-java/jcs/jcs-1.2.7.9.ebuild
dev-java/jcs/jcs-1.3-r1.ebuild
dev-java/jcs/jcs-1.3.ebuild
dev-java/jdbc-jaybird/jdbc-jaybird-2.0.1.ebuild
dev-java/jdbc-jaybird/jdbc-jaybird-2.1.0-r1.ebuild
dev-java/jdbc-jaybird/jdbc-jaybird-2.1.0.ebuild
dev-java/jdbc-jaybird/jdbc-jaybird-2.1.2.ebuild
dev-java/jdbc-jaybird/jdbc-jaybird-2.1.5.ebuild
dev-java/jdbc-mysql/jdbc-mysql-3.1.13-r5.ebuild
dev-java/jdbc-mysql/jdbc-mysql-5.0.6.ebuild
dev-java/jdbc-mysql/jdbc-mysql-5.0.8.ebuild
dev-java/jdbc-mysql/jdbc-mysql-5.1.6.ebuild
dev-java/jdbc-postgresql/jdbc-postgresql-8.2_p504.ebuild
dev-java/jdbc-postgresql/jdbc-postgresql-8.2_p505.ebuild
dev-java/jdbc-postgresql/jdbc-postgresql-8.2_p506.ebuild
dev-java/jdbc-postgresql/jdbc-postgresql-8.3_p603-r1.ebuild
dev-java/jdbc-postgresql/jdbc-postgresql-8.3_p603.ebuild
dev-java/jdepend/jdepend-2.9-r4.ebuild
dev-java/jdictrayapi/jdictrayapi-0.9.1-r2.ebuild
dev-java/jdictrayapi/jdictrayapi-0.9.1-r3.ebuild
dev-java/jdom-jaxen/jdom-jaxen-1.0-r1.ebuild
dev-java/jdom-jaxen/jdom-jaxen-1.0_beta10-r1.ebuild
dev-java/jdom-jaxen/jdom-jaxen-1.0_beta9-r2.ebuild
dev-java/jdom/jdom-1.0-r2.ebuild
dev-java/jdom/jdom-1.0-r4.ebuild
dev-java/jdom/jdom-1.0_beta10-r4.ebuild
dev-java/jdom/jdom-1.0_beta10-r6.ebuild
dev-java/jdom/jdom-1.0_beta9-r2.ebuild
dev-java/jdom/jdom-1.0_beta9-r4.ebuild
dev-java/jempbox/jempbox-0.2.0.ebuild
dev-java/jessie/jessie-1.0.0-r2.ebuild
dev-java/jexcelapi/jexcelapi-2.6.4.ebuild
dev-java/jexcelapi/jexcelapi-2.6.6.ebuild
dev-java/jexcelapi/jexcelapi-2.6.8.ebuild
dev-java/jflex/jflex-1.4.1.ebuild
dev-java/jfreechart/jfreechart-1.0.10.ebuild
dev-java/jfreechart/jfreechart-1.0.9-r1.ebuild
dev-java/jfreechart/jfreechart-1.0.9.ebuild
dev-java/jgoodies-animation/jgoodies-animation-1.2.0.ebuild
dev-java/jgoodies-binding/jgoodies-binding-1.1.2.ebuild
dev-java/jgoodies-forms/jgoodies-forms-1.0.7.ebuild
dev-java/jgoodies-forms/jgoodies-forms-1.1.0.ebuild
dev-java/jgoodies-looks/jgoodies-looks-1.2.2-r1.ebuild
dev-java/jgoodies-looks/jgoodies-looks-2.1.4.ebuild
dev-java/jgraph/jgraph-5.10.1.2.ebuild
dev-java/jgraph/jgraph-5.12.0.4.ebuild
dev-java/jgroups/jgroups-2.4.1_p1-r1.ebuild
dev-java/jgroups/jgroups-2.4.1_p1-r2.ebuild
dev-java/jibx-tools/jibx-tools-1.1.3.ebuild
dev-java/jibx-tools/jibx-tools-1.1.5.ebuild
dev-java/jibx/jibx-1.1.3.ebuild
dev-java/jibx/jibx-1.1.5.ebuild
dev-java/jid3/jid3-0.46-r1.ebuild
dev-java/jisp/jisp-2.5.1-r2.ebuild
dev-java/jjtraveler/jjtraveler-0.4.3-r2.ebuild
dev-java/jlayer/jlayer-1.0.ebuild
dev-java/jldap/jldap-20060300.ebuild
dev-java/jlex/jlex-1.2.6-r1.ebuild
dev-java/jline/jline-0.9.91.ebuild
dev-java/jmi-interface/jmi-interface-1.0-r3.ebuild
dev-java/jmock/jmock-1.1.0-r2.ebuild
dev-java/jmp/jmp-0.51.ebuild
dev-java/joda-time/joda-time-1.4-r1.ebuild
dev-java/joda-time/joda-time-1.5.1.ebuild
dev-java/joda-time/joda-time-1.5.2.ebuild
dev-java/joda-time/joda-time-1.5.ebuild
dev-java/jreleaseinfo/jreleaseinfo-1.3.0.ebuild
dev-java/jrexx/jrexx-1.1.1-r1.ebuild
dev-java/jrrd/jrrd-1.0.1-r1.ebuild
dev-java/jruby/jruby-1.0.0.ebuild
dev-java/jruby/jruby-1.0.3.ebuild
dev-java/jsap/jsap-2.1.ebuild
dev-java/jsch/jsch-0.1.37.ebuild
dev-java/jscience/jscience-1.0.4-r1.ebuild
dev-java/json-simple/json-simple-20080420.ebuild
dev-java/jsr93/jsr93-1.0.ebuild
dev-java/jss/jss-3.4-r1.ebuild
dev-java/jss/jss-4.2.5.ebuild
dev-java/jss/jss-4.2.ebuild
dev-java/jtds/jtds-1.2-r2.ebuild
dev-java/jtidy/jtidy-0_pre20010801-r1.ebuild
dev-java/jump/jump-0.5.ebuild
dev-java/junit-addons/junit-addons-1.4.ebuild
dev-java/junit/junit-3.8.2-r1.ebuild
dev-java/junitperf/junitperf-1.9.1-r1.ebuild
dev-java/jusb/jusb-0.4.4-r1.ebuild
dev-java/jvyaml/jvyaml-0.2.1-r1.ebuild
dev-java/jython/jython-2.1-r11.ebuild
dev-java/jython/jython-2.2.1-r1.ebuild
dev-java/jzlib/jzlib-1.0.7-r1.ebuild
dev-java/kunststoff/kunststoff-2.0.2-r1.ebuild
dev-java/l2fprod-common/l2fprod-common-6.9.1.ebuild
dev-java/laf-plugin/laf-plugin-0.2.ebuild
dev-java/ldapsdk/ldapsdk-4.1.7-r2.ebuild
dev-java/ldapsdk/ldapsdk-4.1.7-r3.ebuild
dev-java/libreadline-java/libreadline-java-0.8.0-r2.ebuild
dev-java/log4j/log4j-1.2.14-r1.ebuild
dev-java/log4j/log4j-1.2.15-r1.ebuild
dev-java/log4j/log4j-1.2.15.ebuild
dev-java/lucene/lucene-1.4.3-r3.ebuild
dev-java/lucene/lucene-1.9.1.ebuild
dev-java/lucene/lucene-2.1.0-r1.ebuild
dev-java/lucene/lucene-2.1.0.ebuild
dev-java/lucene/lucene-2.2.0.ebuild
dev-java/lucene/lucene-2.3.0.ebuild
dev-java/lucene/lucene-2.3.1.ebuild
dev-java/maven-bin/maven-bin-1.1.ebuild
dev-java/maven-bin/maven-bin-2.0.8.ebuild
dev-java/maven-bin/maven-bin-2.0.9.ebuild
dev-java/mckoi/mckoi-1.0.3-r1.ebuild
dev-java/metadata-extractor/metadata-extractor-2.2.2-r2.ebuild
dev-java/mg4j/mg4j-0.9.1-r1.ebuild
dev-java/microba/microba-0.4.3.ebuild
dev-java/microba/microba-0.4.4.ebuild
dev-java/mockmaker/mockmaker-1.12.0_p20050104-r1.ebuild
dev-java/mockobjects/mockobjects-0.09-r2.ebuild
dev-java/mockobjects/mockobjects-0.09-r3.ebuild
dev-java/msv/msv-20050627-r1.ebuild
dev-java/msv/msv-20050627-r2.ebuild
dev-java/mx4j-core/mx4j-core-3.0.1.ebuild
dev-java/mx4j-tools/mx4j-tools-3.0.1-r2.ebuild
dev-java/mx4j-tools/mx4j-tools-3.0.1.ebuild
dev-java/mx4j/mx4j-3.0.1-r2.ebuild
dev-java/mx4j/mx4j-3.0.1-r4.ebuild
dev-java/nanoxml/nanoxml-2.2.3-r2.ebuild
dev-java/nekohtml/nekohtml-1.9.6.ebuild
dev-java/ognl/ognl-2.6.9-r1.ebuild
dev-java/openjms/openjms-0.7.6.1-r3.ebuild
dev-java/openjms/openjms-0.7.6.1-r4.ebuild
dev-java/openspml/openspml-0.5.ebuild
dev-java/openspml2/openspml2-1.0_rc2.ebuild
dev-java/pat/pat-1.5.3.ebuild
dev-java/pdfbox/pdfbox-0.7.3-r1.ebuild
dev-java/pdfbox/pdfbox-0.7.3-r2.ebuild
dev-java/picocontainer/picocontainer-1.1-r1.ebuild
dev-java/poi/poi-3.0.1-r1.ebuild
dev-java/poi/poi-3.0.2-r1.ebuild
dev-java/portletapi/portletapi-1.0.ebuild
dev-java/prefuse/prefuse-20060715_beta.ebuild
dev-java/proguard/proguard-3.10.ebuild
dev-java/proguard/proguard-4.1.ebuild
dev-java/proguard/proguard-4.2.ebuild
dev-java/proxool/proxool-0.8.3-r1.ebuild
dev-java/qdox/qdox-1.6.3.ebuild
dev-java/radeox/radeox-1.0_beta2-r1.ebuild
dev-java/randomguid/randomguid-1.2.1-r1.ebuild
dev-java/relaxng-datatype/relaxng-datatype-1.0-r1.ebuild
dev-java/relaxngcc/relaxngcc-1.12.ebuild
dev-java/resin-servlet-api/resin-servlet-api-3.0.25.ebuild
dev-java/resin-servlet-api/resin-servlet-api-3.0.26.ebuild
dev-java/rhino/rhino-1.6.5.ebuild
dev-java/rome/rome-0.9.ebuild
dev-java/rundoc/rundoc-0.11.ebuild
dev-java/rxtx/rxtx-2.1.7.2-r2.ebuild
dev-java/sablecc-anttask/sablecc-anttask-1.1.0-r1.ebuild
dev-java/sablecc/sablecc-3.1-r1.ebuild
dev-java/sac/sac-1.3-r1.ebuild
dev-java/sax/sax-2.2.1-r2.ebuild
dev-java/saxon/saxon-6.5.5.ebuild
dev-java/saxon/saxon-8.4b-r3.ebuild
dev-java/saxpath/saxpath-1.0-r2.ebuild
dev-java/sblim-cim-client/sblim-cim-client-1.3.5.ebuild
dev-java/sblim-cim-client/sblim-cim-client-2.0.5.ebuild
dev-java/scala-bin/scala-bin-1.2.0.1.ebuild
dev-java/servletapi/ChangeLog
dev-java/servletapi/servletapi-2.2-r3.ebuild
dev-java/servletapi/servletapi-2.3-r3.ebuild
dev-java/servletapi/servletapi-2.4-r5.ebuild
dev-java/shared-objects/shared-objects-1.4-r3.ebuild
dev-java/simplyhtml/simplyhtml-0.12.2_pre20071101.ebuild
dev-java/skinlf/skinlf-6.7.ebuild
dev-java/smack/smack-2.2.1.ebuild
dev-java/snip/snip-0.11.ebuild
dev-java/soap/soap-2.3.1-r1.ebuild
dev-java/soap/soap-2.3.1-r2.ebuild
dev-java/spice-jndikit/spice-jndikit-1.2.ebuild
dev-java/spin/spin-1.5.ebuild
dev-java/squareness-jlf/squareness-jlf-2.3.0.ebuild
dev-java/stax/stax-1.2.0.ebuild
dev-java/struts-legacy/struts-legacy-1.0-r2.ebuild
dev-java/struts/struts-1.2.9-r1.ebuild
dev-java/struts/struts-1.2.9-r2.ebuild
dev-java/sun-dtdparser/sun-dtdparser-1.0.ebuild
dev-java/sun-j2ee-deployment-bin/sun-j2ee-deployment-bin-1.1-r2.ebuild
dev-java/sun-j2me-bin/sun-j2me-bin-2.2-r3.ebuild
dev-java/sun-jacc-api/sun-jacc-api-20070102.ebuild
dev-java/sun-jaf/sun-jaf-1.1.1.ebuild
dev-java/sun-jaf/sun-jaf-1.1.ebuild
dev-java/sun-jmx/sun-jmx-1.2.1-r2.ebuild
dev-java/sun-jmx/sun-jmx-1.2.1-r3.ebuild
dev-java/swarmcache/swarmcache-1.0_pre20050106-r1.ebuild
dev-java/swing-layout/swing-layout-1.0.1-r1.ebuild
dev-java/swing-layout/swing-layout-1.0.3.ebuild
dev-java/swt/swt-3.3.1.1.ebuild
dev-java/swt/swt-3.4_pre6-r1.ebuild
dev-java/tagsoup/tagsoup-1.1.ebuild
dev-java/tagsoup/tagsoup-1.2.ebuild
dev-java/tagunit/tagunit-1.0.1-r1.ebuild
dev-java/tagunit/tagunit-1.0.1-r2.ebuild
dev-java/tapestry/tapestry-3.0.4.ebuild
dev-java/telnetd/telnetd-1.0-r2.ebuild
dev-java/telnetd/telnetd-2.0.ebuild
dev-java/tomcat-servlet-api/tomcat-servlet-api-3.ebuild
dev-java/tomcat-servlet-api/tomcat-servlet-api-4.1.36.ebuild
dev-java/tomcat-servlet-api/tomcat-servlet-api-5.5.26.ebuild
dev-java/toolbar/toolbar-1.1.0-r1.ebuild
dev-java/trove/trove-1.0.2-r1.ebuild
dev-java/velocity/velocity-1.5-r1.ebuild
dev-java/velocity/velocity-1.5.ebuild
dev-java/webgraph/webgraph-1.4.1-r1.ebuild
dev-java/werken-xpath/werken-xpath-0.9.4_beta-r1.ebuild
dev-java/wsdl4j/wsdl4j-1.6.2.ebuild
dev-java/xalan-serializer/xalan-serializer-2.7.0.ebuild
dev-java/xalan-serializer/xalan-serializer-2.7.1.ebuild
dev-java/xalan/ChangeLog
dev-java/xalan/xalan-2.7.0-r4.ebuild
dev-java/xalan/xalan-2.7.0-r5.ebuild
dev-java/xalan/xalan-2.7.1.ebuild
dev-java/xdoclet/xdoclet-1.2.3.ebuild
dev-java/xerces/xerces-2.9.1.ebuild
dev-java/xjavac/xjavac-20041208-r5.ebuild
dev-java/xjavadoc/xjavadoc-1.1-r1.ebuild
dev-java/xml-commons/xml-commons-1.0_beta2-r1.ebuild
dev-java/xml-im-exporter/xml-im-exporter-1.1-r1.ebuild
dev-java/xml-writer/xml-writer-0.2.ebuild
dev-java/xml-xmlbeans/xml-xmlbeans-1.0.4_pre20041217.ebuild
dev-java/xmlc/xmlc-2.3.ebuild
dev-java/xmldb/xmldb-20011111-r1.ebuild
dev-java/xmlgraphics-commons/xmlgraphics-commons-1.2.ebuild
dev-java/xmlrpc/xmlrpc-2.0.1.ebuild
dev-java/xmlunit/xmlunit-1.0-r2.ebuild
dev-java/xom/xom-1.0-r6.ebuild
dev-java/xp/xp-0.5-r1.ebuild
dev-java/xpp3/xpp3-1.1.4c.ebuild
dev-java/xsd2jibx/xsd2jibx-0.2a_beta.ebuild
dev-java/xsdlib/xsdlib-20050627-r2.ebuild
dev-java/xstream/xstream-1.2-r1.ebuild
dev-java/xstream/xstream-1.2.ebuild
dev-java/xt/xt-20051206-r1.ebuild
dev-lang/interprolog/interprolog-2.1.2.ebuild
dev-lang/scala/scala-2.6.1-r1.ebuild
dev-lang/scala/scala-2.6.1.ebuild
dev-lang/swi-prolog/swi-prolog-5.6.49.ebuild
dev-lang/swi-prolog/swi-prolog-5.6.50.ebuild
dev-lang/swi-prolog/swi-prolog-5.6.51.ebuild
dev-lang/swi-prolog/swi-prolog-5.6.52.ebuild
dev-lang/swi-prolog/swi-prolog-5.6.54.ebuild
dev-lang/swi-prolog/swi-prolog-5.6.55.ebuild
dev-lang/swi-prolog/swi-prolog-5.6.57.ebuild
dev-lang/tuprolog/tuprolog-2.1.ebuild
dev-lang/xsb/xsb-3.1.ebuild
dev-lang/yap/yap-5.1.1.ebuild
dev-lang/yap/yap-5.1.2.ebuild
dev-libs/beecrypt/beecrypt-4.1.2-r1.ebuild
dev-libs/beecrypt/beecrypt-4.1.2-r2.ebuild
dev-libs/cyrus-sasl/cyrus-sasl-2.1.22-r2.ebuild
dev-lisp/abcl/abcl-0.0.9-r1.ebuild
dev-perl/Inline-Java/Inline-Java-0.52.ebuild
dev-php4/php-java-bridge/php-java-bridge-2.0.8.ebuild
dev-php5/php-java-bridge/php-java-bridge-2.0.8.ebuild
dev-php5/php-java-bridge/php-java-bridge-4.3.0.ebuild
dev-php5/php-java-bridge/php-java-bridge-4.3.2.ebuild
dev-scheme/kawa/kawa-1.9.1.ebuild
dev-scheme/sisc/sisc-1.16.6.ebuild
dev-tinyos/nesc/nesc-1.2.7a.ebuild
dev-tinyos/nesc/nesc-1.2.8.ebuild
dev-tinyos/nesc/nesc-1.2.8a.ebuild
dev-util/checkstyle/checkstyle-4.3.ebuild
dev-util/checkstyle/checkstyle-4.4.ebuild
dev-util/eclipse-sdk/eclipse-sdk-3.2.1-r2.ebuild
dev-util/eclipse-sdk/eclipse-sdk-3.2.1-r3.ebuild
dev-util/fujaba/fujaba-4.2.0.ebuild
dev-util/jconfig/jconfig-2.8-r2.ebuild
dev-util/jconfig/jconfig-2.8-r3.ebuild
dev-util/jif/jif-3.1_rc1.ebuild
dev-util/subversion/subversion-1.4.5.ebuild
dev-util/subversion/subversion-1.4.6-r2.ebuild
dev-util/subversion/subversion-1.4.6.ebuild
dev-util/weka/weka-3.4.10.ebuild
eclass/java-gnome.eclass
eclass/java-pkg.eclass
eclass/java-utils-2.eclass
eclass/php4_4-sapi.eclass
games-board/jrisk/jrisk-1.0.9.3.ebuild
games-board/jrisk/jrisk-1.0.9.7.ebuild
games-puzzle/pauker/pauker-1.7.5-r1.ebuild
games-util/searchtool/searchtool-0.4.4.ebuild
kde-base/kdejava/kdejava-3.5.9.ebuild
kde-base/qtjava/qtjava-3.5.9.ebuild
media-gfx/opcion/opcion-1.1.1-r1.ebuild
media-libs/pdflib/pdflib-6.0.3-r1.ebuild
media-libs/pdflib/pdflib-7.0.1.ebuild
media-libs/pdflib/pdflib-7.0.2.ebuild
media-libs/pdflib/pdflib-7.0.2_p8.ebuild
media-tv/tvbrowser/tvbrowser-2.2.1.ebuild
media-video/projectx/projectx-0.90.4.00-r3.ebuild
media-video/projectx/projectx-0.90.4.00-r4.ebuild
net-dns/libidn/libidn-1.0-r1.ebuild
net-dns/libidn/libidn-1.5-r1.ebuild
net-dns/libidn/libidn-1.8.ebuild
net-dns/libidn/libidn-1.9.ebuild
net-libs/xulrunner/xulrunner-1.8.1.11.ebuild
net-libs/xulrunner/xulrunner-1.8.1.15.ebuild
net-libs/xulrunner/xulrunner-1.9-r2.ebuild
net-misc/java-wakeonlan/java-wakeonlan-1.0.0.ebuild
net-misc/mDNSResponder/mDNSResponder-107.6-r5.ebuild
net-misc/mindterm/mindterm-3.1.2.ebuild
net-misc/mindterm/mindterm-3.2.ebuild
net-nds/jxplorer/jxplorer-3.2.ebuild
net-p2p/azureus/azureus-3.0.4.2-r1.ebuild
net-p2p/azureus/azureus-3.0.5.0-r1.ebuild
net-p2p/yaggui/yaggui-0.9.2.ebuild
net-proxy/paros/paros-3.2.13.ebuild
sci-biology/readseq/readseq-20080420.ebuild
sci-chemistry/jmol/jmol-11.0.3-r1.ebuild
sci-geosciences/mapserver/mapserver-5.0.0-r1.ebuild
sci-geosciences/mapserver/mapserver-5.0.0.ebuild
sci-libs/jmol-acme/jmol-acme-1.0.ebuild
sci-libs/libsvm/libsvm-2.84.ebuild
sci-libs/libsvm/libsvm-2.85.ebuild
sci-libs/libsvm/libsvm-2.86.ebuild
sci-libs/vecmath-objectclub/vecmath-objectclub-1.14.ebuild
sci-mathematics/scilab/scilab-4.0.ebuild
sci-mathematics/scilab/scilab-4.1.1.ebuild
sci-mathematics/scilab/scilab-4.1.2.ebuild
sci-misc/netlogo-bin/netlogo-bin-3.0.2.ebuild
sci-misc/netlogo-bin/netlogo-bin-3.1.3.ebuild
sci-misc/netlogo-bin/netlogo-bin-3.1.4.ebuild
sci-physics/jaxodraw/jaxodraw-1.3.2.ebuild
sys-libs/db/db-4.2.52_p4-r2.ebuild
sys-libs/db/db-4.3.29-r2.ebuild
sys-libs/db/db-4.4.20_p4.ebuild
sys-libs/db/db-4.5.20_p2.ebuild
sys-libs/db/db-4.6.21_p1.ebuild
virtual/jre/jre-1.4.1.ebuild
virtual/jre/jre-1.4.2.ebuild
www-servers/axis/axis-1.2_rc2-r3.ebuild
www-servers/tomcat/tomcat-5.5.26.ebuild

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 260 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [gentoo-java] Re: Deprecating JDK 1.4
       [not found] ` <d61c57300807130324o5446afaah3b94e23ada11e8ce@mail.gmail.com>
@ 2008-07-13 10:31   ` Krzysiek Pawlik
  0 siblings, 0 replies; 13+ messages in thread
From: Krzysiek Pawlik @ 2008-07-13 10:31 UTC (permalink / raw
  To: Jean-Noël Rivasseau, Gentoo Java, java

[-- Attachment #1: Type: text/plain, Size: 744 bytes --]

Jean-Noël Rivasseau wrote:
> Dropping support for 1.4 is good news for me :)

:)

> Wrt Eclipse, I hope to stabilize 3.4, not 3.3 as it has several
> problems / bugs that I did not have time to look at. My current
> development time is focused on 3.4 as I unfortunately dont have time
> for both. I am making good progress thanks to geki's work in
> particular, so I hope to have 3.4 packaged and running in about one
> month.

Could you send it to gentoo-java@ also? As it's a public list. That should not 
interfere with plan to deprecate 1.4 as it'll take a more than a month to do it 
anyway.

-- 
Krzysiek Pawlik   <nelchael at gentoo.org>   key id: 0xBC555551
desktop-misc, java, apache, ppc, vim, kernel, python...


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 260 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [gentoo-java]  Re: Deprecating JDK 1.4
  2008-07-13 10:01 [gentoo-java] Deprecating JDK 1.4 Krzysiek Pawlik
       [not found] ` <d61c57300807130324o5446afaah3b94e23ada11e8ce@mail.gmail.com>
@ 2008-07-14 21:16 ` Jörg Schaible
  2008-07-16 12:15   ` Krzysiek Pawlik
  2008-07-16 17:38 ` [gentoo-java] " Petteri Räty
  2 siblings, 1 reply; 13+ messages in thread
From: Jörg Schaible @ 2008-07-14 21:16 UTC (permalink / raw
  To: gentoo-java

Hi Pawlik,

Krzysiek Pawlik wrote:

[snip]

> What that huge change means to us? As you may (or may not) know Sun is
> stopping support for 1.4 soon, so we need to move away from it. Also if we
> focus on modern JDK versions (1.5, 1.6 and soon 1.7) we'll have less work,
> as most major changes occurred between 1.4 and 1.5. Basically whatever is
> 1.5 compatible should work with 1.6 and 1.7.
> 
> Note: that does NOT mean that I'm proposing to remove JDK 1.4 from the
> tree - it will stay to people who need it can still use it. On the other
> hand few months after Sun EOLs 1.4 we *should* consider dropping 1.4 JDKs.

Please note, that Sun is still supporting JDK 1.3 for *paying* customers. It
will take years till Sun is completely dropping 1.4:

http://www.sun.com/software/javaseforbusiness/support.jsp

Therefore I still have even 1.3 ebuilds on my local tree. And I had to
download and use the official ant binaries to run it with 1.3. Dropping 1.4
means also that it is no longer possible to run Maven with its minimum JDK
requirement.

In Gentoo all is about choice, but this seem not to apply for Java
development. For me it gets unusable.

[snip]

- Jörg


-- 
gentoo-java@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [gentoo-java]  Re: Deprecating JDK 1.4
  2008-07-14 21:16 ` Jörg Schaible
@ 2008-07-16 12:15   ` Krzysiek Pawlik
  2008-07-16 17:33     ` Petteri Räty
  2008-07-17 19:50     ` [gentoo-java] " Jörg Schaible
  0 siblings, 2 replies; 13+ messages in thread
From: Krzysiek Pawlik @ 2008-07-16 12:15 UTC (permalink / raw
  To: Gentoo Java

[-- Attachment #1: Type: text/plain, Size: 1505 bytes --]

Jörg Schaible wrote:
> Please note, that Sun is still supporting JDK 1.3 for *paying* customers. It
> will take years till Sun is completely dropping 1.4:
> 
> http://www.sun.com/software/javaseforbusiness/support.jsp

Yes, but the free Java world goes forward, plethora of projects use generics -
and they require >= 1.5 (or any other feature of JDK 1.5).

> Therefore I still have even 1.3 ebuilds on my local tree. And I had to
> download and use the official ant binaries to run it with 1.3. Dropping 1.4
> means also that it is no longer possible to run Maven with its minimum JDK
> requirement.

Yes, but VM which is running maven is not the same as VM for which the code is
generated (note -source and -target options of javac).

> In Gentoo all is about choice, but this seem not to apply for Java
> development. For me it gets unusable.

You're missing the point: the official tree (gentoo-x86) will require >=1.5,
*but*: if you install JDK 1.4 (or any other version) you can still use it for
your own software (including maven, ant and so on).

Also like I said - more and more things require 1.5, which means that all things
depending on them also need to be >= 1.5. For example: new hessian requires >=
1.5, which means that mx4j needs also to be switched to 1.5, which means we have
to switch anything depending on mx4j, and so on.

-- 
Krzysiek Pawlik   <nelchael at gentoo.org>   key id: 0xBC555551
desktop-misc, java, apache, ppc, vim, kernel, python...


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 260 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [gentoo-java]  Re: Deprecating JDK 1.4
  2008-07-16 12:15   ` Krzysiek Pawlik
@ 2008-07-16 17:33     ` Petteri Räty
  2008-07-16 17:57       ` Krzysiek Pawlik
  2008-07-17 19:50     ` [gentoo-java] " Jörg Schaible
  1 sibling, 1 reply; 13+ messages in thread
From: Petteri Räty @ 2008-07-16 17:33 UTC (permalink / raw
  To: Gentoo Java

[-- Attachment #1: Type: text/plain, Size: 1796 bytes --]

Krzysiek Pawlik kirjoitti:
> Jörg Schaible wrote:
>> Please note, that Sun is still supporting JDK 1.3 for *paying* 
>> customers. It
>> will take years till Sun is completely dropping 1.4:
>>
>> http://www.sun.com/software/javaseforbusiness/support.jsp
> 
> Yes, but the free Java world goes forward, plethora of projects use 
> generics -
> and they require >= 1.5 (or any other feature of JDK 1.5).
> 
>> Therefore I still have even 1.3 ebuilds on my local tree. And I had to
>> download and use the official ant binaries to run it with 1.3. 
>> Dropping 1.4
>> means also that it is no longer possible to run Maven with its minimum 
>> JDK
>> requirement.
> 
> Yes, but VM which is running maven is not the same as VM for which the 
> code is
> generated (note -source and -target options of javac).
> 
>> In Gentoo all is about choice, but this seem not to apply for Java
>> development. For me it gets unusable.
> 
> You're missing the point: the official tree (gentoo-x86) will require 
>  >=1.5,
> *but*: if you install JDK 1.4 (or any other version) you can still use 
> it for
> your own software (including maven, ant and so on).
> 
> Also like I said - more and more things require 1.5, which means that 
> all things
> depending on them also need to be >= 1.5. For example: new hessian 
> requires >=
> 1.5, which means that mx4j needs also to be switched to 1.5, which means 
> we have
> to switch anything depending on mx4j, and so on.
> 

I don't think we will be removing 1.4 JDKs from the main tree before Sun 
EOLs them. Even after that I think we will be keeping them around in the 
Java overlay. The point here is that we will end our support for using 
1.4 as the system VM and build VM when Sun EOLs it.

Regards,
Petteri


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 260 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [gentoo-java] Deprecating JDK 1.4
  2008-07-13 10:01 [gentoo-java] Deprecating JDK 1.4 Krzysiek Pawlik
       [not found] ` <d61c57300807130324o5446afaah3b94e23ada11e8ce@mail.gmail.com>
  2008-07-14 21:16 ` Jörg Schaible
@ 2008-07-16 17:38 ` Petteri Räty
  2008-07-16 17:59   ` Krzysiek Pawlik
  2 siblings, 1 reply; 13+ messages in thread
From: Petteri Räty @ 2008-07-16 17:38 UTC (permalink / raw
  To: Gentoo Java

[-- Attachment #1: Type: text/plain, Size: 2053 bytes --]

Krzysiek Pawlik kirjoitti:
> 
> Hi,
> 
> As I mentioned in the thread "[gentoo-java] caucho-services, burlap and 
> hessian mess" I'm going to deprecate 1.4 - there was not much feedback 
> on that topic ;)
> 
> Current plan is:
> 
>  * migrate 5 remaining packages to generation 2 (or if masked remove 
> them) - current list (as of today): 
> http://dev.gentoo.org/~nelchael/java-generation-2/not-migrated-20080713

Yes that is the right place to start.

>  * make generation 1 eclasses die instead of QA violation warning

Agreed.

>  * change eclasses that have >?=virtual/jdk-1.4.* (java-gnome and 
> php4_4-sapi)

java-gnome eclass is not used by anything so just best to make that one 
die and you will want to check with the php people if that eclass is 
needed any more either

>  * rev bump every package with >?=virtual/jdk-1.4.*:
>    * if package has soft dependency on 1.4 (>=1.4) - raise it to 1.4 - 
> that's the easy case
>    * if package has hard dependency on 1.4 (=1.4) - try to compile with 
> 1.5, eventually patch it to work
>    * if package refuses to compile/work with >1.4 - package.mask, slate 
> for removal

Yeah just check for reverse deps.

>  * get all rev bumped packages stabilized (if package has stable version 
> in corresponding SLOT)
>  * remove old versions of touched packages
>  * remove java5 use flag
>  * start dropping generation 1 from the tree:
>    * make old eclasses a stub - so unmerge works

I would just leave a dying version because of all the ebuilds around.

>    * remove generation 1 bits from JDK ebuilds
>    * package.mask java-config-1*
>  * remove virtual/jdk-1.4.1

There's also a couple of other things to do with our tools so please 
talk with me before doing this step.

> 
> I'm also asking everybody for help: when the process starts please start 
> fixing ebuilds too - changing 370 packages is not an easy task to take 
> alone.
> 

I don't see why you would need to change this many packages.

Regards,
Petteri



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 260 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [gentoo-java]  Re: Deprecating JDK 1.4
  2008-07-16 17:33     ` Petteri Räty
@ 2008-07-16 17:57       ` Krzysiek Pawlik
  0 siblings, 0 replies; 13+ messages in thread
From: Krzysiek Pawlik @ 2008-07-16 17:57 UTC (permalink / raw
  To: Gentoo Java

[-- Attachment #1: Type: text/plain, Size: 572 bytes --]

Petteri Räty wrote:
> I don't think we will be removing 1.4 JDKs from the main tree before Sun 
> EOLs them. Even after that I think we will be keeping them around in the 
> Java overlay. The point here is that we will end our support for using 
> 1.4 as the system VM and build VM when Sun EOLs it.

I don't propose to remove JDK 1.4 from portage tree until something serious 
comes out and forces us to do so (like security bug).

-- 
Krzysiek Pawlik   <nelchael at gentoo.org>   key id: 0xBC555551
desktop-misc, java, apache, ppc, vim, kernel, python...


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 260 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [gentoo-java] Deprecating JDK 1.4
  2008-07-16 17:38 ` [gentoo-java] " Petteri Räty
@ 2008-07-16 17:59   ` Krzysiek Pawlik
  2008-07-16 18:09     ` Petteri Räty
  0 siblings, 1 reply; 13+ messages in thread
From: Krzysiek Pawlik @ 2008-07-16 17:59 UTC (permalink / raw
  To: Gentoo Java

[-- Attachment #1: Type: text/plain, Size: 1584 bytes --]

Petteri Räty wrote:
>>  * change eclasses that have >?=virtual/jdk-1.4.* (java-gnome and 
>> php4_4-sapi)
> 
> java-gnome eclass is not used by anything so just best to make that one 
> die and you will want to check with the php people if that eclass is 
> needed any more either

Ok.

>>  * rev bump every package with >?=virtual/jdk-1.4.*:
>>    * if package has soft dependency on 1.4 (>=1.4) - raise it to 1.4 - 
>> that's the easy case
>>    * if package has hard dependency on 1.4 (=1.4) - try to compile 
>> with 1.5, eventually patch it to work
>>    * if package refuses to compile/work with >1.4 - package.mask, 
>> slate for removal
> 
> Yeah just check for reverse deps.

Sure - that's the important (and time consuming) part.

>>  * get all rev bumped packages stabilized (if package has stable 
>> version in corresponding SLOT)
>>  * remove old versions of touched packages
>>  * remove java5 use flag
>>  * start dropping generation 1 from the tree:
>>    * make old eclasses a stub - so unmerge works
> 
> I would just leave a dying version because of all the ebuilds around.

Possible too, but not in unmerge code path - better to keep unmerge working.

>>    * remove generation 1 bits from JDK ebuilds
>>    * package.mask java-config-1*
>>  * remove virtual/jdk-1.4.1
> 
> There's also a couple of other things to do with our tools so please 
> talk with me before doing this step.

Sure.

-- 
Krzysiek Pawlik   <nelchael at gentoo.org>   key id: 0xBC555551
desktop-misc, java, apache, ppc, vim, kernel, python...


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 260 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [gentoo-java] Deprecating JDK 1.4
  2008-07-16 17:59   ` Krzysiek Pawlik
@ 2008-07-16 18:09     ` Petteri Räty
  2009-03-26 18:41       ` Serkan Kaba
  0 siblings, 1 reply; 13+ messages in thread
From: Petteri Räty @ 2008-07-16 18:09 UTC (permalink / raw
  To: Gentoo Java

[-- Attachment #1: Type: text/plain, Size: 222 bytes --]

Krzysiek Pawlik kirjoitti:
>>
>> Yeah just check for reverse deps.
> 
> Sure - that's the important (and time consuming) part.
> 

Just use the proper tools and it's not that time consuming.

Regards,
Petteri


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 260 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [gentoo-java]  Re: Re: Deprecating JDK 1.4
  2008-07-16 12:15   ` Krzysiek Pawlik
  2008-07-16 17:33     ` Petteri Räty
@ 2008-07-17 19:50     ` Jörg Schaible
  2008-07-19 17:06       ` Petteri Räty
  1 sibling, 1 reply; 13+ messages in thread
From: Jörg Schaible @ 2008-07-17 19:50 UTC (permalink / raw
  To: gentoo-java

Krzysiek Pawlik wrote:

> Jörg Schaible wrote:
>> Please note, that Sun is still supporting JDK 1.3 for *paying* customers.
>> It will take years till Sun is completely dropping 1.4:
>> 
>> http://www.sun.com/software/javaseforbusiness/support.jsp
> 
> Yes, but the free Java world goes forward, plethora of projects use
> generics - and they require >= 1.5 (or any other feature of JDK 1.5).
> 
>> Therefore I still have even 1.3 ebuilds on my local tree. And I had to
>> download and use the official ant binaries to run it with 1.3. Dropping
>> 1.4 means also that it is no longer possible to run Maven with its
>> minimum JDK requirement.
> 
> Yes, but VM which is running maven is not the same as VM for which the
> code is generated (note -source and -target options of javac).

Be sure, I found them some years ago.

>> In Gentoo all is about choice, but this seem not to apply for Java
>> development. For me it gets unusable.
> 
> You're missing the point: the official tree (gentoo-x86) will require
> >=1.5, *but*: if you install JDK 1.4 (or any other version) you can still
> use it for your own software (including maven, ant and so on).

Theoretically. At least in Gentoo. Using original binary distributions, it
is definitely possible.

> Also like I said - more and more things require 1.5, which means that all
> things depending on them also need to be >= 1.5. For example: new hessian
> requires >= 1.5, which means that mx4j needs also to be switched to 1.5,
> which means we have to switch anything depending on mx4j, and so on.

So, and where can I define then my minimum supported JDK version
(setting -source and -target)? Can I define that my system should be JDK
1.3 compatible - at least for all packages that support this (e.g.
commons-logging)? Will packages like mx4j slotted to have the last JDK 1.4
compatible and the JDK 5 compatible version? ... No, I know. However, I
still have to provide JDK 1.3 (or at least 1.4) compatible software. And
this does not simply mean to compile code, it also means to run it!

This will more or less lead to the situation, where I have to drop the
complete Gentoo Java packages (except the JDK's themselves) and install
everything else myself using the binaries.

- Jörg


 


-- 
gentoo-java@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [gentoo-java]  Re: Re: Deprecating JDK 1.4
  2008-07-17 19:50     ` [gentoo-java] " Jörg Schaible
@ 2008-07-19 17:06       ` Petteri Räty
  0 siblings, 0 replies; 13+ messages in thread
From: Petteri Räty @ 2008-07-19 17:06 UTC (permalink / raw
  To: gentoo-java

[-- Attachment #1: Type: text/plain, Size: 1654 bytes --]

Jörg Schaible kirjoitti:
>
>> Also like I said - more and more things require 1.5, which means that all
>> things depending on them also need to be >= 1.5. For example: new hessian
>> requires >= 1.5, which means that mx4j needs also to be switched to 1.5,
>> which means we have to switch anything depending on mx4j, and so on.
> 
> So, and where can I define then my minimum supported JDK version
> (setting -source and -target)? Can I define that my system should be JDK
> 1.3 compatible - at least for all packages that support this (e.g.
> commons-logging)? Will packages like mx4j slotted to have the last JDK 1.4
> compatible and the JDK 5 compatible version? ... No, I know. However, I
> still have to provide JDK 1.3 (or at least 1.4) compatible software. And
> this does not simply mean to compile code, it also means to run it!
> 
> This will more or less lead to the situation, where I have to drop the
> complete Gentoo Java packages (except the JDK's themselves) and install
> everything else myself using the binaries.
> 
> - Jörg
> 

There is no pressing need to start building 1.5 bytecode as long as an 
application compiles with 1.4 but if an application uses 1.5 features we 
   will not be backporting the code to work with 1.4 which would be 
required for you to be able to run applications with 1.4. If you want to 
maintain such ebuilds we can give you access to an overlay where you can 
keep 1.4 compatible ebuilds around. The Java team doesn't have that much 
man power and it's better used towards other things than keeping 1.4 
functional with our hundreds of packages.

Regards,
Petteri


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 260 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [gentoo-java] Deprecating JDK 1.4
  2008-07-16 18:09     ` Petteri Räty
@ 2009-03-26 18:41       ` Serkan Kaba
  2009-03-30 18:16         ` Petteri Räty
  0 siblings, 1 reply; 13+ messages in thread
From: Serkan Kaba @ 2009-03-26 18:41 UTC (permalink / raw
  To: Gentoo Java

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Petteri Räty yazmış:
> Krzysiek Pawlik kirjoitti:
>>>
>>> Yeah just check for reverse deps.
>>
>> Sure - that's the important (and time consuming) part.
>>
> 
> Just use the proper tools and it's not that time consuming.
> 
> Regards,
> Petteri
> 
We now have it EOLed and a security bug[1] is reported. What's the
status here?

1: http://bugs.gentoo.org/show_bug.cgi?id=263810
- --
Sincerely,
Serkan KABA
Gentoo Developer
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAknLzD4ACgkQRh6X64ivZaKUQQCeLGxx/x7ag59eeqcoXb2SxuH9
w28An15VqqJNFNObKa3HpUXqw8opPZqC
=TdmG
-----END PGP SIGNATURE-----



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [gentoo-java] Deprecating JDK 1.4
  2009-03-26 18:41       ` Serkan Kaba
@ 2009-03-30 18:16         ` Petteri Räty
  0 siblings, 0 replies; 13+ messages in thread
From: Petteri Räty @ 2009-03-30 18:16 UTC (permalink / raw
  To: Gentoo Java

[-- Attachment #1: Type: text/plain, Size: 627 bytes --]

Serkan Kaba wrote:
> Petteri Räty yazm1_:
>> Krzysiek Pawlik kirjoitti:
>>>> Yeah just check for reverse deps.
>>> Sure - that's the important (and time consuming) part.
>>>
>> Just use the proper tools and it's not that time consuming.
> 
>> Regards,
>> Petteri
> 
> We now have it EOLed and a security bug[1] is reported. What's the
> status here?
> 
> 1: http://bugs.gentoo.org/show_bug.cgi?id=263810

I think the easiest approach is to modify java-config to support VMs
marked as being build only. Then in time fix everything that only builds
with 1.4 and nuke 1.4 from the tree.

Regards,
Petteri


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 261 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2009-03-30 18:19 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-07-13 10:01 [gentoo-java] Deprecating JDK 1.4 Krzysiek Pawlik
     [not found] ` <d61c57300807130324o5446afaah3b94e23ada11e8ce@mail.gmail.com>
2008-07-13 10:31   ` [gentoo-java] " Krzysiek Pawlik
2008-07-14 21:16 ` Jörg Schaible
2008-07-16 12:15   ` Krzysiek Pawlik
2008-07-16 17:33     ` Petteri Räty
2008-07-16 17:57       ` Krzysiek Pawlik
2008-07-17 19:50     ` [gentoo-java] " Jörg Schaible
2008-07-19 17:06       ` Petteri Räty
2008-07-16 17:38 ` [gentoo-java] " Petteri Räty
2008-07-16 17:59   ` Krzysiek Pawlik
2008-07-16 18:09     ` Petteri Räty
2009-03-26 18:41       ` Serkan Kaba
2009-03-30 18:16         ` Petteri Räty

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox