summaryrefslogtreecommitdiffstats
path: root/meta/classes/rootfs_rpm.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/rootfs_rpm.bbclass')
-rw-r--r--meta/classes/rootfs_rpm.bbclass41
1 files changed, 36 insertions, 5 deletions
diff --git a/meta/classes/rootfs_rpm.bbclass b/meta/classes/rootfs_rpm.bbclass
index 6973008c59..5fd45d758c 100644
--- a/meta/classes/rootfs_rpm.bbclass
+++ b/meta/classes/rootfs_rpm.bbclass
@@ -160,16 +160,47 @@ remove_packaging_data_files() {
160 rm -rf ${IMAGE_ROOTFS}${opkglibdir} 160 rm -rf ${IMAGE_ROOTFS}${opkglibdir}
161} 161}
162 162
163RPM_QUERY_CMD = '${RPM} --root ${IMAGE_ROOTFS} -D "_dbpath ${rpmlibdir}" \
164 -D "__dbi_txn create nofsync private"'
165
166list_installed_packages() {
167 ${RPM_QUERY_CMD} -qa --qf "[%{NAME}\n]"
168}
169
170get_package_filename() {
171 resolve_package_rpm ${RPMCONF_TARGET_BASE}-base_archs.conf $1
172}
173
174list_package_depends() {
175 pkglist=`list_installed_packages`
176
177 for req in `${RPM_QUERY_CMD} -q --qf "[%{REQUIRES}\n]" $1`; do
178 if echo "$req" | grep -q "^rpmlib" ; then continue ; fi
179
180 realpkg=""
181 for dep in $pkglist; do
182 if [ "$dep" = "$req" ] ; then
183 realpkg="1"
184 echo $req
185 break
186 fi
187 done
188
189 if [ "$realdep" = "" ] ; then
190 ${RPM_QUERY_CMD} -q --whatprovides $req --qf "%{NAME}\n"
191 fi
192 done
193}
194
195list_package_recommends() {
196 :
197}
163 198
164install_all_locales() { 199install_all_locales() {
165 PACKAGES_TO_INSTALL="" 200 PACKAGES_TO_INSTALL=""
166 201
167 # Generate list of installed packages... 202 # Generate list of installed packages...
168 INSTALLED_PACKAGES=$( \ 203 INSTALLED_PACKAGES=`list_installed_packages | egrep -v -- "(-locale-|-dev$|-doc$|^kernel|^glibc|^ttf|^task|^perl|^python)"`
169 ${RPM} --root ${IMAGE_ROOTFS} -D "_dbpath ${rpmlibdir}" \
170 -D "__dbi_txn create nofsync private" \
171 -qa --qf "[%{NAME}\n]" | egrep -v -- "(-locale-|-dev$|-doc$|^kernel|^glibc|^ttf|^task|^perl|^python)" \
172 )
173 204
174 # This would likely be faster if we did it in one transaction 205 # This would likely be faster if we did it in one transaction
175 # but this should be good enough for the few users of this function... 206 # but this should be good enough for the few users of this function...