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
поставить их тоже
Max
без всякого докера
это без докера как раз
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
то что нужно
Нурлан
Кто-нибудь знает библиотеки чтобы соединить Haskell с nvidia?