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: 44076master
parent
bebf1e6e6e
commit
de3bf7e4c2
@ -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] |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue