Topic: php-intl et mise à jour libicu et icu

Bonjour,

Tout d'abord, MERCI Remi pour l'existence de ce repository qui me sert grandement !!!

Mais, si j'en viens à écrire ici, c'est que je suis en panne de bonne pratique...
J'avoue que je ne cerne pas bien la résolution des conflits de librairies avec Yum.
Mais, je ne souhaite pas utiliser rpm pour forcer une installation, ni faire de la recompilation de paquets.

Voici mon problème en détails:

Je suis sous Centos 5.8.
Je souhaite avoir l'ensemble des paquets du repo remi pour php, dont php-intl.
Mais je souhaite également mettre en place icu 4 (icu et libicu).
Le paquet php-intl necessite icu 3.6.

le repo "HipHop Packages for Enterprise Linux 5" (http://pkg.tag1consulting.com/hphp/) met a disposition icu 4.2.1 précompilé.

Par contre, il y a conflit sur les librairies icu.

Si php-intl remi n'est pas installé, un "yum update icu libicu" se passe parfaitement.
s'il est installé, il y a refus pour des problèmes de dépendances sur libicu.

Donc, ma question: Comment faire pour installer php-intl.remi ET icu4.2.1 de hphp SVP ?

Autrement dit: y a t il un moyen, avec yum, de lui dire que libicu.36 et libicu.42 c'est la même chose ?


Merci d'avance pour toute vos infos.

cdlt

Re: php-intl et mise à jour libicu et icu

Si le soname change (.36 vers .42), c'est que l'ABI a changée.
http://upstream-tracker.org/versions/icu4c.html

Donc il faudrait, pour faire les choses proprement, 2 paquets
- compat-libicu36 pour les programmes existant utilisant cette bibliothèque
- icu pour les programmes qui utilisent la nouvelle version.

Franchement, ça m'étonnerait que je trouve le temps de m'en occuper

Pouorquoi ne pas simplement passer sur EL 6.3 qui fournit icu 4.2.1 en standard (et donc php-intl qui va avec) ?

Laptop:  Fedora 38 + rpmfusion + remi (SCL only)
x86_64 builder: Fedora 39 + rpmfusion + remi-test
aarch64 builder: RHEL 9 with EPEL
Hosting Server: CentOS 8 Stream with EPEL, rpmfusion, remi