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


Reply via email to