summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChangqing Li <changqing.li@windriver.com>2025-04-15 10:30:31 +0800
committerKhem Raj <raj.khem@gmail.com>2025-04-15 12:52:20 -0700
commitd1cb714a4337b3d7c62359d074ce098b184d9484 (patch)
tree6c3115bf69f55f99278276a02650c0361865d9fd
parentac086f2f510038a87c2b3fd94c9bf30dc859a844 (diff)
downloadmeta-openembedded-d1cb714a4337b3d7c62359d074ce098b184d9484.tar.gz
lvm2: correct PKGV for package libdevmapper
Refer [1] about relations about recipe lvm2 and libdevmapper, package libdevmapper is generated by recipe lvm2. And lvm2 and libdevmapper has different release version, refer [2], VERSION is for lvm2, and VERSION_DM is for libdevmapper. Refer following way in configure.ac to get PKGV of libdevmapper: [snip of configure.ac] DM_LIB_PATCHLEVEL=$($AWK -F '[[-. ]]' '{printf "%s.%s.%s",$1,$2,$3}' "$srcdir"/VERSION_DM) [snip] Other distros like ubuntu, suse also use VERSION_DM as version of libdevmapper [1] https://git.openembedded.org/meta-openembedded/commit/?h=master-next&id=3f64779eae2d8312f569bee863f90ec4f8176e6c [2] https://sourceware.org/git/?p=lvm2.git;a=tree Signed-off-by: Changqing Li <changqing.li@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--meta-oe/recipes-support/lvm2/lvm2.inc23
1 files changed, 23 insertions, 0 deletions
diff --git a/meta-oe/recipes-support/lvm2/lvm2.inc b/meta-oe/recipes-support/lvm2/lvm2.inc
index ffa6a9a15d..bff075d400 100644
--- a/meta-oe/recipes-support/lvm2/lvm2.inc
+++ b/meta-oe/recipes-support/lvm2/lvm2.inc
@@ -26,6 +26,29 @@ UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\_\d+)+)"
26 26
27inherit autotools-brokensep pkgconfig systemd 27inherit autotools-brokensep pkgconfig systemd
28 28
29def get_dm_version(p):
30 import re
31
32 fn = p + '/VERSION_DM'
33 try:
34 f = open(fn, 'r')
35 except IOError:
36 return None
37
38 lines = f.readlines()
39 f.close()
40 for line in lines:
41 m = re.match(r'(\w+)[-. ](\w+)[-. ](\w+)', line.strip())
42 if m:
43 return ".".join([m.group(1), m.group(2), m.group(3)])
44
45 return None
46
47DM_VERSION = '${@get_dm_version("${S}")}'
48python do_package:prepend() {
49 d.setVar('PKGV:libdevmapper', d.getVar("DM_VERSION"))
50}
51
29LVM2_PACKAGECONFIG = "dmeventd" 52LVM2_PACKAGECONFIG = "dmeventd"
30LVM2_PACKAGECONFIG:append:class-target = " \ 53LVM2_PACKAGECONFIG:append:class-target = " \
31 ${@bb.utils.filter('DISTRO_FEATURES', 'selinux', d)} \ 54 ${@bb.utils.filter('DISTRO_FEATURES', 'selinux', d)} \