
Quelqu'un a déjà réussi à compiler Geneweb avec OCAML >=4.02 sans problème?
Sur le wiki (http://geneweb.tuxfamily.org/wiki/OCaml), ça dit que c'est possible, mais pour ma part, j'obtiens des erreurs du type :
Code : Tout sélectionner
File "wserver.ml", line 60, characters 12-33: Warning 3: deprecated: String.set Use Bytes.set instead.
Or, tout compile parfaitement sans warning/error (et sans problème d'affichage de certains textes) avec OCAML 3.12.1 ou 4.01.0 avec la même configuration.
Ça semble être un bug connu du développement (https://github.com/geneanet/geneweb/issues/316), mais le commun des mortel (i.e. quelqu'un qui ne connaît que la commande make) doit chercher pas mal "creux" pour comprendre pourquoi ça ne fonctionne pas. S'il y a effectivement un problème avec la compilation utilisant ocaml >=4.02, il faudrait mettre le wiki à jour.
On note que j'utilise:
- La dernière version de la branche master disponible sur github (correspondant à ce commit : https://github.com/geneanet/geneweb/commit/633510238e49a87b6cf918587229770882fd9ad7)
- Debian Jessie 64 bits
- Pas de compilateur OCAML "système" (seulement OPAM)
- OPAM configuré tel qu'écrit dans le wiki (avec camlp5 et ocamlfind installés rigoureusement pour chaque version d'OCAML ajoutés dans la switch list).
- Je n'ai pas oublié de "make clean", de "./configure" ou de "eval `opam config env`", qui peuvent faire toute la différence

- Je vérifie toujours ma version d'OCAML avec un "which ocaml" et un "which camlp5" avant de faire le "./configure"
Merci de m'aider à mettre le wiki à jour,
Guillaume