[oe-commits] org.oe.dev package.bbclass:

clarson commit openembedded-commits at lists.openembedded.org
Thu Sep 14 07:44:56 UTC 2006


package.bbclass:
  * Avoid premature use of the PKG_* variables.  We don't need to make use of
    the debian.bbclass (or otherwise) renamed package names until the very end
    of the packaging.  This was necessary in order to enhance my
    depchain/correspondantdeps stuff, and doesn't seem to harm anything.

Author: clarson at kergoth.com
Branch: org.openembedded.dev
Revision: 0cb00e9562d991a7f611144c1c2d086cc3ec6388
ViewMTN: http://monotone.openembedded.org/revision.psp?id=0cb00e9562d991a7f611144c1c2d086cc3ec6388
Files:
1
classes/package.bbclass
Diffs:

#
# mt diff -r83d3a002d9d2295e5b1f3e97662e8ea99c7f854a -r0cb00e9562d991a7f611144c1c2d086cc3ec6388
#
# 
# 
# patch "classes/package.bbclass"
#  from [a44ed6d2c6929815202360ad617df8eded22aa9d]
#    to [18951502a20b12704db311b5d753d3bdd469a759]
# 
============================================================
--- classes/package.bbclass	a44ed6d2c6929815202360ad617df8eded22aa9d
+++ classes/package.bbclass	18951502a20b12704db311b5d753d3bdd469a759
@@ -107,7 +107,7 @@ def do_split_packages(d, root, file_rege
 					objs.append(relpath)
 
 	if extra_depends == None:
-		extra_depends = bb.data.getVar('PKG_' + packages[0], d, 1) or packages[0]
+		extra_depends = packages[0]
 
 	for o in objs:
 		import re, stat
@@ -293,10 +293,7 @@ python populate_packages () {
 
 		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)
+		bb.data.setVar('PKG', pkg, localdata)
 
 		overrides = bb.data.getVar('OVERRIDES', localdata, 1)
 		if not overrides:
@@ -387,14 +384,17 @@ python populate_packages () {
 						bb.debug(1, "target found in %s" % p)
 						if p == pkg:
 							break
-						dp = bb.data.getVar('PKG_' + p, d, 1) or p
-						if not dp in rdepends:
-							rdepends.append(dp)
+						if not p in rdepends:
+							rdepends.append(p)
 						break
 			if found == False:
 				bb.note("%s contains dangling symlink to %s" % (pkg, l))
 		bb.data.setVar('RDEPENDS_' + pkg, " " + " ".join(rdepends), d)
 
+	bb.build.exec_func('emit_pkgdata', d)
+}
+
+python emit_pkgdata() {
 	def write_if_exists(f, pkg, var):
 		def encode(str):
 			import codecs
@@ -474,10 +474,6 @@ python package_do_shlibs() {
 		needs_ldconfig = False
 		bb.debug(2, "calculating shlib provides for %s" % pkg)
 
-		pkgname = bb.data.getVar('PKG_%s' % pkg, d, 1)
-		if not pkgname:
-			pkgname = pkg
-
 		needed[pkg] = []
 		sonames = list()
 		top = os.path.join(workdir, "install", pkg)
@@ -499,10 +495,10 @@ python package_do_shlibs() {
 							sonames.append(m.group(1))
 						if m and libdir_re.match(root):
 							needs_ldconfig = True
-		shlibs_file = os.path.join(shlibs_dir, pkgname + ".list")
+		shlibs_file = os.path.join(shlibs_dir, pkg + ".list")
 		if os.path.exists(shlibs_file):
 			os.remove(shlibs_file)
-		shver_file = os.path.join(shlibs_dir, pkgname + ".ver")
+		shver_file = os.path.join(shlibs_dir, pkg + ".ver")
 		if os.path.exists(shver_file):
 			os.remove(shver_file)
 		if len(sonames):
@@ -546,14 +542,12 @@ python package_do_shlibs() {
 	for pkg in packages.split():
 		bb.debug(2, "calculating shlib requirements for %s" % pkg)
 
-		p_pkg = bb.data.getVar("PKG_%s" % pkg, d, 1) or pkg
-
 		deps = list()
 		for n in needed[pkg]:
 			if n in shlib_provider.keys():
 				(dep_pkg, ver_needed) = shlib_provider[n]
 
-				if dep_pkg == p_pkg:
+				if dep_pkg == pkg:
 					continue
 
 				if ver_needed:
@@ -565,7 +559,6 @@ python package_do_shlibs() {
 			else:
 				bb.note("Couldn't find shared library provider for %s" % n)
 
-
 		deps_file = os.path.join(workdir, "install", pkg + ".shlibdeps")
 		if os.path.exists(deps_file):
 			os.remove(deps_file)
@@ -641,8 +634,7 @@ python package_do_pkgconfig () {
 								pkgconfig_needed[pkg] += exp.replace(',', ' ').split()
 
 	for pkg in packages.split():
-		ppkg = bb.data.getVar("PKG_" + pkg, d, 1) or pkg
-		pkgs_file = os.path.join(shlibs_dir, ppkg + ".pclist")
+		pkgs_file = os.path.join(shlibs_dir, pkg + ".pclist")
 		if os.path.exists(pkgs_file):
 			os.remove(pkgs_file)
 		if pkgconfig_provided[pkg] != []:
@@ -731,7 +723,7 @@ python package_do_split_locales() {
 		pkg = pn + '-locale-' + ln
 		packages.append(pkg)
 		bb.data.setVar('FILES_' + pkg, os.path.join(datadir, 'locale', l), d)
-		bb.data.setVar('RDEPENDS_' + pkg, '${PKG_%s} virtual-locale-%s' % (mainpkg, ln), d)
+		bb.data.setVar('RDEPENDS_' + pkg, '%s virtual-locale-%s' % (mainpkg, ln), d)
 		bb.data.setVar('RPROVIDES_' + pkg, '%s-locale %s-translation' % (pn, ln), d)
 		bb.data.setVar('DESCRIPTION_' + pkg, '%s translation for %s' % (l, pn), d)
 






More information about the Openembedded-commits mailing list