summaryrefslogtreecommitdiffstats
path: root/meta/classes/package_ipk.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/package_ipk.bbclass')
-rw-r--r--meta/classes/package_ipk.bbclass43
1 files changed, 43 insertions, 0 deletions
diff --git a/meta/classes/package_ipk.bbclass b/meta/classes/package_ipk.bbclass
index ba768746ca..3c2472bc10 100644
--- a/meta/classes/package_ipk.bbclass
+++ b/meta/classes/package_ipk.bbclass
@@ -61,6 +61,49 @@ python package_ipk_install () {
61 raise bb.build.FuncFailed 61 raise bb.build.FuncFailed
62} 62}
63 63
64#
65# install a bunch of packages using opkg
66# the following shell variables needs to be set before calling this func:
67# INSTALL_ROOTFS_IPK - install root dir
68# INSTALL_CONF_IPK - configuration file
69# INSTALL_PACKAGES_NORMAL_IPK - packages to be installed
70# INSTALL_PACKAGES_ATTEMPTONLY_IPK - packages attemped to be installed only
71# INSTALL_PACKAGES_LINGUAS_IPK - additional packages for uclibc
72# INSTALL_TASK_IPK - task name
73
74package_install_internal_ipk() {
75
76 local target_rootfs="${INSTALL_ROOTFS_IPK}"
77 local conffile="${INSTALL_CONF_IPK}"
78 local package_to_install="${INSTALL_PACKAGES_NORMAL_IPK}"
79 local package_attemptonly="${INSTALL_PACKAGES_ATTEMPTONLY_IPK}"
80 local package_lingusa="${INSTALL_PACKAGES_LINGUAS_IPK}"
81 local task="${INSTALL_TASK_IPK}"
82
83 mkdir -p ${target_rootfs}${localstatedir}/lib/opkg/
84
85 local ipkg_args="-f ${conffile} -o ${target_rootfs} --force-overwrite"
86
87 opkg-cl ${ipkg_args} update
88
89 # Uclibc builds don't provide this stuff...
90 if [ x${TARGET_OS} = "xlinux" ] || [ x${TARGET_OS} = "xlinux-gnueabi" ] ; then
91 if [ ! -z "${package_lingusa}" ]; then
92 for i in ${package_lingusa}; do
93 opkg-cl ${ipkg_args} install $i
94 done
95 fi
96 fi
97
98 if [ ! -z "${package_to_install}" ]; then
99 opkg-cl ${ipkg_args} install ${package_to_install}
100 fi
101
102 if [ ! -z "${package_attemptonly}" ]; then
103 opkg-cl ${ipkg_args} install ${package_attemptonly} > "${WORKDIR}/temp/log.do_${task}_attemptonly.${PID}" || true
104 fi
105}
106
64ipk_log_check() { 107ipk_log_check() {
65 target="$1" 108 target="$1"
66 lf_path="$2" 109 lf_path="$2"