Gentoo Archives: gentoo-commits

From: Zac Medico <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/portage:multilib commit in: pym/portage/package/ebuild/, pym/portage/dep/, pym/_emerge/
Date: Mon, 02 Jul 2012 05:56:31
Message-Id: 1341208566.2480f162cbe624b25a032b83d1bc77791b47598b.zmedico@gentoo
1 commit: 2480f162cbe624b25a032b83d1bc77791b47598b
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jul 2 05:56:06 2012 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Mon Jul 2 05:56:06 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=2480f162
7
8 Fix style of config.features access.
9
10 ---
11 pym/_emerge/EbuildExecuter.py | 2 +-
12 pym/_emerge/Package.py | 2 +-
13 pym/_emerge/actions.py | 2 +-
14 pym/_emerge/main.py | 2 +-
15 pym/portage/dep/dep_check.py | 2 +-
16 pym/portage/package/ebuild/config.py | 17 ++++++++++-------
17 pym/portage/package/ebuild/doebuild.py | 2 +-
18 7 files changed, 16 insertions(+), 13 deletions(-)
19
20 diff --git a/pym/_emerge/EbuildExecuter.py b/pym/_emerge/EbuildExecuter.py
21 index 14ef437..5898e5e 100644
22 --- a/pym/_emerge/EbuildExecuter.py
23 +++ b/pym/_emerge/EbuildExecuter.py
24 @@ -93,7 +93,7 @@ class EbuildExecuter(CompositeTask):
25 phase=phase, scheduler=self.scheduler,
26 settings=self.settings))
27
28 - if 'force-multilib' in self.settings["FEATURES"]:
29 + if 'force-multilib' in self.settings.features:
30 self._start_task(ebuild_phases, self._install_exit)
31 else:
32 self._start_task(ebuild_phases, self._default_final_exit)
33
34 diff --git a/pym/_emerge/Package.py b/pym/_emerge/Package.py
35 index 5cb5e83..3b4c666 100644
36 --- a/pym/_emerge/Package.py
37 +++ b/pym/_emerge/Package.py
38 @@ -674,7 +674,7 @@ class _PackageMetadataWrapper(_PackageMetadataWrapperBase):
39 self._pkg.inherited = v
40
41 def _set_iuse(self, k, v):
42 - if 'force-multilib' in self._pkg.root_config.settings.get("FEATURES", ''):
43 + if 'force-multilib' in self._pkg.root_config.settings.features:
44 if self._pkg.built is False:
45 for multilib_abis in self._pkg.root_config.settings.get("MULTILIB_ABIS", '').split(' '):
46 v = v + " multilib_abi_" + multilib_abis
47
48 diff --git a/pym/_emerge/actions.py b/pym/_emerge/actions.py
49 index ebee40e..e469f0a 100644
50 --- a/pym/_emerge/actions.py
51 +++ b/pym/_emerge/actions.py
52 @@ -1504,7 +1504,7 @@ def action_info(settings, trees, myopts, myfiles):
53
54 myvars = portage.util.unique_array(myvars)
55 use_expand = settings.get('USE_EXPAND', '').split()
56 - if 'force-multilib' in settings.get("FEATURES", ""):
57 + if 'force-multilib' in settings.features:
58 use_expand.append("MULTILIB_ABIS")
59 use_expand.sort()
60 unset_vars = []
61
62 diff --git a/pym/_emerge/main.py b/pym/_emerge/main.py
63 index 460c422..da8eb45 100644
64 --- a/pym/_emerge/main.py
65 +++ b/pym/_emerge/main.py
66 @@ -1681,7 +1681,7 @@ def emerge_main(args=None):
67 adjust_configs(myopts, trees)
68 apply_priorities(settings)
69
70 - if 'force-multilib' in settings.get("FEATURES", ""):
71 + if 'force-multilib' in settings.features:
72 if settings.get("NO_AUTO_FLAG", "") is "":
73 writemsg_level(bad("!!! Failed to find vars from extra profile") + "\n",level=logging.ERROR, noiselevel=-1)
74 writemsg_level(bad("!!! Please make sure that you did follow the instructions and included the extra profile\n"),level=logging.ERROR, noiselevel=-1)
75
76 diff --git a/pym/portage/dep/dep_check.py b/pym/portage/dep/dep_check.py
77 index e378fcb..0a7010d 100644
78 --- a/pym/portage/dep/dep_check.py
79 +++ b/pym/portage/dep/dep_check.py
80 @@ -67,7 +67,7 @@ def _expand_new_virtuals(mysplit, edebug, mydbapi, mysettings, myroot="/",
81 if repoman:
82 x = x._eval_qa_conditionals(use_mask, use_force)
83
84 - if 'force-multilib' in mysettings.get("FEATURES", ''):
85 + if 'force-multilib' in mysettings.features:
86 if not repoman :
87 for multilib_abis in mysettings.get("MULTILIB_ABIS", '').split(' '):
88 if multilib_abis not in ("multilib_abi_" + x) and portage.dep_getkey(x) not in mysettings.get("NO_AUTO_FLAG", None):
89
90 diff --git a/pym/portage/package/ebuild/config.py b/pym/portage/package/ebuild/config.py
91 index cf4e981..e0b84f2 100644
92 --- a/pym/portage/package/ebuild/config.py
93 +++ b/pym/portage/package/ebuild/config.py
94 @@ -426,6 +426,7 @@ class config(object):
95 known_repos = []
96 portdir = ""
97 portdir_overlay = ""
98 + features = []
99 for confs in [make_globals, make_conf, self.configdict["env"]]:
100 v = confs.get("PORTDIR")
101 if v is not None:
102 @@ -435,6 +436,9 @@ class config(object):
103 if v is not None:
104 portdir_overlay = v
105 known_repos.extend(shlex_split(v))
106 + v = confs.get("FEATURES")
107 + if v is not None:
108 + features.append(v.split())
109 known_repos = frozenset(known_repos)
110 self["PORTDIR"] = portdir
111 self["PORTDIR_OVERLAY"] = portdir_overlay
112 @@ -474,7 +478,8 @@ class config(object):
113 self.configlist.append(mygcfg)
114 self.configdict["defaults"]=self.configlist[-1]
115
116 - if 'force-multilib' in confs.get("FEATURES", ""):
117 + features = stack_lists(features)
118 + if 'force-multilib' in features:
119 if self.configdict["defaults"].get('DEFAULT_ABI', None) is not None:
120 self.configdict["defaults"]["USE"] = self.configdict["defaults"].get("USE", "") + " multilib_abi_" + self.configdict["defaults"].get("DEFAULT_ABI", "")
121
122 @@ -791,9 +796,9 @@ class config(object):
123 self[var] = default_val
124 self.backup_changes(var)
125
126 - if 'force-multilib' in self.get("FEATURES", ""):
127 + if 'force-multilib' in features:
128 #add multilib_abi internally to list of USE_EXPANDed vars
129 - self["USE_EXPAND"] = "multilib_abi" + " " + self.get("USE_EXPAND", "")
130 + self["USE_EXPAND"] = "MULTILIB_ABI" + " " + self.get("USE_EXPAND", "")
131 self.backup_changes("USE_EXPAND")
132
133 # initialize self.features
134 @@ -1349,7 +1354,7 @@ class config(object):
135 if pkg_defaults:
136 defaults.extend(pkg_defaults)
137 defaults = " ".join(defaults)
138 - if 'force-multilib' in self.get("FEATURES", ""):
139 + if 'force-multilib' in self.features:
140 if self.configdict["defaults"].get('DEFAULT_ABI', None) is not None:
141 defaults = defaults + " multilib_abi_" + self.configdict["defaults"].get("DEFAULT_ABI", "")
142 if defaults != self.configdict["defaults"].get("USE",""):
143 @@ -1589,7 +1594,7 @@ class config(object):
144 # FEATURES=test for all ebuilds, regardless of explicit IUSE.
145 iuse_implicit.add("test")
146
147 - if 'force-multilib' in self.get("FEATURES", ""):
148 + if 'force-multilib' in self.features:
149 for multilib_abis in self.get('MULTILIB_ABIS', '').split(' '):
150 iuse_implicit.add("multilib_abi_" + multilib_abis)
151
152 @@ -2003,8 +2008,6 @@ class config(object):
153
154 # Do the USE calculation last because it depends on USE_EXPAND.
155 use_expand = self.get("USE_EXPAND", "").split()
156 - if 'force-multilib' in self.get("FEATURES", ""):
157 - use_expand.append("MULTILIB_ABI")
158 use_expand_dict = self._use_expand_dict
159 use_expand_dict.clear()
160 for k in use_expand:
161
162 diff --git a/pym/portage/package/ebuild/doebuild.py b/pym/portage/package/ebuild/doebuild.py
163 index c481818..99de333 100644
164 --- a/pym/portage/package/ebuild/doebuild.py
165 +++ b/pym/portage/package/ebuild/doebuild.py
166 @@ -1639,7 +1639,7 @@ def _post_src_install_write_metadata(settings):
167
168 for k in ('IUSE',):
169 v = settings.get(k)
170 - if "force-multilib" in settings.get('FEATURES'):
171 + if "force-multilib" in settings.features:
172 v = v + " abiwrapper"
173 for i in settings.get('MULTILIB_ABIS').split(' '):
174 v = v + " multilib_abi_" + i