blob: fd6053c57e99eb1414278dafd7e1472190efaf5c [file] [log] [blame]
Patrick Williamsb48b7b42016-08-17 15:04:38 -05001SUMMARY = "Configuration files for online package repositories aka feeds"
Patrick Williamsb48b7b42016-08-17 15:04:38 -05002LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
4
5DISTRO_FEED_PREFIX ?= "remote"
6DISTRO_FEED_URI ?= "http://my-distribution.example/remote-feed/"
7DISTRO_FEED_ARCHS ?= "all ${PACKAGE_EXTRA_ARCHS} ${MACHINE_ARCH}"
8
9do_compile() {
10 mkdir -p ${S}/${sysconfdir}/opkg
11 for feed in ${DISTRO_FEED_ARCHS}; do
12 echo "src/gz ${DISTRO_FEED_PREFIX}-${feed} ${DISTRO_FEED_URI}/${feed}" > ${S}/${sysconfdir}/opkg/${feed}-feed.conf
13 done
14}
15do_install () {
16 install -d ${D}${sysconfdir}/opkg
17 install -m 0644 ${S}/${sysconfdir}/opkg/* ${D}${sysconfdir}/opkg/
18}
19
20PACKAGE_ARCH = "${MACHINE_ARCH}"
21
22#def distro_feed_configs(d):
23# import bb
Brad Bishop6e60e8b2018-02-01 10:27:11 -050024# parchs = d.getVar("PACKAGE_EXTRA_ARCHS").split()
25# march = d.getVar("MACHINE_ARCH").split()
Patrick Williamsb48b7b42016-08-17 15:04:38 -050026# archs = [ "all" ] + parchs + march
27# confs = [ ( "${sysconfdir}/opkg/%s-feed.conf" % feed ) for feed in archs ]
28# return " ".join( confs )
29#
Patrick Williams0ca19cc2021-08-16 14:03:13 -050030#CONFFILES:${PN} += '${@distro_feed_configs(d)}'
Patrick Williamsb48b7b42016-08-17 15:04:38 -050031
Patrick Williams213cb262021-08-07 19:21:33 -050032CONFFILES:${PN} += '${@ " ".join( [ ( "${sysconfdir}/opkg/%s-feed.conf" % feed ) for feed in "all ${PACKAGE_EXTRA_ARCHS} ${MACHINE_ARCH}".split() ] ) }'