diff options
Diffstat (limited to 'meta/classes/package_ipk.bbclass')
| -rw-r--r-- | meta/classes/package_ipk.bbclass | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/meta/classes/package_ipk.bbclass b/meta/classes/package_ipk.bbclass index d88d11b994..1175d1e751 100644 --- a/meta/classes/package_ipk.bbclass +++ b/meta/classes/package_ipk.bbclass | |||
| @@ -4,6 +4,9 @@ BOOTSTRAP_EXTRA_RDEPENDS += "ipkg-collateral ipkg ipkg-link" | |||
| 4 | DISTRO_EXTRA_RDEPENDS += "ipkg-collateral ipkg ipkg-link" | 4 | DISTRO_EXTRA_RDEPENDS += "ipkg-collateral ipkg ipkg-link" |
| 5 | IMAGE_PKGTYPE ?= "ipk" | 5 | IMAGE_PKGTYPE ?= "ipk" |
| 6 | 6 | ||
| 7 | IPKGCONF_TARGET = "${STAGING_ETCDIR_NATIVE}/ipkg.conf" | ||
| 8 | IPKGCONF_SDK = "${STAGING_ETCDIR_NATIVE}/ipkg-sdk.conf" | ||
| 9 | |||
| 7 | python package_ipk_fn () { | 10 | python package_ipk_fn () { |
| 8 | from bb import data | 11 | from bb import data |
| 9 | bb.data.setVar('PKGFN', bb.data.getVar('PKG',d), d) | 12 | bb.data.setVar('PKGFN', bb.data.getVar('PKG',d), d) |
| @@ -60,6 +63,47 @@ python package_ipk_install () { | |||
| 60 | raise bb.build.FuncFailed | 63 | raise bb.build.FuncFailed |
| 61 | } | 64 | } |
| 62 | 65 | ||
| 66 | # | ||
| 67 | # Update the Packages index files in ${DEPLOY_DIR_IPK} | ||
| 68 | # | ||
| 69 | package_update_index_ipk () { | ||
| 70 | set -x | ||
| 71 | |||
| 72 | ipkgarchs="${PACKAGE_ARCHS}" | ||
| 73 | |||
| 74 | if [ ! -z "${DEPLOY_KEEP_PACKAGES}" ]; then | ||
| 75 | return | ||
| 76 | fi | ||
| 77 | |||
| 78 | touch ${DEPLOY_DIR_IPK}/Packages | ||
| 79 | ipkg-make-index -r ${DEPLOY_DIR_IPK}/Packages -p ${DEPLOY_DIR_IPK}/Packages -l ${DEPLOY_DIR_IPK}/Packages.filelist -m ${DEPLOY_DIR_IPK} | ||
| 80 | |||
| 81 | for arch in $ipkgarchs; do | ||
| 82 | if [ -e ${DEPLOY_DIR_IPK}/$arch/ ] ; then | ||
| 83 | touch ${DEPLOY_DIR_IPK}/$arch/Packages | ||
| 84 | ipkg-make-index -r ${DEPLOY_DIR_IPK}/$arch/Packages -p ${DEPLOY_DIR_IPK}/$arch/Packages -l ${DEPLOY_DIR_IPK}/$arch/Packages.filelist -m ${DEPLOY_DIR_IPK}/$arch/ | ||
| 85 | fi | ||
| 86 | done | ||
| 87 | } | ||
| 88 | |||
| 89 | # | ||
| 90 | # Generate an ipkg conf file ${IPKGCONF_TARGET} suitable for use against | ||
| 91 | # the target system and an ipkg conf file ${IPKGCONF_SDK} suitable for | ||
| 92 | # use against the host system in sdk builds | ||
| 93 | # | ||
| 94 | package_generate_ipkg_conf () { | ||
| 95 | mkdir -p ${STAGING_ETCDIR_NATIVE}/ | ||
| 96 | echo "src oe file:${DEPLOY_DIR_IPK}" > ${IPKGCONF_TARGET} | ||
| 97 | echo "src oe file:${DEPLOY_DIR_IPK}" > ${IPKGCONF_SDK} | ||
| 98 | ipkgarchs="${PACKAGE_ARCHS}" | ||
| 99 | priority=1 | ||
| 100 | for arch in $ipkgarchs; do | ||
| 101 | echo "arch $arch $priority" >> ${IPKGCONF_TARGET} | ||
| 102 | echo "arch ${BUILD_ARCH}-$arch-sdk $priority" >> ${IPKGCONF_SDK} | ||
| 103 | priority=$(expr $priority + 5) | ||
| 104 | done | ||
| 105 | } | ||
| 106 | |||
| 63 | python do_package_ipk () { | 107 | python do_package_ipk () { |
| 64 | import sys, re, fcntl, copy | 108 | import sys, re, fcntl, copy |
| 65 | 109 | ||
