[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Using java-gcj-compat-dev as build dependency



Onkar Shinde writes:
 > On Dec 20, 2007 3:47 PM, Andrew Haley <aph@redhat.com> wrote:
 > > Onkar Shinde writes:
 > >  > On Dec 20, 2007 3:23 PM, Arnaud Vandyck <avandyck@gmail.com> wrote:
 > >  > > 2007/12/19, Onkar Shinde <onkarshinde@gmail.com>:
 > >
 > >  > > > I am a java developer who is learning debian packaging these days. I
 > >  > > > am trying to fix some FTBFS of java related packages in Ubuntu.
 > >  > > >
 > >  > > > Some recent observations:
 > >  > > > 1. I am not sure about Debian but in Ubuntu Sun JDk packages can not
 > >  > > > be installed non-interactively and this causes buold failures.
 > >  > > > 2. For many packages adding java-gcj-compat-dev to 'Build-Depends' is
 > >  > > > the first and only thing needed for fixing FTBFS.
 > >  > > >
 > >  > > > Is there any policy regarding which compiler to use.
 > >  > >
 > >  > > java-gcj-compat-dev is used to build *free* java package because it
 > >  > > was the free java alternative and was a primary choice in
 > >  > > Debian/Ubuntu (and I think Fedora).
 > >  > >
 > >  > > I suppose OpenJDK will not require user interaction and I suppose
 > >  > > OpenJDK will be the first choice in a near future.
 > >  > >
 > >  > > You can replace the JDK with java-gcj-compat-dev if you are sure the
 > >  > > software can be built and can run with java-gcj-compat-dev. In other
 > >  > > cases, you'll have to leave Sun's JDK.
 > >  >
 > >  > Right. That is my point. It looks like the packagers use Sun JDK as
 > >  > build dependency without trying to build with GCJ.
 > >  > So if there is any written policy or instruction on wiki that clearly
 > >  > states order of preference as gcj - icedtea - Sun JDK, it will solve
 > >  > many problems.
 > >
 > > It would help to know if there really is a problem building with gcj.
 > > If there is, and it's a gcj bug, we could look at that.  Otherwise you
 > > might be limited to running on only OpenJDK, which greatly restricts
 > > the systems you can run on.
 > 
 > I would say this is partially incorrect statement.
 > Using openjdk/icedtea as build dependency doesn't necessarily mean
 > that you have you use only corresponding JRE for running applications.

 > If the application uses only Java 1.5 (the common denominator these
 > days) code features then we can make sure that it runs on Sun JRE
 > by passing '-target 1.5' argument to compiler.

But the Sun JRE isn't available on all Debian targets.

Andrew.

-- 
Red Hat UK Ltd, Amberley Place, 107-111 Peascod Street, Windsor, Berkshire, SL4 1TE, UK
Registered in England and Wales No. 3798903


Reply to: