build: add noarch support noarch
authorPaul Spooren <mail@aparcar.org>
Tue, 9 Mar 2021 22:46:40 +0000 (12:46 -1000)
committerPaul Spooren <mail@aparcar.org>
Wed, 10 Mar 2021 09:27:55 +0000 (23:27 -1000)
commit9288d80551098f70a9b75346296fab757c012a67
treeac3a138483d1c0db3bef93079a3cb3e2a98026e1
parentfc5b101c06928884d2b0c42b11bf917d29538971
build: add noarch support

This allows to store all architecture independent packages in a single
folder instead of storing duplicates in each architecture folder.

As a result nearly 3000 less packages are build per architecture and
instead a single *noarch* job creates packages usable by all
architectures.

Built images will have an extended `distfeeds.conf` containing the feeds
separated in arch specific and *noarch*. As this will increase the time
needed for an `opkg update`, future commits could disable the option
`PER_FEED_REPO` as all default feeds are OpenWrt maintained and
build at the same time anyway.

A new *No-Arch* field in the package metadata allows the tools
`./scripts/feeds` to sort on arch dependent and independent packages via
later commits.

Signed-off-by: Paul Spooren <mail@aparcar.org>
include/feeds.mk
include/package-dumpinfo.mk
include/package-ipkg.mk
scripts/metadata.pm