New version of OmegaT

OmegaT is a computer-assisted translation tool. The debian package is badly outdated, as there are issues with new libraries needed from OmegaT v2 onwards.

This page describes the needed libraries and current status of packaging (targeting 2.2.3 beta 04).

The new version of the long description (for apt package managers) is being draft at OmegatLongDescription.

Repository

Debian packaging is available on javapkg svn, but is being moved to git.

Libraries

JAXB

jaxb libraries are available in debian from netbeans package. Another implementation is available from apache jaxme (libjaxme-java). OmegaT builds and runs with it, but license issues must be cleared and more extensive testing is needed.

Available in debian from several packages:

  1. eucalyptus-java-common: /usr/share/eucalyptus/activation.jar
  2. glassfish-activation: /usr/share/java/glassfish-activation.jar
  3. jemboss: /usr/share/EMBOSS/jemboss/lib/activation.jar
  4. libgnujaf-java: /usr/share/java/activation.jar
  5. libjetty-extra-java: /usr/share/jetty/lib/naming/activation.jar
  6. netbeans-ide: /usr/lib/netbeans/java1/modules/ext/jaxws21/activation.jar

Are they equivalent? The libgnujaf-java seems to be the better candidate.

This library is needed by jaxb, and not used directly by OmegaT

  1. netbeans-ide: /usr/lib/netbeans/soa1/modules/ext/xmlbeans-2.1.0/jsr173_1.0_api.jar

Other libraries

Not needed anymore in java 6 and later. Patch already applied in debian repo.

Not available on debian. Current workaround is eliminate any references to it. Better yet would be dinamically loading it if available.

Available from libjna-java

Available from libswing-layout-java

Available from libhtmlparser-java

Available from libvldocking-java

MACOS specific; this is just being removed from upstream sources

License

See http://www.lisa.org/fileadmin/standards/srx20.html

As of 2011-06-03, http://www.lisa.org shows the following text:

Albeit google thinks server has been compromised, several blogs seem to confirmate:

These files can be regenerated with the xjc ant task. Just ensure that openjdk handles it fine. They come from the lisa file above, however.

Trying to build generate with apache XJCTask:

Other issues

BASE64 deprecation warnings: there is proposed patch at github, but there are license issues (incompatibility between apache license and GPLv2. although it should be possible to license OmegaT in debian under GPLv3).

debian/copyright must be updated.