2017-11-21 14 views
1

Es gab Versuche in anderen Paketmanagern, Brücken zu anderen Ökosystemen aufzubauen. Zum Beispiel gibt es composer-npm-bridge, was es ermöglicht, Pakete aus der Knotenregistrierung in ein PHP-Projekt zu ziehen. Ist es möglich, sowas mit Kabalen zu bauen? Konkreter, wie würde man Pakete von luarocks in ein Haskell-Projekt ziehen?Kann ich Cabal verwenden, um Nicht-Haskell-Bibliotheken zu behandeln?

+0

Ich müsste einen Schritt sichern und fragen, wie man sogar ein Lua-Paket in einem Haskell-Paket verwenden kann. Kannst du deine Meinung dazu klären? –

+0

Wir haben [hslua] (https://github.com/hslua/hslua), die als Brücke zwischen Haskell und Lua dient. Wenn das Lua-Paket nur aus ein paar Lua-Dateien besteht, könnte man den Lua-Code in die Binärdatei kompilieren (wie wir es in Pandoc machen). – tarleb

Antwort

3

Es ist grundsätzlich möglich: mit build-type: custom, Kabale kompiliert und Ihre Setup.hs anstelle seines eigenen Build-Mechanismen laufen, und Sie können in Setup.hs beliebigen Haskell Code setzen. Alternativ dazu, wenn Sie Ihren Setup-Prozess in die übliche Konfiguration-Make-Make-Installation Tanz passen können, dann kann die build-type: configure Option nur das Ticket sein.

Weitere Details zu diesen Konfigurationsoptionen finden Sie unter the user's guide.

+0

Vielen Dank für Ihre Antwort. Ich hoffte auf mehr Orientierung: Gibt es Beispiele/Code-Schnipsel, die als Grundlage für ein solches Unternehmen dienen könnten? – tarleb

Verwandte Themen