diff --git a/coin/provisioning/common/linux/fix-bitbake-apparmor.sh b/coin/provisioning/common/linux/fix-bitbake-apparmor.sh new file mode 100644 index 00000000..cf4a4f2e --- /dev/null +++ b/coin/provisioning/common/linux/fix-bitbake-apparmor.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +#Copyright (C) 2024 The Qt Company Ltd +#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# https://discourse.ubuntu.com/t/ubuntu-24-04-lts-noble-numbat-release-notes/39890#p-99950-unprivileged-user-namespace-restrictions +# https://bugs.launchpad.net/ubuntu/+source/apparmor/+bug/2056555/comments/34 +sudo bash -c 'cat > /etc/apparmor.d/bitbake' << EOF +abi , +include + +profile bitbake /**/bitbake/bin/bitbake* flags=(unconfined) { + userns, +} +EOF + +sudo apparmor_parser -r /etc/apparmor.d/bitbake diff --git a/coin/provisioning/qtci-linux-Ubuntu-24.04-x86_64/03-fix-bitbake-apparmor.sh b/coin/provisioning/qtci-linux-Ubuntu-24.04-x86_64/03-fix-bitbake-apparmor.sh new file mode 100644 index 00000000..57b33767 --- /dev/null +++ b/coin/provisioning/qtci-linux-Ubuntu-24.04-x86_64/03-fix-bitbake-apparmor.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +# Copyright (C) 2024 The Qt Company Ltd. +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# shellcheck source=../common/linux/fix-bitbake-apparmor.sh +source "${BASH_SOURCE%/*}/../common/linux/fix-bitbake-apparmor.sh"