Eliminate libqrexec-utils
#9191
Labels
C: core
P: default
Priority: default. Default priority for new issues, to be replaced given sufficient information.
T: enhancement
Type: enhancement. A new feature that does not yet exist or improvement of existing functionality.
How to file a helpful issue
The problem you're addressing (if any)
libqrexec-utils
is a shared library, creating compatibility requirements that make qrexec harder to improve. However, it should have no users outside of Qubes OS itself.The solution you'd like
Replace it with a static library linked in
qrexec-client
,qrexec-daemon
,qrexec-agent
,qrexec-client-vm
, andqrexec-fork-server
. The first two can be replace by a single multi-call binary, as can the last three. Therefore, there will be no increase in code size.The value to a user, and who that user might be
Developers will be able to ship new features more easily.
Completion criteria checklist
qrexec-client
andqrexec-daemon
into multi-call binary.qrexec-agent
,qrexec-fork-server
, andqrexec-client-vm
into multi-call binary.libqrexec-utils
statically instead of dynamically.libqrexec-utils
orlibqrexec-utils.h
(but keep shippingqrexec.h
, as that’s the protocol definition).The text was updated successfully, but these errors were encountered: