[Fedora-packaging] Java packaging guidelines draft

Thomas Fitzsimmons fitzsim at redhat.com
Wed Mar 26 16:59:35 UTC 2008


Andrew Overholt wrote:
> * Tom spot Callaway <tcallawa at redhat.com> [2008-03-26 10:21]:
>> On Wed, 2008-03-26 at 10:14 -0400, Andrew Overholt wrote:
>>
>>> Are you satisfied with Nicolas' answer on this one?
>> I'd still prefer a rewording there, to clearly state that if/when the
>> two documents are in conflict, the Fedora Java Guidelines win.
> 
> Done.  Let me know if it's not good enough.
> 
>>>> 8. "%{_jnidir} usually expands into /usr/lib/java." This should probably
>>>> be %{_libdir}/java.
>>> I'd like Tom to comment here but I'm not sure multilib-ifying
>>> jpackage-utils is possible right now.
>> Is nothing in the Java space multilib? If not, maybe we can let this
>> slide as is, but I suspect lots of Java stuff is multilib, and we need
>> to get this fixed.
> 
> Java stuff is noarch, normally.  Existing packages that are built with
> gcj have lots of workarounds to deal with multilib issues
> (brp-repack-jars; the unpacking and repacking of jars to set the
> creation dates to 1980-01-01 at the end of eclipse.spec, etc.).  It will
> be nice to fix these issues and having OpenJDK JIT support on more
> arches will help.
> 
> fitzsim, any more thoughts here?

Java will not properly support multilib until this longstanding rpm bug 
is fixed:

https://bugzilla.redhat.com/show_bug.cgi?id=340391

It causes alternatives symlink breakage when 32- and 64-bit JDKs are 
installed in parallel.

Recently, I've been working on a patch to rpm to fix this, but it's 
taking me longer than I had hoped.

After that's fixed there still remains: making jpackage-utils itself 
multilib, making the JDK packages multilib-compatible, (we already have 
patches for these first two), and testing the upgrade paths from noarch 
jpackage-utils to multilib jpackage-utils, and the upgrade paths from 
no-multilib-support JDK packages to multilib-supporting JDK packages. 
These upgrade path tests will need to be done for Fedora and RHEL packages.

I was trying to have this done by Fedora 9, but we'll have to aim for 
Fedora 10 now.  It could even be considered a full-fledged Fedora 10 
"Feature".

Tom




More information about the Fedora-packaging mailing list