Size: a a a

2020 May 13

к

кана in Haskell
ну я думал его нужно с каким-то флагом запускать, чтобы его отключать
источник

A

Andrey in Haskell
а кабал v2 какой препроцессор использует, тот же, что и v1?
источник

A

Andrey in Haskell
Andrey
в пакете-зависимoсти
- build-type: Custom.
- пачка мoдулей, перечисленных как в Autogen-Modules, так и в Exposed-Modules
- Setup.hs с кастoмным хукд-препрoцессoрoм.

в пакете-прoекте build-type: Simple.

я сoвсем запутался.. в 8.0 <= GHC <= 8.2.2 всё лoмается.
пoведение связанo с мажoрными изменениями в Cabal в райoне 2.0. дo 2.0 всё рабoталo.
с 2.0 дo 2.2 не рабoталo.
начиная с 2.2 всё внoвь зарабoталo.
билд стэка
- без package.yaml
- с лтс, где GHC 8.4.3 или 8.4.4 (Cabal 2.2)
- падает с той же ошибкой, что и GHC 8.2 (Cabal 2.0).
источник

A

Andrey in Haskell
хотя если собирать Cabal 2.2 с GHC 8.4 - препроцессор срабатывает
источник

A

Andrey in Haskell
нужно теперь посмотреть, как package.yaml и hpack влияют
источник

KZ

Kirill Zaborsky in Haskell
а кабалом в2 собираешь?
источник

KZ

Kirill Zaborsky in Haskell
и я правильно понимаю что у тебя непонятки с CPP препроцессором или что-то более хитрое?
источник

A

Andrey in Haskell
Andrey
в пакете-зависимoсти
- build-type: Custom.
- пачка мoдулей, перечисленных как в Autogen-Modules, так и в Exposed-Modules
- Setup.hs с кастoмным хукд-препрoцессoрoм.

в пакете-прoекте build-type: Simple.

я сoвсем запутался.. в 8.0 <= GHC <= 8.2.2 всё лoмается.
пoведение связанo с мажoрными изменениями в Cabal в райoне 2.0. дo 2.0 всё рабoталo.
с 2.0 дo 2.2 не рабoталo.
начиная с 2.2 всё внoвь зарабoталo.
Kirill тут писал, что собирается, но с нюансами
источник

A

Andrey in Haskell
Kirill Zaborsky
и я правильно понимаю что у тебя непонятки с CPP препроцессором или что-то более хитрое?
что-то более хитрое
источник

KZ

Kirill Zaborsky in Haskell
а что за препроцессор? либа какая-то клозед-сорс?
источник

A

Andrey in Haskell
Kirill Zaborsky
а что за препроцессор? либа какая-то клозед-сорс?
источник

A

Andrey in Haskell
там куча модулей генерируется из файлов со словарями маппингами
источник

KZ

Kirill Zaborsky in Haskell
а что кабал в1?
источник

A

Andrey in Haskell
хм, а его я и не смотрел
источник

A

Andrey in Haskell
стэк юзает под капотом в1?
источник

KZ

Kirill Zaborsky in Haskell
по сути стэк же его пользует как и билдер nixpkgs например
источник

KZ

Kirill Zaborsky in Haskell
пользует Setup.hs
источник

A

Andrey in Haskell
если в зависимостях указать не пакет на хакадже, а ссылку на репу - всё нормально соберётся
источник

KZ

Kirill Zaborsky in Haskell
что как я понимаю по сути примерно обёртки v1 в cabal-install
источник

KZ

Kirill Zaborsky in Haskell
при этом пера и хэкидж содержат одно и то же?
источник