-
Notifications
You must be signed in to change notification settings - Fork 67
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
cabal new-install brittany fails #162
Comments
Could you try the following fix: In
to the executable component. Those lines are already present in the library component, but it looks like new-install needs it on all components. Which makes sense, all of them use the include. Kind of curious that this oversight was not noticed sooner :-) |
Thanks @lspitzner. I did have a go but the problem seems more complex.
¯_(ツ)_/¯ |
Right, that was an uninformed suggestion. Presuming that it does not noticeably make anything worse I will include the potential fix in the next release (which is not too far away, ghc-8.6 compat). I don't see a need to make a release sooner just for testing this. Fortunately I think that 4120 is not relevant as brittany does not use data-files. We can leave this issue open as a reminder to test things after the next release. |
@lspitzner btw, adding The problem is rather that
specifies the
then things should work, and there'd be no need to change anything in the exe component. |
@hvr oh, good point. thanks for the correction! |
although.. i don't really see the need to expose |
Sorry for the late response. Yes, that sounds even better! |
Should be fixed on master. At least I managed to get new-install to work once with the change in 784e4d0; it still does not like to overwrite existing symlinks it seems, and generally creates symlinks regardless of whether the build succeeded. When in doubt, delete existing symlink and look at verbose build output. If this is confirmed to work we probably want a note in the README for this, too. |
@lspitzner Have you tried w/ the latest cabal 2.4.1.0 release? that one shouldn't create symlinks on failure and be less silent about the failure, e.g.:
|
Hopefully fixes both lspitzner#162 and lspitzner#200.
I just tested with cabal-install 3.0.0.0 (compiled using the same version of the cabal library)
passing
Good work everyone! ❤️ |
I just realised |
Thanks for confirming @andreabedini The README was very recently updated to mention that flag. Will be in the next release. |
The README suggests the following procedure
I wondered why
cabal new-install
would not work and indeed it doesn'tVery verbose output available in https://gist.github.com/gwils/918a8c5cf169716e9c5c502c0bb7f7f6
I am not sure if this is a problem in brittany or in cabal but hexagoxel on #hackage suggested I'd open the issue here. I might open it on cabal too.
The text was updated successfully, but these errors were encountered: