[WIP] Fix duplicate symbol error on Darwin #19
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #18.
The problem stemmed from the fact that we had that
_set_ridley_ifi_data
symbol defined twice: one byinline-c
as part of the quasi-quoter here and once in the relevant Network/Darwin.c file.Now, due to the fact that the
.c
file was added to thec-sources
section of thecabal
manifest, that triggered the error. For now I have simply removed the relevant.c
file from the repo and from thec-sources
, and things still seem to work just fine, although I am puzzled on how: if I remember correctlyinline-c
works by generate C code on the fly in a way similar to this therefore I was still expecting the library to generate a.c
file that I could later add to thec-sources
, but this didn't happen.I am temporarily marking the PR as WIP to make sure this is working only due to some cache artefacts on my system.