-
Notifications
You must be signed in to change notification settings - Fork 31
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
shared lib #149
base: main
Are you sure you want to change the base?
shared lib #149
Conversation
@dpwiz i have no idea why the nix-build in the github-actions fails.. because (and i don't use nix) locally with cabal for me both .a and -ghc8.10.7.so are in the dist-directory after building. Do you have a clue? |
Ah.. i now have recreated the error locally. Seems like cabal new-clean & rm -rf dist-newstyle is not enough to clean everything because there are things cached in the submodules as well.. |
Now i understand. cabal build & cabal exec work flawlessly. But cabal install can't find the file to vendor it, because it is in the "lib" directory. I only used cabal build & cabal exec in my tests & had no problems. But the nix-script uses cabal install & that fails. Trying that stuff now. |
It finally works with the right incantation. Thing i did: i merged the internal-library into the main library so build-types are switchable. But nothing is visible from the outside, because all those modules do not get exposed & just listed. |
Have you found another workaround? |
oh .. 😅 .. i thought this was already merged ... |
FTR: I would like to merge this (or something like it), but I don't quite understand the effects of such shuffle on packaging. |
this also bundles the c-parts and the generated inline-library for dynamic linking in sub-projects.
Minor caveat: Setup.hs line 14 still needs a dynamic compiler-version-string to vendor the right .so in the right directories.
After that change this could be merged without problems.