diff options
Diffstat (limited to 'meta/classes/rootfs_deb.bbclass')
| -rw-r--r-- | meta/classes/rootfs_deb.bbclass | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/meta/classes/rootfs_deb.bbclass b/meta/classes/rootfs_deb.bbclass index 67871a9087..a002b1ec02 100644 --- a/meta/classes/rootfs_deb.bbclass +++ b/meta/classes/rootfs_deb.bbclass | |||
| @@ -10,7 +10,7 @@ do_rootfs[recrdeptask] += "do_package_write_deb" | |||
| 10 | 10 | ||
| 11 | do_rootfs[lockfiles] += "${WORKDIR}/deb.lock" | 11 | do_rootfs[lockfiles] += "${WORKDIR}/deb.lock" |
| 12 | 12 | ||
| 13 | DEB_POSTPROCESS_COMMANDS = "rootfs_install_all_locales; " | 13 | DEB_POSTPROCESS_COMMANDS = "" |
| 14 | 14 | ||
| 15 | opkglibdir = "${localstatedir}/lib/opkg" | 15 | opkglibdir = "${localstatedir}/lib/opkg" |
| 16 | 16 | ||
| @@ -42,6 +42,8 @@ fakeroot rootfs_deb_do_rootfs () { | |||
| 42 | package_install_internal_deb | 42 | package_install_internal_deb |
| 43 | ${DEB_POSTPROCESS_COMMANDS} | 43 | ${DEB_POSTPROCESS_COMMANDS} |
| 44 | 44 | ||
| 45 | rootfs_install_complementary | ||
| 46 | |||
| 45 | export D=${IMAGE_ROOTFS} | 47 | export D=${IMAGE_ROOTFS} |
| 46 | export OFFLINE_ROOT=${IMAGE_ROOTFS} | 48 | export OFFLINE_ROOT=${IMAGE_ROOTFS} |
| 47 | export IPKG_OFFLINE_ROOT=${IMAGE_ROOTFS} | 49 | export IPKG_OFFLINE_ROOT=${IMAGE_ROOTFS} |
| @@ -87,10 +89,16 @@ remove_packaging_data_files() { | |||
| 87 | rm -rf ${IMAGE_ROOTFS}/usr/dpkg/ | 89 | rm -rf ${IMAGE_ROOTFS}/usr/dpkg/ |
| 88 | } | 90 | } |
| 89 | 91 | ||
| 90 | DPKG_QUERY_COMMAND = "${STAGING_BINDIR_NATIVE}/dpkg --admindir=${IMAGE_ROOTFS}/var/lib/dpkg" | 92 | # This will of course only work after rootfs_deb_do_rootfs has been called |
| 93 | DPKG_QUERY_COMMAND = "${STAGING_BINDIR_NATIVE}/dpkg-query --admindir=$INSTALL_ROOTFS_DEB/var/lib/dpkg" | ||
| 91 | 94 | ||
| 92 | list_installed_packages() { | 95 | list_installed_packages() { |
| 93 | ${DPKG_QUERY_COMMAND} -l | grep ^ii | awk '{ print $2 }' | 96 | if [ "$1" = "arch" ] ; then |
| 97 | # Here we want the PACKAGE_ARCH not the deb architecture | ||
| 98 | ${DPKG_QUERY_COMMAND} -W -f='${Package} ${PackageArch}\n' | ||
| 99 | else | ||
| 100 | ${DPKG_QUERY_COMMAND} -W -f='${Package}\n' | ||
| 101 | fi | ||
| 94 | } | 102 | } |
| 95 | 103 | ||
| 96 | get_package_filename() { | 104 | get_package_filename() { |
| @@ -110,16 +118,9 @@ list_package_recommends() { | |||
| 110 | ${DPKG_QUERY_COMMAND} -s $1 | grep ^Recommends | sed -e 's/^Recommends: //' -e 's/,//g' -e 's:([=<>]* [^ )]*)::g' | 118 | ${DPKG_QUERY_COMMAND} -s $1 | grep ^Recommends | sed -e 's/^Recommends: //' -e 's/,//g' -e 's:([=<>]* [^ )]*)::g' |
| 111 | } | 119 | } |
| 112 | 120 | ||
| 113 | rootfs_check_package_exists() { | ||
| 114 | if [ `apt-cache policy $1 | wc -l` -gt 4 ]; then | ||
| 115 | echo $1 | ||
| 116 | fi | ||
| 117 | } | ||
| 118 | |||
| 119 | rootfs_install_packages() { | 121 | rootfs_install_packages() { |
| 120 | ${STAGING_BINDIR_NATIVE}/apt-get install $@ --force-yes --allow-unauthenticated | 122 | ${STAGING_BINDIR_NATIVE}/apt-get install `cat $1` --force-yes --allow-unauthenticated |
| 121 | 123 | ||
| 122 | for pkg in $@ ; do | 124 | # Mark all packages installed |
| 123 | deb_package_setflag installed $pkg | 125 | sed -i -e "s/Status: install ok unpacked/Status: install ok installed/;" $INSTALL_ROOTFS_DEB/var/lib/dpkg/status |
| 124 | done | ||
| 125 | } | 126 | } |
