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:
parent
71b356e219
commit
2fb440aa02
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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>
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
4
www/firefox-esr/files/pledge.utility
Normal file
4
www/firefox-esr/files/pledge.utility
Normal file
@ -0,0 +1,4 @@
|
||||
stdio
|
||||
recvfd
|
||||
sendfd
|
||||
unix
|
7
www/firefox-esr/files/pledge.utility-audioDecoder
Normal file
7
www/firefox-esr/files/pledge.utility-audioDecoder
Normal 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
|
@ -1,4 +1,4 @@
|
||||
/dev/dri rw
|
||||
/dev/dri/card0 rw
|
||||
|
||||
/etc/fonts r
|
||||
/etc/machine-id r
|
||||
|
@ -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
|
||||
|
1
www/firefox-esr/files/unveil.utility
Normal file
1
www/firefox-esr/files/unveil.utility
Normal file
@ -0,0 +1 @@
|
||||
# nothing
|
3
www/firefox-esr/files/unveil.utility-audioDecoder
Normal file
3
www/firefox-esr/files/unveil.utility-audioDecoder
Normal file
@ -0,0 +1,3 @@
|
||||
/usr/lib r
|
||||
/usr/local/lib r
|
||||
/tmp rwc
|
@ -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
|
||||
|
@ -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>;
|
||||
|
||||
|
@ -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
|
||||
|
@ -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]=開啟新隱私瀏覽視窗
|
||||
|
@ -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.
|
||||
|
@ -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
|
@ -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;
|
||||
|
15
www/firefox-esr/patches/patch-toolkit_xre_glxtest_cpp
Normal file
15
www/firefox-esr/patches/patch-toolkit_xre_glxtest_cpp
Normal 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);
|
13
www/firefox-esr/patches/patch-xpcom_build_BinaryPath_h
Normal file
13
www/firefox-esr/patches/patch-xpcom_build_BinaryPath_h
Normal 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) {
|
@ -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}
|
||||
|
Loading…
Reference in New Issue
Block a user