From e91bddd654d58e9401a49801d502c1ed7ba858a0 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Thu, 25 Oct 2012 15:38:15 -0400 Subject: Implement _ob_dep_plat_is_concerned(). --- diff --git a/lib/deps.sh b/lib/deps.sh index b4eda95..a1b0010 100644 --- a/lib/deps.sh +++ b/lib/deps.sh @@ -240,3 +240,35 @@ _ob_dep_arch_is_concerned() _ob_return ${_obdaic_seen_arch} return ${?} } + +_ob_dep_plat_is_concerned() +{ + _ob_local _obdpic_host_plat _obdpic_plats \ + _obdpic_plat _obdpic_not_plat _obdpic_seen_plat + + _obdpic_host_plat="${1}" + _obdpic_plats="${2}" + _obdpic_seen_plat=1 + + if [ -z "${_obdpic_plats}" ]; then + _obdpic_seen_plat=0 + fi + + for _obdpic_plat in ${_obdpic_plats}; do + _obdpic_not_plat="${_obdpic_plat#!}" + if [ "${_obdpic_not_plat}" != "${_obdpic_plat}" ]; then + if ob_match_plat "${_obdpic_host_plat}" "${_obdpic_not_plat}"; then + _obdpic_seen_plat=1 + break + else + _obdpic_seen_plat=0 + fi + elif ob_match_plat "${_obdpic_host_plat}" "${_obdpic_plat}"; then + _obdpic_seen_plat=0 + break + fi + done + + _ob_return ${_obdpic_seen_plat} + return ${?} +} -- cgit v0.9.1