www/firefox-esr: major update to 102.1.0.

see https://www.mozilla.org/en-US/firefox/102.1.0/releasenotes/
fixes https://www.mozilla.org/en-US/security/advisories/mfsa2022-30/

basically merges what was in www/mozilla-firefox, adding pledge/unveil
configs for the utility/audioDecoder process (#1769033) and patches from
#1776713 & #1772090.

this allows us to track an esr branch that will be maintained upstream
for 7.2-stable lifetime.
This commit is contained in:
landry 2022-07-26 13:22:07 +00:00
parent 71b356e219
commit 2fb440aa02
21 changed files with 438 additions and 242 deletions

View File

@ -6,7 +6,7 @@ ONLY_FOR_ARCHS = amd64 aarch64
PKG_ARCH = *
FV = 91.11.0
FV = 102.1.0
V = ${FV:C/b.$//}
NAME = firefox-esr-i18n

View File

@ -1,162 +1,162 @@
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/ach.xpi) = Wbngol5o1raeE3kXfzN8A7sK3EgcAgYrpyq6P55/f7g=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/af.xpi) = k0RPH1pWQaUwuDugmQrbq4FK5s+zq4hcY8sxMXSARaE=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/an.xpi) = a4EmQ7+Meery05AWhfQdUyACpNZJCDKLaQJgXR76IXI=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/ar.xpi) = RVYhHkUYPyH1tRyjo2zUco/7Q6JgOd+OQi97DKgxVr8=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/ast.xpi) = tmteuCPkiK3TvO66e/o5kKFSJab3cbEP6qx9uPHz6WY=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/az.xpi) = 9UfhYiFT2OvgSgjVWf7SorF0cudBteja51tIyx/85Dg=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/bg.xpi) = f0o9ke2F7wptiLlzRKTk4r+GxetHc979e9xWt2/tvuU=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/bn.xpi) = bBoX31sbvwpiYWbCktP5QpO/E2ZSi09R0U8WGk2BZ1U=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/br.xpi) = h6I0U7d771BiXME0sNzvBkSor5gcC5W/2xS6VKFn26Q=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/bs.xpi) = WR6TT4vOE9X8z9C/yHjPn1Lj9TClquxCp7pUD5drVi8=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/ca.xpi) = ULvhF+86jH+kjaEWcJl7cQwauUyEhBH0G7LxlUyCVZs=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/cs.xpi) = I5+pnzF9r37iGJ99GSv1+DN8r9ITZuVg4D2CKmPyXNc=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/cy.xpi) = 7fptsCFhB+NbPkLeLQHGQ4FLvEcBOmWdIu86ymtS0Fs=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/da.xpi) = mTHanBqf0o36OkBzzJrwfOjiNtQtThAqPGpLgGE0dD0=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/de.xpi) = hWCelyJyHkkMfCF3IphsQ439cFuJiLX8sDe+iReWTmk=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/dsb.xpi) = cyIsIK4nV+n1UYLJ1/tYo6oOQeqR64zVH/aBa6tNnNw=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/el.xpi) = +Rhp+LMjf00kR3mVnm1rn9yQ3UA8JDFNaLrNybs3ifs=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/en-GB.xpi) = I8LUYMwnC/14Tkfyur+W32IZ5VYCb2rx/OoyPz4VmqU=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/en-US.xpi) = /c/WV5kc2rvfJBS3aUqrCcoF32TL9H6my9zIJF1EC6E=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/eo.xpi) = Qcm85WOY9Ei5uwGQ1FPUAVepYvuprf3IqYkG7Rx8oXA=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/es-AR.xpi) = f4oyUKTsY6/1TOztciAvHDoWBcC2aosEjKQ5Q0I9rfo=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/es-CL.xpi) = Z+YUmtb8Go26IP4FwPd5xWejPb9cAwhZFSD3wpk8n2E=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/es-ES.xpi) = KBYCuF1oWTLnwbkWq2aDHJRdL0U6uPSD+Coxqc0ylvI=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/es-MX.xpi) = 15tMC0QtD8wvI8D541cJ9NFO8M//uE+6pg60pRdozfU=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/et.xpi) = 07MZ5VOFNZnRvdZLvvzG2ddzAKXhVfI1d0BgbxP2ynk=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/eu.xpi) = eTzJuEn70Hxv3msQ1LPdWz4Tsjubeoy+9wZqgl6ch7I=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/fa.xpi) = GVHv8te2mUdSLuYgQgFc1JbII2/y4tK54l8ZVgjwa0I=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/ff.xpi) = M0GJtqFiuYRBxjC71Ur5lp65z7jyCmKxyJMaCcACt9o=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/fi.xpi) = hKDSKtaWhJFIFyUaNDdRVnu42jtcebDQViP75fKskzs=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/fr.xpi) = bQ+bFArDZ20W5/1WXv2w9XRrzNY0lxa5RC/v/XnxDxg=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/fy-NL.xpi) = mwauqD3UNvumBZjVPGvkD9RBMXNhTwsDSQTekSe1gnY=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/ga-IE.xpi) = /5M/Nip4ZLiojrQS0Ke3Ppn4Jd/kSIPIHBg2MqN4gCU=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/gd.xpi) = pKAs/7BOxP/lnZ8d3JAnIeMGdJEe5nCIOmNXQNAoLuw=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/gl.xpi) = w7CorPU3QYsMENiMBAbW9hKDYuaD0JoaMzOSH/Q+6yc=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/gu-IN.xpi) = WKMbxJSPy0duMLGqgDHBo50gkAsTU8yG6g/53jcxD0I=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/he.xpi) = k2jSUQHFI3dNr02zRGu6lbe0lsrcB8zfvPX3GyRfbRo=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/hi-IN.xpi) = ptmRzUOT4V1gqiRex1MhGrZjoGbtknuA+Ifra09oTkI=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/hr.xpi) = f9UEsoPht7hXYaJGljqojvbLk9OqxxpGOQU19ZIR/hA=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/hsb.xpi) = UB414Ho9QYhl6Zk/3sIJQA6yheqjFscdL2VHA+PYxLo=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/hu.xpi) = O1OhzjcU3SQp1YCEhDvsa8brQNXDS3nSi1KoRmBx944=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/hy-AM.xpi) = nU3E/4uQxO6Z2w14k+4VJlGNPNl/636PxWvXIVyzOrc=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/id.xpi) = wjAt585VPB5rhFe6aJdb+njY2fQSRYCLqlnLrZOx4uc=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/is.xpi) = TRW9UnSckJkB/kQEPE6fzxuwdiEzUyW6KP12ay24+9I=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/it.xpi) = 4d+Z1itUeTYcIPBjOT3xRcB6vbhFAxNp9DAZDWhQmbE=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/ja.xpi) = wfihq9+BTBfoaZb09gDstMxVo87QoJYhMPS85tb+P3w=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/kk.xpi) = Xk/TCDrRvjTB63jRMKCujRtUkMgFIffFXYaCVllRWJc=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/km.xpi) = kcoM6zyXAYxuNJmKvzfq1Z+cREtMByQDu3ni9zJ1fck=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/kn.xpi) = iAuJWT0Mnp/I9Hd1CKWBvx38StjpzbSg5nF3McAelrM=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/ko.xpi) = a2MPeyQRhUMs5e46BFB18AIA02j+wmSl3XTbjPac+/w=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/lij.xpi) = wodazRkJif0RrTLOE++SUDpe0UEzGxxI0aPd+v/8mHY=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/lt.xpi) = ZeQSOOhdBmfcD4f0u54Inup5dyYSfSmc0Ln/QnIfPS8=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/lv.xpi) = x2HoG4vdz15u51c6HngBUVTHWzlhm65wJTY8Jj06A6g=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/mk.xpi) = QDeFw7TwjN+9lPfvy7385E5R4ium8Vt2tV0mRGxLjfo=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/mr.xpi) = iLYs/0/w3LCwynH7S6fDRbjmQY3cnSiQsLCQ9Y2Q6i0=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/ms.xpi) = wShLEt4hcf0tb/pvKJ00EPxDTsrSA/Yrz5r5dce+Uds=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/nb-NO.xpi) = CAUl5N3V8lcHVoCBqzMlR0yOqiDY93WLgrKkjwK7VIU=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/nl.xpi) = av3Dant0h6MnFeQ6lFHApiKsS+xKZ1cVuOjHNfZTNYM=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/nn-NO.xpi) = U1IYASYkxUA92UY3Z18/2zLnfV9JfhDmUj2beXQV9JY=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/pa-IN.xpi) = MkBAdiez77IcmKHGPmSNrgJ3DDXdlLH8HodoY3ONnvw=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/pl.xpi) = 8B+aKTlAECwetLnNERYn+bA43dGedB5S0iFU2e3B76w=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/pt-BR.xpi) = Tb44BLi97deji/yQgfU5NBBLOBWjtUINFuQiPlPdep0=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/pt-PT.xpi) = xkdp7/99iuXaQUUnYCZRrsVSns5OyRkeZ8tuhq8sQ5w=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/rm.xpi) = sPeAfllPLDJOR801BGaXyro09wTwQ/hwpDJ4odM1Grk=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/ro.xpi) = M6+4K16AkuMh8fORh2G9kXd276fJSJCj0hAdw6S1EyY=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/ru.xpi) = qw077YaUKiFjachVY8ZmG6PD0bIby6rftfIEC8t4qus=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/si.xpi) = 6+fKDsrhFhl/dfQqTsAuFBhJFViCGXT3dFk4H5JBb+8=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/sk.xpi) = AvyT04fsJogyaDLGks70WERrFlWd4a78bRvcWhgO7O8=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/sl.xpi) = sYgU+yzVcWxrqhItdorujkXvSQzHU1fjUPPXKo3mFik=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/son.xpi) = 5f+mfGqLqtjT9PkUhcEOHBkz16GC41bhxsPLX6gW8Ns=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/sq.xpi) = aBYKp4VSBw6biMTXg8TGh5+5Ax3E8h0h7rDLQgdjAUY=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/sr.xpi) = e5Cgs5B3jPbzALbihzEGZ6KQvjPezx9YKS0R1oG0fLw=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/sv-SE.xpi) = 7Fao1MwziCYs+gJLYEpjLAsIzBK/pCZf/cNfOQqYOpQ=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/ta.xpi) = tDmH8iDsAoMmJ1vQxjOQUPF1L+rKyprf4i9JlCbJKG4=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/te.xpi) = 4qY/IC6w4EJ1qVIvB+MS9kK3HuEv6sO04tU5EYAY92U=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/th.xpi) = BmlbMEnhDCc40obWhf2jtL5tRBmQiV2mnWaC4ePtL1g=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/tr.xpi) = ndm3TSZD03sg2sKnV84/KHI9nW77iAkMm3p2fMmg71g=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/uk.xpi) = 7LKEMY8eyGjGMnLfTehJvSzuwYU4s4DFEfoOUhEXpA0=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/vi.xpi) = a1J2kYvv1uDB5sp1M3qlDF+KSYJ59Bgfi29h9eSx+JE=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/xh.xpi) = dqlMlI1Pux4P2UEYNGcUXf4bL3jvJwkV6kdtSQjSdJ8=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/zh-CN.xpi) = s6tfEJkAR85cIKFcZM1cqLsND8JmAq7R5eAjV6YkEYg=
SHA256 (mozilla/firefox-esr-i18n-esr-91.11.0/zh-TW.xpi) = c70y5pLhddV1hSjcDSh3b7H1vuKUDp5B+RaJtDVzpxU=
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/ach.xpi) = 453206
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/af.xpi) = 426914
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/an.xpi) = 499896
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/ar.xpi) = 559671
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/ast.xpi) = 498582
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/az.xpi) = 489428
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/bg.xpi) = 567648
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/bn.xpi) = 556818
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/br.xpi) = 526251
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/bs.xpi) = 463560
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/ca.xpi) = 532476
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/cs.xpi) = 563178
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/cy.xpi) = 542218
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/da.xpi) = 534159
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/de.xpi) = 553588
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/dsb.xpi) = 566482
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/el.xpi) = 639148
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/en-GB.xpi) = 510593
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/en-US.xpi) = 489856
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/eo.xpi) = 534792
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/es-AR.xpi) = 546679
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/es-CL.xpi) = 546367
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/es-ES.xpi) = 537067
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/es-MX.xpi) = 549987
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/et.xpi) = 506662
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/eu.xpi) = 536323
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/fa.xpi) = 559381
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/ff.xpi) = 471864
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/fi.xpi) = 531478
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/fr.xpi) = 557617
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/fy-NL.xpi) = 543305
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/ga-IE.xpi) = 459837
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/gd.xpi) = 530844
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/gl.xpi) = 541302
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/gu-IN.xpi) = 529543
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/he.xpi) = 557207
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/hi-IN.xpi) = 560649
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/hr.xpi) = 530048
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/hsb.xpi) = 562622
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/hu.xpi) = 566075
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/hy-AM.xpi) = 579773
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/id.xpi) = 519835
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/is.xpi) = 470225
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/it.xpi) = 459080
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/ja.xpi) = 588074
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/kk.xpi) = 605549
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/km.xpi) = 533110
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/kn.xpi) = 498966
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/ko.xpi) = 579064
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/lij.xpi) = 470176
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/lt.xpi) = 560114
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/lv.xpi) = 462468
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/mk.xpi) = 465343
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/mr.xpi) = 532126
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/ms.xpi) = 447338
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/nb-NO.xpi) = 529423
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/nl.xpi) = 537392
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/nn-NO.xpi) = 531670
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/pa-IN.xpi) = 595972
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/pl.xpi) = 555630
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/pt-BR.xpi) = 542615
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/pt-PT.xpi) = 546350
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/rm.xpi) = 537371
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/ro.xpi) = 529323
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/ru.xpi) = 627121
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/si.xpi) = 487954
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/sk.xpi) = 566490
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/sl.xpi) = 538010
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/son.xpi) = 425990
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/sq.xpi) = 556000
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/sr.xpi) = 586085
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/sv-SE.xpi) = 539965
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/ta.xpi) = 513822
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/te.xpi) = 549971
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/th.xpi) = 607069
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/tr.xpi) = 553674
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/uk.xpi) = 620504
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/vi.xpi) = 573484
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/xh.xpi) = 428173
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/zh-CN.xpi) = 575372
SIZE (mozilla/firefox-esr-i18n-esr-91.11.0/zh-TW.xpi) = 576229
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/ach.xpi) = uajGb3CBcTAxyt6jJnW6lS6Ozq7QiYWV+Q24WcP9vLA=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/af.xpi) = D6vtuZMkRRIV+80mugI4yFe68lEpUJHWmOm/CEZMn9I=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/an.xpi) = PW3UZeOp9cM+Xq6URswQCxkJRp4lrW8W3eGwnqeR0uc=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/ar.xpi) = Ugs4OtWjrHExLB1ljNURohYR3uvv2Kanuv54pH+E4Is=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/ast.xpi) = S2ngr6cM1TsCSLCDbyt4bNy7uFZVIVxzj7dpoeebLng=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/az.xpi) = i6+83ik8+tzXEyplwv6pmJODM1u8m4IQGC0U1gQaVkU=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/bg.xpi) = ljcljkXxFLev/awFBg/9LNpxHEFR7yJC+gSEK+nTk0g=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/bn.xpi) = dkd3MX1eY3+2lwmt0AqG1swVXSDv6e4OuB1S7oPssi0=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/br.xpi) = Jzrd+gWWybeKAogFDBkPgvjENQakJk12YJ1yoWFIzqw=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/bs.xpi) = us7HDKnwpcgJVpUw2eNGx1YkkkME14NFhsK5NyvgzEg=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/ca.xpi) = Ur69cjxz6txq3OH+OfDdExHKKJYDq7C3CU36rd4z41M=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/cs.xpi) = CNOvprjhjx6aD7YwRtjJusqIQefjUfumiU7kpGw4dDE=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/cy.xpi) = 8f94wGVBD98Hj5ZGPKdm44KArJTZ1hi+Hp1Ug/LWhmM=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/da.xpi) = Zewqh6XGxg6qzzdevcvCVU4+d4tII6f8dzNw7bY3KUo=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/de.xpi) = Wij7XtZLLMKhy8DMMDBKl+QwJMD7x/bXNO17okOqLf8=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/dsb.xpi) = gZQikyIO33Un6UHwx0kByUqEpDmc8aUGNSsJTJj/6n0=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/el.xpi) = Q898VQQl7WCMzvqxxzPaGvsbYaFrk9J42Va6FVtA8LI=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/en-GB.xpi) = LMvSMm3djN5zZLzXpcetsew+tdwsCzvvEtWETDUWlXw=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/en-US.xpi) = kQYen3bbuNUhtI+Al54fiOEzr2eh3iyTeBjR+zFklwE=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/eo.xpi) = X3kjn5jh0kSmQ/qnJXmsprgzn1+ffFjOisVL8PDqoWU=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/es-AR.xpi) = hON8LA0wOfEADG6QLz+YvfTlzwD8UUamvao2MW+KJwU=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/es-CL.xpi) = nXP4maj4+pzkbl/Q7jwajw0DC0G68melKAXxg06Qclg=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/es-ES.xpi) = RUqB7VfmwoU7yOUVTaXeZe5cpdrLbmpiybUOQ6i0wyw=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/es-MX.xpi) = mIbziLh09XXin7f7lEQhjtn7uxP/FXTR9vDJakpXJjw=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/et.xpi) = Ho7JS7DfeIuXF2f1BQ4MnjIEwUbEvbc0BIJR2gXhZn0=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/eu.xpi) = HiV3s8DhxCgOfgYTF6B1je+w6PgS5qgm0oHc2a3PhWw=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/fa.xpi) = Z07S6BkiPAu1F8PguoFVGm8j5zwG+UBsdwNoYCmNmm4=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/ff.xpi) = oTXNS1WjEICj/jctLxrX9nrouvo5XZwh5WspohyYX8Q=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/fi.xpi) = J7sWcJM9t9Da8NxOh/3cfm39Ht9VeQ9lOkJdpTeY8AE=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/fr.xpi) = OCzu+FLmnj8O1W7L4Qpx1DBjCmcnWaD2ChDBvjSyjC0=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/fy-NL.xpi) = aAYErkflcNzoV46nioNXDEQmZnVROcDJdYxAJTdHSsI=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/ga-IE.xpi) = PczVfk+nUFUD5J4HxZPvLIXa7wM9J377SkqCzKGvTYA=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/gd.xpi) = XVhJ6PXaHr/nHyeraHNLZABc+0Uekfhztcv9GovA6ZE=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/gl.xpi) = Rvb8Ntk6TCw0AyCgSsKz1QEsiB4p94ziS0MThV2mUkE=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/gu-IN.xpi) = vzfxjcQsmLu1Bll0JhkvifQ/mtOAdkc12o91O4Tg8Uo=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/he.xpi) = oaynwXwwup3O5Idn8mYMp6zeNd1nzbzzd5Oqvc6OcOM=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/hi-IN.xpi) = YGxVSa3QLW3kRa9i1V0+h3zrSR3n0KwwkvwGyFl+Mv4=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/hr.xpi) = TDPXhD41s4wCdwjbBTgKFWlMDDx5QckS8uyMlls58Rw=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/hsb.xpi) = /ZZ0ULsPscKviFLbTUjFczFsDLjdCT/H0i9LqGjVSu8=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/hu.xpi) = c6p5DenvSlxai7tshqtmJvx402nO6QhOJPt7ldWiciE=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/hy-AM.xpi) = rwGQceW+RZtd3oxuxbnsgMza/RVCtLk8pMiDpi/kuz8=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/id.xpi) = oJMu1+1dKGWZ62NiHghcjUYkYhLl+qJIqdzRyKDn81w=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/is.xpi) = N/D2HIB7b0hNJ9iH2lqyc0LfOKA0bttGFbLdzRNV7Os=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/it.xpi) = UaHxS6lqG9/U37RjKgVvv78yJijZblDgAZCbsZcr/Uw=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/ja.xpi) = FPJ1fSdAi9K/0vWH5W8idSRzuybW540kMGSycqvGZek=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/kk.xpi) = SC7CaZy+pamg2fjScO7AJ/7CITz9TUpfKiTMCdLGFbw=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/km.xpi) = DQKcnoqjuoSuELhX158ZPpZ3EC6DTsknSVDvsX5888E=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/kn.xpi) = /Ry3GEIMExSderOF2RunqolO6Dy5Nkstp9R8p1dDxOc=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/ko.xpi) = PUcZL7s7d+xuM/o2UVnk5VukmHN48fMoSlxH4nCgR60=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/lij.xpi) = 1mPIgQ/ca+13vSEYFnPiKwLn4ZbVNd4SjoWFi3dd4LM=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/lt.xpi) = hM9mjd//d/zGFZjJ3/q516xwYBSO30NojBM2wDDXDlE=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/lv.xpi) = p9JCk5Y/wG/yVLknhit08gemgos/xiRoemM+xStYTp0=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/mk.xpi) = Q+Y0HdjrbkG9IReYlJQ93gFsSqw36PnSnvai+ES+YUk=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/mr.xpi) = rJeG5msmI9GLwJVgnLNkH9It+Rn8K1mbd8x3ou2xIK8=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/ms.xpi) = jml2P2lDWPL3/nOXI47ZNhkn4IaZ6qUcNImKf3WRl5Y=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/nb-NO.xpi) = RxMFycJmomTtqd6fQcrLQv41dJAAqLIbsZZzMAa+1Cc=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/nl.xpi) = V7yCZ+C9K+IJjebraLpDiGglzOyD0VRUx1RD2ezlWf8=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/nn-NO.xpi) = IoVhxVXwPCOBf6puI/3KuDUB6Z5PfSRMM5FZ6dZFmbc=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/pa-IN.xpi) = mAzoexTgqqqsk0VHaMNaZnleexxBa5w5QA4PsQrO99Q=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/pl.xpi) = BpEjA3zKtawUNMiQC+nQ4QLvy2oXO+0K7vg7Sh1aZT8=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/pt-BR.xpi) = zETT4MMpsi4AXjBut9dyRbAJ+6VTrLDZ7kmZ7XUPKps=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/pt-PT.xpi) = 9L9p8SPDJyBPevkXsUoCI1FviDlkykPKmw9YsFsV+Ig=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/rm.xpi) = /osobqUPwRvqDA5iJlKtURJRSPGoJ6JnsDeplq3H3DU=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/ro.xpi) = KO0X/URNlOWCKkc9rsBvYDOoPIvQ9/d7ulTqvOuMdkM=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/ru.xpi) = +WuTg58kabqFxsGi+CYDRNTpSYXw7xgNFzF0zdr0lGM=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/si.xpi) = zF87YCAmreQd4vDxldcSXmt0cxabkOzuFZiH5NqWgdg=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/sk.xpi) = kG5Yb0hFQVmtu+Bz0g3oZ3K1u9QEXf1beHskR2KzpNA=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/sl.xpi) = J8kZEuqUI5Dp4l9lGXJP3xCxmxeBxIL6Vth0On4J7i0=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/son.xpi) = SFrOMYFP1LPr+8aRP3tmfqpWuvZJ33NmcIHJjL81x+Q=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/sq.xpi) = off2a6fAx8oyc4DTq6PseWXXOq6QMFP82mrwxJk3xdM=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/sr.xpi) = dSbvTV6jt0sd+GcDAEakXP2sFyr29j8PEkgU006RS3Y=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/sv-SE.xpi) = jTr9gT4qc1UHJ4SisPbPzzqAb78d9sS8qFo+0q3+CXI=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/ta.xpi) = YAIrfPywTmpG5TX1BSXbCSlA+HcXAdUHYeG0h66/Q78=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/te.xpi) = DhOWYbuHsw58AdsFTLSio79RZF7St0HR+FZdNNYiZ/8=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/th.xpi) = pCz7Ry8/dE44/4+iEpJNgoLPpSlDdSSW7xs19+Jm+RQ=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/tr.xpi) = eIihFWVIHrN2LYb0uOcIshhBybAJ/1LDnJuTZmxQS18=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/uk.xpi) = wPeWOAneJaMPKfYOfHDYDFQTHX5fo3Gct2L4t2+d0nE=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/vi.xpi) = 3cxqLYly6RaUY7T5LVAM5xYbTK0WahKw4ybS5ZG9mPM=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/xh.xpi) = XBDBZ8gVc4HOD8Q2rj0d1bOukKi2N603KckGdCfE4pE=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/zh-CN.xpi) = MTzlN820ODWSKhNBzQssvV2UCvFDHNcuBso23JOB/e4=
SHA256 (mozilla/firefox-esr-i18n-esr-102.1.0/zh-TW.xpi) = VX7dsGddxaX1gIkEV03URQUhokEI1Xvs6w9fAX8tOGA=
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/ach.xpi) = 443121
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/af.xpi) = 408465
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/an.xpi) = 486986
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/ar.xpi) = 550928
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/ast.xpi) = 483314
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/az.xpi) = 474705
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/bg.xpi) = 563649
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/bn.xpi) = 565248
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/br.xpi) = 521048
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/bs.xpi) = 451835
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/ca.xpi) = 522649
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/cs.xpi) = 556822
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/cy.xpi) = 533734
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/da.xpi) = 525905
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/de.xpi) = 544840
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/dsb.xpi) = 557558
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/el.xpi) = 628786
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/en-GB.xpi) = 502455
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/en-US.xpi) = 482708
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/eo.xpi) = 528423
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/es-AR.xpi) = 538394
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/es-CL.xpi) = 537629
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/es-ES.xpi) = 529044
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/es-MX.xpi) = 541461
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/et.xpi) = 520008
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/eu.xpi) = 528106
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/fa.xpi) = 550808
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/ff.xpi) = 460977
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/fi.xpi) = 524261
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/fr.xpi) = 549050
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/fy-NL.xpi) = 534936
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/ga-IE.xpi) = 460705
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/gd.xpi) = 522583
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/gl.xpi) = 528499
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/gu-IN.xpi) = 516023
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/he.xpi) = 548993
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/hi-IN.xpi) = 546131
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/hr.xpi) = 518885
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/hsb.xpi) = 553800
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/hu.xpi) = 556875
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/hy-AM.xpi) = 567859
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/id.xpi) = 521248
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/is.xpi) = 528379
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/it.xpi) = 449743
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/ja.xpi) = 573753
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/kk.xpi) = 604862
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/km.xpi) = 519630
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/kn.xpi) = 485571
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/ko.xpi) = 570093
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/lij.xpi) = 459204
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/lt.xpi) = 549839
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/lv.xpi) = 452070
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/mk.xpi) = 458903
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/mr.xpi) = 519587
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/ms.xpi) = 437321
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/nb-NO.xpi) = 521325
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/nl.xpi) = 528933
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/nn-NO.xpi) = 523244
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/pa-IN.xpi) = 587400
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/pl.xpi) = 548925
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/pt-BR.xpi) = 534191
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/pt-PT.xpi) = 538009
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/rm.xpi) = 528323
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/ro.xpi) = 515804
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/ru.xpi) = 617123
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/si.xpi) = 473402
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/sk.xpi) = 557534
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/sl.xpi) = 531188
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/son.xpi) = 415189
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/sq.xpi) = 546095
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/sr.xpi) = 571126
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/sv-SE.xpi) = 531434
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/ta.xpi) = 499405
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/te.xpi) = 540270
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/th.xpi) = 598742
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/tr.xpi) = 544798
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/uk.xpi) = 610928
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/vi.xpi) = 563714
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/xh.xpi) = 418245
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/zh-CN.xpi) = 566196
SIZE (mozilla/firefox-esr-i18n-esr-102.1.0/zh-TW.xpi) = 567161

View File

@ -1,7 +1,7 @@
COMMENT = Firefox web browser, Extended Support Release
ONLY_FOR_ARCHS = amd64 aarch64
MOZILLA_VERSION = 91.11.0esr
MOZILLA_VERSION = 102.1.0esr
MOZILLA_BRANCH = release
MOZILLA_PROJECT = firefox-esr
MOZILLA_CODENAME = browser
@ -10,8 +10,8 @@ MOZILLA_DIST = firefox
WRKDIST = ${WRKDIR}/${MOZILLA_DIST}-${MOZILLA_DIST_VERSION:C/esr//}
HOMEPAGE = https://www.mozilla.org/firefox/organizations/
PKGNAME = ${MOZILLA_PROJECT}-${MOZILLA_VERSION:S/esr//}
SO_VERSION = 8.0
MOZILLA_LIBS = xul clearkey lgpllibs mozavcodec mozavutil mozgtk mozsqlite3
SO_VERSION = 9.0
MOZILLA_LIBS = xul clearkey lgpllibs mozavcodec mozavutil mozgtk mozsqlite3 ipcclientcerts
CATEGORIES = www
@ -24,18 +24,22 @@ MODULES = www/mozilla lang/python
MODPY_RUNDEP = No
COMPILER = ports-clang
MODCLANG_ARCHS = amd64 i386
# 63 requires node because why not #1483595
BUILD_DEPENDS += lang/node
# 63 requires cbindgen #1478813
BUILD_DEPENDS += devel/cbindgen>=0.19.0
BUILD_DEPENDS += devel/cbindgen>=0.23.0
#1670807
BUILD_DEPENDS += devel/m4
# wasi
BUILD_DEPENDS += lang/wasi-sdk/compiler-rt \
lang/wasi-sdk/libcxxabi \
lang/wasi-sdk/libcxx \
lang/wasi-libc
# uses pledge()
WANTLIB += X11-xcb Xcursor Xi intl xcb xcb-shm harfbuzz ${COMPILER_LIBCXX}
WANTLIB += Xcomposite Xdamage Xfixes
WANTLIB += Xcomposite Xdamage Xfixes Xrandr Xtst
# Regression tests are too hard to adapt to run here
NO_TEST = Yes
@ -52,16 +56,18 @@ CONFIGURE_ARGS += --with-app-name=${MOZILLA_PROJECT}
CONFIGURE_ARGS += --enable-release #1386371
CONFIGURE_ARGS += --enable-sandbox
CONFIGURE_ARGS += --enable-forkserver
CONFIGURE_ARGS += --with-wasi-sysroot=${LOCALBASE}/share/wasi-sysroot
CONFIGURE_ARGS += --with-libclang-path=${LOCALBASE}/lib
# remove post 96
CONFIGURE_ARGS += --disable-necko-wifi
# XXX badly formed debug in libxul ?
# XXX badly formed debug
DWZ = :
DEBUG_PACKAGES = ${BUILD_PACKAGES}
DEBUG_CONFIGURE_ARGS += --enable-debug-symbols \
--disable-install-strip
post-patch:
${SUBST_CMD} ${WRKSRC}/xpcom/build/BinaryPath.h
post-install:
# install prefs
${INSTALL_DATA_DIR} ${PREFIX}/lib/${MOZILLA_PROJECT}/browser/defaults/preferences
@ -91,8 +97,10 @@ post-install:
# link default48.png to default.png to be used by default by non-icccm compliant wm
ln -f ${PREFIX}/lib/${MOZILLA_PROJECT}/browser/chrome/icons/default/default{48,}.png
.for f in unveil.content unveil.gpu unveil.main unveil.rdd unveil.socket pledge.content pledge.gpu pledge.main pledge.rdd pledge.socket
${INSTALL_DATA} ${FILESDIR}/${f} ${PREFIX}/lib/${MOZILLA_PROJECT}/browser/defaults/preferences/
.for f in unveil pledge
.for t in content gpu main rdd socket utility utility-audioDecoder
${INSTALL_DATA} ${FILESDIR}/${f}.${t} ${PREFIX}/lib/${MOZILLA_PROJECT}/browser/defaults/preferences/
.endfor
.endfor
.include <bsd.port.mk>

View File

@ -1,2 +1,2 @@
SHA256 (mozilla/firefox-91.11.0esr.source.tar.xz) = 5Zu+ku4e+Uk2zpKDJCU+RCdI1itXd7wIRq157UoqBaQ=
SIZE (mozilla/firefox-91.11.0esr.source.tar.xz) = 384459848
SHA256 (mozilla/firefox-102.1.0esr.source.tar.xz) = Y3tucn0bgVu8brOa6wTG4UQFbus8YospjLFt6ztXlGA=
SIZE (mozilla/firefox-102.1.0esr.source.tar.xz) = 486756700

View File

@ -9,5 +9,6 @@ unix
drm
ps
inet #dns.google does socket()
dns #allows sndio forwarding on a fqdn
# only needed if using NIS of the profile is located on a NFS share
getpw

View File

@ -0,0 +1,4 @@
stdio
recvfd
sendfd
unix

View File

@ -0,0 +1,7 @@
stdio
tmppath
rpath # gtk tries to access /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
recvfd
sendfd
prot_exec
unix # getsockopt

View File

@ -1,4 +1,4 @@
/dev/dri rw
/dev/dri/card0 rw
/etc/fonts r
/etc/machine-id r

View File

@ -55,6 +55,7 @@ $XDG_RUNTIME_DIR/dconf rwc
$XDG_CACHE_HOME/thumbnails rwc
$XDG_CACHE_HOME/mozilla/firefox rwc
$XDG_CONFIG_HOME/dconf rw
$XDG_CONFIG_HOME/fcitx r
$XDG_CONFIG_HOME/fontconfig r
$XDG_CONFIG_HOME/gtk-3.0 r
$XDG_CONFIG_HOME/mimeapps.list r

View File

@ -0,0 +1 @@
# nothing

View File

@ -0,0 +1,3 @@
/usr/lib r
/usr/local/lib r
/tmp rwc

View File

@ -1,15 +1,17 @@
use lto=thin to reduce memory pressure when building gkrust
https://bugzilla.mozilla.org/show_bug.cgi?id=1644409
https://bugzilla.mozilla.org/show_bug.cgi?id=1640982
Index: config/makefiles/rust.mk
--- config/makefiles/rust.mk.orig
+++ config/makefiles/rust.mk
@@ -70,7 +70,7 @@ ifndef MOZ_DEBUG_RUST
# gkrust_gtest. And not when doing cross-language LTO.
ifndef MOZ_LTO_RUST_CROSS
@@ -90,7 +90,8 @@ ifndef rustflags_sancov
# Never enable when coverage is enabled to work around https://github.com/rust-lang/rust/issues/90045.
ifndef MOZ_CODE_COVERAGE
ifeq (,$(findstring gkrust_gtest,$(RUST_LIBRARY_FILE)))
-cargo_rustc_flags += -Clto
+cargo_rustc_flags += -Clto=thin
+export CARGO_PROFILE_RELEASE_LTO=thin
endif
# We need -Cembed-bitcode=yes for all crates when using -Clto.
RUSTFLAGS += -Cembed-bitcode=yes

View File

@ -7,7 +7,7 @@ https://github.com/eqrion/cbindgen/issues/767#issuecomment-1153125949
Index: gfx/webrender_bindings/webrender_ffi.h
--- gfx/webrender_bindings/webrender_ffi.h.orig
+++ gfx/webrender_bindings/webrender_ffi.h
@@ -77,8 +77,6 @@ struct WrPipelineInfo;
@@ -73,8 +73,6 @@ struct WrPipelineInfo;
struct WrPipelineIdAndEpoch;
using WrPipelineIdEpochs = nsTArray<WrPipelineIdAndEpoch>;

View File

@ -1,11 +1,16 @@
https://bugzilla.mozilla.org/show_bug.cgi?id=1347139
Index: js/src/jit/ProcessExecutableMemory.h
--- js/src/jit/ProcessExecutableMemory.h.orig
+++ js/src/jit/ProcessExecutableMemory.h
@@ -14,7 +14,7 @@ namespace jit {
@@ -13,8 +13,9 @@ namespace js {
namespace jit {
// Limit on the number of bytes of executable memory to prevent JIT spraying
// attacks.
-// attacks.
-#if JS_BITS_PER_WORD == 32
+// attacks. Default datasize is 768Mb on OpenBSD, keep MaxCodeBytesPerProcess
+// low there otherwise the js engine hits ulimit quickly.
+#if JS_BITS_PER_WORD == 32 || defined(__OpenBSD__)
static const size_t MaxCodeBytesPerProcess = 140 * 1024 * 1024;
#else

View File

@ -18,16 +18,16 @@ Index: taskcluster/docker/firefox-snap/firefox.desktop
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
@@ -197,7 +197,7 @@
@@ -197,7 +197,7 @@ Name[uk]=Відкрити нове вікно
Name[vi]=Mở cửa sổ mới
Name[zh_CN]=新建窗口
Name[zh_TW]=開啟新視窗
-Exec=firefox -new-window
+Exec=${MOZILLA_PROJECT} -new-window
[Desktop Action NewPrivateWindow]
Name=Open a New Private Window
@@ -216,4 +216,4 @@
@@ -216,4 +216,4 @@ Name[sl]=Odpri novo okno zasebnega brskanja
Name[tr]=Yeni bir pencere aç
Name[uk]=Відкрити нове вікно у потайливому режимі
Name[zh_TW]=開啟新隱私瀏覽視窗

View File

@ -4,15 +4,15 @@ revert parts of https://hg.mozilla.org/mozilla-central/rev/aadba76932ea
Index: toolkit/components/downloads/DownloadIntegration.jsm
--- toolkit/components/downloads/DownloadIntegration.jsm.orig
+++ toolkit/components/downloads/DownloadIntegration.jsm
@@ -68,6 +68,7 @@ ChromeUtils.defineModuleGetter(
@@ -58,6 +58,7 @@ ChromeUtils.defineModuleGetter(
"NetUtil",
"resource://gre/modules/NetUtil.jsm"
);
+ChromeUtils.defineModuleGetter(this, "OS", "resource://gre/modules/osfile.jsm");
ChromeUtils.defineModuleGetter(
this,
"CloudStorage",
@@ -365,9 +366,7 @@ var DownloadIntegration = {
"Services",
@@ -367,9 +368,7 @@ var DownloadIntegration = {
Ci.nsIFile
);
directoryPath = directory.path;
@ -21,9 +21,9 @@ Index: toolkit/components/downloads/DownloadIntegration.jsm
- });
+ await OS.File.makeDir(directoryPath, { ignoreExisting: true });
} catch (ex) {
Cu.reportError(ex);
// Either the preference isn't set or the directory cannot be created.
directoryPath = await this.getSystemDownloadsDirectory();
@@ -943,8 +942,8 @@ var DownloadIntegration = {
@@ -958,8 +957,8 @@ var DownloadIntegration = {
);
// Create the Downloads folder and ignore if it already exists.

View File

@ -0,0 +1,122 @@
about:processes for OpenBSD
https://bugzilla.mozilla.org/show_bug.cgi?id=1772090
Index: toolkit/components/processtools/ProcInfo_linux.cpp
--- toolkit/components/processtools/ProcInfo_linux.cpp.orig
+++ toolkit/components/processtools/ProcInfo_linux.cpp
@@ -13,6 +13,11 @@
#include "nsMemoryReporterManager.h"
#include "nsWhitespaceTokenizer.h"
+#ifdef __OpenBSD__
+#include <sys/types.h>
+#include <sys/sysctl.h>
+#include <cerrno>
+#endif
#include <cstdio>
#include <cstring>
#include <unistd.h>
@@ -24,6 +29,95 @@ namespace mozilla {
int GetCycleTimeFrequencyMHz() { return 0; }
+#ifdef __OpenBSD__
+nsresult GetCpuTimeSinceProcessStartInMs(uint64_t* aResult) {
+ timespec t;
+ if (clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &t) == 0) {
+ uint64_t cpuTime =
+ uint64_t(t.tv_sec) * 1'000'000'000u + uint64_t(t.tv_nsec);
+ *aResult = cpuTime / PR_NSEC_PER_MSEC;
+ return NS_OK;
+ }
+
+ return NS_ERROR_FAILURE;
+}
+
+nsresult GetGpuTimeSinceProcessStartInMs(uint64_t* aResult) {
+ return NS_ERROR_NOT_IMPLEMENTED;
+}
+
+ProcInfoPromise::ResolveOrRejectValue GetProcInfoSync(
+ nsTArray<ProcInfoRequest>&& aRequests) {
+ ProcInfoPromise::ResolveOrRejectValue result;
+
+ HashMap<base::ProcessId, ProcInfo> gathered;
+ if (!gathered.reserve(aRequests.Length())) {
+ result.SetReject(NS_ERROR_OUT_OF_MEMORY);
+ return result;
+ }
+ for (const auto& request : aRequests) {
+ size_t size;
+ int mib[6];
+ mib[0] = CTL_KERN;
+ mib[1] = KERN_PROC;
+ mib[2] = KERN_PROC_PID | KERN_PROC_SHOW_THREADS;
+ mib[3] = request.pid;
+ mib[4] = sizeof(kinfo_proc);
+ mib[5] = 0;
+ if (sysctl(mib, 6, nullptr, &size, nullptr, 0) == -1) {
+ // Can't get info for this process. Skip it.
+ continue;
+ }
+
+ mib[5] = size / sizeof(kinfo_proc);
+ auto procs = MakeUniqueFallible<kinfo_proc[]>(mib[5]);
+ if (!procs) {
+ result.SetReject(NS_ERROR_OUT_OF_MEMORY);
+ return result;
+ }
+ if (sysctl(mib, 6, procs.get(), &size, nullptr, 0) == -1 &&
+ errno != ENOMEM) {
+ continue;
+ }
+
+ ProcInfo info;
+ info.pid = request.pid;
+ info.childId = request.childId;
+ info.type = request.processType;
+ info.origin = request.origin;
+ info.windows = std::move(request.windowInfo);
+
+ bool found = false;
+ for (size_t i = 0; i < size / sizeof(kinfo_proc); i++) {
+ const auto& p = procs[i];
+ if (p.p_tid == -1) {
+ // This is the process.
+ found = true;
+ info.cpuTime = p.p_rtime_sec * 1'000'000'000u +
+ p.p_uutime_usec * 1'000u;
+ info.memory = (p.p_vm_tsize + p.p_vm_dsize + p.p_vm_ssize) *
+ getpagesize();
+ } else {
+ // This is one of its threads.
+ ThreadInfo threadInfo;
+ threadInfo.tid = p.p_tid;
+ threadInfo.cpuTime = p.p_rtime_sec * 1'000'000'000u +
+ p.p_uutime_usec * 1'000u;
+ info.threads.AppendElement(threadInfo);
+ }
+ }
+
+ if (found && !gathered.put(request.pid, std::move(info))) {
+ result.SetReject(NS_ERROR_OUT_OF_MEMORY);
+ return result;
+ }
+ }
+
+ // ... and we're done!
+ result.SetResolve(std::move(gathered));
+ return result;
+}
+#else
// StatReader can parse and tokenize a POSIX stat file.
// see http://man7.org/linux/man-pages/man5/proc.5.html
//
@@ -340,5 +434,6 @@ ProcInfoPromise::ResolveOrRejectValue GetProcInfoSync(
result.SetResolve(std::move(gathered));
return result;
}
+#endif
} // namespace mozilla

View File

@ -1,3 +1,5 @@
https://bugzilla.mozilla.org/show_bug.cgi?id=1714919
Try to fix opening downloaded files with registered external mimetype handlers
after gio-launch-desktop removal in glib 2.64.
@ -8,31 +10,36 @@ unveiled.
Index: toolkit/system/gnome/nsGIOService.cpp
--- toolkit/system/gnome/nsGIOService.cpp.orig
+++ toolkit/system/gnome/nsGIOService.cpp
@@ -240,10 +240,21 @@ nsGIOMimeApp::LaunchWithURI(nsIURI* aUri,
@@ -234,13 +234,24 @@ nsGIOMimeApp::LaunchWithURI(nsIURI* aUri,
uris.data = const_cast<char*>(spec.get());
GError* error = nullptr;
- gboolean result = g_app_info_launch_uris(mApp, &uris, nullptr, &error);
GUniquePtr<GError> error;
- gboolean result = g_app_info_launch_uris(
- mApp, &uris, GetLaunchContext().get(), getter_Transfers(error));
- if (!result) {
- g_warning("Cannot launch application: %s", error->message);
+ gchar *path = g_filename_from_uri(spec.get(), NULL, NULL);
+ const gchar *bin = g_app_info_get_executable(mApp);
+ if (!bin) {
+ g_warning("no executable found for %s, maybe not unveiled ?", g_app_info_get_name(mApp));
+ return NS_ERROR_FAILURE;
+ }
return NS_ERROR_FAILURE;
}
+ g_message("LaunchWithURI: spawning %s %s for %s", bin, path, spec.get());
+ const gchar * const argv[] = { bin, path, NULL };
+ GSpawnFlags flags = static_cast<GSpawnFlags>(G_SPAWN_SEARCH_PATH |
+ G_SPAWN_DO_NOT_REAP_CHILD);
+ gboolean result = g_spawn_async( NULL, (char**) argv, NULL, flags, NULL, NULL, NULL, &error);
+ gboolean result = g_spawn_async( NULL, (char**) argv, NULL, flags, NULL, NULL, NULL, getter_Transfers(error));
+
if (!result) {
- g_warning("Cannot launch application: %s", error->message);
+ if (!result) {
+ g_warning("Cannot launch application %s with arg %s: %s", bin, path, error->message);
g_error_free(error);
return NS_ERROR_FAILURE;
}
@@ -497,20 +508,15 @@ nsGIOService::GetAppForMimeType(const nsACString& aMim
+ return NS_ERROR_FAILURE;
+ }
+
return NS_OK;
}
@@ -491,23 +502,18 @@ nsGIOService::GetAppForMimeType(const nsACString& aMim
return NS_ERROR_NOT_AVAILABLE;
}
@ -42,29 +49,33 @@ Index: toolkit/system/gnome/nsGIOService.cpp
- // registered as defaults for this type. Fake it up by just executing
- // xdg-open via gio-launch-desktop (which we do have access to) and letting
- // it figure out which program to execute for this MIME type
- GAppInfo* app_info = g_app_info_create_from_commandline(
- RefPtr<GAppInfo> app_info = dont_AddRef(g_app_info_create_from_commandline(
- "/usr/local/bin/xdg-open",
- nsPrintfCString("System default for %s", content_type).get(),
- G_APP_INFO_CREATE_NONE, NULL);
- nsPrintfCString("System default for %s", content_type.get()).get(),
- G_APP_INFO_CREATE_NONE, NULL));
-#else
GAppInfo* app_info = g_app_info_get_default_for_type(content_type, false);
RefPtr<GAppInfo> app_info =
dont_AddRef(g_app_info_get_default_for_type(content_type.get(), false));
-#endif
if (app_info) {
+ char *t;
+ t = g_find_program_in_path(g_app_info_get_executable(app_info));
+ if (t != NULL) {
+ g_debug("%s is registered as handler for %s, binary available as %s", g_app_info_get_executable(app_info), content_type, t);
+ } else {
+ g_warning("%s is registered as handler for %s but not available in PATH (missing unveil ?)", g_app_info_get_executable(app_info), content_type);
+ }
nsGIOMimeApp* mozApp = new nsGIOMimeApp(app_info);
NS_ADDREF(*aApp = mozApp);
} else {
@@ -546,7 +552,24 @@ nsGIOService::ShowURI(nsIURI* aURI) {
nsresult rv = aURI->GetSpec(spec);
NS_ENSURE_SUCCESS(rv, rv);
GError* error = nullptr;
- if (!g_app_info_launch_default_for_uri(spec.get(), nullptr, &error)) {
if (!app_info) {
return NS_ERROR_FAILURE;
}
+ char *t;
+ t = g_find_program_in_path(g_app_info_get_executable(app_info));
+ if (t != NULL) {
+ g_debug("%s is registered as handler for %s, binary available as %s", g_app_info_get_executable(app_info), content_type.get(), t);
+ } else {
+ g_warning("%s is registered as handler for %s but not available in PATH (missing unveil ?)", g_app_info_get_executable(app_info), content_type.get());
+ }
RefPtr<nsGIOMimeApp> mozApp = new nsGIOMimeApp(app_info.forget());
mozApp.forget(aApp);
return NS_OK;
@@ -535,8 +541,24 @@ nsresult nsGIOService::ShowURI(nsIURI* aURI) {
nsAutoCString spec;
MOZ_TRY(aURI->GetSpec(spec));
GUniquePtr<GError> error;
- if (!g_app_info_launch_default_for_uri(spec.get(), GetLaunchContext().get(),
- getter_Transfers(error))) {
+ gboolean result_uncertain;
+ gchar *path = g_filename_from_uri(spec.get(), NULL, NULL);
+ gchar *content_type = g_content_type_guess(path, NULL, 0, &result_uncertain);
@ -79,20 +90,21 @@ Index: toolkit/system/gnome/nsGIOService.cpp
+ const gchar * const argv[] = { bin, path, NULL };
+ GSpawnFlags flags = static_cast<GSpawnFlags>(G_SPAWN_SEARCH_PATH |
+ G_SPAWN_DO_NOT_REAP_CHILD);
+ g_spawn_async( NULL, (char**) argv, NULL, flags, NULL, NULL, NULL, &error);
+ g_spawn_async( NULL, (char**) argv, NULL, flags, NULL, NULL, NULL, getter_Transfers(error));
+ }
+ g_free(content_type);
+ if (error) {
g_warning("Could not launch default application for URI: %s",
error->message);
g_error_free(error);
@@ -562,7 +585,22 @@ nsGIOService::ShowURIForInput(const nsACString& aUri)
nsresult rv = NS_ERROR_FAILURE;
GError* error = nullptr;
- g_app_info_launch_default_for_uri(spec, nullptr, &error);
return NS_ERROR_FAILURE;
@@ -549,8 +571,23 @@ static nsresult LaunchPath(const nsACString& aPath) {
g_file_new_for_commandline_arg(PromiseFlatCString(aPath).get()));
GUniquePtr<char> spec(g_file_get_uri(file));
GUniquePtr<GError> error;
- g_app_info_launch_default_for_uri(spec.get(), GetLaunchContext().get(),
- getter_Transfers(error));
+ gboolean result_uncertain;
+ gchar *path = g_filename_from_uri(spec, NULL, NULL);
+ gchar *path = g_filename_from_uri(spec.get(), NULL, NULL);
+ gchar *content_type = g_content_type_guess(path, NULL, 0, &result_uncertain);
+ if (content_type != NULL && !result_uncertain) {
+ GAppInfo* app_info = g_app_info_get_default_for_type(content_type, false);
@ -101,20 +113,13 @@ Index: toolkit/system/gnome/nsGIOService.cpp
+ g_warning("no executable found for %s, maybe not unveiled ?", g_app_info_get_name(app_info));
+ return NS_ERROR_FAILURE;
+ }
+ g_message("ShowURIForInput: spawning %s %s for %s (content type %s)", bin, path, spec, content_type);
+ g_message("ShowURIForInput: spawning %s %s for %s (content type %s)", bin, path, spec.get(), content_type);
+ const gchar * const argv[] = { bin, path, NULL };
+ GSpawnFlags flags = static_cast<GSpawnFlags>(G_SPAWN_SEARCH_PATH |
+ G_SPAWN_DO_NOT_REAP_CHILD);
+ g_spawn_async( NULL, (char**) argv, NULL, flags, NULL, NULL, NULL, &error);
+ g_spawn_async( NULL, (char**) argv, NULL, flags, NULL, NULL, NULL, getter_Transfers(error));
+ }
+ g_free(content_type);
if (error) {
g_warning("Cannot launch default application: %s", error->message);
g_error_free(error);
@@ -571,6 +609,7 @@ nsGIOService::ShowURIForInput(const nsACString& aUri)
}
g_object_unref(file);
g_free(spec);
+ g_free(content_type);
return rv;
}
return NS_ERROR_FAILURE;

View File

@ -0,0 +1,15 @@
https://bugzilla.mozilla.org/show_bug.cgi?id=1776713
Index: toolkit/xre/glxtest.cpp
--- toolkit/xre/glxtest.cpp.orig
+++ toolkit/xre/glxtest.cpp
@@ -258,6 +258,9 @@ static void close_logging() {
#define PCI_BASE_CLASS_DISPLAY 0x03
static int get_pci_status() {
+#ifdef __OpenBSD__
+ return 1;
+#endif
void* libpci = dlopen("libpci.so.3", RTLD_LAZY);
if (!libpci) {
libpci = dlopen("libpci.so", RTLD_LAZY);

View File

@ -0,0 +1,13 @@
avoid pledge sysctl 4: 1 55 29028 1 ?
Index: xpcom/build/BinaryPath.h
--- xpcom/build/BinaryPath.h.orig
+++ xpcom/build/BinaryPath.h
@@ -204,6 +204,7 @@ class BinaryPath {
mib[1] = KERN_PROC_ARGS;
mib[2] = getpid();
mib[3] = KERN_PROC_ARGV;
+ return GetFromArgv0("${TRUEPREFIX}/lib/${MOZILLA_PROJECT}/${MOZILLA_PROJECT}", aResult);
size_t len = 0;
if (sysctl(mib, 4, nullptr, &len, nullptr, 0) < 0) {

View File

@ -25,6 +25,10 @@ lib/${MOZILLA_PROJECT}/browser/defaults/preferences/pledge.rdd
@sample ${SYSCONFDIR}/${MOZILLA_PROJECT}/pledge.rdd
lib/${MOZILLA_PROJECT}/browser/defaults/preferences/pledge.socket
@sample ${SYSCONFDIR}/${MOZILLA_PROJECT}/pledge.socket
lib/${MOZILLA_PROJECT}/browser/defaults/preferences/pledge.utility
@sample ${SYSCONFDIR}/${MOZILLA_PROJECT}/pledge.utility
lib/${MOZILLA_PROJECT}/browser/defaults/preferences/pledge.utility-audioDecoder
@sample ${SYSCONFDIR}/${MOZILLA_PROJECT}/pledge.utility-audioDecoder
lib/${MOZILLA_PROJECT}/browser/defaults/preferences/unveil.content
@sample ${SYSCONFDIR}/${MOZILLA_PROJECT}/unveil.content
lib/${MOZILLA_PROJECT}/browser/defaults/preferences/unveil.gpu
@ -35,6 +39,10 @@ lib/${MOZILLA_PROJECT}/browser/defaults/preferences/unveil.rdd
@sample ${SYSCONFDIR}/${MOZILLA_PROJECT}/unveil.rdd
lib/${MOZILLA_PROJECT}/browser/defaults/preferences/unveil.socket
@sample ${SYSCONFDIR}/${MOZILLA_PROJECT}/unveil.socket
lib/${MOZILLA_PROJECT}/browser/defaults/preferences/unveil.utility
@sample ${SYSCONFDIR}/${MOZILLA_PROJECT}/unveil.utility
lib/${MOZILLA_PROJECT}/browser/defaults/preferences/unveil.utility-audioDecoder
@sample ${SYSCONFDIR}/${MOZILLA_PROJECT}/unveil.utility-audioDecoder
lib/${MOZILLA_PROJECT}/browser/features/
lib/${MOZILLA_PROJECT}/browser/features/doh-rollout@mozilla.org.xpi
lib/${MOZILLA_PROJECT}/browser/features/formautofill@mozilla.org.xpi
@ -55,6 +63,7 @@ lib/${MOZILLA_PROJECT}/gmp-clearkey/
lib/${MOZILLA_PROJECT}/gmp-clearkey/0.1/
@lib lib/${MOZILLA_PROJECT}/gmp-clearkey/0.1/libclearkey.so.${LIBclearkey_VERSION}
lib/${MOZILLA_PROJECT}/gmp-clearkey/0.1/manifest.json
@lib lib/${MOZILLA_PROJECT}/libipcclientcerts.so.${LIBipcclientcerts_VERSION}
@lib lib/${MOZILLA_PROJECT}/liblgpllibs.so.${LIBlgpllibs_VERSION}
@lib lib/${MOZILLA_PROJECT}/libmozavcodec.so.${LIBmozavcodec_VERSION}
@lib lib/${MOZILLA_PROJECT}/libmozavutil.so.${LIBmozavutil_VERSION}