aboutsummaryrefslogtreecommitdiffstats
path: root/packages
diff options
context:
space:
mode:
authorRene Wagner <rw@handhelds.org>2006-04-02 00:07:35 +0000
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>2006-04-02 00:07:35 +0000
commitd329c510872167e601bbaf5266c015abfeca7c8c (patch)
tree93df1b803d2cdb3e7e68c6784dac79f4cb378c97 /packages
parentacbe0a6d774789d224928c941d6b676e42b4bd6a (diff)
downloadopenembedded-d329c510872167e601bbaf5266c015abfeca7c8c.tar.gz
familiar-version: unset MAINTAINER. fix PACKAGE_ARCH. allow DISTRO_VERSION to be that of a release candidate. rename do_compile to do_install.
Diffstat (limited to 'packages')
-rw-r--r--packages/familiar/familiar-version.bb34
1 files changed, 30 insertions, 4 deletions
diff --git a/packages/familiar/familiar-version.bb b/packages/familiar/familiar-version.bb
index cd25f7f78e..8ad61cbbcc 100644
--- a/packages/familiar/familiar-version.bb
+++ b/packages/familiar/familiar-version.bb
@@ -1,8 +1,34 @@
-MAINTAINER = "Koen Kooi <koen@handhelds.org>"
-PV = ${DISTRO_VERSION}
+PACKAGE_ARCH = "all"
-do_compile() {
+def get_sanitized_version(s):
+
+ max_version_component = "99"
+ rc_separator = "-rc"
+
+ if not rc_separator in s:
+ return s
+
+ version = s.split(rc_separator)[0][1:]
+ vcomps = version.split(".")
+ vcomps.reverse()
+
+ vcomps_new = []
+ done = False
+ for i in vcomps:
+ if done:
+ vcomps_new.insert(0, i)
+ continue
+ if int(i) < 1:
+ vcomps_new.insert(0, max_version_component)
+ continue
+ vcomps_new.insert(0, "%i" % (int(i) - 1))
+ done = True
+
+ return "v" + ".".join(vcomps_new) + "+" + s.replace("-", "")
+
+PV = "${@get_sanitized_version(bb.data.getVar('DISTRO_VERSION', d, 1))}"
+
+do_install() {
mkdir -p ${D}${sysconfdir}
echo "Familiar ${DISTRO_VERSION}" > ${D}${sysconfdir}/familiar-version
-
}