[oe] [RFC] PKGPV/PKGPR of the PKG fame
Paul Sokolovsky
pmiscml at gmail.com
Fri Feb 15 15:50:32 UTC 2008
Hello,
We now have ability to arbitrarily rename a package as built by
package manager using PKG_<name> construct. Natural and consistent
extension to that would be to allow to rename other parts of full
package name - version and release.
This is useful for building meta-recipes, which package something from
external source without need to know version beforehand.
============================================================
--- classes/package_ipk.bbclass 026a54435a436ef29405fa6b02afea519cc76ce7
+++ classes/package_ipk.bbclass 8e5149b5da37896aa010037382baaf42cefec0a6
@@ -166,10 +166,19 @@ python do_package_ipk () {
bb.data.setVar('ROOT', '', localdata)
bb.data.setVar('ROOT_%s' % pkg, root, localdata)
+
pkgname = bb.data.getVar('PKG_%s' % pkg, localdata, 1)
if not pkgname:
pkgname = pkg
bb.data.setVar('PKG', pkgname, localdata)
+ pv = bb.data.getVar('PKGPV_%s' % pkg, localdata, 1)
+ if not pv:
+ pv = bb.data.getVar('PV', localdata, 1)
+ bb.data.setVar('PKGPV', pv, localdata)
+ pv = bb.data.getVar('PKGPR_%s' % pkg, localdata, 1)
+ if not pv:
+ pv = bb.data.getVar('PR', localdata, 1)
+ bb.data.setVar('PKGPR', pv, localdata)
overrides = bb.data.getVar('OVERRIDES', localdata)
if not overrides:
@@ -207,9 +216,9 @@ python do_package_ipk () {
fields = []
pe = bb.data.getVar('PE', d, 1)
if pe and int(pe) > 0:
- fields.append(["Version: %s:%s-%s\n", ['PE', 'PV', 'PR']])
+ fields.append(["Version: %s:%s-%s\n", ['PE', 'PKGPV', 'PKGPR']])
else:
- fields.append(["Version: %s-%s\n", ['PV', 'PR']])
+ fields.append(["Version: %s-%s\n", ['PKGPV', 'PKGPR']])
fields.append(["Description: %s\n", ['DESCRIPTION']])
fields.append(["Section: %s\n", ['SECTION']])
fields.append(["Priority: %s\n", ['PRIORITY']])
--
Best regards,
Paul mailto:pmiscml at gmail.com
More information about the Openembedded-devel
mailing list