abuild: add support to mask out given CLIBC in options

For example, to mask out musl, add:
options="!libc_musl"
This commit is contained in:
Natanael Copa 2013-07-22 14:29:56 +00:00
parent c20c613230
commit 60de2a776a
1 changed files with 7 additions and 0 deletions

View File

@ -1350,6 +1350,11 @@ check_arch() {
list_has $CARCH $arch || [ "$arch" = "noarch" ] || [ "$arch" = "all" ] list_has $CARCH $arch || [ "$arch" = "noarch" ] || [ "$arch" = "all" ]
} }
# return true if libc is not masked in options
check_libc() {
! list_has "!libc_$CLIBC" $options
}
# check if package is up to date # check if package is up to date
apk_up2date() { apk_up2date() {
getpkgver || return 1 getpkgver || return 1
@ -1397,6 +1402,7 @@ abuildindex_up2date() {
up2date() { up2date() {
check_arch || return 0 check_arch || return 0
check_libc || return 0
apk_up2date && abuildindex_up2date apk_up2date && abuildindex_up2date
} }
@ -1705,6 +1711,7 @@ uninstalldeps (){
all() { all() {
if ! [ -n "$force" ]; then if ! [ -n "$force" ]; then
check_arch || return 0 check_arch || return 0
check_libc || return 0
fi fi
if up2date && [ -z "$force" ]; then if up2date && [ -z "$force" ]; then
msg "Package is up to date" msg "Package is up to date"