| @@ -1,59 +1,61 @@ | | | @@ -1,59 +1,61 @@ |
1 | # $NetBSD: Makefile,v 1.18 2019/08/11 13:21:24 wiz Exp $ | | 1 | # $NetBSD: Makefile,v 1.19 2019/11/10 14:17:38 nia Exp $ |
2 | | | 2 | |
3 | DISTNAME= mozjs-52.7.4 | | 3 | DISTNAME= mozjs-52.7.4 |
4 | PKGREVISION= 11 | | 4 | PKGREVISION= 11 |
5 | PKGNAME= ${DISTNAME:S/mozjs/spidermonkey52/} | | 5 | PKGNAME= ${DISTNAME:S/mozjs/spidermonkey52/} |
6 | CATEGORIES= lang | | 6 | CATEGORIES= lang |
7 | MASTER_SITES= https://queue.taskcluster.net/v1/task/YqG2fjJJSTGzGX090FjDYg/runs/0/artifacts/public/build/ | | 7 | MASTER_SITES= https://queue.taskcluster.net/v1/task/YqG2fjJJSTGzGX090FjDYg/runs/0/artifacts/public/build/ |
8 | EXTRACT_SUFX= .tar.bz2 | | 8 | EXTRACT_SUFX= .tar.bz2 |
9 | | | 9 | |
10 | MAINTAINER= pkgsrc-users@NetBSD.org | | 10 | MAINTAINER= pkgsrc-users@NetBSD.org |
11 | HOMEPAGE= https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/52 | | 11 | HOMEPAGE= https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/52 |
12 | COMMENT= Standalone JavaScript implementation in C (major version 52) | | 12 | COMMENT= Standalone JavaScript implementation in C (major version 52) |
13 | LICENSE= mpl-2.0 | | 13 | LICENSE= mpl-2.0 |
14 | | | 14 | |
15 | HAS_CONFIGURE= yes | | 15 | HAS_CONFIGURE= yes |
16 | USE_LANGUAGES= c c++ | | 16 | USE_LANGUAGES= c c++ |
17 | USE_TOOLS+= pkg-config perl gmake autoconf213 | | 17 | USE_TOOLS+= pkg-config perl gmake autoconf213 |
18 | AUTOCONF_REQD= 2.13 | | 18 | AUTOCONF_REQD= 2.13 |
19 | | | 19 | |
| | | 20 | # ERROR: Only GCC 4.8 or newer is supported |
| | | 21 | GCC_REQD+= 4.8 |
| | | 22 | |
20 | CONFIGURE_ARGS+= --prefix=${PREFIX} | | 23 | CONFIGURE_ARGS+= --prefix=${PREFIX} |
21 | CONFIGURE_ARGS+= --enable-readline | | 24 | CONFIGURE_ARGS+= --enable-readline |
22 | CONFIGURE_ARGS+= --with-system-icu | | 25 | CONFIGURE_ARGS+= --with-system-icu |
23 | CONFIGURE_ARGS+= --with-system-nspr | | 26 | CONFIGURE_ARGS+= --with-system-nspr |
24 | CONFIGURE_ARGS+= --with-system-zlib | | 27 | CONFIGURE_ARGS+= --with-system-zlib |
25 | CONFIGURE_ARGS+= --with-pthreads | | 28 | CONFIGURE_ARGS+= --with-pthreads |
26 | CONFIGURE_ARGS+= --disable-jemalloc | | 29 | CONFIGURE_ARGS+= --disable-jemalloc |
27 | CONFIGURE_ARGS+= --disable-debug-symbols | | 30 | CONFIGURE_ARGS+= --disable-debug-symbols |
28 | CONFIGURE_ARGS+= --enable-strip | | 31 | CONFIGURE_ARGS+= --enable-strip |
29 | | | 32 | |
30 | CONFIGURE_DIRS= js/src | | 33 | CONFIGURE_DIRS= js/src |
31 | | | 34 | |
32 | PKGCONFIG_OVERRIDE+= js/src/ctypes/libffi/libffi.pc.in | | 35 | PKGCONFIG_OVERRIDE+= js/src/ctypes/libffi/libffi.pc.in |
33 | PKGCONFIG_OVERRIDE+= js/src/js.pc.in | | 36 | PKGCONFIG_OVERRIDE+= js/src/js.pc.in |
34 | | | 37 | |
35 | PYTHON_VERSIONS_ACCEPTED= 27 | | 38 | PYTHON_VERSIONS_ACCEPTED= 27 |
36 | PYTHON_FOR_BUILD_ONLY= yes | | 39 | PYTHON_FOR_BUILD_ONLY= yes |
37 | | | 40 | |
38 | DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat | | 41 | DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat |
39 | | | 42 | |
40 | .if ${MACHINE_ARCH} == "i386" | | 43 | .if ${MACHINE_ARCH} == "i386" |
41 | # Needs 8 byte atomics. | | 44 | # Needs 8 byte atomics. |
42 | CXXFLAGS+= -march=i586 | | 45 | CXXFLAGS+= -march=i586 |
43 | .elif ${MACHINE_ARCH} == "powerpc" | | 46 | .elif ${MACHINE_ARCH} == "powerpc" |
44 | # PowerPC doesn't have the necessary hardware-backed atomics, it needs | | 47 | # PowerPC doesn't have the necessary hardware-backed atomics, it needs |
45 | # GCC's libatomic. Tested with GCC 4.8.5 and 7.3 on NetBSD 8.0/powerpc. | | 48 | # GCC's libatomic. Tested with GCC 4.8.5 and 7.3 on NetBSD 8.0/powerpc. |
46 | GCC_REQD+= 4.8 | | | |
47 | USE_PKGSRC_GCC= yes | | 49 | USE_PKGSRC_GCC= yes |
48 | USE_PKGSRC_GCC_RUNTIME= yes | | 50 | USE_PKGSRC_GCC_RUNTIME= yes |
49 | .endif | | 51 | .endif |
50 | | | 52 | |
51 | # fails, does not find hg/git checkout | | 53 | # fails, does not find hg/git checkout |
52 | TEST_TARGET= check | | 54 | TEST_TARGET= check |
53 | | | 55 | |
54 | pre-configure: | | 56 | pre-configure: |
55 | cd ${WRKSRC}/js/src && autoconf | | 57 | cd ${WRKSRC}/js/src && autoconf |
56 | | | 58 | |
57 | post-install: | | 59 | post-install: |
58 | ${RM} ${DESTDIR}${PREFIX}/lib/libjs_static.ajs | | 60 | ${RM} ${DESTDIR}${PREFIX}/lib/libjs_static.ajs |
59 | | | 61 | |