Add a patch to fix upstream bug #1543602; bump revisiondiff -r1.369 -r1.370 pkgsrc/www/firefox/Makefile
(pho)
@@ -1,109 +1,110 @@ | @@ -1,109 +1,110 @@ | |||
1 | # $NetBSD: Makefile,v 1.369 2019/04/11 13:42:32 ryoon Exp $ | 1 | # $NetBSD: Makefile,v 1.370 2019/04/15 08:31:10 pho Exp $ | |
2 | 2 | |||
3 | FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR} | 3 | FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR} | |
4 | MOZ_BRANCH= 66.0 | 4 | MOZ_BRANCH= 66.0 | |
5 | MOZ_BRANCH_MINOR= .3 | 5 | MOZ_BRANCH_MINOR= .3 | |
6 | 6 | |||
7 | DISTNAME= firefox-${FIREFOX_VER}.source | 7 | DISTNAME= firefox-${FIREFOX_VER}.source | |
8 | PKGNAME= ${DISTNAME:S/.source//:S/b/beta/:S/esr//} | 8 | PKGNAME= ${DISTNAME:S/.source//:S/b/beta/:S/esr//} | |
9 | PKGREVISION= 1 | |||
9 | CATEGORIES= www | 10 | CATEGORIES= www | |
10 | MASTER_SITES+= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/} | 11 | MASTER_SITES+= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/} | |
11 | EXTRACT_SUFX= .tar.xz | 12 | EXTRACT_SUFX= .tar.xz | |
12 | 13 | |||
13 | MAINTAINER= ryoon@NetBSD.org | 14 | MAINTAINER= ryoon@NetBSD.org | |
14 | HOMEPAGE= http://www.mozilla.com/en-US/firefox/ | 15 | HOMEPAGE= http://www.mozilla.com/en-US/firefox/ | |
15 | COMMENT= Web browser with support for extensions (version ${FIREFOX_VER:C/\..*//}) | 16 | COMMENT= Web browser with support for extensions (version ${FIREFOX_VER:C/\..*//}) | |
16 | LICENSE= mpl-1.1 | 17 | LICENSE= mpl-1.1 | |
17 | 18 | |||
18 | WRKSRC= ${WRKDIR}/firefox-${FIREFOX_VER} | 19 | WRKSRC= ${WRKDIR}/firefox-${FIREFOX_VER} | |
19 | 20 | |||
20 | MOZILLA_DIR= # empty | 21 | MOZILLA_DIR= # empty | |
21 | 22 | |||
22 | # Note: when updating remember to conditionalise about-background.png in PLIST | 23 | # Note: when updating remember to conditionalise about-background.png in PLIST | |
23 | CONFIGURE_ARGS+= --enable-application=browser | 24 | CONFIGURE_ARGS+= --enable-application=browser | |
24 | 25 | |||
25 | CFLAGS+= -I${PREFIX}/include/nspr | 26 | CFLAGS+= -I${PREFIX}/include/nspr | |
26 | # for lang/gcc6 | 27 | # for lang/gcc6 | |
27 | CFLAGS+= -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS | 28 | CFLAGS+= -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS | |
28 | CFLAGS.SunOS+= -D_POSIX_PTHREAD_SEMANTICS | 29 | CFLAGS.SunOS+= -D_POSIX_PTHREAD_SEMANTICS | |
29 | 30 | |||
30 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGBASE} | 31 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGBASE} | |
31 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib | 32 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib | |
32 | LDFLAGS.DragonFly+= -lplc4 -lnspr4 | 33 | LDFLAGS.DragonFly+= -lplc4 -lnspr4 | |
33 | LDFLAGS.FreeBSD+= -lplc4 -lnspr4 | 34 | LDFLAGS.FreeBSD+= -lplc4 -lnspr4 | |
34 | LDFLAGS.Linux+= -lnspr4 | 35 | LDFLAGS.Linux+= -lnspr4 | |
35 | LDFLAGS.SunOS+= -lm | 36 | LDFLAGS.SunOS+= -lm | |
36 | 37 | |||
37 | NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/firefox | 38 | NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/firefox | |
38 | NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/firefox-bin | 39 | NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/firefox-bin | |
39 | NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/plugin-container | 40 | NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/plugin-container | |
40 | 41 | |||
41 | # Avoid ld "invalid section index" errors. | 42 | # Avoid ld "invalid section index" errors. | |
42 | BUILDLINK_TRANSFORM.SunOS+= rm:-fdata-sections | 43 | BUILDLINK_TRANSFORM.SunOS+= rm:-fdata-sections | |
43 | BUILDLINK_TRANSFORM.SunOS+= rm:-ffunction-sections | 44 | BUILDLINK_TRANSFORM.SunOS+= rm:-ffunction-sections | |
44 | BUILDLINK_TRANSFORM.SunOS+= rm:-pie | 45 | BUILDLINK_TRANSFORM.SunOS+= rm:-pie | |
45 | 46 | |||
46 | SUBST_CLASSES+= dfly_malloc_h | 47 | SUBST_CLASSES+= dfly_malloc_h | |
47 | SUBST_STAGE.dfly_malloc_h= pre-configure | 48 | SUBST_STAGE.dfly_malloc_h= pre-configure | |
48 | SUBST_MESSAGE.dfly_malloc_h= Dont include malloc.h on dragonflybsd | 49 | SUBST_MESSAGE.dfly_malloc_h= Dont include malloc.h on dragonflybsd | |
49 | SUBST_SED.dfly_malloc_h= -e 's,HAVE_MALLOC_H,HAVE_MALLOC_H \&\& !defined(__DragonFly__),g' | 50 | SUBST_SED.dfly_malloc_h= -e 's,HAVE_MALLOC_H,HAVE_MALLOC_H \&\& !defined(__DragonFly__),g' | |
50 | SUBST_FILES.dfly_malloc_h+= media/ffvpx/libavutil/mem.c | 51 | SUBST_FILES.dfly_malloc_h+= media/ffvpx/libavutil/mem.c | |
51 | 52 | |||
52 | .include "mozilla-common.mk" | 53 | .include "mozilla-common.mk" | |
53 | .include "options.mk" | 54 | .include "options.mk" | |
54 | 55 | |||
55 | CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/header.py | 56 | CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/header.py | |
56 | CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/typelib.py | 57 | CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/typelib.py | |
57 | CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/xpidl.py | 58 | CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/xpidl.py | |
58 | CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/xpt.py | 59 | CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/xpt.py | |
59 | 60 | |||
60 | CHECK_WRKREF_SKIP+=lib/firefox/chrome/toolkit/content/global/buildconfig.html | 61 | CHECK_WRKREF_SKIP+=lib/firefox/chrome/toolkit/content/global/buildconfig.html | |
61 | 62 | |||
62 | MOZILLA= ${PKGBASE} | 63 | MOZILLA= ${PKGBASE} | |
63 | MOZILLA_ICON= ${WRKSRC}/${OBJDIR}/dist/firefox/browser/chrome/icons/default/default48.png | 64 | MOZILLA_ICON= ${WRKSRC}/${OBJDIR}/dist/firefox/browser/chrome/icons/default/default48.png | |
64 | .if !empty(PKG_OPTIONS:Mofficial-mozilla-branding) | 65 | .if !empty(PKG_OPTIONS:Mofficial-mozilla-branding) | |
65 | MOZILLA_NAME= Firefox | 66 | MOZILLA_NAME= Firefox | |
66 | .else | 67 | .else | |
67 | MOZILLA_NAME= Browser | 68 | MOZILLA_NAME= Browser | |
68 | .endif | 69 | .endif | |
69 | 70 | |||
70 | post-extract: | 71 | post-extract: | |
71 | mv ${WRKSRC}/gfx/ycbcr/yuv_row_arm.s ${WRKSRC}/gfx/ycbcr/yuv_row_arm.S | 72 | mv ${WRKSRC}/gfx/ycbcr/yuv_row_arm.s ${WRKSRC}/gfx/ycbcr/yuv_row_arm.S | |
72 | # XXX Hack taken from lang/rust. | 73 | # XXX Hack taken from lang/rust. | |
73 | # patch(1) in NetBSD does not handle .cargo-checksum.json like long width file. | 74 | # patch(1) in NetBSD does not handle .cargo-checksum.json like long width file. | |
74 | # Replace checksum fields for following patches: | 75 | # Replace checksum fields for following patches: | |
75 | # patch-third__party_rust_libc_src_unix_bsd_netbsdlike_netbsd_mod.rs,v 1.1 | 76 | # patch-third__party_rust_libc_src_unix_bsd_netbsdlike_netbsd_mod.rs,v 1.1 | |
76 | # patch-third__party_rust_libc_src_unix_bsd_netbsdlike_netbsd_other_mod.rs,v 1.1 | 77 | # patch-third__party_rust_libc_src_unix_bsd_netbsdlike_netbsd_other_mod.rs,v 1.1 | |
77 | ${CP} ${WRKSRC}/third_party/rust/libc/.cargo-checksum.json \ | 78 | ${CP} ${WRKSRC}/third_party/rust/libc/.cargo-checksum.json \ | |
78 | ${WRKSRC}/third_party/rust/libc/.cargo-checksum.json.orig | 79 | ${WRKSRC}/third_party/rust/libc/.cargo-checksum.json.orig | |
79 | ${CAT} ${WRKSRC}/third_party/rust/libc/.cargo-checksum.json.orig | \ | 80 | ${CAT} ${WRKSRC}/third_party/rust/libc/.cargo-checksum.json.orig | \ | |
80 | ${SED} -e 's/4d9f7091af8e166943ac6f42ce85558909e5b6e61325039bff7adfbcf4b90212/7f3da734d5e2e9426051da4f406e46d9e9bed43ed2d7d048e8afc8af7ed44795/' | \ | 81 | ${SED} -e 's/4d9f7091af8e166943ac6f42ce85558909e5b6e61325039bff7adfbcf4b90212/7f3da734d5e2e9426051da4f406e46d9e9bed43ed2d7d048e8afc8af7ed44795/' | \ | |
81 | ${SED} -e 's/1cd66ed5967c788562d4ad626cfbeb1544f4b9267111de5f6790379b8327f28e/6ae549dd21581748b2f1d82880eaca3445c11e3354965e5b49b20342075a3e52/' \ | 82 | ${SED} -e 's/1cd66ed5967c788562d4ad626cfbeb1544f4b9267111de5f6790379b8327f28e/6ae549dd21581748b2f1d82880eaca3445c11e3354965e5b49b20342075a3e52/' \ | |
82 | > ${WRKSRC}/third_party/rust/libc/.cargo-checksum.json | 83 | > ${WRKSRC}/third_party/rust/libc/.cargo-checksum.json | |
83 | 84 | |||
84 | pre-configure: | 85 | pre-configure: | |
85 | cd ${WRKSRC} && autoconf | 86 | cd ${WRKSRC} && autoconf | |
86 | cd ${WRKSRC}/js/src && autoconf | 87 | cd ${WRKSRC}/js/src && autoconf | |
87 | cd ${WRKSRC} && mkdir ${OBJDIR} | 88 | cd ${WRKSRC} && mkdir ${OBJDIR} | |
88 | cd ${WRKSRC}/${OBJDIR} && touch old-configure.vars | 89 | cd ${WRKSRC}/${OBJDIR} && touch old-configure.vars | |
89 | 90 | |||
90 | post-build: | 91 | post-build: | |
91 | ${SED} -e 's|@MOZILLA@|${MOZILLA}|g' \ | 92 | ${SED} -e 's|@MOZILLA@|${MOZILLA}|g' \ | |
92 | -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g' \ | 93 | -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g' \ | |
93 | -e 's|@FIREFOX_ICON@|${MOZILLA}.png|g' \ | 94 | -e 's|@FIREFOX_ICON@|${MOZILLA}.png|g' \ | |
94 | < ${FILESDIR}/desktop.in \ | 95 | < ${FILESDIR}/desktop.in \ | |
95 | > ${WRKDIR}/desktop | 96 | > ${WRKDIR}/desktop | |
96 | 97 | |||
97 | INSTALLATION_DIRS+= share/applications share/pixmaps | 98 | INSTALLATION_DIRS+= share/applications share/pixmaps | |
98 | post-install: | 99 | post-install: | |
99 | ${ECHO} '#! /bin/sh' > ${DESTDIR}${PREFIX}/bin/${MOZILLA} | 100 | ${ECHO} '#! /bin/sh' > ${DESTDIR}${PREFIX}/bin/${MOZILLA} | |
100 | ${ECHO} '${PREFIX}/lib/firefox/firefox "$$@"' >> \ | 101 | ${ECHO} '${PREFIX}/lib/firefox/firefox "$$@"' >> \ | |
101 | ${DESTDIR}${PREFIX}/bin/${MOZILLA} | 102 | ${DESTDIR}${PREFIX}/bin/${MOZILLA} | |
102 | ${CHMOD} 755 ${DESTDIR}${PREFIX}/bin/${MOZILLA} | 103 | ${CHMOD} 755 ${DESTDIR}${PREFIX}/bin/${MOZILLA} | |
103 | ${INSTALL_DATA} ${WRKDIR}/desktop \ | 104 | ${INSTALL_DATA} ${WRKDIR}/desktop \ | |
104 | ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop | 105 | ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop | |
105 | ${INSTALL_DATA} ${MOZILLA_ICON} \ | 106 | ${INSTALL_DATA} ${MOZILLA_ICON} \ | |
106 | ${DESTDIR}${PREFIX}/share/pixmaps/${MOZILLA}.png | 107 | ${DESTDIR}${PREFIX}/share/pixmaps/${MOZILLA}.png | |
107 | 108 | |||
108 | .include "../../sysutils/desktop-file-utils/desktopdb.mk" | 109 | .include "../../sysutils/desktop-file-utils/desktopdb.mk" | |
109 | .include "../../mk/bsd.pkg.mk" | 110 | .include "../../mk/bsd.pkg.mk" |
@@ -1,44 +1,45 @@ | @@ -1,44 +1,45 @@ | |||
1 | $NetBSD: distinfo,v 1.346 2019/04/11 13:42:32 ryoon Exp $ | 1 | $NetBSD: distinfo,v 1.347 2019/04/15 08:31:10 pho Exp $ | |
2 | 2 | |||
3 | SHA1 (firefox-66.0.3.source.tar.xz) = 531b26c12a3c838bd5539e6f3497ae57206c7534 | 3 | SHA1 (firefox-66.0.3.source.tar.xz) = 531b26c12a3c838bd5539e6f3497ae57206c7534 | |
4 | RMD160 (firefox-66.0.3.source.tar.xz) = 868227674cdc2e92c4c0c183878a77907ed5e938 | 4 | RMD160 (firefox-66.0.3.source.tar.xz) = 868227674cdc2e92c4c0c183878a77907ed5e938 | |
5 | SHA512 (firefox-66.0.3.source.tar.xz) = e857408ffa4acb8676fe3f40cbbdf6c8f0913c6392568cdea8783a94140a4fdff95d117d1a1bfe890097833230b72729f58cdb1df2b552533bb21bd1fe7d77c3 | 5 | SHA512 (firefox-66.0.3.source.tar.xz) = e857408ffa4acb8676fe3f40cbbdf6c8f0913c6392568cdea8783a94140a4fdff95d117d1a1bfe890097833230b72729f58cdb1df2b552533bb21bd1fe7d77c3 | |
6 | Size (firefox-66.0.3.source.tar.xz) = 281164936 bytes | 6 | Size (firefox-66.0.3.source.tar.xz) = 281164936 bytes | |
7 | SHA1 (patch-aa) = 66c2e96c199ed4b0007c9b8b3dd431305502d427 | 7 | SHA1 (patch-aa) = 66c2e96c199ed4b0007c9b8b3dd431305502d427 | |
8 | SHA1 (patch-browser_app_profile_firefox.js) = 2ea08bf7030853fe9aff3c43c69266c07f0b0b14 | 8 | SHA1 (patch-browser_app_profile_firefox.js) = 2ea08bf7030853fe9aff3c43c69266c07f0b0b14 | |
9 | SHA1 (patch-build_moz.configure_old.configure) = 91bab1cbbe02332ec076b49b6e598730202fbc99 | 9 | SHA1 (patch-build_moz.configure_old.configure) = 91bab1cbbe02332ec076b49b6e598730202fbc99 | |
10 | SHA1 (patch-dom_base_nsAttrName.h) = ac7ba441a3b27df2855cf2673eea36b1cb44ad49 | 10 | SHA1 (patch-dom_base_nsAttrName.h) = ac7ba441a3b27df2855cf2673eea36b1cb44ad49 | |
11 | SHA1 (patch-dom_media_CubebUtils.cpp) = cafbfb2781967ebe96b4f77b8a0630fff537fd02 | 11 | SHA1 (patch-dom_media_CubebUtils.cpp) = cafbfb2781967ebe96b4f77b8a0630fff537fd02 | |
12 | SHA1 (patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp) = 383f25417ad74f3ef8034437b52fc23f3bcbfc24 | 12 | SHA1 (patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp) = 383f25417ad74f3ef8034437b52fc23f3bcbfc24 | |
13 | SHA1 (patch-gfx_angle_checkout_src_compiler_translator_InfoSink.h) = 2f73c76c48852613e0c55c1680fcc2a9eb3cf4ef | 13 | SHA1 (patch-gfx_angle_checkout_src_compiler_translator_InfoSink.h) = 2f73c76c48852613e0c55c1680fcc2a9eb3cf4ef | |
14 | SHA1 (patch-gfx_skia_skia_src_core_SkCpu.cpp) = 36218819254f3681b9c717d652ea78c9f20d49ad | 14 | SHA1 (patch-gfx_skia_skia_src_core_SkCpu.cpp) = 36218819254f3681b9c717d652ea78c9f20d49ad | |
15 | SHA1 (patch-ipc_chromium_src_base_lock__impl__posix.cc) = d84d9b4d416e049423120dcbf9199644ce1c93ab | 15 | SHA1 (patch-ipc_chromium_src_base_lock__impl__posix.cc) = d84d9b4d416e049423120dcbf9199644ce1c93ab | |
16 | SHA1 (patch-ipc_chromium_src_base_message__pump__libevent.cc) = 4a6606da590cfb8d855bde58b9c6f90e98d0870c | 16 | SHA1 (patch-ipc_chromium_src_base_message__pump__libevent.cc) = 4a6606da590cfb8d855bde58b9c6f90e98d0870c | |
17 | SHA1 (patch-ipc_chromium_src_base_platform__thread__posix.cc) = 35d20981d33ccdb1d8ffb8039e48798777f11658 | 17 | SHA1 (patch-ipc_chromium_src_base_platform__thread__posix.cc) = 35d20981d33ccdb1d8ffb8039e48798777f11658 | |
18 | SHA1 (patch-ipc_glue_CrossProcessSemaphore.h) = 25e24743060acf10c776c6b3b3660f52a2e9fbe8 | 18 | SHA1 (patch-ipc_glue_CrossProcessSemaphore.h) = 25e24743060acf10c776c6b3b3660f52a2e9fbe8 | |
19 | SHA1 (patch-ipc_glue_CrossProcessSemaphore__posix.cpp) = f8d155ee66008b7cc4052b6a889327543b89e0bb | 19 | SHA1 (patch-ipc_glue_CrossProcessSemaphore__posix.cpp) = f8d155ee66008b7cc4052b6a889327543b89e0bb | |
20 | SHA1 (patch-ipc_glue_GeckoChildProcessHost.cpp) = 260c29bacd8bf265951b7a412f850bf2b292c836 | 20 | SHA1 (patch-ipc_glue_GeckoChildProcessHost.cpp) = 260c29bacd8bf265951b7a412f850bf2b292c836 | |
21 | SHA1 (patch-js_src_threading_posix_Thread.cpp) = 47e612a676e614fd6dd43b8a3140218a3fbdc7fa | 21 | SHA1 (patch-js_src_threading_posix_Thread.cpp) = 47e612a676e614fd6dd43b8a3140218a3fbdc7fa | |
22 | SHA1 (patch-js_src_util_NativeStack.cpp) = 2c6f844d38343f40ebbc8fd665279256e4ae6d35 | 22 | SHA1 (patch-js_src_util_NativeStack.cpp) = 2c6f844d38343f40ebbc8fd665279256e4ae6d35 | |
23 | SHA1 (patch-js_xpconnect_src_XPCMaps.cpp) = edca32214a2643eb6c89eac75f6e4200616e2c87 | 23 | SHA1 (patch-js_xpconnect_src_XPCMaps.cpp) = edca32214a2643eb6c89eac75f6e4200616e2c87 | |
24 | SHA1 (patch-media_libcubeb_gtest_moz.build) = ea6dcc7ceeb76ce1fb9d508cf43080a2eef3a9e4 | 24 | SHA1 (patch-media_libcubeb_gtest_moz.build) = ea6dcc7ceeb76ce1fb9d508cf43080a2eef3a9e4 | |
25 | SHA1 (patch-media_libcubeb_src_cubeb.c) = 4fe5512c89fa9e0dd64573d2784e5e0f7fd4d866 | 25 | SHA1 (patch-media_libcubeb_src_cubeb.c) = 4fe5512c89fa9e0dd64573d2784e5e0f7fd4d866 | |
26 | SHA1 (patch-media_libcubeb_src_cubeb__alsa.c) = f359a66a22f11142d05746e15894d998d3e3bf5a | 26 | SHA1 (patch-media_libcubeb_src_cubeb__alsa.c) = f359a66a22f11142d05746e15894d998d3e3bf5a | |
27 | SHA1 (patch-media_libcubeb_src_cubeb__oss.c) = 9b29bbd1c923e574aa5a9ecc17170ad5ef4778c0 | 27 | SHA1 (patch-media_libcubeb_src_cubeb__oss.c) = 9b29bbd1c923e574aa5a9ecc17170ad5ef4778c0 | |
28 | SHA1 (patch-media_libcubeb_src_moz.build) = 10f8355e3b3c6d35cca99f3717246e8658860737 | 28 | SHA1 (patch-media_libcubeb_src_moz.build) = 10f8355e3b3c6d35cca99f3717246e8658860737 | |
29 | SHA1 (patch-media_libcubeb_update.sh) = cddb5849fa2972e961e4891bc8a79a650df06d8d | 29 | SHA1 (patch-media_libcubeb_update.sh) = cddb5849fa2972e961e4891bc8a79a650df06d8d | |
30 | SHA1 (patch-media_libpng_pngpriv.h) = c8084332560017cd7c9b519b61d125fa28af0dbc | 30 | SHA1 (patch-media_libpng_pngpriv.h) = c8084332560017cd7c9b519b61d125fa28af0dbc | |
31 | SHA1 (patch-python_mozbuild_mozbuild_action_check__binary.py) = 8103ca9f95fe98a4461c97abcd4cafd5ae5294f0 | 31 | SHA1 (patch-python_mozbuild_mozbuild_action_check__binary.py) = 8103ca9f95fe98a4461c97abcd4cafd5ae5294f0 | |
32 | SHA1 (patch-servo_components_style_build__gecko.rs) = dacdcb69de1c8409bda20b11afbfa49624005c72 | 32 | SHA1 (patch-servo_components_style_build__gecko.rs) = dacdcb69de1c8409bda20b11afbfa49624005c72 | |
33 | SHA1 (patch-third__party_rust_libc_src_unix_bsd_netbsdlike_netbsd_mod.rs) = bacab47c65bd9d3f5686426f1026edccda66942f | 33 | SHA1 (patch-third__party_rust_libc_src_unix_bsd_netbsdlike_netbsd_mod.rs) = bacab47c65bd9d3f5686426f1026edccda66942f | |
34 | SHA1 (patch-third__party_rust_libc_src_unix_bsd_netbsdlike_netbsd_other_mod.rs) = 7af37abb3bf0674591192146476ea46ca180b5ab | 34 | SHA1 (patch-third__party_rust_libc_src_unix_bsd_netbsdlike_netbsd_other_mod.rs) = 7af37abb3bf0674591192146476ea46ca180b5ab | |
35 | SHA1 (patch-toolkit_components_terminator_nsTerminator.cpp) = e5700d95302ef9672b404ab19e13ef7ba3ede5cf | 35 | SHA1 (patch-toolkit_components_terminator_nsTerminator.cpp) = e5700d95302ef9672b404ab19e13ef7ba3ede5cf | |
36 | SHA1 (patch-toolkit_library_moz.build) = 102e3713552c26f76e8b4e473846bb8fbc44b278 | 36 | SHA1 (patch-toolkit_library_moz.build) = 102e3713552c26f76e8b4e473846bb8fbc44b278 | |
37 | SHA1 (patch-toolkit_modules_subprocess_subprocess__shared__unix.js) = 89b2b9d0cf2fe4882e9dd74dd692245e554ff03a | |||
37 | SHA1 (patch-toolkit_moz.configure) = 40ee147cc1d2c62dd6c83b3f67ce9e61f758ea57 | 38 | SHA1 (patch-toolkit_moz.configure) = 40ee147cc1d2c62dd6c83b3f67ce9e61f758ea57 | |
38 | SHA1 (patch-toolkit_mozapps_installer_packager.mk) = b2343fbad2556504dfd13601c02e6e2357c7d2bc | 39 | SHA1 (patch-toolkit_mozapps_installer_packager.mk) = b2343fbad2556504dfd13601c02e6e2357c7d2bc | |
39 | SHA1 (patch-toolkit_xre_glxtest.cpp) = 437b2edf6b3dc6514f454d7c7bc272a31285f751 | 40 | SHA1 (patch-toolkit_xre_glxtest.cpp) = 437b2edf6b3dc6514f454d7c7bc272a31285f751 | |
40 | SHA1 (patch-xpcom_base_nscore.h) = 1ac4d34d3c9e80bc1ac966c6c84cb320bc0fa1ec | 41 | SHA1 (patch-xpcom_base_nscore.h) = 1ac4d34d3c9e80bc1ac966c6c84cb320bc0fa1ec | |
41 | SHA1 (patch-xpcom_build_BinaryPath.h) = 92461769d2fee8f015b91a5326247f271afeedea | 42 | SHA1 (patch-xpcom_build_BinaryPath.h) = 92461769d2fee8f015b91a5326247f271afeedea | |
42 | SHA1 (patch-xpcom_components_nsComponentManager.cpp) = aca632932f18b44fd2810f0f0c5b772f0423a4f9 | 43 | SHA1 (patch-xpcom_components_nsComponentManager.cpp) = aca632932f18b44fd2810f0f0c5b772f0423a4f9 | |
43 | SHA1 (patch-xpcom_reflect_xptcall_md_unix_moz.build) = 412da80be2aa43852e08ad35e6523ae0842167ab | 44 | SHA1 (patch-xpcom_reflect_xptcall_md_unix_moz.build) = 412da80be2aa43852e08ad35e6523ae0842167ab | |
44 | SHA1 (patch-xpcom_reflect_xptcall_md_unix_xptcinvoke__sparc64__openbsd.cpp) = 569f10c29da6e8d30ee6b8568c85a629557a3943 | 45 | SHA1 (patch-xpcom_reflect_xptcall_md_unix_xptcinvoke__sparc64__openbsd.cpp) = 569f10c29da6e8d30ee6b8568c85a629557a3943 |
$NetBSD: patch-toolkit_modules_subprocess_subprocess__shared__unix.js,v 1.1 2019/04/15 08:31:10 pho Exp $
Fix broken native messaging on NetBSD and possibly other BSDs too:
https://bugzilla.mozilla.org/show_bug.cgi?id=1543602
Please remove this patch when the upstream issue is resolved.
--- toolkit/modules/subprocess/subprocess_shared_unix.js.orig 2019-04-11 04:52:37.712288660 +0000
+++ toolkit/modules/subprocess/subprocess_shared_unix.js
@@ -12,7 +12,15 @@
const LIBC = OS.Constants.libc;
-const LIBC_CHOICES = ["libc.so", "libSystem.B.dylib", "a.out"];
+/* libc.so isn't meant to be dlopen'ed. On Linux it's usually an ld
+ * script so one cannot dlopen it. On NetBSD (and possibly other
+ * BSDs too) dlopen'ing libc.so will succeed, but some global symbols,
+ * especially environ(7), are pointing to unused memory regions
+ * because they are meant to be overridden by the main executable.
+ * So the most portable way to access libc symbols is to do it through
+ * the NULL handle, i.e. the one which NSPR calls "a.out".
+ */
+const LIBC_CHOICES = ["a.out"];
const unix = {
pid_t: ctypes.int32_t,