pkg: alternatives support
It's a list of specs of the following form seprated by commas to describe
alternatives provided by the package
<prio>:<path>:<altpath>
where <path> will be a symbolic link to <altpath> of the highest <prio>
Size comparison on x86_64 after the change
function old new delta
pkg_alternatives_update - 587 +587
pkg_parse_line 2101 2609 +522
.rodata 24594 24738 +144
pkg_formatted_field 2385 2528 +143
pkg_deinit 427 486 +59
pkg_print_status 264 280 +16
opkg_configure 59 69 +10
xreadlink 120 128 +8
opkg_remove_pkg 1079 1087 +8
------------------------------------------------------------------------------
(add/remove: 2/0 grow/shrink: 8/0 up/down: 1483/0) Total: 1497 bytes
Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>