Alexander
Это ж не гхц шная ошибка
Max
чё делать?
Alexander
А как там плагины устроены?
Alexander
.o которые грузятся через hsplugin?
Max
https://github.com/jgm/gitit
Max
наверное да
Max
.о там генерятся
Max
пытался их закинуть на ту систему, где запускать — х-р, всё равно требуется компилятр
Alexander
Ужс
Alexander
Ну он их в data-files хранит
Alexander
Непонятно нафига
Alexander
.hs файлы
Alexander
data-dir зависит от пути стека по умолчанию
Alexander
В кабале это выпиливается опцией какой-то
Alexander
В стеке не знаю как
Max
ну я так-то могу и кабалом собрать
Max
не принципиально
Max
--enable-relocatable
Max
это?
Max
так-то gitit очень даже годный, но захотелось плагин для dot приделать, чтобы поганые картинки рисовать
Max
а он, курва, требует все потроха stack с собой
Max
и запускать надо stack exec -- gitit ...
Max
думаю, в gitit плагины сделали такими только потому, что прикольно же ведь загружать динамически бинарники!
Max
ща попробую кабалом с этим параметром собрать
Max
мож что выгорит
Max
~/gitit# cabal exec -- gitit -f my.conf
Loading plugin 'plugins/Dot.hs'...
gitit: /root/gitit/.cabal-sandbox/lib/x86_64-linux-ghc-7.10.3/regex-pcre-builtin-0.94.4.8.8.35-BIKRAWcSf3b5TrVwkdIXKu/libHSregex-pcre-builtin-0.94.4.8.8.35-BIKRAWcSf3b5TrVwkdIXKu.a: unhandled ELF relocation(RelA) type 42
gitit: gitit: unable to load package `regex-pcre-builtin-0.94.4.8.8.35'
Max
kurva pićka
Max
literally хуй знает что
Dmitry
ну
Dmitry
pcre не хватает, я на такое и на хосте напарывался
Dmitry
без всякого докера
Dmitry
поставить pcre
Dmitry
ну т.е суть наверное такова, что в плагинах они могут понатыкать любых импортов
Dmitry
и импортируемые пакеты могут не быть установлены, имеют право
Dmitry
т.е надо поставить кабалом или стеком pcre-шные пакеты (еще и неивестно какие)
Dmitry
по дороге оно разноется, что сишных либ не хватает
Dmitry
поставить их тоже
Dmitry
а, ну просто ставить все пока оно не заткнется
Dmitry
проблема в том, что какой-то другой плагин может потребовать чего-то еще
Dmitry
короче с плагинами они учудили, да.
Dmitry
hoogle имя модуля
Dmitry
stack install название пакета
Dmitry
или cabal install
Dmitry
потом наверное весь .stack-work скопировать в докер
Dmitry
и оттуда пускать
Max
ггг
Max
так и придётся наверное
Max
cabal sandbox сделан лучше, чем stack
Max
за каким-то хреном решили в ~/.stack всё выносить
Max
это харам
Dmitry
а. ну дак там живет общая часть и сборка разных пакетов через это ускоряется. это короче норм
Dmitry
возможно, есть какие-то настройки куда гадить куда не гадить
Dmitry
а еще наверное все это можно поставить с —global
Dmitry
и в докер копировать глобальный каталог
Alexander
новый кабал инстал полущ, но UI там совсем убожеский и некоторых фич не хватает :/
Alexander
вообще ~/.stack-work и ~/project/.stack-work наверное можно положить в докер
Alexander
должно взлететь
Max
их там 3 гб получилось
Dmitry
а если все ставить глобально, то и с одним взлетело бы
Dmitry
оу
Max
дохрена чёт
Max
при этом я перед сборкой их поудалял
Max
т.е. это чисто от gitit набралось
Max
содомитство
Alexander
страннота
Dmitry
ghc во всеми объектниками?
Max
наверное
Serghei
Что хотел спросить.. а есть для Хаскела общепринятый кодстайл. А-ля "будет работать и так, но предпочтительно писать вот так"?
Alexander
совсем уж общепринятого нет
Alexander
но крутится вокруг Тиббеловского
Alexander
https://github.com/tweag/guides/blob/master/style/Haskell.md
Alexander
наша
Alexander
на основе tibbe + WT
Alexander
еще тут советы были https://wiki.haskell.org/Haskell_programming_tips
Serghei
спасибо ребята )
Serghei
то что нужно
Alexander
Нурлан
Нурлан
Кто-нибудь знает библиотеки чтобы соединить Haskell с nvidia?