Smart: Difference between revisions

From Yocto Project
Jump to navigationJump to search
No edit summary
(Update now smart has been merged)
Line 1: Line 1:
http://labix.org/smart/
http://labix.org/smart/


Mark's smart contrib branch:
Smart is now merged into OE-Core / Poky master.
 
http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/log/?h=mhatle/smart
 
(This is on top of OE-Core - cherry pick the patches on top of something else if you prefer - you'll probably need to revert the patch mentioned in [https://bugzilla.yoctoproject.org/show_bug.cgi?id=3371 bug 3371] as well).


To test this out querying a root filesystem on the host:
To test this out querying a root filesystem on the host:
Line 12: Line 8:
  # Comment out the line in core-image-minimal that removes the packaging data files
  # Comment out the line in core-image-minimal that removes the packaging data files
  # <code>bitbake core-image-minimal</code>
  # <code>bitbake core-image-minimal</code>
# <code>bitbake python-smartpm-native</code>
  # <code>bitbake -c devshell core-image-minimal</code>
  # <code>bitbake -c devshell core-image-minimal</code>
  # Within the devshell:
  # Within the devshell:

Revision as of 14:31, 23 January 2013

http://labix.org/smart/

Smart is now merged into OE-Core / Poky master.

To test this out querying a root filesystem on the host:

# Ensure you are using "package_rpm" in PACKAGE_CLASSES
# Comment out the line in core-image-minimal that removes the packaging data files
# bitbake core-image-minimal
# bitbake -c devshell core-image-minimal
# Within the devshell:
cd ../rootfs
export PATH=/path/to/native/sysroot/usr/bin/python-native:$PATH
export RPM_ETCRPM=$PWD/etc/rpm
smart --data-dir=$PWD/var/lib/smart channel --add rpmsys type=rpm-sys name="rpmsys"
smart --data-dir=$PWD/var/lib/smart config --set rpm-root=$PWD
smart --data-dir=$PWD/var/lib/smart config --set rpm-dbpath=/var/lib/rpm

You should now be able to query the packages installed into the rootfs e.g.

smart --data-dir=$PWD/var/lib/smart query

If you add an rpm-dir channel and run smart under pseudo you can install and uninstall packages:

smart --data-dir=$PWD/var/lib/smart channel --add test type=rpm-dir path=/path/to/tmp/deploy/rpm/i586
smart --data-dir=$PWD/var/lib/smart query # verify that the new channel is recognized
unset PSEUDO_DISABLED
unset PSEUDO_UNLOAD
export PSEUDO_LOCALSTATEDIR=$PWD/../pseudo
pseudo smart --data-dir=$PWD/var/lib/smart install zip # install 'zip' in the rootfs