PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

Note - Java et dépendance

lundi 25 mai 2015 à 17:09
Les liens de Kevin Merigot 25/05/2015
Attention note technique.

Alors, bon, je ne sais pas si vous l'avez remarqué, mais dans les RPM de Java 8 maintenant c'est un sacré bordel. Comme j'ai passé une petite heure à me dépatouiller de cette erreur pour UNE CONNERIE, si ça peut éviter d'autres problèmes à d'autres personnes...

Donc les RPM JDK de Java Sun, comme tout RPM, contiennent le nom du package. Avant (Java 5, 6 et 7), le nom générique du RPM était "jdk". Ce qui fait que vous, dans votre gestion de package dépendant de la JDK de Sun, vous mettiez dans votre SPEC "Requires: jdk >= 2000:1.7.blah". Et ça marchait (bon, ça vous gueulait dessus si vous ne faisiez pas le reste bien, mais ça marchait).

Maintenant, le numéro de version est dans le petit nom du package. Terminé donc le "Requires: jdk >= 2000:1.8.blah", il faut impérativement mettre "Requires: jdk1.8.blah". Et oui, vous l'avez deviné, cela empêche de faire un simple "j'ai juste besoin de Java 8, peu importe la version", vous devez modifier votre package pour chaque mise à jour.

C'est relou. C'est n'imp.

Si vous avez mieux, je suis preneur.

(et non, pas moyen de mettre openjdk à la place, à mon grand regret)
(Permalink)