summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools
diff options
context:
space:
mode:
authorJasper Orschulko <Jasper.Orschulko@iris-sensing.com>2021-12-06 19:15:12 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2021-12-08 20:22:11 +0000
commit4d965f9326f9f855df5fd1cff83b4179927f5985 (patch)
treeabac05e636a2d8ca967098a90945e2d9a484abab /meta/recipes-devtools
parentddc5baf4d97570ec80054e7770ec71c2c05cfdc1 (diff)
downloadpoky-4d965f9326f9f855df5fd1cff83b4179927f5985.tar.gz
repo: Use separate task for patching repo rev
Using a task instead of a version specific patch for setting the repo revision within the source code. This drastically decreases the maintenance burden and easier usage of the OE update helper. (From OE-Core rev: beb5878bfd600ba8c9b53aa9d6b038838697b97d) Signed-off-by: Jasper Orschulko <Jasper.Orschulko@iris-sensing.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools')
-rw-r--r--meta/recipes-devtools/repo/repo-2.17.3/0001-Set-REPO_REV-to-v2.17.3.patch35
-rw-r--r--meta/recipes-devtools/repo/repo_2.17.3.bb9
2 files changed, 7 insertions, 37 deletions
diff --git a/meta/recipes-devtools/repo/repo-2.17.3/0001-Set-REPO_REV-to-v2.17.3.patch b/meta/recipes-devtools/repo/repo-2.17.3/0001-Set-REPO_REV-to-v2.17.3.patch
deleted file mode 100644
index 60f1086b32..0000000000
--- a/meta/recipes-devtools/repo/repo-2.17.3/0001-Set-REPO_REV-to-v2.17.3.patch
+++ /dev/null
@@ -1,35 +0,0 @@
1From bdd2a528da59c28db8ae2986834926de7cebf3ab Mon Sep 17 00:00:00 2001
2From: Jasper Orschulko <Jasper.Orschulko@iris-sensing.com>
3Date: Thu, 4 Nov 2021 16:55:12 +0100
4Subject: [PATCH] Set REPO_REV to v2.17.3
5
6repo is an unusual tool because it downloads all of its own Python modules
7using GPG-signed git tags, and stores those files as part of the project
8that it is working with.
9
10So in order to have a reproducible repo installation within the project
11folders, we hardcode the default REPO_REV to a SHA1 that corresponds to
12the version of the recipe. REPO_REV can still be overwriten by the user,
13by specifying the REPO_REV environment variable.
14
15Upstream-Status: Inappropriate [configuration]
16Signed-off-by: Jasper Orschulko <Jasper.Orschulko@iris-sensing.com>
17---
18 repo | 2 +-
19 1 file changed, 1 insertion(+), 1 deletion(-)
20
21diff --git a/repo b/repo
22index 4cddbf1..5c3551f 100755
23--- a/repo
24+++ b/repo
25@@ -144,7 +144,7 @@ if not REPO_URL:
26 REPO_URL = 'https://gerrit.googlesource.com/git-repo'
27 REPO_REV = os.environ.get('REPO_REV')
28 if not REPO_REV:
29- REPO_REV = 'stable'
30+ REPO_REV = '11b30b91df1f0e03b53da970ec2588e85817bacc'
31 # URL to file bug reports for repo tool issues.
32 BUG_URL = 'https://bugs.chromium.org/p/gerrit/issues/entry?template=Repo+tool+issue'
33
34--
352.34.0
diff --git a/meta/recipes-devtools/repo/repo_2.17.3.bb b/meta/recipes-devtools/repo/repo_2.17.3.bb
index f7bbb22964..aeaec13dd7 100644
--- a/meta/recipes-devtools/repo/repo_2.17.3.bb
+++ b/meta/recipes-devtools/repo/repo_2.17.3.bb
@@ -12,13 +12,18 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
12SRC_URI = "git://gerrit.googlesource.com/git-repo.git;protocol=https;branch=main" 12SRC_URI = "git://gerrit.googlesource.com/git-repo.git;protocol=https;branch=main"
13SRCREV = "11b30b91df1f0e03b53da970ec2588e85817bacc" 13SRCREV = "11b30b91df1f0e03b53da970ec2588e85817bacc"
14 14
15SRC_URI += "file://0001-python3-shebang.patch \ 15SRC_URI += "file://0001-python3-shebang.patch"
16 file://0001-Set-REPO_REV-to-v2.17.3.patch"
17 16
18MIRRORS += "git://gerrit.googlesource.com/git-repo.git git://github.com/GerritCodeReview/git-repo.git" 17MIRRORS += "git://gerrit.googlesource.com/git-repo.git git://github.com/GerritCodeReview/git-repo.git"
19 18
20S = "${WORKDIR}/git" 19S = "${WORKDIR}/git"
21 20
21do_set_fixed_rev() {
22 sed -Ei "s/REPO_REV\s*=\s*('|\")stable('|\")/REPO_REV = '${SRCREV}'/g" ${S}/repo
23}
24
25do_patch[postfuncs] += "do_set_fixed_rev"
26
22do_install() { 27do_install() {
23 install -D ${WORKDIR}/git/repo ${D}${bindir}/repo 28 install -D ${WORKDIR}/git/repo ${D}${bindir}/repo
24} 29}