diff options
author | John Crispin <john@openwrt.org> | 2015-01-22 09:35:40 +0000 |
---|---|---|
committer | John Crispin <john@openwrt.org> | 2015-01-22 09:35:40 +0000 |
commit | de3bf7e4c227f9947e352a4de3861c3475415f0a (patch) | |
tree | 54925168e0e16d6baefcbf17394a43c2c756a83f /include/scan.awk | |
parent | bebf1e6e6ec7904137a4a1f87c059a0911dc6345 (diff) | |
download | mtk-20170518-de3bf7e4c227f9947e352a4de3861c3475415f0a.zip mtk-20170518-de3bf7e4c227f9947e352a4de3861c3475415f0a.tar.gz mtk-20170518-de3bf7e4c227f9947e352a4de3861c3475415f0a.tar.bz2 |
build: allow openwrt.git packages to be replaced by feeds
Currently, replacing a package available in openwrt.git requires
modifications in openwrt.git, or requires duplicating the package in a
feed but with a different name, which causes all kind of problems
related to dependencies (all packages selecting it would have to be
modified accordingly to select the new package).
With this change, if a package with the same name is present both in
feeds/ and package/ folders, the one in feeds/ can override the one
in package/, both in the menuconfig and during the build, by passing the
"-f" option to "./scripts/feeds install"
This mechanism is particularly useful for vendor tree, or in general for
application which needs to replace one particular package which exists
within openwrt.git by a custom/newer version.
Signed-off-by: Mathieu Olivari <mathieu@qca.qualcomm.com>
SVN-Revision: 44076
Diffstat (limited to 'include/scan.awk')
-rw-r--r-- | include/scan.awk | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/scan.awk b/include/scan.awk new file mode 100644 index 0000000..39b2977 --- /dev/null +++ b/include/scan.awk @@ -0,0 +1,17 @@ +BEGIN { FS="/" } +$1 ~ /^feeds/ { FEEDS[$NF]=$0 } +$1 !~ /^feeds/ { PKGS[$NF]=$0 } +END { + # Filter-out OpenWrt packages which have a feeds equivalent + for (pkg in PKGS) + if (pkg in FEEDS) + delete PKGS[pkg] + n = asort(PKGS) + for (i=1; i <= n; i++) { + print PKGS[i] + } + n = asort(FEEDS) + for (i=1; i <= n; i++){ + print FEEDS[i] + } +} |