From 4c05db8e4c858143c8414e12858d53c1666c2748 Mon Sep 17 00:00:00 2001 From: Gabriel Mougard Date: Fri, 8 Sep 2023 10:17:27 +0200 Subject: [PATCH] snapcraft: do not build embedded doc for LXD if arch is riscv Signed-off-by: Gabriel Mougard --- snapcraft.yaml | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/snapcraft.yaml b/snapcraft.yaml index 198c18ee7..f672a1016 100644 --- a/snapcraft.yaml +++ b/snapcraft.yaml @@ -1403,12 +1403,14 @@ parts: go build -o "${CRAFT_PART_INSTALL}/bin/lxd-benchmark" github.com/canonical/lxd/lxd-benchmark go build -o "${CRAFT_PART_INSTALL}/bin/lxd-user" github.com/canonical/lxd/lxd-user - # Build the static website - make doc + if [ "$(uname -m)" != "riscv64" ]; then + # Build the static website + make doc - # Copy the static website - mkdir -p "${CRAFT_PART_INSTALL}/share/lxd-documentation" - cp -a doc/html/. "$CRAFT_PART_INSTALL/share/lxd-documentation/" + # Copy the static website + mkdir -p "${CRAFT_STAGE}/share/lxd-documentation" + cp -a doc/html/. "${CRAFT_STAGE}/share/lxd-documentation/" + fi # Setup bash completion mkdir -p ${CRAFT_PART_INSTALL}/etc/bash_completion.d/ @@ -1437,7 +1439,6 @@ parts: - etc/bash_completion.d/snap.lxd.lxc - share/misc - - share/lxd-documentation* - bin/lxc - bin/lxc-to-lxd @@ -1572,6 +1573,13 @@ parts: strip -s ${CRAFT_PRIME}/${zfs}/bin/* ${CRAFT_PRIME}/${zfs}/lib/* done + if [ "$(uname -m)" != "riscv64" ]; then + # Prime the documentation only if the arch is not riscv64. + # Some python dependencies are not available for riscv64 or just require a build from source. + # Not worth the effort for now. + cp -r "${CRAFT_STAGE}/share/lxd-documentation" "${CRAFT_PRIME}/share/" + fi + [ -e "${CRAFT_PRIME}/criu/criu" ] && strip -s ${CRAFT_PRIME}/criu/criu exit 0