How to use the xPack QEMU Arm
This page is intended for those who plan to use the xPack QEMU Arm binaries in their workflows.
Versioning
The version string used by the
upstream QEMU Arm project
is a three number string
like 8.2.6-1
;
to this string the xPack distribution adds a fourth number,
but since SemVer allows only three numbers,
all additional ones can
be added only as pre-release strings, separated by a dash,
like 8.2.6-1
. When
published as a npm package, the version gets
a fifth number,
like 8.2.6-1.1
.
Since adherence of third party packages to SemVer is not guaranteed,
it is recommended to avoid referring to the xPack QEMU Arm dependency via
a SemVer expressions
like ^8.2.6-1
or ~8.2.6-1
, and
prefer exact matches,
like 8.2.6-1.1
.
Shared libraries
On all platforms the binary xPack packages are standalone, and expect only the standard runtime to be present on the host.
All dependencies that are built as shared libraries are copied locally
in the libexec
folder (or in the same folder as the executable for Windows).