Changeset View
Changeset View
Standalone View
Standalone View
Mk/Uses/nodejs.mk
Show All 9 Lines | |||||
# MAINTAINER: bhughes@FreeBSD.org | # MAINTAINER: bhughes@FreeBSD.org | ||||
.if !defined(_INCLUDE_USES_NODEJS_MK) | .if !defined(_INCLUDE_USES_NODEJS_MK) | ||||
_INCLUDE_USES_NODEJS_MK= yes | _INCLUDE_USES_NODEJS_MK= yes | ||||
_VALID_NODEJS_VERSION= 14 16 17 lts current | _VALID_NODEJS_VERSION= 14 16 17 lts current | ||||
_NODEJS_VERSION_SUFFIX= ${NODEJS_DEFAULT} | _NODEJS_VERSION_SUFFIX= ${NODEJS_DEFAULT} | ||||
.if ! ${_VALID_NODEJS_VERSION:M${_NODEJS_VERSION_SUFFIX}} | . if ! ${_VALID_NODEJS_VERSION:M${_NODEJS_VERSION_SUFFIX}} | ||||
IGNORE= Invalid nodejs default version ${_NODEJS_VERSION_SUFFIX}; valid versions are ${_VALID_NODEJS_VERSION} | IGNORE= Invalid nodejs default version ${_NODEJS_VERSION_SUFFIX}; valid versions are ${_VALID_NODEJS_VERSION} | ||||
.endif | . endif | ||||
.if empty(nodejs_ARGS) | . if empty(nodejs_ARGS) | ||||
nodejs_ARGS= build,run | nodejs_ARGS= build,run | ||||
.endif | . endif | ||||
. if ${nodejs_ARGS:M14} | . if ${nodejs_ARGS:M14} | ||||
_NODEJS_VERSION_SUFFIX= 14 | _NODEJS_VERSION_SUFFIX= 14 | ||||
. elif ${nodejs_ARGS:M16} | . elif ${nodejs_ARGS:M16} | ||||
_NODEJS_VERSION_SUFFIX= 16 | _NODEJS_VERSION_SUFFIX= 16 | ||||
. elif ${nodejs_ARGS:Mlts} | . elif ${nodejs_ARGS:Mlts} | ||||
_NODEJS_VERSION_SUFFIX= lts | _NODEJS_VERSION_SUFFIX= lts | ||||
. elif ${nodejs_ARGS:M17} | . elif ${nodejs_ARGS:M17} | ||||
_NODEJS_VERSION_SUFFIX= 17 | _NODEJS_VERSION_SUFFIX= 17 | ||||
. elif ${nodejs_ARGS:Mcurrent} | . elif ${nodejs_ARGS:Mcurrent} | ||||
_NODEJS_VERSION_SUFFIX= current | _NODEJS_VERSION_SUFFIX= current | ||||
. elif defined(NODEJS_DEFAULT) | . elif defined(NODEJS_DEFAULT) | ||||
. endif | . endif | ||||
# The nodejs 17 version is named www/node | # The nodejs 17 version is named www/node | ||||
. if ${_NODEJS_VERSION_SUFFIX:Mcurrent} | . if ${_NODEJS_VERSION_SUFFIX:Mcurrent} | ||||
_NODEJS_VERSION_SUFFIX= | _NODEJS_VERSION_SUFFIX= | ||||
. endif | . endif | ||||
. if ${_NODEJS_VERSION_SUFFIX:M17} | . if ${_NODEJS_VERSION_SUFFIX:M17} | ||||
_NODEJS_VERSION_SUFFIX= | _NODEJS_VERSION_SUFFIX= | ||||
. endif | . endif | ||||
# The nodejs LTS is version 16 | # The nodejs LTS is version 16 | ||||
. if ${_NODEJS_VERSION_SUFFIX:Mlts} | . if ${_NODEJS_VERSION_SUFFIX:Mlts} | ||||
_NODEJS_VERSION_SUFFIX= 16 | _NODEJS_VERSION_SUFFIX= 16 | ||||
. endif | . endif | ||||
. if ${nodejs_ARGS:M*run*} | . if ${nodejs_ARGS:M*run*} | ||||
RUN_DEPENDS+= node:www/node${_NODEJS_VERSION_SUFFIX} | RUN_DEPENDS+= node:www/node${_NODEJS_VERSION_SUFFIX} | ||||
. endif | . endif | ||||
. if ${nodejs_ARGS:M*build*} | . if ${nodejs_ARGS:M*build*} | ||||
BUILD_DEPENDS+= node:www/node${_NODEJS_VERSION_SUFFIX} | BUILD_DEPENDS+= node:www/node${_NODEJS_VERSION_SUFFIX} | ||||
. endif | . endif | ||||
.endif | .endif |