| @@ -1,91 +1,85 @@ | | | @@ -1,91 +1,85 @@ |
1 | # $NetBSD: Makefile.common,v 1.40 2020/12/16 07:24:06 adam Exp $ | | 1 | # $NetBSD: Makefile.common,v 1.41 2020/12/16 07:43:13 adam Exp $ |
2 | # used by lang/nodejs/Makefile | | 2 | # used by lang/nodejs/Makefile |
3 | # used by lang/nodejs8/Makefile | | 3 | # used by lang/nodejs8/Makefile |
4 | # used by lang/nodejs10/Makefile | | 4 | # used by lang/nodejs10/Makefile |
5 | # used by lang/nodejs12/Makefile | | 5 | # used by lang/nodejs12/Makefile |
6 | | | 6 | |
7 | CATEGORIES= lang | | 7 | CATEGORIES= lang |
8 | MASTER_SITES= https://nodejs.org/dist/${DISTNAME:S/node-//}/ | | 8 | MASTER_SITES= https://nodejs.org/dist/${DISTNAME:S/node-//}/ |
9 | PKGNAME= ${DISTNAME:S/-v/js-/} | | 9 | PKGNAME= ${DISTNAME:S/-v/js-/} |
10 | | | 10 | |
11 | MAINTAINER= pkgsrc-users@NetBSD.org | | 11 | MAINTAINER= pkgsrc-users@NetBSD.org |
12 | HOMEPAGE= https://nodejs.org/ | | 12 | HOMEPAGE= https://nodejs.org/ |
13 | COMMENT= V8 JavaScript for clients and servers | | 13 | COMMENT= V8 JavaScript for clients and servers |
14 | LICENSE= mit | | 14 | LICENSE= mit |
15 | | | 15 | |
16 | HAS_CONFIGURE= yes | | 16 | HAS_CONFIGURE= yes |
17 | USE_TOOLS+= bash gmake pkg-config | | 17 | USE_TOOLS+= bash gmake pkg-config |
18 | | | 18 | |
19 | PYTHON_FOR_BUILD_ONLY= yes | | 19 | PYTHON_FOR_BUILD_ONLY= yes |
20 | | | 20 | |
21 | # | | | |
22 | # Do not remove this unless you are absolutely certain that every python script | | | |
23 | # in every nodejs that we support is python3 ready. | | | |
24 | # | | | |
25 | #PYTHON_VERSIONS_ACCEPTED= 27 | | | |
26 | | | | |
27 | GCC_REQD+= 4.9.4 | | 21 | GCC_REQD+= 4.9.4 |
28 | | | 22 | |
29 | CONFIG_SHELL= ${PYTHONBIN} | | 23 | CONFIG_SHELL= ${PYTHONBIN} |
30 | CONFIGURE_ARGS+= --prefix=${PREFIX} | | 24 | CONFIGURE_ARGS+= --prefix=${PREFIX} |
31 | CONFIGURE_ARGS+= --shared-cares | | 25 | CONFIGURE_ARGS+= --shared-cares |
32 | CONFIGURE_ARGS+= --shared-libuv | | 26 | CONFIGURE_ARGS+= --shared-libuv |
33 | CONFIGURE_ARGS+= --shared-zlib | | 27 | CONFIGURE_ARGS+= --shared-zlib |
34 | CONFIGURE_ARGS+= --without-npm | | 28 | CONFIGURE_ARGS+= --without-npm |
35 | PTHREAD_AUTO_VARS= yes | | 29 | PTHREAD_AUTO_VARS= yes |
36 | | | 30 | |
37 | CONFIGURE_ENV.NetBSD+= GYP_DEFINES="OS=netbsd" | | 31 | CONFIGURE_ENV.NetBSD+= GYP_DEFINES="OS=netbsd" |
38 | MAKE_ENV.NetBSD+= GYP_DEFINES="OS=netbsd" | | 32 | MAKE_ENV.NetBSD+= GYP_DEFINES="OS=netbsd" |
39 | | | 33 | |
40 | .if ${OPSYS} == "Linux" && !exists(/usr/bin/gold) | | 34 | .if ${OPSYS} == "Linux" && !exists(/usr/bin/gold) |
41 | CONFIGURE_ENV+= GYP_DEFINES="linux_use_gold_flags=0" | | 35 | CONFIGURE_ENV+= GYP_DEFINES="linux_use_gold_flags=0" |
42 | .endif | | 36 | .endif |
43 | | | 37 | |
44 | REPLACE_PYTHON+= configure | | 38 | REPLACE_PYTHON+= configure |
45 | REPLACE_PYTHON+= tools/genv8constants.py | | 39 | REPLACE_PYTHON+= tools/genv8constants.py |
46 | REPLACE_PYTHON+= tools/gyp/pylib/gyp/flock_tool.py | | 40 | REPLACE_PYTHON+= tools/gyp/pylib/gyp/flock_tool.py |
47 | | | 41 | |
48 | .if ${OPSYS} == "NetBSD" | | 42 | .if ${OPSYS} == "NetBSD" |
49 | BUILD_DEPENDS+= lockf-[0-9]*:../../sysutils/lockf | | 43 | BUILD_DEPENDS+= lockf-[0-9]*:../../sysutils/lockf |
50 | BUILDLINK_TRANSFORM+= rm:-ldl | | 44 | BUILDLINK_TRANSFORM+= rm:-ldl |
51 | .endif | | 45 | .endif |
52 | | | 46 | |
53 | TEST_TARGET= check | | 47 | TEST_TARGET= check |
54 | | | 48 | |
55 | .if defined(TOOLS_PLATFORM.paxctl) | | 49 | .if defined(TOOLS_PLATFORM.paxctl) |
56 | SUBST_CLASSES+= mktools | | 50 | SUBST_CLASSES+= mktools |
57 | SUBST_STAGE.mktools= post-configure | | 51 | SUBST_STAGE.mktools= post-configure |
58 | # nodejs8 | | 52 | # nodejs8 |
59 | SUBST_FILES.mktools+= out/deps/v8/src/mksnapshot.target.mk | | 53 | SUBST_FILES.mktools+= out/deps/v8/src/mksnapshot.target.mk |
60 | # nodejs10 | | 54 | # nodejs10 |
61 | SUBST_FILES.mktools+= out/deps/v8/gypfiles/mksnapshot.target.mk | | 55 | SUBST_FILES.mktools+= out/deps/v8/gypfiles/mksnapshot.target.mk |
62 | # nodejs12 | | 56 | # nodejs12 |
63 | SUBST_FILES.mktools+= out/mkcodecache.target.mk | | 57 | SUBST_FILES.mktools+= out/mkcodecache.target.mk |
64 | SUBST_FILES.mktools+= out/tools/v8_gypfiles/mksnapshot.target.mk | | 58 | SUBST_FILES.mktools+= out/tools/v8_gypfiles/mksnapshot.target.mk |
65 | # nodejs13 | | 59 | # nodejs13 |
66 | SUBST_FILES.mktools+= out/node_mksnapshot.target.mk | | 60 | SUBST_FILES.mktools+= out/node_mksnapshot.target.mk |
67 | SUBST_SED.mktools+= -e 's|call do_cmd,link)|call do_cmd,link)\${.newline} ${TOOLS_PLATFORM.paxctl} +m $$@|' | | 61 | SUBST_SED.mktools+= -e 's|call do_cmd,link)|call do_cmd,link)\${.newline} ${TOOLS_PLATFORM.paxctl} +m $$@|' |
68 | SUBST_NOOP_OK.mktools= yes # because of the different affected files | | 62 | SUBST_NOOP_OK.mktools= yes # because of the different affected files |
69 | .endif | | 63 | .endif |
70 | | | 64 | |
71 | CFLAGS.SunOS+= -D_FILE_OFFSET_BITS=64 | | 65 | CFLAGS.SunOS+= -D_FILE_OFFSET_BITS=64 |
72 | CXXFLAGS.SunOS+= -D_FILE_OFFSET_BITS=64 | | 66 | CXXFLAGS.SunOS+= -D_FILE_OFFSET_BITS=64 |
73 | | | 67 | |
74 | pre-install: | | 68 | pre-install: |
75 | ${CHMOD} -R g-w ${WRKSRC} | | 69 | ${CHMOD} -R g-w ${WRKSRC} |
76 | | | 70 | |
77 | post-install: | | 71 | post-install: |
78 | .if defined(TOOLS_PLATFORM.paxctl) | | 72 | .if defined(TOOLS_PLATFORM.paxctl) |
79 | ${TOOLS_PLATFORM.paxctl} +m ${DESTDIR}${PREFIX}/bin/node | | 73 | ${TOOLS_PLATFORM.paxctl} +m ${DESTDIR}${PREFIX}/bin/node |
80 | .endif | | 74 | .endif |
81 | | | 75 | |
82 | .if ${OPSYS} != "Darwin" | | 76 | .if ${OPSYS} != "Darwin" |
83 | .include "../../devel/libexecinfo/buildlink3.mk" | | 77 | .include "../../devel/libexecinfo/buildlink3.mk" |
84 | .endif | | 78 | .endif |
85 | BUILDLINK_API_DEPENDS.libuv+= libuv>=1.40 | | 79 | BUILDLINK_API_DEPENDS.libuv+= libuv>=1.40 |
86 | .include "../../devel/libuv/buildlink3.mk" | | 80 | .include "../../devel/libuv/buildlink3.mk" |
87 | .include "../../devel/zlib/buildlink3.mk" | | 81 | .include "../../devel/zlib/buildlink3.mk" |
88 | .include "../../lang/python/application.mk" | | 82 | .include "../../lang/python/application.mk" |
89 | .include "../../lang/python/tool.mk" | | 83 | .include "../../lang/python/tool.mk" |
90 | .include "../../net/libcares/buildlink3.mk" | | 84 | .include "../../net/libcares/buildlink3.mk" |
91 | .include "../../mk/pthread.buildlink3.mk" | | 85 | .include "../../mk/pthread.buildlink3.mk" |