aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-emenlow/packages/formfactor/formfactor_0.0.bbappend2
-rw-r--r--meta/classes/base.bbclass21
2 files changed, 21 insertions, 2 deletions
diff --git a/meta-emenlow/packages/formfactor/formfactor_0.0.bbappend b/meta-emenlow/packages/formfactor/formfactor_0.0.bbappend
index 9bc9eed5cf..4a41d4871d 100644
--- a/meta-emenlow/packages/formfactor/formfactor_0.0.bbappend
+++ b/meta-emenlow/packages/formfactor/formfactor_0.0.bbappend
@@ -1,3 +1,3 @@
FILESEXTRAPATHS := "${THISDIR}/${PN}"
-PR = "r26"
+PRINC = "1"
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass
index a9e5657d86..9ab8204dbc 100644
--- a/meta/classes/base.bbclass
+++ b/meta/classes/base.bbclass
@@ -440,7 +440,26 @@ do_build = ""
do_build[func] = "1"
python () {
- import exceptions
+ import exceptions, string
+
+ # If PRINC is set, try and increase the PR value by the amount specified
+ princ = bb.data.getVar('PRINC', d, True)
+ if princ:
+ pr = bb.data.getVar('PR', d, True)
+ start = -1
+ end = -1
+ for i in range(len(pr)):
+ if pr[i] in string.digits:
+ if start == -1:
+ start = i
+ else:
+ end = i
+ if start == -1 or end == -1:
+ bb.error("Unable to analyse format of PR variable: %s" % pr)
+ prval = pr[start:end+1]
+ prval = int(prval) + int(princ)
+ pr = pr[0:start] + str(prval) + pr[end:len(pr)-1]
+ bb.data.setVar('PR', pr, d)
pn = bb.data.getVar('PN', d, 1)
license = bb.data.getVar('LICENSE', d, True)