2017-03-10 3 views
7

La documentation de la pile donne des exemples de configuration pour la compilation avec ghcjs https://docs.haskellstack.org/en/stable/ghcjs/. Mais le dernier exemple est avec lts-7.19. Je voudrais configurer la pile pour utiliser les derniers ghcjs possibles avec les derniers lts (actuellement 8.4).Comment configurer la pile pour les plus récents ghcjs/lts build

Je comprends que le compilateur ghcjs est préemballé pour chaque lts et hébergé par https://github.com/tolysz/, en utilisant https://github.com/tolysz/prepare-ghcjs. Je suppose que ma vraie question est:

Comment puis-je savoir quelles versions sont disponibles sur ghcjs.tolysz.org (avec leurs hachages sha1)? Jusqu'à présent, j'ai trouvé que vous pouviez voir des constructions non testées ici: http://tolysz.org/ghcjs/untested/ mais elles n'ont pas été testées, et celles que j'ai essayées ne fonctionnent pas. J'ai essayé de construire le mien avec prepare-ghcjs mais sans succès - les récents changements dans ghcjs n'ont pas encore été autorisés dans prepare-ghcjs, donc j'essaye de mettre quelque chose ensemble là https://github.com/tolysz/prepare-ghcjs/issues/6.

Répondre

1

La réponse courte est qu'il n'y a pas de moyen simple de le faire. Cependant, j'ai forké ghcjs, ghcjs-base et ghcjs-boot, modifié quelques patches et ainsi de suite et mis en place une archive de travail pour une utilisation avec pile. J'ai soulevé a thread about this dans la pile de haskell, mais aucune réponse pour le moment.

Pour le moment, j'ai mis en place un repo git ghcjs-stack-dist contenant des distributions préemballées de ghcjs prêts à l'emploi avec stack lts-8.0 et lts-8.5. S'il vous plaît voir le readme repo pour plus d'informations sur l'utilisation.