diff --git a/Mk/plugins.mk b/Mk/plugins.mk index 27de43371..03b15df42 100644 --- a/Mk/plugins.mk +++ b/Mk/plugins.mk @@ -65,6 +65,21 @@ PLUGIN_DEVEL?= yes PLUGIN_PREFIX?= os- PLUGIN_SUFFIX?= -devel +.if !empty(PLUGIN_VARIANTS) +PLUGIN_VARIANT?= ${PLUGIN_VARIANTS:[1]} +.endif + +.if !empty(PLUGIN_VARIANT) +PLUGIN_NAME:= ${${PLUGIN_VARIANT}_NAME} +.if empty(PLUGIN_NAME) +.error Plugin variant '${PLUGIN_VARIANT}' does not exist +.endif +.for _PLUGIN_VARIANT in ${PLUGIN_VARIANTS} +PLUGIN_CONFLICTS+= ${${_PLUGIN_VARIANT}_NAME} +.endfor +PLUGIN_DEPENDS+= ${${PLUGIN_VARIANT}_DEPENDS} +.endif + PLUGIN_PKGNAMES= ${PLUGIN_PREFIX}${PLUGIN_NAME}${PLUGIN_SUFFIX} \ ${PLUGIN_PREFIX}${PLUGIN_NAME} .for CONFLICT in ${PLUGIN_CONFLICTS}