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 | } |