Mon Apr 15 08:31:10 2019 UTC ()
Add a patch to fix upstream bug #1543602; bump revision


(pho)
diff -r1.369 -r1.370 pkgsrc/www/firefox/Makefile
diff -r1.346 -r1.347 pkgsrc/www/firefox/distinfo
diff -r0 -r1.1 pkgsrc/www/firefox/patches/patch-toolkit_modules_subprocess_subprocess__shared__unix.js

cvs diff -r1.369 -r1.370 pkgsrc/www/firefox/Makefile (switch to unified diff)

--- pkgsrc/www/firefox/Makefile 2019/04/11 13:42:32 1.369
+++ pkgsrc/www/firefox/Makefile 2019/04/15 08:31:10 1.370
@@ -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
3FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR} 3FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR}
4MOZ_BRANCH= 66.0 4MOZ_BRANCH= 66.0
5MOZ_BRANCH_MINOR= .3 5MOZ_BRANCH_MINOR= .3
6 6
7DISTNAME= firefox-${FIREFOX_VER}.source 7DISTNAME= firefox-${FIREFOX_VER}.source
8PKGNAME= ${DISTNAME:S/.source//:S/b/beta/:S/esr//} 8PKGNAME= ${DISTNAME:S/.source//:S/b/beta/:S/esr//}
 9PKGREVISION= 1
9CATEGORIES= www 10CATEGORIES= www
10MASTER_SITES+= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/} 11MASTER_SITES+= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/}
11EXTRACT_SUFX= .tar.xz 12EXTRACT_SUFX= .tar.xz
12 13
13MAINTAINER= ryoon@NetBSD.org 14MAINTAINER= ryoon@NetBSD.org
14HOMEPAGE= http://www.mozilla.com/en-US/firefox/ 15HOMEPAGE= http://www.mozilla.com/en-US/firefox/
15COMMENT= Web browser with support for extensions (version ${FIREFOX_VER:C/\..*//}) 16COMMENT= Web browser with support for extensions (version ${FIREFOX_VER:C/\..*//})
16LICENSE= mpl-1.1 17LICENSE= mpl-1.1
17 18
18WRKSRC= ${WRKDIR}/firefox-${FIREFOX_VER} 19WRKSRC= ${WRKDIR}/firefox-${FIREFOX_VER}
19 20
20MOZILLA_DIR= # empty 21MOZILLA_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
23CONFIGURE_ARGS+= --enable-application=browser 24CONFIGURE_ARGS+= --enable-application=browser
24 25
25CFLAGS+= -I${PREFIX}/include/nspr 26CFLAGS+= -I${PREFIX}/include/nspr
26# for lang/gcc6 27# for lang/gcc6
27CFLAGS+= -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS 28CFLAGS+= -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS
28CFLAGS.SunOS+= -D_POSIX_PTHREAD_SEMANTICS 29CFLAGS.SunOS+= -D_POSIX_PTHREAD_SEMANTICS
29 30
30LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGBASE} 31LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGBASE}
31LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib 32LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib
32LDFLAGS.DragonFly+= -lplc4 -lnspr4 33LDFLAGS.DragonFly+= -lplc4 -lnspr4
33LDFLAGS.FreeBSD+= -lplc4 -lnspr4 34LDFLAGS.FreeBSD+= -lplc4 -lnspr4
34LDFLAGS.Linux+= -lnspr4 35LDFLAGS.Linux+= -lnspr4
35LDFLAGS.SunOS+= -lm 36LDFLAGS.SunOS+= -lm
36 37
37NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/firefox 38NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/firefox
38NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/firefox-bin 39NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/firefox-bin
39NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/plugin-container 40NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/plugin-container
40 41
41# Avoid ld "invalid section index" errors. 42# Avoid ld "invalid section index" errors.
42BUILDLINK_TRANSFORM.SunOS+= rm:-fdata-sections 43BUILDLINK_TRANSFORM.SunOS+= rm:-fdata-sections
43BUILDLINK_TRANSFORM.SunOS+= rm:-ffunction-sections 44BUILDLINK_TRANSFORM.SunOS+= rm:-ffunction-sections
44BUILDLINK_TRANSFORM.SunOS+= rm:-pie 45BUILDLINK_TRANSFORM.SunOS+= rm:-pie
45 46
46SUBST_CLASSES+= dfly_malloc_h 47SUBST_CLASSES+= dfly_malloc_h
47SUBST_STAGE.dfly_malloc_h= pre-configure 48SUBST_STAGE.dfly_malloc_h= pre-configure
48SUBST_MESSAGE.dfly_malloc_h= Dont include malloc.h on dragonflybsd 49SUBST_MESSAGE.dfly_malloc_h= Dont include malloc.h on dragonflybsd
49SUBST_SED.dfly_malloc_h= -e 's,HAVE_MALLOC_H,HAVE_MALLOC_H \&\& !defined(__DragonFly__),g' 50SUBST_SED.dfly_malloc_h= -e 's,HAVE_MALLOC_H,HAVE_MALLOC_H \&\& !defined(__DragonFly__),g'
50SUBST_FILES.dfly_malloc_h+= media/ffvpx/libavutil/mem.c 51SUBST_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
55CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/header.py 56CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/header.py
56CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/typelib.py 57CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/typelib.py
57CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/xpidl.py 58CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/xpidl.py
58CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/xpt.py 59CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/xpt.py
59 60
60CHECK_WRKREF_SKIP+=lib/firefox/chrome/toolkit/content/global/buildconfig.html 61CHECK_WRKREF_SKIP+=lib/firefox/chrome/toolkit/content/global/buildconfig.html
61 62
62MOZILLA= ${PKGBASE} 63MOZILLA= ${PKGBASE}
63MOZILLA_ICON= ${WRKSRC}/${OBJDIR}/dist/firefox/browser/chrome/icons/default/default48.png 64MOZILLA_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)
65MOZILLA_NAME= Firefox 66MOZILLA_NAME= Firefox
66.else 67.else
67MOZILLA_NAME= Browser 68MOZILLA_NAME= Browser
68.endif 69.endif
69 70
70post-extract: 71post-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
84pre-configure: 85pre-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
90post-build: 91post-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
97INSTALLATION_DIRS+= share/applications share/pixmaps 98INSTALLATION_DIRS+= share/applications share/pixmaps
98post-install: 99post-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"

cvs diff -r1.346 -r1.347 pkgsrc/www/firefox/distinfo (switch to unified diff)

--- pkgsrc/www/firefox/distinfo 2019/04/11 13:42:32 1.346
+++ pkgsrc/www/firefox/distinfo 2019/04/15 08:31:10 1.347
@@ -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
3SHA1 (firefox-66.0.3.source.tar.xz) = 531b26c12a3c838bd5539e6f3497ae57206c7534 3SHA1 (firefox-66.0.3.source.tar.xz) = 531b26c12a3c838bd5539e6f3497ae57206c7534
4RMD160 (firefox-66.0.3.source.tar.xz) = 868227674cdc2e92c4c0c183878a77907ed5e938 4RMD160 (firefox-66.0.3.source.tar.xz) = 868227674cdc2e92c4c0c183878a77907ed5e938
5SHA512 (firefox-66.0.3.source.tar.xz) = e857408ffa4acb8676fe3f40cbbdf6c8f0913c6392568cdea8783a94140a4fdff95d117d1a1bfe890097833230b72729f58cdb1df2b552533bb21bd1fe7d77c3 5SHA512 (firefox-66.0.3.source.tar.xz) = e857408ffa4acb8676fe3f40cbbdf6c8f0913c6392568cdea8783a94140a4fdff95d117d1a1bfe890097833230b72729f58cdb1df2b552533bb21bd1fe7d77c3
6Size (firefox-66.0.3.source.tar.xz) = 281164936 bytes 6Size (firefox-66.0.3.source.tar.xz) = 281164936 bytes
7SHA1 (patch-aa) = 66c2e96c199ed4b0007c9b8b3dd431305502d427 7SHA1 (patch-aa) = 66c2e96c199ed4b0007c9b8b3dd431305502d427
8SHA1 (patch-browser_app_profile_firefox.js) = 2ea08bf7030853fe9aff3c43c69266c07f0b0b14 8SHA1 (patch-browser_app_profile_firefox.js) = 2ea08bf7030853fe9aff3c43c69266c07f0b0b14
9SHA1 (patch-build_moz.configure_old.configure) = 91bab1cbbe02332ec076b49b6e598730202fbc99 9SHA1 (patch-build_moz.configure_old.configure) = 91bab1cbbe02332ec076b49b6e598730202fbc99
10SHA1 (patch-dom_base_nsAttrName.h) = ac7ba441a3b27df2855cf2673eea36b1cb44ad49 10SHA1 (patch-dom_base_nsAttrName.h) = ac7ba441a3b27df2855cf2673eea36b1cb44ad49
11SHA1 (patch-dom_media_CubebUtils.cpp) = cafbfb2781967ebe96b4f77b8a0630fff537fd02 11SHA1 (patch-dom_media_CubebUtils.cpp) = cafbfb2781967ebe96b4f77b8a0630fff537fd02
12SHA1 (patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp) = 383f25417ad74f3ef8034437b52fc23f3bcbfc24 12SHA1 (patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp) = 383f25417ad74f3ef8034437b52fc23f3bcbfc24
13SHA1 (patch-gfx_angle_checkout_src_compiler_translator_InfoSink.h) = 2f73c76c48852613e0c55c1680fcc2a9eb3cf4ef 13SHA1 (patch-gfx_angle_checkout_src_compiler_translator_InfoSink.h) = 2f73c76c48852613e0c55c1680fcc2a9eb3cf4ef
14SHA1 (patch-gfx_skia_skia_src_core_SkCpu.cpp) = 36218819254f3681b9c717d652ea78c9f20d49ad 14SHA1 (patch-gfx_skia_skia_src_core_SkCpu.cpp) = 36218819254f3681b9c717d652ea78c9f20d49ad
15SHA1 (patch-ipc_chromium_src_base_lock__impl__posix.cc) = d84d9b4d416e049423120dcbf9199644ce1c93ab 15SHA1 (patch-ipc_chromium_src_base_lock__impl__posix.cc) = d84d9b4d416e049423120dcbf9199644ce1c93ab
16SHA1 (patch-ipc_chromium_src_base_message__pump__libevent.cc) = 4a6606da590cfb8d855bde58b9c6f90e98d0870c 16SHA1 (patch-ipc_chromium_src_base_message__pump__libevent.cc) = 4a6606da590cfb8d855bde58b9c6f90e98d0870c
17SHA1 (patch-ipc_chromium_src_base_platform__thread__posix.cc) = 35d20981d33ccdb1d8ffb8039e48798777f11658 17SHA1 (patch-ipc_chromium_src_base_platform__thread__posix.cc) = 35d20981d33ccdb1d8ffb8039e48798777f11658
18SHA1 (patch-ipc_glue_CrossProcessSemaphore.h) = 25e24743060acf10c776c6b3b3660f52a2e9fbe8 18SHA1 (patch-ipc_glue_CrossProcessSemaphore.h) = 25e24743060acf10c776c6b3b3660f52a2e9fbe8
19SHA1 (patch-ipc_glue_CrossProcessSemaphore__posix.cpp) = f8d155ee66008b7cc4052b6a889327543b89e0bb 19SHA1 (patch-ipc_glue_CrossProcessSemaphore__posix.cpp) = f8d155ee66008b7cc4052b6a889327543b89e0bb
20SHA1 (patch-ipc_glue_GeckoChildProcessHost.cpp) = 260c29bacd8bf265951b7a412f850bf2b292c836 20SHA1 (patch-ipc_glue_GeckoChildProcessHost.cpp) = 260c29bacd8bf265951b7a412f850bf2b292c836
21SHA1 (patch-js_src_threading_posix_Thread.cpp) = 47e612a676e614fd6dd43b8a3140218a3fbdc7fa 21SHA1 (patch-js_src_threading_posix_Thread.cpp) = 47e612a676e614fd6dd43b8a3140218a3fbdc7fa
22SHA1 (patch-js_src_util_NativeStack.cpp) = 2c6f844d38343f40ebbc8fd665279256e4ae6d35 22SHA1 (patch-js_src_util_NativeStack.cpp) = 2c6f844d38343f40ebbc8fd665279256e4ae6d35
23SHA1 (patch-js_xpconnect_src_XPCMaps.cpp) = edca32214a2643eb6c89eac75f6e4200616e2c87 23SHA1 (patch-js_xpconnect_src_XPCMaps.cpp) = edca32214a2643eb6c89eac75f6e4200616e2c87
24SHA1 (patch-media_libcubeb_gtest_moz.build) = ea6dcc7ceeb76ce1fb9d508cf43080a2eef3a9e4 24SHA1 (patch-media_libcubeb_gtest_moz.build) = ea6dcc7ceeb76ce1fb9d508cf43080a2eef3a9e4
25SHA1 (patch-media_libcubeb_src_cubeb.c) = 4fe5512c89fa9e0dd64573d2784e5e0f7fd4d866 25SHA1 (patch-media_libcubeb_src_cubeb.c) = 4fe5512c89fa9e0dd64573d2784e5e0f7fd4d866
26SHA1 (patch-media_libcubeb_src_cubeb__alsa.c) = f359a66a22f11142d05746e15894d998d3e3bf5a 26SHA1 (patch-media_libcubeb_src_cubeb__alsa.c) = f359a66a22f11142d05746e15894d998d3e3bf5a
27SHA1 (patch-media_libcubeb_src_cubeb__oss.c) = 9b29bbd1c923e574aa5a9ecc17170ad5ef4778c0 27SHA1 (patch-media_libcubeb_src_cubeb__oss.c) = 9b29bbd1c923e574aa5a9ecc17170ad5ef4778c0
28SHA1 (patch-media_libcubeb_src_moz.build) = 10f8355e3b3c6d35cca99f3717246e8658860737 28SHA1 (patch-media_libcubeb_src_moz.build) = 10f8355e3b3c6d35cca99f3717246e8658860737
29SHA1 (patch-media_libcubeb_update.sh) = cddb5849fa2972e961e4891bc8a79a650df06d8d 29SHA1 (patch-media_libcubeb_update.sh) = cddb5849fa2972e961e4891bc8a79a650df06d8d
30SHA1 (patch-media_libpng_pngpriv.h) = c8084332560017cd7c9b519b61d125fa28af0dbc 30SHA1 (patch-media_libpng_pngpriv.h) = c8084332560017cd7c9b519b61d125fa28af0dbc
31SHA1 (patch-python_mozbuild_mozbuild_action_check__binary.py) = 8103ca9f95fe98a4461c97abcd4cafd5ae5294f0 31SHA1 (patch-python_mozbuild_mozbuild_action_check__binary.py) = 8103ca9f95fe98a4461c97abcd4cafd5ae5294f0
32SHA1 (patch-servo_components_style_build__gecko.rs) = dacdcb69de1c8409bda20b11afbfa49624005c72 32SHA1 (patch-servo_components_style_build__gecko.rs) = dacdcb69de1c8409bda20b11afbfa49624005c72
33SHA1 (patch-third__party_rust_libc_src_unix_bsd_netbsdlike_netbsd_mod.rs) = bacab47c65bd9d3f5686426f1026edccda66942f 33SHA1 (patch-third__party_rust_libc_src_unix_bsd_netbsdlike_netbsd_mod.rs) = bacab47c65bd9d3f5686426f1026edccda66942f
34SHA1 (patch-third__party_rust_libc_src_unix_bsd_netbsdlike_netbsd_other_mod.rs) = 7af37abb3bf0674591192146476ea46ca180b5ab 34SHA1 (patch-third__party_rust_libc_src_unix_bsd_netbsdlike_netbsd_other_mod.rs) = 7af37abb3bf0674591192146476ea46ca180b5ab
35SHA1 (patch-toolkit_components_terminator_nsTerminator.cpp) = e5700d95302ef9672b404ab19e13ef7ba3ede5cf 35SHA1 (patch-toolkit_components_terminator_nsTerminator.cpp) = e5700d95302ef9672b404ab19e13ef7ba3ede5cf
36SHA1 (patch-toolkit_library_moz.build) = 102e3713552c26f76e8b4e473846bb8fbc44b278 36SHA1 (patch-toolkit_library_moz.build) = 102e3713552c26f76e8b4e473846bb8fbc44b278
 37SHA1 (patch-toolkit_modules_subprocess_subprocess__shared__unix.js) = 89b2b9d0cf2fe4882e9dd74dd692245e554ff03a
37SHA1 (patch-toolkit_moz.configure) = 40ee147cc1d2c62dd6c83b3f67ce9e61f758ea57 38SHA1 (patch-toolkit_moz.configure) = 40ee147cc1d2c62dd6c83b3f67ce9e61f758ea57
38SHA1 (patch-toolkit_mozapps_installer_packager.mk) = b2343fbad2556504dfd13601c02e6e2357c7d2bc 39SHA1 (patch-toolkit_mozapps_installer_packager.mk) = b2343fbad2556504dfd13601c02e6e2357c7d2bc
39SHA1 (patch-toolkit_xre_glxtest.cpp) = 437b2edf6b3dc6514f454d7c7bc272a31285f751 40SHA1 (patch-toolkit_xre_glxtest.cpp) = 437b2edf6b3dc6514f454d7c7bc272a31285f751
40SHA1 (patch-xpcom_base_nscore.h) = 1ac4d34d3c9e80bc1ac966c6c84cb320bc0fa1ec 41SHA1 (patch-xpcom_base_nscore.h) = 1ac4d34d3c9e80bc1ac966c6c84cb320bc0fa1ec
41SHA1 (patch-xpcom_build_BinaryPath.h) = 92461769d2fee8f015b91a5326247f271afeedea 42SHA1 (patch-xpcom_build_BinaryPath.h) = 92461769d2fee8f015b91a5326247f271afeedea
42SHA1 (patch-xpcom_components_nsComponentManager.cpp) = aca632932f18b44fd2810f0f0c5b772f0423a4f9 43SHA1 (patch-xpcom_components_nsComponentManager.cpp) = aca632932f18b44fd2810f0f0c5b772f0423a4f9
43SHA1 (patch-xpcom_reflect_xptcall_md_unix_moz.build) = 412da80be2aa43852e08ad35e6523ae0842167ab 44SHA1 (patch-xpcom_reflect_xptcall_md_unix_moz.build) = 412da80be2aa43852e08ad35e6523ae0842167ab
44SHA1 (patch-xpcom_reflect_xptcall_md_unix_xptcinvoke__sparc64__openbsd.cpp) = 569f10c29da6e8d30ee6b8568c85a629557a3943 45SHA1 (patch-xpcom_reflect_xptcall_md_unix_xptcinvoke__sparc64__openbsd.cpp) = 569f10c29da6e8d30ee6b8568c85a629557a3943

File Added: pkgsrc/www/firefox/patches/patch-toolkit_modules_subprocess_subprocess__shared__unix.js
$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,