summaryrefslogtreecommitdiffstats
path: root/meta/classes/rootfs_deb.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/rootfs_deb.bbclass')
-rw-r--r--meta/classes/rootfs_deb.bbclass27
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
11do_rootfs[lockfiles] += "${WORKDIR}/deb.lock" 11do_rootfs[lockfiles] += "${WORKDIR}/deb.lock"
12 12
13DEB_POSTPROCESS_COMMANDS = "rootfs_install_all_locales; " 13DEB_POSTPROCESS_COMMANDS = ""
14 14
15opkglibdir = "${localstatedir}/lib/opkg" 15opkglibdir = "${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
90DPKG_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
93DPKG_QUERY_COMMAND = "${STAGING_BINDIR_NATIVE}/dpkg-query --admindir=$INSTALL_ROOTFS_DEB/var/lib/dpkg"
91 94
92list_installed_packages() { 95list_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
96get_package_filename() { 104get_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
113rootfs_check_package_exists() {
114 if [ `apt-cache policy $1 | wc -l` -gt 4 ]; then
115 echo $1
116 fi
117}
118
119rootfs_install_packages() { 121rootfs_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}