aboutsummaryrefslogtreecommitdiffstats
path: root/www/yarn/Makefile
blob: 212e7a01670f168991727551d16ed12f560d86a3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# $FreeBSD$

PORTNAME=   yarn
DISTVERSIONPREFIX=  v
DISTVERSION=    1.6.0
CATEGORIES= www
MASTER_SITES=   https://yarnpkg.com/downloads/${PORTVERSION}/

MAINTAINER= pizzamig@FreeBSD.org
COMMENT=    Package manager for node, alternative to npm

LICENSE=    BSD2CLAUSE
LICENSE_FILE=   ${WRKSRC}/LICENSE

OPTIONS_DEFINE= HADOOPCOMPAT
OPTIONS_SINGLE= BACKEND
OPTIONS_SINGLE_BACKEND= NODE4 NODE6 NODE8 NODE
OPTIONS_DEFAULT=    NODE
HADOOPCOMPAT_DESC=  hadoop2 compatibility, the yarn script is excluded
NODE_DESC=  Use www/node as backend
NODE8_DESC= Use www/node8 as backend
NODE6_DESC= Use www/node6 as backend
NODE4_DESC= Use www/node4 as backend

OPTIONS_SUB=    yes

NODE_RUN_DEPENDS=   node>=0.8.0:www/node
NODE8_RUN_DEPENDS=  node8>=0.8.0:www/node8
NODE6_RUN_DEPENDS=  node6>=0.8.0:www/node6
NODE4_RUN_DEPENDS=  node4>=0.8.0:www/node4

HADOOPCOMPAT_CONFLICTS_INSTALL_OFF= hadoop2*

NO_ARCH=    yes
NO_BUILD=   yes

post-patch:
    @${RM} ${WRKSRC}/bin/*.cmd
    @${REINPLACE_CMD} -i '' \
        -e 's|"installationMethod": "tar"|"installationMethod": "pkg"|g' \
        ${WRKSRC}/package.json
    @${REINPLACE_CMD} -i '' -e 's%Linux)%Linux|FreeBSD)%g' \
        ${WRKSRC}/bin/yarn

do-install:
    ${MKDIR} ${STAGEDIR}${PREFIX}/lib/node_modules/yarn
    (cd ${WRKSRC}/ && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/node_modules/yarn)
    ${RLN} ${STAGEDIR}${PREFIX}/lib/node_modules/yarn/bin/yarn.js \
        ${STAGEDIR}${PREFIX}/bin/yarn.js
    ${RLN} ${STAGEDIR}${PREFIX}/lib/node_modules/yarn/bin/yarnpkg \
        ${STAGEDIR}${PREFIX}/bin/yarnpkg

do-install-HADOOPCOMPAT-off:
    ${RLN} ${STAGEDIR}${PREFIX}/lib/node_modules/yarn/bin/yarn \
        ${STAGEDIR}${PREFIX}/bin/yarn

.include <bsd.port.mk>