I propose that we replace any of the existing Zypper integration work with SMART. See: http://labix.org/smart Zypper has a number of issues: it's been difficult to upgrade, it doesn't support recommends v. requirements hinting, it requires C++ on the target, Boost framework, and requires a hard-coded set of supported architecture types. SMART looks like it will be better based on: Python based (more compatible w/ bitbake/oe methods), it may support hinting, it will be easier to implement the architecture types, if it doesn't already support variable sets. Possible work required to implement SMART: - Enable RPM Python support in the rpm recipe - May already work, may require minor changes to rpm recipe - Implement SMART recipe - identify SMART dependencies - implement SMART and dependencies (recipe integration) - verify hinting (recommends) capabilities - verify dynamic arch capabilities - Enhance smart if needed for the above - Implement SMART feeds - Update package-index (and related) to construct SMART compatible feeds - Update rootfs_rpm.bbclass (and related) to construct/use SMART compatible feeds
Note, if this is implemented it may obsolete open defects 970, 821, 2694, and 3098. Also implementing SMART assumes target, native and nativesdk capabilities.
I assume this would replace zypper support which we'd drop?
Yes, that is the expectation if SMART is implemented, drop Zypper, and it's related dependencies.
Apparently, this bug became a "meta-bug" which will track the status of the smart implementation via its dependencies. So I'm moving it to "Accepted" to keep things in sync, but most (if not all) the work will happen by fixing the forementioned dependencies.
Indeed, this is now a meta-bug, the real work is covered under the items marked as dependents of this bug.
Sorry, I meant dependencies.
1.4 M3 isn't correct here - the expected delivery date is before mid-December.
Tracked at https://bugs.launchpad.net/rpm/+bug/1086479.
Smart has been successfully integrated. Once Zypper (and related) have been removed from the system, this bug can be set as resolved.
Zypper has now been removed in master, marking as resolved. Any further issues with the current Smart/RPM integration should be opened as new bugs (assuming they aren't already filed).
Verified in master:8d6e55bf2192524bda84138b5356a2791adbbe61