All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/1] libc-common.bbclass: DEBIAN_NAMES expansion
@ 2013-02-12 22:07 Peter Seebach
  2013-02-12 22:07 ` [PATCH 1/1] libc-common.bbclass: rename ALL the packages Peter Seebach
  0 siblings, 1 reply; 2+ messages in thread
From: Peter Seebach @ 2013-02-12 22:07 UTC (permalink / raw)
  To: openembedded-core

DEBIAN_NAMES ought to work for multilibs, and it ought to handle all
the libc packages, not just the base, -dev, and -dbg packages.

I do have one concern about this: The last three lines of the function,
setting up PROVIDE for libc-dbg... I do not know whether we still need
or want those.  The comment about compatibility with "old" libc makes
me think this may be obsolete.

Testing: Built for multilibs, confirmed that various things seem to
work.  The specific motivation was that the -doc packages weren't
getting installed by the doc-pkgs feature.

The following changes since commit c58e6cf352774e147038e6543ac95ab0060f2327:
  Anders Roxell (1):
        distro_check: Remove creation of empty Meego filelist.

are available in the git repository at:

  git://git.yoctoproject.org/poky-contrib seebs/debiannames
  http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=seebs/debiannames

Peter Seebach (1):
  libc-common.bbclass: rename ALL the packages

 meta/classes/libc-common.bbclass |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)




^ permalink raw reply	[flat|nested] 2+ messages in thread

* [PATCH 1/1] libc-common.bbclass: rename ALL the packages
  2013-02-12 22:07 [PATCH 0/1] libc-common.bbclass: DEBIAN_NAMES expansion Peter Seebach
@ 2013-02-12 22:07 ` Peter Seebach
  0 siblings, 0 replies; 2+ messages in thread
From: Peter Seebach @ 2013-02-12 22:07 UTC (permalink / raw)
  To: openembedded-core

The DEBIAN_NAMES feature renames some of the libc packages to
"libc6*" names --but only some. A previous patch added the -dbg
package. However, this doesn't cover other packages (such as
the -doc package), and it didn't take multilibs into account.

Signed-off-by: Peter Seebach <peter.seebach@windriver.com>
---
 meta/classes/libc-common.bbclass |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/meta/classes/libc-common.bbclass b/meta/classes/libc-common.bbclass
index 67b018b..0d77a2d 100644
--- a/meta/classes/libc-common.bbclass
+++ b/meta/classes/libc-common.bbclass
@@ -25,12 +25,19 @@ def get_libc_fpu_setting(bb, d):
 
 python populate_packages_prepend () {
     if d.getVar('DEBIAN_NAMES', True):
+        pkgs = d.getVar('PACKAGES', True).split()
         bpn = d.getVar('BPN', True)
-        d.setVar('PKG_'+bpn, 'libc6')
-        d.setVar('PKG_'+bpn+'-dev', 'libc6-dev')
-        d.setVar('PKG_'+bpn+'-dbg', 'libc6-dbg')
+        prefix = d.getVar('MLPREFIX', True) or ""
+        # Set the base package...
+        d.setVar('PKG_' + prefix + bpn, prefix + 'libc6')
+        initial = prefix + bpn + '-'
+        for p in pkgs:
+            # And all the subpackages.
+            if p.startswith(initial):
+                renamed = p.replace(bpn, 'libc6', 1)
+                d.setVar('PKG_' + p, renamed)
         # For backward compatibility with old -dbg package
-        d.appendVar('RPROVIDES_' + bpn + '-dbg', ' libc-dbg')
-        d.appendVar('RCONFLICTS_' + bpn + '-dbg', ' libc-dbg')
-        d.appendVar('RREPLACES_' + bpn + '-dbg', ' libc-dbg')
+        d.appendVar('RPROVIDES_' + initial + 'dbg', ' ' + prefix + 'libc-dbg')
+        d.appendVar('RCONFLICTS_' + initial + 'dbg', ' ' + prefix + 'libc-dbg')
+        d.appendVar('RREPLACES_' + initial + 'dbg', ' ' + prefix + 'libc-dbg')
 }
-- 
1.7.0.4




^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2013-02-12 22:23 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-02-12 22:07 [PATCH 0/1] libc-common.bbclass: DEBIAN_NAMES expansion Peter Seebach
2013-02-12 22:07 ` [PATCH 1/1] libc-common.bbclass: rename ALL the packages Peter Seebach

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.