From: Jan Kiszka <jan.kis...@siemens.com> Prepare for adding more dovetail kernel version and reformat the lengthy GIT_REPO and GIT_BRANCH inline-python statements. Should also improve readability.
is_kernel() does not have to use startswith because we always compare exact version strings. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> --- recipes-kernel/linux/linux-xenomai_latest.bb | 37 +++++++++++++++----- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/recipes-kernel/linux/linux-xenomai_latest.bb b/recipes-kernel/linux/linux-xenomai_latest.bb index 05946f7..bc5379e 100644 --- a/recipes-kernel/linux/linux-xenomai_latest.bb +++ b/recipes-kernel/linux/linux-xenomai_latest.bb @@ -20,17 +20,36 @@ def is_xeno_3_0(d): def is_kernel(d, ver): linux_ver = d.getVar('LATEST_GIT_BRANCH') or '' - return linux_ver.startswith(ver) + return linux_ver == ver # default: amd64 or i386 -GIT_REPO = "${@'git://github.com/xenomai-ci/ipipe.git' if is_xeno_3_0(d) else 'git://source.denx.de/xenomai/linux-dovetail.git' if is_kernel(d, '5.10') else 'git://github.com/xenomai-ci/ipipe-x86.git'}" -GIT_BRANCH = "${@'ipipe-4.4.y-cip' if is_xeno_3_0(d) else 'v5.10.y-dovetail-rebase' if is_kernel(d, '5.10') else 'ipipe-x86-5.4.y' if is_kernel(d, '5.4') else 'ipipe-x86-4.19.y-cip'}" - -GIT_REPO_armhf = "${@'git://github.com/xenomai-ci/ipipe.git' if is_xeno_3_0(d) else 'git://source.denx.de/xenomai/linux-dovetail.git' if is_kernel(d, '5.10') else 'git://github.com/xenomai-ci/ipipe-arm.git'}" -GIT_BRANCH_armhf = "${@'ipipe-4.4.y-cip' if is_xeno_3_0(d) else 'v5.10.y-dovetail-rebase' if is_kernel(d, '5.10') else 'ipipe/5.4.y' if is_kernel(d, '5.4') else 'ipipe/4.19.y-cip'}" - -GIT_REPO_arm64 = "${@'git://source.denx.de/xenomai/linux-dovetail.git' if is_kernel(d, '5.10') else 'git://github.com/xenomai-ci/ipipe-arm64.git'}" -GIT_BRANCH_arm64 = "${@'v5.10.y-dovetail-rebase' if is_kernel(d, '5.10') else 'ipipe/5.4.y' if is_kernel(d, '5.4') else 'ipipe/4.19.y-cip'}" +GIT_REPO = "${@ \ + 'git://github.com/xenomai-ci/ipipe.git' if is_xeno_3_0(d) \ + else 'git://github.com/xenomai-ci/ipipe-x86.git' if is_kernel(d, '4.19') or is_kernel(d, '5.4') \ + else 'git://source.denx.de/xenomai/linux-dovetail.git' }" +GIT_BRANCH = "${@ \ + 'ipipe-4.4.y-cip' if is_xeno_3_0(d) \ + else 'ipipe-x86-4.19.y-cip' if is_kernel(d, '4.19') \ + else 'ipipe-x86-5.4.y' if is_kernel(d, '5.4') \ + else 'v5.10.y-dovetail-rebase' }" + +GIT_REPO_armhf = "${@ \ + 'git://github.com/xenomai-ci/ipipe.git' if is_xeno_3_0(d) \ + else 'git://github.com/xenomai-ci/ipipe-arm.git' if is_kernel(d, '4.19') or is_kernel(d, '5.4') \ + else 'git://source.denx.de/xenomai/linux-dovetail.git' }" +GIT_BRANCH_armhf = "${@ \ + 'ipipe-4.4.y-cip' if is_xeno_3_0(d) \ + else 'ipipe/4.19.y-cip' if is_kernel(d, '4.19') \ + else 'ipipe/5.4.y' if is_kernel(d, '5.4') \ + else 'v5.10.y-dovetail-rebase' }" + +GIT_REPO_arm64 = "${@ \ + 'git://github.com/xenomai-ci/ipipe-arm64.git' if is_kernel(d, '4.19') or is_kernel(d, '5.4') \ + else 'git://source.denx.de/xenomai/linux-dovetail.git' }" +GIT_BRANCH_arm64 = "${@ \ + 'ipipe/4.19.y-cip' if is_kernel(d, '4.19') \ + else 'ipipe/5.4.y' if is_kernel(d, '5.4') \ + else 'v5.10.y-dovetail-rebase' }" SRC_URI += "${GIT_REPO};protocol=https;branch=${GIT_BRANCH}" SRCREV = "${AUTOREV}" -- 2.31.1