This change moves generating xenomai-kernel.patch and applying it from the recipe into a build script in 'debian/' subdirectory.
This makes linux-xenomai recipe buildchroot-independent and allows to use it with any build system (e.g. sbuild). Signed-off-by: Uladzimir Bely <[email protected]> --- recipes-kernel/linux/linux-xenomai.inc | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/recipes-kernel/linux/linux-xenomai.inc b/recipes-kernel/linux/linux-xenomai.inc index 7dba96e..bd7db7d 100644 --- a/recipes-kernel/linux/linux-xenomai.inc +++ b/recipes-kernel/linux/linux-xenomai.inc @@ -49,9 +49,12 @@ dpkg_runbuild_prepend() { bbplain $(printf "linux-xenomai-%s: Building revision %.20s\n" \ ${PV} ${LINUX_COMMIT}) - ${BUILDCHROOT_DIR}/usr/src/xenomai-kernel-source/scripts/prepare-kernel.sh \ - --linux=${BUILDCHROOT_DIR}/${PP}/${PPS} --arch=$ARCH \ - --outpatch=${WORKDIR}/xenomai-kernel.patch - patch -d ${BUILDCHROOT_DIR}/${PP}/${PPS} \ - -p1 -i ${WORKDIR}/xenomai-kernel.patch + if ! grep -q "prepare-kernel.sh" ${S}/debian/isar/build; then + cat << EOF | sed -i '/^do_build/ r /dev/stdin' ${S}/debian/isar/build + /usr/src/xenomai-kernel-source/scripts/prepare-kernel.sh \\ + --linux=. --arch=$ARCH \\ + --outpatch=../xenomai-kernel.patch + patch -d . -p1 -i ../xenomai-kernel.patch +EOF + fi } -- 2.20.1
