EMI 3 VOMS dependency changes
C and C++ libraries
No changes are in place for C and C++ libraries.
Java APIs
Two versions of voms-java-apis are provided in EMI 3, a version based on CaNL and a repackage
of the EMI 2 version for backward-compatibility with those that are not migrating to CaNL.
v. 2.0.10 (non-CANL)
Nothing changes for those who depend on the non-CANL version. Just follow the instructions given
for the EMI2 voms-api-java release.
v. 3.0 (CaNL based)
The 3.0 CaNL-based version is provided in the following packages:
- voms-api-java3 (SL5, SL6)
- libvoms3-java (Deb6)
The above packages install the new java libraries in:
/usr/share/java/voms-api-java3.jar
which links to a versioned
voms-api-java-3.x.jar
.
You should always depend on the
non-versioned jar to build your classpath.
Run time dependencies
The following table lists the Java API package dependencies on the three platforms:
ETICS dependencies
Just add a build-time dependency on the
emi.voms.voms-api-java3
"ghost" component.
Maven dependencies
Version 3.0.0-rc2 is on
Maven Central
To develop against the latest snapshot (3.0-SNAPSHOT), add the following snapshot repository to your maven settings:
http://radiohead.cnaf.infn.it:8081/nexus/content/repositories/cnaf-snapshots/
Service clients
New VOMS service clients (voms-proxy-init, voms-proxy-info, voms-proxy-destroy) are based on the new Java API library
and provided by the
voms-clients3
package on the SL5, SL6 and Deb6 platforms.
The clients are backward-compatible with the 2.x clients, with limited exceptions affecting some CLI options not really used in production AFAWK documented in the clients
release notes.
A repackage of the 2.x service client packages are provided in EMI3.