1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-17 19:39:43 +00:00

*/*: use new nodejs USES flag

Simply define which nodejs version is required using the nodejs USES flag.

PR:                     259783
Differential Revision:	https://reviews.freebsd.org/D32790
This commit is contained in:
Matthias Fechner 2021-11-01 22:51:07 +01:00
parent 46ce086c71
commit f4ffcdfe61
21 changed files with 66 additions and 81 deletions

View File

@ -2,6 +2,7 @@
PORTNAME= thrift
PORTVERSION= ${THRIFT_PORTVERSION}
PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= APACHE/thrift/${PORTVERSION}
PKGNAMEPREFIX= node-
@ -9,9 +10,7 @@ PKGNAMEPREFIX= node-
MAINTAINER= ports@FreeBSD.org
COMMENT= Node.js bindings for the Apache Thrift RPC system
RUN_DEPENDS= node:www/node
USES= cpe
USES= cpe nodejs:run
CPE_VENDOR= apache
NO_BUILD= yes

View File

@ -1,5 +1,6 @@
PORTNAME= purescript-language-server
PORTVERSION= 0.15.7
PORTREVISION= 1
CATEGORIES= devel textproc
MASTER_SITES= https://github.com/nwolverson/${PORTNAME}/releases/download/v${PORTVERSION}/
DISTNAME= ${PORTNAME}.js
@ -11,7 +12,7 @@ COMMENT= LSP provider implementation for PureScript language
LICENSE= MIT
RUN_DEPENDS= node:www/node
USES= nodejs:run
NO_BUILD= yes
NO_ARCH= yes

View File

@ -12,22 +12,11 @@ COMMENT= ExecJS lets you run JavaScript code from Ruby
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
USES= gem
USES= gem nodejs:run
USE_RUBY= yes
NO_ARCH= yes
OPTIONS_SINGLE= BACKEND
OPTIONS_SINGLE_BACKEND= NODE NODE14 NODE16
OPTIONS_DEFAULT=NODE
NODE_DESC= Use www/node as backend
NODE14_DESC= Use www/node14 as backend
NODE16_DESC= Use www/node16 as backend
NODE_RUN_DEPENDS= node>=0:www/node
NODE14_RUN_DEPENDS= node14>=0:www/node14
NODE16_RUN_DEPENDS= node16>=0:www/node16
post-patch:
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/lib/execjs/runtimes.rb

View File

@ -1,6 +1,6 @@
PORTNAME= sonar-scanner-cli
DISTVERSION= 4.4.0.2170
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= devel security www java
MASTER_SITES= https://binaries.sonarsource.com/Distribution/${PORTNAME}/
@ -10,9 +10,7 @@ COMMENT= Scanner component of SonarQube
LICENSE= LGPL3
# node -> JS analysis
RUN_DEPENDS= node:www/node
USES= cpe zip
USES= cpe nodejs:run zip
CPE_VENDOR= sonarsource
CPE_PRODUCT= sonarqube_scanner
USE_JAVA= yes

View File

@ -1,5 +1,6 @@
PORTNAME= coffeescript
DISTVERSION= 2.6.1
PORTREVISION= 1
CATEGORIES= lang
MAINTAINER= egypcio@FreeBSD.org
@ -8,8 +9,7 @@ COMMENT= Unfancy JavaScript
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= node:www/node
USES= nodejs:run
USE_GITHUB= yes
GH_ACCOUNT= jashkenas

View File

@ -3,6 +3,7 @@
PORTNAME= cjdns
DISTVERSIONPREFIX= cjdns-v
DISTVERSION= 21.1
PORTREVISION= 1
CATEGORIES= net security
MAINTAINER= yuri@FreeBSD.org
@ -11,10 +12,9 @@ COMMENT= Routing engine designed for security, scalability, speed
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= node:www/node \
bash:shells/bash
BUILD_DEPENDS= bash:shells/bash
USES= gmake python
USES= gmake nodejs:build python
USE_GITHUB= yes
GH_ACCOUNT= cjdelisle
USE_RC_SUBR= cjdns

View File

@ -1,6 +1,7 @@
PORTNAME= greenbone-security-assistant
DISTVERSIONPREFIX= v
DISTVERSION= 21.4.3
PORTREVISION= 1
CATEGORIES= security
MASTER_SITES= LOCAL/acm/gsa/:yarn_cache
DISTFILES= ${PORTNAME}-cache${EXTRACT_SUFX}:yarn_cache
@ -10,8 +11,7 @@ COMMENT= Libraries module for the GVM solution
LICENSE= AGPLv3+
BUILD_DEPENDS= node:www/node16 \
yarn:www/yarn-node16
BUILD_DEPENDS= yarn:www/yarn
LIB_DEPENDS= libgvm_base.so:security/gvm-libs \
libgnutls.so:security/gnutls \
libgcrypt.so:security/libgcrypt \
@ -20,7 +20,7 @@ LIB_DEPENDS= libgvm_base.so:security/gvm-libs \
RUN_DEPENDS= doxygen>0:devel/doxygen \
${PYTHON_PKGNAMEPREFIX}polib>=0:devel/py-polib@${PY_FLAVOR}
USES= cmake gettext-runtime gnome pkgconfig python
USES= cmake gettext-runtime gnome nodejs:build pkgconfig python
USE_GNOME= glib20 libxml2
USE_GITHUB= yes

View File

@ -1,5 +1,6 @@
PORTNAME= kibana
PORTVERSION= 6.8.16
PORTREVISION= 1
DISTVERSIONSUFFIX= -darwin-x86_64
CATEGORIES= textproc www
MASTER_SITES= https://artifacts.elastic.co/downloads/kibana/ \
@ -14,9 +15,7 @@ LICENSE= APACHE20
DEPRECATED= Uses EOL Python 2.7 via www/node10
EXPIRATION_DATE= 2021-06-23
RUN_DEPENDS= node10>=10.15.2:www/node10
USES= cpe
USES= cpe nodejs:run,10
CPE_VENDOR= elastic
USE_RC_SUBR= ${PORTNAME}

View File

@ -3,7 +3,7 @@
PORTNAME= kibana
PORTVERSION= 7.15.1
DISTVERSIONSUFFIX= -darwin-x86_64
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= textproc www
MASTER_SITES= https://artifacts.elastic.co/downloads/kibana/ \
http://artifacts.elastic.co/downloads/kibana/
@ -15,13 +15,11 @@ COMMENT= Browser based analytics and search interface to ElasticSearch
LICENSE= APACHE20
BUILD_DEPENDS= node14>=14.17.6:www/node14 \
npm-node14>0:www/npm-node14
BUILD_DEPENDS= npm-node14>0:www/npm-node14
LIB_DEPENDS= libre2.so:devel/re2 \
libuv.so:devel/libuv
RUN_DEPENDS= node14>=14.17.6:www/node14
USES= compiler:c++14-lang cpe python:build
USES= compiler:c++14-lang cpe nodejs:14,build,run python:build
CPE_VENDOR= elastic
USE_GITHUB= nodefault

View File

@ -1,5 +1,6 @@
PORTNAME= opensearch-dashboards
DISTVERSION= 1.1.0
PORTREVISION= 1
DISTVERSIONSUFFIX= -linux-x64
CATEGORIES= textproc www
MASTER_SITES= https://artifacts.opensearch.org/releases/bundle/${PORTNAME}/${DISTVERSION}/
@ -10,11 +11,9 @@ COMMENT= Visualization dashboards for OpenSearch
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= node14>=14.17.0:www/node14 \
npm-node14>0:www/npm-node14
RUN_DEPENDS= node14>=14.17.0:www/node14
BUILD_DEPENDS= npm-node14>0:www/npm-node14
USES= python:build
USES= nodejs:14,build,run python:build
USE_RC_SUBR= ${PORTNAME}
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}

View File

@ -466,6 +466,7 @@
SUBDIR += npm
SUBDIR += npm-node14
SUBDIR += npm-node16
SUBDIR += npm-node17
SUBDIR += nspluginwrapper
SUBDIR += oauth2-proxy
SUBDIR += obhttpd
@ -2366,6 +2367,7 @@
SUBDIR += yarn
SUBDIR += yarn-node14
SUBDIR += yarn-node16
SUBDIR += yarn-node17
SUBDIR += yarr
SUBDIR += yaws
SUBDIR += you-get

View File

@ -3,7 +3,7 @@
PORTNAME= csso
PORTVERSION= 1.3.9
DISTVERSIONPREFIX= v
PORTREVISION= 0
PORTREVISION= 1
CATEGORIES= www
MASTER_SITES= http://nivit.altervista.org/FreeBSD/ports/distfiles/
@ -13,7 +13,7 @@ COMMENT= CSS optimizer
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE.txt
RUN_DEPENDS= node:www/node
USES= nodejs:run
GH_ACCOUNT= css

View File

@ -21,7 +21,7 @@ MY_DEPENDS= git>=2.32.0:devel/git \
gitlab-shell>=13.21.1:devel/gitlab-shell \
gitlab-workhorse>=${PORTVERSION}:www/gitlab-workhorse \
redis>=6.0.14:databases/redis \
yarn-node16>=1.10.0:www/yarn-node16 \
yarn>=1.10.0:www/yarn \
gtar>0:archivers/gtar \
bash>0:shells/bash \
rubygem-rails61>=6.1.4.1<6.1.4.2:www/rubygem-rails61 \

View File

@ -2,10 +2,9 @@
PKGNAMESUFFIX= -node14
CONFLICTS_INSTALL= npm npm-node16
CONFLICTS_INSTALL= npm npm-node16 npm-node17
OPTIONS_EXCLUDE=NODE NODE16
OPTIONS_SLAVE= NODE14
USES= nodejs:14,run
MASTERDIR= ${.CURDIR}/../npm

View File

@ -2,10 +2,9 @@
PKGNAMESUFFIX= -node16
CONFLICTS_INSTALL= npm
CONFLICTS_INSTALL= npm npm-node14 npm-node17
OPTIONS_EXCLUDE=NODE NODE14
OPTIONS_SLAVE= NODE16
USES= nodejs:16,run
MASTERDIR= ${.CURDIR}/../npm

11
www/npm-node17/Makefile Normal file
View File

@ -0,0 +1,11 @@
# Created by: Matthias Fechner <mfechner@FreeBSD.org>
PKGNAMESUFFIX= -node17
CONFLICTS_INSTALL= npm npm-node14 npm-node16
USES= nodejs:17,run
MASTERDIR= ${.CURDIR}/../npm
.include "${MASTERDIR}/Makefile"

View File

@ -2,6 +2,7 @@
PORTNAME= npm
PORTVERSION= 6.14.8
PORTREVISION= 1
CATEGORIES= www
MASTER_SITES= LOCAL/sunpoet
@ -13,30 +14,20 @@ LICENSE_FILE= ${WRKSRC}/lib/node_modules/npm/LICENSE
RUN_DEPENDS= gmake:devel/gmake
USES= cpe python:3.5+ shebangfix tar:xz
USES?= nodejs:run
USES+= cpe python:3.5+ shebangfix tar:xz
NO_ARCH= yes
NO_BUILD= yes
REINPLACE_ARGS= -i ''
CONFLICTS_INSTALL?= npm-node14 npm-node16
OPTIONS_SINGLE= BACKEND
OPTIONS_SINGLE_BACKEND= NODE NODE14 NODE16
OPTIONS_DEFAULT=NODE
NODE_DESC= Use www/node as backend
NODE14_DESC= Use www/node14 as backend
NODE16_DESC= Use www/node16 as backend
CONFLICTS_INSTALL?= npm-node14 npm-node16 npm-node17
CPE_VENDOR= npmjs
SHEBANG_GLOB= *.py
SHEBANG_FILES= lib/node_modules/npm/node_modules/node-gyp/gyp/samples/samples
NODE_RUN_DEPENDS= node>=0.8.0:www/node
NODE14_RUN_DEPENDS= node14>=0.8.0:www/node14
NODE16_RUN_DEPENDS= node16>=0.8.0:www/node16
.include <bsd.port.pre.mk>
.if ${ARCH} == i386

View File

@ -2,10 +2,9 @@
PKGNAMESUFFIX= -node14
CONFLICTS_INSTALL= yarn
CONFLICTS_INSTALL= yarn yarn-node16 yarn-node17
OPTIONS_EXCLUDE= NODE NODE16
OPTIONS_SLAVE= NODE14
USES= nodejs:14,run
MASTERDIR= ${.CURDIR}/../yarn

View File

@ -2,10 +2,9 @@
PKGNAMESUFFIX= -node16
CONFLICTS_INSTALL= yarn
CONFLICTS_INSTALL= yarn yarn-node14 yarn-node17
OPTIONS_EXCLUDE= NODE NODE14
OPTIONS_SLAVE= NODE16
USES= nodejs:16,run
MASTERDIR= ${.CURDIR}/../yarn

11
www/yarn-node17/Makefile Normal file
View File

@ -0,0 +1,11 @@
# Created by: Matthias Fechner <mfechner@FreeBSD.org>
PKGNAMESUFFIX= -node17
CONFLICTS_INSTALL= yarn yarn-node14 yarn-node16
USES= nodejs:17,run
MASTERDIR= ${.CURDIR}/../yarn
.include "${MASTERDIR}/Makefile"

View File

@ -1,7 +1,7 @@
PORTNAME= yarn
DISTVERSIONPREFIX= v
DISTVERSION= 1.22.17
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= www
MASTER_SITES= https://yarnpkg.com/downloads/${PORTVERSION}/
@ -11,26 +11,17 @@ COMMENT= Package manager for node, alternative to npm
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cpe
USES?= nodejs:run
USES+= cpe
CPE_VENDOR= ${PORTNAME}pkg
CONFLICTS_INSTALL?= yarn-node16 yarn-node14 yarn-node10
CONFLICTS_INSTALL?= yarn-node17 yarn-node16 yarn-node14
OPTIONS_DEFINE= HADOOPCOMPAT
OPTIONS_SINGLE= BACKEND
OPTIONS_SINGLE_BACKEND= NODE16 NODE14 NODE
OPTIONS_DEFAULT= NODE
HADOOPCOMPAT_DESC= hadoop2 compatibility, the yarn script is excluded
NODE_DESC= Use www/node as backend
NODE14_DESC= Use www/node14 as backend
NODE16_DESC= Use www/node16 as backend
OPTIONS_SUB= yes
NODE_RUN_DEPENDS= node>=0.8.0:www/node
NODE14_RUN_DEPENDS= node14>=14.0.0:www/node14
NODE16_RUN_DEPENDS= node16>=16.0.0:www/node16
HADOOPCOMPAT_CONFLICTS_INSTALL_OFF= hadoop2*
NO_ARCH= yes