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.bbclass35
1 files changed, 11 insertions, 24 deletions
diff --git a/meta/classes/rootfs_rpm.bbclass b/meta/classes/rootfs_rpm.bbclass
index 966b074181..30f3783e3c 100644
--- a/meta/classes/rootfs_rpm.bbclass
+++ b/meta/classes/rootfs_rpm.bbclass
@@ -21,12 +21,7 @@ do_rootfs[depends] += "opkg-native:do_populate_sysroot"
21do_rootfs[recrdeptask] += "do_package_write_rpm" 21do_rootfs[recrdeptask] += "do_package_write_rpm"
22 22
23RPM_PREPROCESS_COMMANDS = "package_update_index_rpm; package_generate_rpm_conf; " 23RPM_PREPROCESS_COMMANDS = "package_update_index_rpm; package_generate_rpm_conf; "
24RPM_POSTPROCESS_COMMANDS = "" 24RPM_POSTPROCESS_COMMANDS = "rootfs_install_all_locales; "
25
26# To test the install_all_locales.. enable the following...
27#RPM_POSTPROCESS_COMMANDS = "install_all_locales; "
28#
29#IMAGE_LOCALES="en-gb"
30 25
31# 26#
32# Allow distributions to alter when [postponed] package install scripts are run 27# Allow distributions to alter when [postponed] package install scripts are run
@@ -198,24 +193,16 @@ list_package_recommends() {
198 ${RPM_QUERY_CMD} -q --suggests $1 193 ${RPM_QUERY_CMD} -q --suggests $1
199} 194}
200 195
201install_all_locales() { 196rootfs_check_package_exists() {
202 PACKAGES_TO_INSTALL="" 197 resolve_package_rpm ${RPMCONF_TARGET_BASE}-base_archs.conf $1
203 198}
204 # Generate list of installed packages... 199
205 INSTALLED_PACKAGES=`list_installed_packages | egrep -v -- "(-locale-|-dev$|-doc$|^kernel|^glibc|^ttf|^task|^perl|^python)"` 200rootfs_install_packages() {
206 201 for pkg in $@; do
207 # This would likely be faster if we did it in one transaction 202 ${RPM} --root ${IMAGE_ROOTFS} -D "_dbpath ${rpmlibdir}" \
208 # but this should be good enough for the few users of this function... 203 -D "__dbi_txn create nofsync private" \
209 for pkg in $INSTALLED_PACKAGES; do 204 --noscripts --notriggers --noparentdirs --nolinktos \
210 for lang in ${IMAGE_LOCALES}; do 205 -Uhv $pkg || true
211 pkg_name=$(resolve_package_rpm $pkg-locale-$lang ${RPMCONF_TARGET_BASE}.conf)
212 if [ -n "$pkg_name" ]; then
213 ${RPM} --root ${IMAGE_ROOTFS} -D "_dbpath ${rpmlibdir}" \
214 -D "__dbi_txn create nofsync private" \
215 --noscripts --notriggers --noparentdirs --nolinktos \
216 -Uhv $pkg_name || true
217 fi
218 done
219 done 206 done
220} 207}
221 208