/
distro-feed-configs.bbappend
23 lines (19 loc) · 1.37 KB
/
distro-feed-configs.bbappend
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
SUPPORTED_EXTRA_ARCHS ?= "armv7a-vfp-neon cortexa8-vfp-neon cortexa8t-vfp-neon cortexa9-vfp-neon cortexa9t-vfp-neon x86_64 i586"
# this is just to prevent opkg installing something from e.g. armv4t feed on armv7a,
# just because some upgrade was available in armv4t feed sooner and when it gets
# available for armv7a (same version) it's not reinstalled to get it from feed with higher priority
SUPPORTED_EXTRA_ARCHS_armv7a ?= "armv7a-vfp-neon cortexa8-vfp-neon cortexa8t-vfp-neon cortexa9-vfp-neon cortexa9t-vfp-neon"
SUPPORTED_EXTRA_ARCHS_armv6 ?= "armv6"
do_compile() {
mkdir -p ${S}/${sysconfdir}/opkg
for feed in all ${MACHINE_ARCH}; do
echo "src/gz ${DISTRO_FEED_PREFIX}-${feed} ${DISTRO_FEED_URI}/${feed}" > ${S}/${sysconfdir}/opkg/${feed}-feed.conf
done
for feed in ${PACKAGE_EXTRA_ARCHS}; do
echo " ${SUPPORTED_EXTRA_ARCHS} " | grep -q " ${feed} " && echo "src/gz ${DISTRO_FEED_PREFIX}-${feed} ${DISTRO_FEED_URI}/${feed}" > ${S}/${sysconfdir}/opkg/${feed}-feed.conf
done
# in case last grep -q was returning error
exit 0
}
CONFFILES_${PN} = '${@ " ".join( [ ( "${sysconfdir}/opkg/%s-feed.conf" % feed ) for feed in "all ${MACHINE_ARCH}".split() ] ) }'
CONFFILES_${PN} += '${@ " ".join( [ ( "${sysconfdir}/opkg/%s-feed.conf" % feed ) for feed in set("${PACKAGE_EXTRA_ARCHS}".split()).intersection(set("${SUPPORTED_EXTRA_ARCHS}".split())) ] ) }'