[oe-commits] Filip Zyzniewski : package_deb.bbclass: make version acceptable for dpkg-deb.

git version control git at git.openembedded.org
Wed Feb 23 21:08:09 UTC 2011


Module: openembedded.git
Branch: master
Commit: d179809da057528a3439c8550757d46829c917a9
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=d179809da057528a3439c8550757d46829c917a9

Author: Filip Zyzniewski <filip.zyzniewski at gmail.com>
Date:   Wed Feb 23 06:02:37 2011 +0000

package_deb.bbclass: make version acceptable for dpkg-deb.

dpkg-deb does not like version numbers without digits:

NOTE: Running task 428 of 604 (ID: 14,
	[...]/openembedded/recipes/linux-firmware/linux-firmware_git.bb,
	do_package_write_deb)
dpkg-deb - error: (upstream) version (`git') doesn't contain any digits
dpkg-deb: 1 errors in control file
NOTE: package
	linux-firmware-git-r1+gitr2fab48391fda8a914b55c8ac265eb3b6ee10ace8:
	task do_package_write_deb: Started

This commit causes version numbers without digits to be appended with '0':
linux-firmware-agere_git0-r1+gitr2fab48391fda8a914b55c8ac265eb3b6ee10ace8_all.deb

Signed-off-by: Filip Zyzniewski <filip.zyzniewski at gmail.com>
Signed-off-by: Tom Rini <tom_rini at mentor.com>

---

 classes/package_deb.bbclass |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/classes/package_deb.bbclass b/classes/package_deb.bbclass
index 87f31fa..f94771c 100644
--- a/classes/package_deb.bbclass
+++ b/classes/package_deb.bbclass
@@ -146,11 +146,14 @@ python do_package_deb () {
             raise bb.build.FuncFailed("unable to open control file for writing.")
 
         fields = []
+	version = bb.data.getVar('PKGV', d, 1)
+	if re.match('[^0-9]+$', version):
+		version = '%s0' % version
         pe = bb.data.getVar('PE', d, 1)
         if pe and int(pe) > 0:
-            fields.append(["Version: %s:%s-%s\n", ['PE', 'PKGV', 'PKGR']])
+            fields.append(["Version: %%s:%s-%%s\n" % version, ['PE', 'PKGR']])
         else:
-            fields.append(["Version: %s-%s\n", ['PKGV', 'PKGR']])
+            fields.append(["Version: %s-%%s\n" % version, ['PKGR']])
         fields.append(["Description: %s\n", ['DESCRIPTION']])
         fields.append(["Section: %s\n", ['SECTION']])
         fields.append(["Priority: %s\n", ['PRIORITY']])





More information about the Openembedded-commits mailing list