. $GRIMOIRE/FUNCTIONS &&

local TUNNEL_KPARAM &&
local KVERSION="$(get_kernel_version)" &&

if is_version_less $KVERSION 3.10; then
  message "${PROBLEM_COLOR}${SPELL} requires kernel version 3.10+.${DEFAULT_COLOR}" && return 1
elif is_version_less $KVERSION 3.17; then
  TUNNEL_KPARAM="NET_IP_TUNNEL"
else
  TUNNEL_KPARAM="NET_UDP_TUNNEL"
fi &&

for kparam in NET_UDP_TUNNEL DST_CACHE INET CRYPTO CRYPTO_ALGAPI $TUNNEL_KPARAM; do
  if [ -z "$(get_kernel_config CONFIG_${kparam})" ]; then
    message "${PROBLEM_COLOR}${SPELL} requires CONFIG_${kparam} kernel option enabled.${DEFAULT_COLOR}" && return 1
  fi
done
