spidermonkey52: Do not build with debug symbols and strip configure forced to pass `-g' to CFLAGS and did not strip resulting binaries and libraries. Pass `--disable-debug-symbols' and `--enable-strip' to respectively address that. Fix PR pkg/54228 reported by matt farnsworth. While here, avoid to pass `-Wl,-z,wxneeded' to LDFLAGS on NetBSD.diff -r1.15 -r1.16 pkgsrc/lang/spidermonkey52/Makefile
(leot)
@@ -1,39 +1,41 @@ | @@ -1,39 +1,41 @@ | |||
1 | # $NetBSD: Makefile,v 1.15 2019/04/25 07:33:03 maya Exp $ | 1 | # $NetBSD: Makefile,v 1.16 2019/05/24 18:15:38 leot Exp $ | |
2 | 2 | |||
3 | DISTNAME= mozjs-52.7.4 | 3 | DISTNAME= mozjs-52.7.4 | |
4 | PKGREVISION= 8 | 4 | PKGREVISION= 9 | |
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 | CONFIGURE_ARGS+= --prefix=${PREFIX} | 20 | CONFIGURE_ARGS+= --prefix=${PREFIX} | |
21 | CONFIGURE_ARGS+= --enable-readline | 21 | CONFIGURE_ARGS+= --enable-readline | |
22 | CONFIGURE_ARGS+= --with-system-icu | 22 | CONFIGURE_ARGS+= --with-system-icu | |
23 | CONFIGURE_ARGS+= --with-system-nspr | 23 | CONFIGURE_ARGS+= --with-system-nspr | |
24 | CONFIGURE_ARGS+= --with-system-zlib | 24 | CONFIGURE_ARGS+= --with-system-zlib | |
25 | CONFIGURE_ARGS+= --with-pthreads | 25 | CONFIGURE_ARGS+= --with-pthreads | |
26 | CONFIGURE_ARGS+= --disable-jemalloc | 26 | CONFIGURE_ARGS+= --disable-jemalloc | |
27 | CONFIGURE_ARGS+= --disable-debug-symbols | |||
28 | CONFIGURE_ARGS+= --enable-strip | |||
27 | 29 | |||
28 | CONFIGURE_DIRS= js/src | 30 | CONFIGURE_DIRS= js/src | |
29 | 31 | |||
30 | PKGCONFIG_OVERRIDE+= js/src/ctypes/libffi/libffi.pc.in | 32 | PKGCONFIG_OVERRIDE+= js/src/ctypes/libffi/libffi.pc.in | |
31 | PKGCONFIG_OVERRIDE+= js/src/js.pc.in | 33 | PKGCONFIG_OVERRIDE+= js/src/js.pc.in | |
32 | 34 | |||
33 | PYTHON_VERSIONS_ACCEPTED= 27 | 35 | PYTHON_VERSIONS_ACCEPTED= 27 | |
34 | PYTHON_FOR_BUILD_ONLY= yes | 36 | PYTHON_FOR_BUILD_ONLY= yes | |
35 | 37 | |||
36 | DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat | 38 | DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat | |
37 | 39 | |||
38 | .if ${MACHINE_ARCH} == "i386" | 40 | .if ${MACHINE_ARCH} == "i386" | |
39 | # Needs 8 byte atomics. | 41 | # Needs 8 byte atomics. |
@@ -1,23 +1,23 @@ | @@ -1,23 +1,23 @@ | |||
1 | $NetBSD: distinfo,v 1.5 2018/10/03 18:58:22 maya Exp $ | 1 | $NetBSD: distinfo,v 1.6 2019/05/24 18:15:38 leot Exp $ | |
2 | 2 | |||
3 | SHA1 (mozjs-52.7.4.tar.bz2) = ff009853040bb46017204fda4ed69a79484fd321 | 3 | SHA1 (mozjs-52.7.4.tar.bz2) = ff009853040bb46017204fda4ed69a79484fd321 | |
4 | RMD160 (mozjs-52.7.4.tar.bz2) = 71ee71c2444d8b6a1b2b3c744c9f52a2b7129879 | 4 | RMD160 (mozjs-52.7.4.tar.bz2) = 71ee71c2444d8b6a1b2b3c744c9f52a2b7129879 | |
5 | SHA512 (mozjs-52.7.4.tar.bz2) = 7381f251ca9a4983d181eee2198f89b30505a0de636020e52c0c5b174f4d5cd19ca851222b6d8013bb657f2f1ce1ffcb54816eb928e481be2c9242f918d0125e | 5 | SHA512 (mozjs-52.7.4.tar.bz2) = 7381f251ca9a4983d181eee2198f89b30505a0de636020e52c0c5b174f4d5cd19ca851222b6d8013bb657f2f1ce1ffcb54816eb928e481be2c9242f918d0125e | |
6 | Size (mozjs-52.7.4.tar.bz2) = 30494311 bytes | 6 | Size (mozjs-52.7.4.tar.bz2) = 30494311 bytes | |
7 | SHA1 (patch-CVE-2018-12387) = a0e3198e1009db01bb5a39220764e7dcdfd52591 | 7 | SHA1 (patch-CVE-2018-12387) = a0e3198e1009db01bb5a39220764e7dcdfd52591 | |
8 | SHA1 (patch-build_moz.configure_init.configure) = 63ed71d4269e8fbf990f44eecadca796991d5c1f | 8 | SHA1 (patch-build_moz.configure_init.configure) = 63ed71d4269e8fbf990f44eecadca796991d5c1f | |
9 | SHA1 (patch-config_gcc__hidden.h) = c2042035288e01601b6c240fb08c8a1f598b9dfd | 9 | SHA1 (patch-config_gcc__hidden.h) = c2042035288e01601b6c240fb08c8a1f598b9dfd | |
10 | SHA1 (patch-intl_icu_source_configure) = 1ff1be8ca68566e153219e15b8db696afd08b746 | 10 | SHA1 (patch-intl_icu_source_configure) = 1ff1be8ca68566e153219e15b8db696afd08b746 | |
11 | SHA1 (patch-js_src_gc_Memory.cpp) = b1bb0c3045163d586c0b4d731d0ed7c23f339f3c | 11 | SHA1 (patch-js_src_gc_Memory.cpp) = b1bb0c3045163d586c0b4d731d0ed7c23f339f3c | |
12 | SHA1 (patch-js_src_jsnativestack.cpp) = 3d0b06ccc3e24b408b97d01faa7758353f2edc85 | 12 | SHA1 (patch-js_src_jsnativestack.cpp) = 3d0b06ccc3e24b408b97d01faa7758353f2edc85 | |
13 | SHA1 (patch-js_src_old-configure_in) = 707cdb8a8ff9abaa7017be10bd2c5727d05b605b | 13 | SHA1 (patch-js_src_old-configure_in) = 4fd3df4abde94758429d943641e1bd7bad3ca926 | |
14 | SHA1 (patch-js_src_tests_update-test262.sh) = 10d73d95f4b849090bccb8fe656df79cbcea89f3 | 14 | SHA1 (patch-js_src_tests_update-test262.sh) = 10d73d95f4b849090bccb8fe656df79cbcea89f3 | |
15 | SHA1 (patch-js_src_threading_posix_Thread.cpp) = e490d04ed28ffd8b2e9901a24739ad19fe6759e0 | 15 | SHA1 (patch-js_src_threading_posix_Thread.cpp) = e490d04ed28ffd8b2e9901a24739ad19fe6759e0 | |
16 | SHA1 (patch-js_src_wasm_WasmSignalHandlers.cpp) = fd9b836d35d71103c3d8b628a6fe7c446bd4c7da | 16 | SHA1 (patch-js_src_wasm_WasmSignalHandlers.cpp) = fd9b836d35d71103c3d8b628a6fe7c446bd4c7da | |
17 | SHA1 (patch-memory_mozalloc_mozalloc__abort.cpp) = 610f7457f6a1993d26fcccd5730113bb48926d99 | 17 | SHA1 (patch-memory_mozalloc_mozalloc__abort.cpp) = 610f7457f6a1993d26fcccd5730113bb48926d99 | |
18 | SHA1 (patch-mfbt_Poison.cpp) = f4560e4552beeb70d0564e3fdfd908c5e0bd94c4 | 18 | SHA1 (patch-mfbt_Poison.cpp) = f4560e4552beeb70d0564e3fdfd908c5e0bd94c4 | |
19 | SHA1 (patch-mfbt_tests_TestPoisonArea.cpp) = 054441d4618bf630be6d6e71babdcdaa884f533a | 19 | SHA1 (patch-mfbt_tests_TestPoisonArea.cpp) = 054441d4618bf630be6d6e71babdcdaa884f533a | |
20 | SHA1 (patch-modules_fdlibm_src_math__private.h) = afa40802bfdb917d7906de486eb8882da426c9cf | 20 | SHA1 (patch-modules_fdlibm_src_math__private.h) = afa40802bfdb917d7906de486eb8882da426c9cf | |
21 | SHA1 (patch-mozglue_build_moz.build) = f35ffa1a54ccc4cd1ed7983aac792e334c9169b1 | 21 | SHA1 (patch-mozglue_build_moz.build) = f35ffa1a54ccc4cd1ed7983aac792e334c9169b1 | |
22 | SHA1 (patch-python_mozbuild_mozbuild_backend_recursivemake.py) = ffb59ddf2d95eb284d24dad3d3aedc7d7f5b5d96 | 22 | SHA1 (patch-python_mozbuild_mozbuild_backend_recursivemake.py) = ffb59ddf2d95eb284d24dad3d3aedc7d7f5b5d96 | |
23 | SHA1 (patch-python_mozbuild_mozbuild_configure_constants.py) = aed1c08cecc29e29edc8ccee98d032546814d6e4 | 23 | SHA1 (patch-python_mozbuild_mozbuild_configure_constants.py) = aed1c08cecc29e29edc8ccee98d032546814d6e4 |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | $NetBSD: patch-js_src_old-configure_in,v 1.3 2018/05/19 13:00:56 youri Exp $ | 1 | $NetBSD: patch-js_src_old-configure_in,v 1.4 2019/05/24 18:15:38 leot Exp $ | |
2 | 2 | |||
3 | 2nd chunk: | 3 | 2nd chunk: | |
4 | From 7e6d628456af3e99ebcb9a01a27e1461585082a4 Mon Sep 17 00:00:00 2001 | 4 | From 7e6d628456af3e99ebcb9a01a27e1461585082a4 Mon Sep 17 00:00:00 2001 | |
5 | From: Till Schneidereit <till@tillschneidereit.net> | 5 | From: Till Schneidereit <till@tillschneidereit.net> | |
6 | Date: Thu, 1 Oct 2015 12:59:09 +0200 | 6 | Date: Thu, 1 Oct 2015 12:59:09 +0200 | |
7 | Subject: [PATCH] Disable MOZ_GLUE_IN_PROGRAM in stand-alone builds on all platforms | 7 | Subject: [PATCH] Disable MOZ_GLUE_IN_PROGRAM in stand-alone builds on all platforms | |
8 | 8 | |||
9 | Index: js/src/old-configure.in | 9 | Index: js/src/old-configure.in | |
10 | --- js/src/old-configure.in.orig 2018-04-28 01:04:03.000000000 +0000 | 10 | --- js/src/old-configure.in.orig 2018-04-28 01:04:03.000000000 +0000 | |
11 | +++ js/src/old-configure.in | 11 | +++ js/src/old-configure.in | |
12 | @@ -599,6 +599,11 @@ dnl System overrides of the defaults for | 12 | @@ -599,6 +599,11 @@ dnl System overrides of the defaults for | |
13 | dnl ======================================================== | 13 | dnl ======================================================== | |
14 | 14 | |||
@@ -21,27 +21,27 @@ Index: js/src/old-configure.in | @@ -21,27 +21,27 @@ Index: js/src/old-configure.in | |||
21 | *-darwin*) | 21 | *-darwin*) | |
22 | MKSHLIB='$(CXX) $(CXXFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -o $@' | 22 | MKSHLIB='$(CXX) $(CXXFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -o $@' | |
23 | MKCSHLIB='$(CC) $(CFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -o $@' | 23 | MKCSHLIB='$(CC) $(CFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -o $@' | |
24 | @@ -917,18 +922,34 @@ case "$target" in | 24 | @@ -917,18 +922,34 @@ case "$target" in | |
25 | if test "$LIBRUNPATH"; then | 25 | if test "$LIBRUNPATH"; then | |
26 | DSO_LDOPTS="-Wl,-R$LIBRUNPATH $DSO_LDOPTS" | 26 | DSO_LDOPTS="-Wl,-R$LIBRUNPATH $DSO_LDOPTS" | |
27 | fi | 27 | fi | |
28 | - MKSHLIB='$(CXX) $(CXXFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -Wl,-soname,$(DSO_SONAME) -o $@' | 28 | - MKSHLIB='$(CXX) $(CXXFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -Wl,-soname,$(DSO_SONAME) -o $@' | |
29 | - MKCSHLIB='$(CC) $(CFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -Wl,-soname,$(DSO_SONAME) -o $@' | 29 | - MKCSHLIB='$(CC) $(CFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -Wl,-soname,$(DSO_SONAME) -o $@' | |
30 | + if test "$GNU_LD"; then | 30 | + if test "$GNU_LD"; then | |
31 | + # Don't allow undefined symbols in libraries | 31 | + # Don't allow undefined symbols in libraries | |
32 | + DSO_LDOPTS="$DSO_LDOPTS -Wl,-z,defs" | 32 | + DSO_LDOPTS="$DSO_LDOPTS -Wl,-z,defs" | |
33 | + fi | 33 | + fi | |
34 | + LDFLAGS="$LDFLAGS -Wl,-z,wxneeded" | 34 | + LDFLAGS="$LDFLAGS" | |
35 | + MKSHLIB='$(CXX) $(CXXFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -o $@' | 35 | + MKSHLIB='$(CXX) $(CXXFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -o $@' | |
36 | + MKCSHLIB='$(CC) $(CFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -o $@' | 36 | + MKCSHLIB='$(CC) $(CFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -o $@' | |
37 | ;; | 37 | ;; | |
38 | 38 | |||
39 | *-openbsd*) | 39 | *-openbsd*) | |
40 | - DLL_SUFFIX=".so.1.0" | 40 | - DLL_SUFFIX=".so.1.0" | |
41 | + if test "$SO_VERSION"; then | 41 | + if test "$SO_VERSION"; then | |
42 | + DLL_SUFFIX=".so.$SO_VERSION" | 42 | + DLL_SUFFIX=".so.$SO_VERSION" | |
43 | + else | 43 | + else | |
44 | + DLL_SUFFIX=".so.1.0" | 44 | + DLL_SUFFIX=".so.1.0" | |
45 | + fi | 45 | + fi | |
46 | DSO_CFLAGS='' | 46 | DSO_CFLAGS='' | |
47 | DSO_PIC_CFLAGS='-fPIC' | 47 | DSO_PIC_CFLAGS='-fPIC' |