Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Collapse
Brand Logo

ModalAI Forum

  1. ModalAI Support Forum
  2. Software Development
  3. VOXL SDK
  4. SDK package versions and voxl-cross container versions

SDK package versions and voxl-cross container versions

Scheduled Pinned Locked Moved VOXL SDK
3 Posts 2 Posters 783 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • I Offline
    I Offline
    ianjsherman
    wrote on last edited by
    #1

    I have a Docker-based build pipeline that:

    • Inside the voxl-cross:2.7 container, installs ModalAI packages
    DEPS="
    libmodal-pipe
    "
    PLATFORM=qrb5165
    SECTION=sdk-1.4
    
    # Add to /etc/apt/sources.list.d
    DPKG_FILE="/etc/apt/sources.list.d/modalai.list"
    LINE="deb [trusted=yes] http://voxl-packages.modalai.com/ ./dists/$PLATFORM/$SECTION/binary-arm64/"
    sudo echo "${LINE}" > ${DPKG_FILE}
    
    ## Update package index
    sudo apt-get update -o Dir::Etc::sourcelist="sources.list.d/modalai.list" -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0"
    
    ## Install dependencies
    sudo apt install -y $DEPS
    
    • Inside the same container, builds my application

    Over the weekend my build broke due to an incompatibility between the newly released libmodal-pipe_2.13.1_arm64.deb (released to the sdk-1.4 apt repository) and the voxl-cross:2.7 build container.

    My workaround has been to pin the version of the libmodalpipe apt package I install: libmodal-pipe=2.10.6.

    How should I think about versioning guarantees between the SDK version and the voxl-cross container version? Should I expect packages in a given SDK version to continue to build in a given voxl-cross container version? Or is your recommendation to live at the bleeding edge of the voxl-cross container version?

    James StrawsonJ 1 Reply Last reply
    0
    • I ianjsherman

      I have a Docker-based build pipeline that:

      • Inside the voxl-cross:2.7 container, installs ModalAI packages
      DEPS="
      libmodal-pipe
      "
      PLATFORM=qrb5165
      SECTION=sdk-1.4
      
      # Add to /etc/apt/sources.list.d
      DPKG_FILE="/etc/apt/sources.list.d/modalai.list"
      LINE="deb [trusted=yes] http://voxl-packages.modalai.com/ ./dists/$PLATFORM/$SECTION/binary-arm64/"
      sudo echo "${LINE}" > ${DPKG_FILE}
      
      ## Update package index
      sudo apt-get update -o Dir::Etc::sourcelist="sources.list.d/modalai.list" -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0"
      
      ## Install dependencies
      sudo apt install -y $DEPS
      
      • Inside the same container, builds my application

      Over the weekend my build broke due to an incompatibility between the newly released libmodal-pipe_2.13.1_arm64.deb (released to the sdk-1.4 apt repository) and the voxl-cross:2.7 build container.

      My workaround has been to pin the version of the libmodalpipe apt package I install: libmodal-pipe=2.10.6.

      How should I think about versioning guarantees between the SDK version and the voxl-cross container version? Should I expect packages in a given SDK version to continue to build in a given voxl-cross container version? Or is your recommendation to live at the bleeding edge of the voxl-cross container version?

      James StrawsonJ Offline
      James StrawsonJ Offline
      James Strawson
      ModalAI Team
      wrote on last edited by
      #2

      @ianjsherman While we are slowly migrating packages to build in a new build environment, the API for libmodal_pipe should not have changed and installing the new binary package in voxl-cross 2.7 into order to build and link against should not have broken. Do you mind sharing what exactly broke in your build as there might have been something that I missed.

      James StrawsonJ 1 Reply Last reply
      0
      • James StrawsonJ James Strawson

        @ianjsherman While we are slowly migrating packages to build in a new build environment, the API for libmodal_pipe should not have changed and installing the new binary package in voxl-cross 2.7 into order to build and link against should not have broken. Do you mind sharing what exactly broke in your build as there might have been something that I missed.

        James StrawsonJ Offline
        James StrawsonJ Offline
        James Strawson
        ModalAI Team
        wrote on last edited by
        #3

        @James-Strawson

        hmmm, by any chance are you failing to link against symbols from libgmb.so? That is a new library dependency of libmodal_pipe. Most of our packages use the following linker flags to avoid recursive linking, I think this would be a better solution than specifying the libmodal_pipe version in install_build_deps.sh

        set(CMAKE_C_FLAGS "-Wl,--unresolved-symbols=ignore-in-shared-libs ${CMAKE_C_FLAGS}")
        set(CMAKE_CXX_FLAGS "-Wl,--unresolved-symbols=ignore-in-shared-libs ${CMAKE_CXX_FLAGS}")

        1 Reply Last reply
        0

        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

        With your input, this post could be even better 💗

        Register Login
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        ModalAI
        Categories Recent Tags ModalAI.com Docs
        © 2026 ModalAI® · Accelerating autonomy for smaller, smarter, safer drones · Powered by NodeBB
        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups