Skip to content
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

remove dlluring.so from install file list #111

Open
olafhering opened this issue Jan 10, 2024 · 1 comment
Open

remove dlluring.so from install file list #111

olafhering opened this issue Jan 10, 2024 · 1 comment

Comments

@olafhering
Copy link

It is unclear what the purpose of dlluring.so is. It is an ELF file with an SONAME (liburing.so.2). Nothing appears to link to this SONAME. Nothing appears to dlopen this SONAME. Nothing appears to open the dll name.

The presence of this ELF file causes the rpm package check to emit a Provides: liburing.so.2()(64bit). This conflicts with the system liburing package. The system package resolver is undecided which of the two provides are supposed to be used. Clearly the lib provided by OCaml can not be used by binaries which link to liburing.so.2 via ELF NEEDED.

@talex5
Copy link
Collaborator

talex5 commented Jan 12, 2024

I believe it's used for building bytecode. https://dune.readthedocs.io/en/latest/dune-files.html#linking-modes says:

By default, Dune builds and installs dynamically-linked foreign archives (usually named dll*.so). It’s possible to disable this by setting by including (disable_dynamically_linked_foreign_archives true) in the workspace file, so bytecode executables will be built with all foreign archives statically linked into the runtime system.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants