Build SDK Olympe 8.4.0

Hi,

I have updated Skycontroller and Parrot UKR on new firmware 8.4.0
I wish build Olympe on my Rasberry Pi 5 so when I laucn build, I have this error:
/home/pierre/code/parrot-olympe-840/build/alchemy/main.mk:375: *** /home/pierre/code/parrot-olympe-840/packages/pdraw/libpdraw: module ‘libpdraw’ depends on unknown module ‘libphoto-metadata-defs’. Stop.

Where I can find the module libphoto-metadata-defs ?

Thank

Pierre

Hello @pierre-flying ,

Normally, this module should already be included and activated by default in the Olympe workspace.

If you run ./build.sh -p olympe-linux -t xconfig, do you see it listed and activated there?
https://developer.parrot.com/docs/olympe/build.html#

If it is completely missing from your local workspace, you can find the source code repository here:

To help us troubleshoot this further, could you provide a bit more context?

  • Which exact command are you using to launch the build?
  • Which sources and manifest did you use to initialize and sync your workspace?

Best regards,
Hugo

Subject: Olympe 8.4.0 source build — libphoto-metadata-defs API mismatch

Hello,

Thank you for pointing me to the libphoto-metadata-defs repository. I cloned it into packages/ and the module now builds, but I’ve hit a deeper issue: the version on GitHub is not API-compatible with the libpdraw and libvideo-metadata included in the parrot-olympe-src-8.4.0.tar.gz archive.

Details:

  • The GitHub repo (GitHub - Parrot-Developers/libphoto-metadata-defs: Photo metadata common definitions · GitHub) has a single commit, ca7375f, dated 2026-04-14, Copyright (c) 2026. Its headers expose a refactored API based on PMETA_DEFS_XMP_KEY_LIST / _EXIF() macros and PMETA_DEFS_XMP_NS_LIST namespaces.

  • However, the 8.4.0 archive sources expect the older API with per-tag constants of the form PMETA_DEFS_XMP_IDX_*. Compilation fails in at least:

    • packages/libvideo-metadata/src/vmeta_photo.c (PMETA_DEFS_XMP_IDX_DATETIME_ORIGINAL, GPS_LATITUDE, ALTITUDE_AMSL, etc. undeclared)
    • packages/pdraw/libpdraw/src/pdraw_muxer_record_photo_media.cpp (PMETA_DEFS_XMP_IDX_DC_FORMAT undeclared)

These PMETA_DEFS_XMP_IDX_* constants do not exist in the April 2026 version of the module.

My question: which revision/tag/commit of libphoto-metadata-defs corresponds to the 8.4.0 release? The archive appears to have shipped without this module, and the only public version has a different, incompatible API.

For context, my goal is a native ARM (aarch64, Raspberry Pi 5) build of Olympe 8.4.0. The x86_64 pip wheel works fine; I only need the source build for ARM.

Thank you for your help.

Best regards