diff options
author | Laurentiu Palcu <laurentiu.palcu@intel.com> | 2014-02-14 13:01:05 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-02-14 12:25:13 +0000 |
commit | d339d6f48f81330e94162f333aad76f3c65d6bfd (patch) | |
tree | 360cab7d4404f98a71477a3c07a40c634360a2b5 /meta/lib/oe/sdk.py | |
parent | f3fa7577e8153b537948cf48711ffe03dbab6b3b (diff) | |
download | openembedded-core-d339d6f48f81330e94162f333aad76f3c65d6bfd.tar.gz openembedded-core-d339d6f48f81330e94162f333aad76f3c65d6bfd.tar.bz2 openembedded-core-d339d6f48f81330e94162f333aad76f3c65d6bfd.zip |
package_manager.py, rootfs.py, sdk.py: add Indexer class
Because the package-index.bb needs to create package indexes outside
do_rootfs environment, move the indexing capability out of
PackageManager class to a smaller Indexer class.
This commit:
* simply moves the indexing functions for ipk/deb with no changes;
* rewrites the RPM indexing function so that it can be easily moved out
of the PackageManager class;
* removes some RPM duplicate code, moves it into a method inside
RpmPM class and changes the RpmPM constructor so that the new method
is effective;
Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib/oe/sdk.py')
-rw-r--r-- | meta/lib/oe/sdk.py | 48 |
1 files changed, 5 insertions, 43 deletions
diff --git a/meta/lib/oe/sdk.py b/meta/lib/oe/sdk.py index 518076e75d..01a1807160 100644 --- a/meta/lib/oe/sdk.py +++ b/meta/lib/oe/sdk.py @@ -66,59 +66,20 @@ class RpmSdk(Sdk): self.host_manifest = RpmManifest(d, self.manifest_dir, Manifest.MANIFEST_TYPE_SDK_HOST) - package_archs = { - 'default': [], - } - target_os = { - 'default': "", - } - package_archs['default'] = self.d.getVar("PACKAGE_ARCHS", True).split() - # arch order is reversed. This ensures the -best- match is - # listed first! - package_archs['default'].reverse() - target_os['default'] = self.d.getVar("TARGET_OS", True).strip() - multilibs = self.d.getVar('MULTILIBS', True) or "" - for ext in multilibs.split(): - eext = ext.split(':') - if len(eext) > 1 and eext[0] == 'multilib': - localdata = bb.data.createCopy(self.d) - default_tune_key = "DEFAULTTUNE_virtclass-multilib-" + eext[1] - default_tune = localdata.getVar(default_tune_key, False) - if default_tune: - localdata.setVar("DEFAULTTUNE", default_tune) - bb.data.update_data(localdata) - package_archs[eext[1]] = localdata.getVar('PACKAGE_ARCHS', - True).split() - package_archs[eext[1]].reverse() - target_os[eext[1]] = localdata.getVar("TARGET_OS", - True).strip() target_providename = ['/bin/sh', '/bin/bash', '/usr/bin/env', '/usr/bin/perl', 'pkgconfig' ] + self.target_pm = RpmPM(d, self.sdk_target_sysroot, - package_archs, - target_os, self.d.getVar('TARGET_VENDOR', True), 'target', target_providename ) - sdk_package_archs = { - 'default': [], - } - sdk_os = { - 'default': "", - } - sdk_package_archs['default'] = self.d.getVar("SDK_PACKAGE_ARCHS", - True).split() - # arch order is reversed. This ensures the -best- match is - # listed first! - sdk_package_archs['default'].reverse() - sdk_os['default'] = self.d.getVar("SDK_OS", True).strip() sdk_providename = ['/bin/sh', '/bin/bash', '/usr/bin/env', @@ -127,13 +88,14 @@ class RpmSdk(Sdk): 'libGL.so()(64bit)', 'libGL.so' ] + self.host_pm = RpmPM(d, self.sdk_host_sysroot, - sdk_package_archs, - sdk_os, self.d.getVar('SDK_VENDOR', True), 'host', - sdk_providename + sdk_providename, + "SDK_PACKAGE_ARCHS", + "SDK_OS" ) def _populate_sysroot(self, pm, manifest): |