Compare commits
No commits in common. "master" and "v96.0-1" have entirely different histories.
11 changed files with 855 additions and 541 deletions
369
KEY
369
KEY
|
|
@ -1,369 +0,0 @@
|
||||||
This file contains the PGP keys of various developers that work on
|
|
||||||
Mozilla and its subprojects (such as Firefox and Thunderbird).
|
|
||||||
|
|
||||||
Please realize that this file itself or the public key servers may be
|
|
||||||
compromised. You are encouraged to validate the authenticity of these keys in
|
|
||||||
an out-of-band manner.
|
|
||||||
|
|
||||||
Mozilla users: pgp < KEY
|
|
||||||
|
|
||||||
pub rsa4096 2015-07-17 [SC]
|
|
||||||
14F26682D0916CDD81E37B6D61B7B526D98F0353
|
|
||||||
uid [ full ] Mozilla Software Releases <release@mozilla.com>
|
|
||||||
sub rsa4096 2015-07-17 [S] [expired: 2017-07-16]
|
|
||||||
sub rsa4096 2017-06-22 [S] [expired: 2019-06-22]
|
|
||||||
sub rsa4096 2019-05-30 [S] [expires: 2021-05-29]
|
|
||||||
sub rsa4096 2021-05-17 [S] [expires: 2023-05-17]
|
|
||||||
|
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
|
|
||||||
mQINBFWpQAQBEAC+9wVlwGLy8ILCybLesuB3KkHHK+Yt1F1PJaI30X448ttGzxCz
|
|
||||||
PQpH6BoA73uzcTReVjfCFGvM4ij6qVV2SNaTxmNBrL1uVeEUsCuGduDUQMQYRGxR
|
|
||||||
tWq5rCH48LnltKPamPiEBzrgFL3i5bYEUHO7M0lATEknG7Iaz697K/ssHREZfuuc
|
|
||||||
B4GNxXMgswZ7GTZO3VBDVEw5GwU3sUvww93TwMC29lIPCux445AxZPKr5sOVEsEn
|
|
||||||
dUB2oDMsSAoS/dZcl8F4otqfR1pXg618cU06omvq5yguWLDRV327BLmezYK0prD3
|
|
||||||
P+7qwEp8MTVmxlbkrClS5j5pR47FrJGdyupNKqLzK+7hok5kBxhsdMsdTZLd4tVR
|
|
||||||
jXf04isVO3iFFf/GKuwscOi1+ZYeB3l3sAqgFUWnjbpbHxfslTmo7BgvmjZvAH5Z
|
|
||||||
asaewF3wA06biCDJdcSkC9GmFPmN5DS5/Dkjwfj8+dZAttuSKfmQQnypUPaJ2sBu
|
|
||||||
blnJ6INpvYgsEZjV6CFG1EiDJDPu2Zxap8ep0iRMbBBZnpfZTn7SKAcurDJptxin
|
|
||||||
CRclTcdOdi1iSZ35LZW0R2FKNnGL33u1IhxU9HRLw3XuljXCOZ84RLn6M+PBc1eZ
|
|
||||||
suv1TA+Mn111yD3uDv/u/edZ/xeJccF6bYcMvUgRRZh0sgZ0ZT4b0Q6YcQARAQAB
|
|
||||||
tC9Nb3ppbGxhIFNvZnR3YXJlIFJlbGVhc2VzIDxyZWxlYXNlQG1vemlsbGEuY29t
|
|
||||||
PokCOAQTAQIAIgUCValABAIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQ
|
|
||||||
Ybe1JtmPA1NQqg//Rr6/V7uLqrIwx0UFknyNJasRJZhUkYxdGsLD18zO0Na8Ve3Q
|
|
||||||
sYpOC3ojpqaFUzpqm6KNv8eXfd/Ku7j3WGr9kPkbjZNghvy6V5Lva4JkxO6LMxKk
|
|
||||||
JYqiqF2o1Gfda8NfcK08GFy4C0L8zNwlADvmdMo4382tmHNGbTTft7BeVaRrE9xW
|
|
||||||
9eGmGQ2jYOsjxb5MsadAdZUuK8IC95ZHlUDR3gH9KqhfbQWp5Bo924Kiv+f2JUzN
|
|
||||||
rrG98eOm1Qb8F9rePzZ2DOYRJyOe4p8Gpl+kojCXNntkJgcwJ1a1yRE6wy9RzpeB
|
|
||||||
lCeoQuLS92MNne+deQZUskTZFoYXUadf6vbdfqL0nuPCKdl9lhef1QNwE30IRymt
|
|
||||||
6fhJCFffFQjGdeMfSiCHgcI8ichQbrzhBCGGR3bAHan9c2EbQ+puqG3Aa0YjX6Db
|
|
||||||
GJjWOI6A61bqSPepLCMVaXqV2mZEIaZWdZkOHjnRrU6CJdXG/+D4m1YBZwYM60eJ
|
|
||||||
kNu4eMMwMFnRsHiWf7bhqKptwuk8HyIGp2o4j8iqrFRVJEbK/ctdhA3H1AlKug9f
|
|
||||||
NrfwCfqhNCSBju97V03U26j04JMn9nrZ2UEGbpty+8ONTb38WX5/oC61BgwV8Ki4
|
|
||||||
6Lwyb7fImUzz8jE83pjh7s3+NCKvvbH+VfT12f+V/fsphN3EwGwJPTC3fX2IRgQQ
|
|
||||||
EQIABgUCVaz/SwAKCRB2JUA9fw0VsVNkAKDjhUW5GyFNcyj9ot48v+lSh5GBIACf
|
|
||||||
Ten/Rpo5tf77Uq7445cVs80EK5CIRgQQEQIABgUCVa064wAKCRDDTldH4j3WdwW5
|
|
||||||
AKCVDRxKjb/XYqGhjBCKYhbQ4xJuOACfVIpzE3wGLC/cm9eUnSVnv+elQnKIXgQQ
|
|
||||||
EQgABgUCVgZXYwAKCRACWrAQaxfqHqzWAP9dzEHoZNwH5JYxotudv3FOotVThaQr
|
|
||||||
jnk+5StnObpxnAD9FmYyAyYGh4o7axeDCgmW1J89+1cZtDnFPKnBpGFMB4uIXgQQ
|
|
||||||
EQoABgUCVa0s/gAKCRDwqefc055FLpQGAP99Z2ISKW+7FYoKJ3vDrxTtfcbZEff7
|
|
||||||
8ufoinmAlZb2bQD/a2fOcprjWDal9Orfq7g6htkX3VISemg+SDQ/ig+b3uyJARwE
|
|
||||||
EAECAAYFAlWs/X4ACgkQs8WpWFCKQ/JrjAf7B+fGzEs8xfc010a6KZXcO1W4/Va0
|
|
||||||
Q+zcqF+DpQwK7b3S6oD5tCVKD9oFyDXkrlT6Tnwuu+slZwRDIyH6hI6tPb3G8Gsk
|
|
||||||
vjXMeL0IdgZsw1DSxN0pZ0Z9mxFq/UkC/6TmFA1IJmOWtFCH/1irQWqbDxPmWp+d
|
|
||||||
Xs2EhH8QzX1KQOE9v/YlsCdmTstMiHy3R8r7prsonpCa36zGheC/UNDpycKdT8JL
|
|
||||||
zeCFcIWXmA7SCTeJ0XCSuS68FOwfe7nn9oagQZZe/6gh5ecuCoW9HLBWpyIPqUCz
|
|
||||||
1CXSImLc6BbZYMpAetacarVPa6hiltNicxFE/A3T1F8ZjAcugPKBngUR/4kBHAQQ
|
|
||||||
AQIABgUCVa0XXAAKCRBlc4Lb/yURCkCYB/95w/9/0rpi+5xtoO2NR0KlqYVG5+NF
|
|
||||||
1r42XB6t7gVJ9UGF3meV+ekgDSzNrfroqxpzWmV1t3MRJeSMmVS25nC1hAZVQHKd
|
|
||||||
gX9xVxW3SSufX/jPstvo2U/X3k8q8PhLS6Ihk8YJC3ScjMiNMRpkITMeVdXsdQsY
|
|
||||||
WStiT48wlWK4gSNMCG5iovdGDTEKErHTIWJl/Wx5el1kvUwg1rKo9uRS2CS/lnlV
|
|
||||||
6YztDY0cBBOqXP6pXXiWBuVW39LJxsSHq13vpeQ/GHeDxAJ6Y+fPuaV3qBmGZ91o
|
|
||||||
1/HkxTABFPkISylkPo/2PCoo4Hu31MZ0jQWdihJ7gzf+B7/w6whS79eAiQEcBBAB
|
|
||||||
AgAGBQJVrWVaAAoJEOQyfGw+ApnAc7AH/0TKg3VR4IEB3NP2C7dX/72PWO0EOh8J
|
|
||||||
w67XDccRK0lXDILg/CujsYq9EzEofv2LmQFvCuCkoBFEcGas+J2vP3jsY/G5bjZp
|
|
||||||
XALHkAx7MKlOgsgfeVqMtwaHIoR+y9Hg12TjM7Gt970UBwTIqC8SG6Z1bVWxUdc+
|
|
||||||
7Zsn43Dq8z99saOUKD6HMyl9upbjAYwL28NRQtIrNiDZ5lEmDOLh+4hWblxjxWMX
|
|
||||||
AKjg6sucrNzKD2uKGe9XdB6IkYpdfrNGPtgcnXWdfaRNk16eGVzWDVI/9mkY/G+L
|
|
||||||
E40eK6oRyMf736CvlQjcv7JBVGTsj3W28phNLLU0UidYK/QmS3AVmBeJARwEEAEC
|
|
||||||
AAYFAlXBWXAACgkQiRc/lXxV+V6gKQf/d/KfgiYg0Z4dqO3g1p40sgLuxVplhpDk
|
|
||||||
J4yP5K2isdb6I7GJykVw+po6tUCfB7KeLWiZy0I3KJDU1Ikk+Jv3uGSRMT1riSpM
|
|
||||||
Ja2pVhh+jaamHIFj2o0mG9HmEAuGKktJH8s6Jax3SiPGODRhFO8suc7B8FpB7f5q
|
|
||||||
TUDK2J18MlnSK3NN1/zl6OdXScrISQ0cNyJ0RMgW5RSXC7wKzR89tfcDK1wInD8r
|
|
||||||
cOMHz6Va5g8ehq2XCPKvBAlgo8El17+4UaRLhS0suVz4THPsGASYzZVKIhQQBf+8
|
|
||||||
xDXd6zJ/UgkC4iBWHtLm5jvm6Xhsu04s28TmgiH4FKLsstAUFzbiQYkBHAQQAQIA
|
|
||||||
BgUCVdIa6gAKCRCtfLmfgki6D8xCB/9Q+rCTDQCbWQkRoSV77+kmIb+KVFTcgxfR
|
|
||||||
Z1L0bKL5YqI6HuCJLgU1ioTxq8W4g+SDv4s69/LIajYYZvSRNv0kGRzm2D4vpcnw
|
|
||||||
ymyYCJkzcZkuBeyR50S69+1cStbFb7jZMpyZ6rwnKdYOccDSMdaynJGt4rqiY+ra
|
|
||||||
DPF0H4LExx9a1JFh21Fd0MDc15vsoRZtrOkM8QaKD85hZ/AGOwlw+Kb3DEfjNGcv
|
|
||||||
nuNp54HfJc0Z5kwVYoOKUatBgjLpRRvl43lUGRaaCCMaNpNZXM20ZhrbTjXRlko8
|
|
||||||
QVMUXqE20sDNwv+dDa6G8nBkIGNIHeixrVrVPP7hH5JRMtjZbsWFiQEcBBABCAAG
|
|
||||||
BQJVrQFGAAoJEFbucY3ODhVLNDgH/izNHcsr1BRnV3yQ6T9sTJJ187BwF1hRLR+Y
|
|
||||||
3op+fJr+nQ9301XAqLqNbzEB91hRUi2Gb8LTZxxq0gahWzSqmdAE0ObXGGlrEmfj
|
|
||||||
FSSTFyQ1xRvzooYNZzTjN91XX1dERjyj9SOHBETsZrN01BZB1t3EgoDM7PCNTsX0
|
|
||||||
qC65unWvBDftnLdiJ6s3UC9sorMk8q3Zl6DacFw8QKSmJL1R0OPvXiSOZtGQK9Jg
|
|
||||||
YyHiXQE3MOP5SFSk61e1IawocYn32CXM+EkgtXK5q/thc8OdwsgLAJmGpVB3qd2K
|
|
||||||
9OaEOKCUV/V91a2P8hCx8MMV2sQgHcMB221wDIWbD5PTHNtCegaJARwEEAEIAAYF
|
|
||||||
AlWtIrEACgkQo9ZSFzt2Po+mXgf/dUPf6q+aDFoDjLIsfJH5QS8Nn/7frUUdElg8
|
|
||||||
PdGxtZ6SQep6uR5fgc+PwOElhUxa665WYtRJ459RWAYmbh2kkP/paGBf9nW0A2wS
|
|
||||||
koXyJNydJcanyjwHyqKUbBLsXJAvGFtbYRsbeXkEPM5CaKgRUwc8Ilzo9/53CZF/
|
|
||||||
avZK4FJX00lZq0/Z8dIY8jUEF64IbJgbaUe1gkuxu7zURgjVKK4bb4lLy/s3tRe0
|
|
||||||
00hrKVbFcaNoIZs+Vk/3A/TFdYHFY6I2JpLIeSSJd/Ywh6/YZfGkSHfzn87Dfkyr
|
|
||||||
gXKQMQ5JvQQgKbO6GPBZSygxWU7R2tNNAJKHSh0/PJ8J7yrqj4kBHAQQAQgABgUC
|
|
||||||
Va05AwAKCRD20Pdh3MzspCvWB/9DAEaNx5WF3ktmw6jP5cCv60HDwgsmJHusGyAo
|
|
||||||
53Gwjo4Fx6hv5QYQpTbO4af+4KpFGkex+bZniOJWpT+NJkhx55xbzA903MoZ9+dI
|
|
||||||
oCtG4K41kA2mMYSpR097yF3fwtuP70UgMZqiCmz/iKFzsrdhjE0KvBjptnYGEWk5
|
|
||||||
MMh5xlpzGom3LV/A+KAmEdPw+GCaj5H6qG3/PtWXz+RmjG0sRPycHaNJCWuLz4xM
|
|
||||||
xV28oAG53Gqc3cDes4Hpds4fPOa8+we7yKTK/2O3lfOUOvKncsoS3vHC/GNfGD86
|
|
||||||
RX/vz2TW4GMaLmn75xcAYT0MINIFBf/tXjN1BNrmvrGkkxnbiQEcBBABCgAGBQJV
|
|
||||||
rQlbAAoJEDNC4bZno4hjKL8H/An2CRzW8IsEjFKD+J+xa5hJYQbcb5W5wjGSs9PL
|
|
||||||
/pRbH0t8FNS1DevRqoq3xdL5EEUpUgae54gix0An0qKhzC4MRdD9sYFy42mDP7f6
|
|
||||||
8Vw2sCZltfBtOHaha7Qj2U28DE9j7Dx04lkHWjdHudJV5PVaPpelW8EDIOMx+4nG
|
|
||||||
WnXiYEKKMRWpR2BVV1FXnsfbfP2HWpxVaxxWt7WqOmswU0lJCb2bSLteEn8YoA1i
|
|
||||||
CMLMdMaVXyX92v8Quh2N0NWtzXgc94ug8GiucGKoo2SpdFlXVCysqlPfKBestJlL
|
|
||||||
93dqP6dOwqoHqOscTJB6rvNzi2tmtAu7WDy4C+BBXNhbYpGJAhwEEAECAAYFAlWs
|
|
||||||
+ygACgkQljt4MQo3sXysaw/+J6Ztawe/qT5aLW6it+zLq+3oD21UgM1TVP81CjwL
|
|
||||||
hlHj9wuuGDe+xE8dZA7kvpngKjAxxXPQX/B4rz27Y+kHCvelOSrLW5kodTsPWIkL
|
|
||||||
cSYMRo4Pws0RIGQBXI8tDIaJJcj7BYb9O7OjCziTEjP5KxDeZ6o4n0NFnZk5NNhS
|
|
||||||
6B1VnC3Y34DIj4koxm1N5O5br4z8kTc5PN9bMxOZn2u+KxGIeEwZJbHvtrgeAxUP
|
|
||||||
96B2dUo+jgSuro5jSkIyD+wpfo5o6+/kCtDiXEWo//AHJAwOal02QAodUtrMggwz
|
|
||||||
J19FfnU8RgiKFjivrbfZi6ITM6RHg+DSF+KnaW2wkc3mGTB0qJsgSLGwOgfv37Qx
|
|
||||||
O1tTdPxbSfWnZJAspylC74dgh+XOYYDji9tjPtrKZ8sEaHiUVFlO4QTOTlB9yYwO
|
|
||||||
E7uI/3MKe3Q+0M2a85gvX+S0CdznpXo71aMFj0Hd/7ZMuKNausJZhagHAILbve1M
|
|
||||||
IATkkfbCTxg5bdYgvdVGAIgUEAAO8mvLl1EvOJgkME5a/I/mK6MLxByuCMaT0RMr
|
|
||||||
U9S881f+AJuJ3Qxbbo8vN0Iy9KmiCIptcSMKBKLHeMonYaXM8O392/XUKbgSBXkL
|
|
||||||
oTOybMT+LZhO0upOhpRJqmtyDT1Wjxp7FBku/sUjJXCVy7YpjwkkLxZmvWIhleb7
|
|
||||||
S8uJAhwEEAECAAYFAlWs/LgACgkQEstOl+B+Z9HYNA//UKMSIfS0bdY6K+zhxuMS
|
|
||||||
lIyol8Z/ynkDZSZ8SOeXZViLyRCRoXhY2g6JsygWLsZpthI8fnleQhwy1GLCxWMF
|
|
||||||
n/PiRjj++VHoJYK/ANP23bC+tyl+jT9gwoPF0eGdWnnot1jGO6f6jFqam0KAL/XN
|
|
||||||
6ePUrNo0jbrYVrEUer20PYsM3tqGlGgOOFikMoYWwsAVOEh2I5Sgi6iAYfx12RYW
|
|
||||||
eKw37loDwSr2FNZ5zjxdIyUQnKN1YMd0/Rfi2d86OVD7dV2qa94TFUvYmicpdcOM
|
|
||||||
9pogKVGmbhz7lirjuAidRhdZkuU+rxvIAd07Oc3bQRdsUCJAs/kjO71v9ov/NqKu
|
|
||||||
j/BLixxIa0D0eKE41yL13RCfZIG46nI/F5PvLXhDp7sIeohIWsvYv239A9yXfq6B
|
|
||||||
TeXZ1j8YTlY86yN38JStf8pbGWKlGARM7e1o9DHYY3irLCOWCAnKmF14wbbTMOAe
|
|
||||||
w2VzxV8895Bweeo2fyCOGFI6SzvOSaOQPUlfmiKmtJrwreg71Vsv64X8X6FHajZY
|
|
||||||
V9dYJFS2gO8cYJ/zajzn/oeYVTtpsFpJmq7fWByjGd7pAnZHuuSEy/57GEptmYRu
|
|
||||||
zmI2gn7vYz1rZAbLThFsk/auCU3VYke8Dd3jHnxBuq2+Pa8TmLxibvnE1ZKd0gqZ
|
|
||||||
dMNY/rT4+LZI+xDczzF3Z7mJAhwEEAECAAYFAlWtLOIACgkQirEyljoGU3rjMhAA
|
|
||||||
ijskigHf8Q3D3B4Oz673cLNOGfAyEdHWNqlJW0Vcdo05iF8q8utwqmziRWw4PbpO
|
|
||||||
cdPpUqLb61rWfjSkq4PVTOr8leHHNj/a4aiAYt8DtnpcwJqTmktiijo0Ptn0v8ao
|
|
||||||
fdRJSVLtPcV0FydLzK6oLovszdWAQ4iVdFjppvdDJtjT4ooXFmZgZg6KzqjEGm8G
|
|
||||||
4wS4tMlFR4AJZIpWN5gAeLZhCg3jfuKWEgAIVwJZfVPp8qFTIMDCbHGcmszqeDKj
|
|
||||||
G5hY8q+KeQBs7/jjibY7QjSk+qFvWPlES2NGCnjrD5NL+T5W0AlQZS3kgbDWbnSm
|
|
||||||
r/xr6OzL8+bi03J3gRW/oWmCIlzvxUJuLgR5M3TRS4GqYfNVs4etgIW7QZXwTo/5
|
|
||||||
W8zd5P8UcKOuEFPtmfRjoRZYY30TqrmO9BQkHLKcDbqgnWcm55HaRdkK6+j4tKik
|
|
||||||
f12/VXez1tP4CkHcMJWE4g3poANtZmHia2MPO9/+1P/pCxUb5jwBF+CDiDhDel1Y
|
|
||||||
8b7u/ERIugpl8TqGJx+GkUlw0cotZ7BoweNwLXwDDDQlIoA4BT+LFLGQBtUQKMQY
|
|
||||||
TrDv4PUucMfB96yiEwlw40IdkmHgcBxXFNNxDHMsxEIW2TYoITfmkShiIm7XkcSE
|
|
||||||
oilPpHFmh6JXpnqOsBhfO0FxKSWkNjsCKCMUGLww5kKJAhwEEAEIAAYFAlWs//EA
|
|
||||||
CgkQP/MbrxBL+eLdOg//Z9Tcp9kElDdZl3e6aJqGpGviNqIA20KbvYrham5Kn3B9
|
|
||||||
1LhvMkypT6fZWAwbNCBHxvOSbOolcSSLpbaHK3A5jsg5MhLJ2G3Xpf7Z91+Mqg/H
|
|
||||||
iOiJkaAhPoJ0Ny6BCB7jg3yaKLDP4wBwDbOH7JWuP7uQmQ12mqu6WFxok7e53bH5
|
|
||||||
i4gmu3QIO21RXyWoLJy/1Y5X3ljPZ1tNawy/Sz8UjeLau2Sl1mQ6JxWWCeLp7Cvw
|
|
||||||
p+j6nKOFm/hVDlgnFrfIp9aYHjR2fVpwIFxvfff94gm20EywerlcGOAMeT+1QKZy
|
|
||||||
1V1ekBVX+2zdQ8RPJGZPqXyxnLg9SyUhdLJBPNDNe5ALfolfn2pvBGM3hnRunGOs
|
|
||||||
PrK53WjGqvXXYhyIkJEd+UoyQBp6zUY/KKFK/7yjgZxX7sCSwNjDlFT2fB1gfll1
|
|
||||||
vKoYocPQl2t/B3beKOZJzBkSMk1hBdE0A7URkOoYrFQTdzsSUVwY+/0IAhvxqGKc
|
|
||||||
HhinLDFON6ee082511VVMrSbCxcnsThjc61CMYA1TxL01Jzb3QIoTWT3W1t2HRZD
|
|
||||||
/aXcDsg6UMHm1xC1MdZKeKpdJWrnnseC9b/tGuqw2EHitYDquVBmPkx0UoAdsbB5
|
|
||||||
ec3q8n4J45VJFJcSrrps/vRSNn0bUqcZlpZSZERdqBTBkbizxgFnvJx734JLhlaJ
|
|
||||||
AhwEEAEIAAYFAlWtG6MACgkQlWNH9vvzpBVikRAAmfUzps72Opq31lRHZXXGD4/H
|
|
||||||
FP9SyYRnWzaOWGDMfgO9p3IcRl3qRwOuThCvn+qxTHmRT8KUD8uko9zIU+ttx/zx
|
|
||||||
An3hvO1nCzsiW33N4vU+Y78Uvs7Rumm2CNif+dKDL41FnVpA191b3T3NGWfigvqB
|
|
||||||
78fWv/WJIuPJuAhCoJYFbK0Vv2/QF2UAo9O2wdBo0ELZKmP5tWfJuLbc8XzuzgaP
|
|
||||||
4xzRdgJ+P+IFA4q1zQ49FHQeRWBSWkxFAp3iI9sdH5Na+Lup2vLSDYYmdDOyII5w
|
|
||||||
5QQ+Y8M78Bvt5GBOk52KfTH3oNjDwtd7ae46yWrSy7razs75klSxi125IfcPr/r8
|
|
||||||
e6jt08WVDZRak5mLPryNlf/Y+ymFe07aIp3eiKO1/SJp2K73fCTslXDt/OuzKZSp
|
|
||||||
656hybxUrRPiXBxHMOWkcPllZqBXf6GxnN+Fdyutk/e+0EBjpK02AxHY3igA3411
|
|
||||||
2ZGTGXNCL8ywTidVweOfjyqiWAnCSUvF6+efjRgg2mlD1g6ZDRiKpl9p/ZGETjCh
|
|
||||||
urlpGSKhtCZWZIGt0x0iSLy4surqDrwwuBqEPSZ08KRr+q9R8HIPuAwjq2CjqDyj
|
|
||||||
DFNuLx8dhbUUVIAl7a9nJotsph5VK7c/BF0uLW5YnPJYsXG7z1KixL2ydoH1kL41
|
|
||||||
zXdcIWBP8H7yPVgUxCKJAhwEEAEIAAYFAlWtG98ACgkQvBcwG0kbPyEIVxAA4imw
|
|
||||||
p7Df/j5ZZcZ+kkBwAhFO+WnJMfkNNl4g/7vsFKbWFBpiYuGmlvX+poM3nTsWCuEv
|
|
||||||
v3QohbZHGJS/hY2kdAuxurTI6w4FvvJ0Akz1DUANIF9gfJ9Omu2Znb9xG1fzyCSc
|
|
||||||
EzUgaf3aim7zyp0arjjqR/msmd2sCjqvy5VgRK21tYAfhWmzdJQntIlCEExfTh9x
|
|
||||||
guELDLSK3j7ngZla1T3BwE1dlcPVD6l9bl/7ZV5uXmotOqFU+1dBcFG4NKNXmnG5
|
|
||||||
TV7x3Ih6Xt982SCpBgVsEow1XFPf0jflPBn6DGJsgpmuIjdymgpJacwZCYkGbTSj
|
|
||||||
wAeSibYvCw1MRYtrCXd7KlmmQxhYTvvzyoQSqaiIQM8daaXddcy4IdHoOoEJVzfA
|
|
||||||
/BCyEkb0KhhjTWXQoRBXcxhJYOUjH5nhHd+zml+MHHiy1dL+xANHaBzFaNHpxYUs
|
|
||||||
FN2MLcMW4rpCnOx/8pRu/o757Y2Ps+ypLUbGPxZJJa26zYXXTAUDDEgEFFM9Rifu
|
|
||||||
jVCps146sRbrodzgIajc4ScgAWVkHDTKYfq6IBLJZHp8KB1fYFkVrUtwjMmyZCpG
|
|
||||||
7FqWITGTWOoRbYAsInWuzT7PN+vb/sk0xOk1PzSJV1CmCH9izKrTqRAU42jd4yqV
|
|
||||||
IuQ3hN8wXoeolSlK3wl27fDtK2EDzVhklvjGdreJAhwEEAEIAAYFAlbwOBsACgkQ
|
|
||||||
RPRuFG0COV30vQ//Vzyu44NJZrDWdrAyMngMOZ+qIUkeRdtKHEzAFXl6je1ZLyXT
|
|
||||||
aSKhyWtdxD+NPA4E8vQbEqbcpvzkBhOgfNgVOxWUxC+njB5xhg4PuZLcffm+98S3
|
|
||||||
ncyu+bYuhA/kLgOJA2HL1vIQEobdM0XJhVM8G7bhKKSdS5NUd6BS8AgKL5YXbguO
|
|
||||||
ZwDVq0yuVPg9VNqG5eTwL8fvZhH4L6I5Rh/wv1g++FvnEGRR+7ePprkc2pnJC8j3
|
|
||||||
7Z08YzRf5aWCJu89EDsL8wWI/jydPcGLnitNEROfovRX/A647VUl7M4kL0oyblJb
|
|
||||||
9JFbzPK97YeMwQTUYQOHIp8KsYYKjuBvq9q/Rr9DNpyijp1pshfjEiEZ4YDjTkGX
|
|
||||||
uWu5EMSlVpC4nEtiBlKT3kMk1mqmc2F7A/g5ug1w+e72E1EbVJMDtAgzjc0+V4kt
|
|
||||||
RxtTGa8PlfyWouBwL6ReVpEyVz3NS7++QcSY98DgMODMxFggna/zf3bef/lC6RGk
|
|
||||||
kHyIOC+IhI+q72m0MjdCmzsSA8fqT0PNYs349+sCKw6ocgjSHZlR/8gEZbZC+Fwx
|
|
||||||
Jf6be2N7eo6hYctOe5XpLaMApVnD3qtw6C9CxWJ4zT6WLyI0SAF3YWmIgLtlYhfF
|
|
||||||
nRs0ObRXiO7tz0FBuTXD3vljjzq7t8DDK1IS4Cx5AnTZI4rz+/aiD0k5AhmJAhwE
|
|
||||||
EAEIAAYFAlbwOPIACgkQt4bvJaijiaC0TBAAppcnj7MhOQh+yQCzljw403/hEW5/
|
|
||||||
iVEyhfkEtF8lnJQPwSCvKphln4B9/E/Z6HBZ5MNew9xj/JrL/JZfk+E81vSs/fhg
|
|
||||||
lCXB83bFo/fZ6cnqhubcPlXyXLSAY7J195n+DdInbza5ABuaJW6UeVHbGGM+th7L
|
|
||||||
S6sYmzoOM1oU8mLzugo57M2a0SZNE2GTjeHFzdeFmKtjk6zGhJcdDMvKNalQZyuf
|
|
||||||
KSEc7+9j5r0KlJOWY4VMqfYMY6qgiQ89IVSutWbhj+oiivCgi030sXmrdOSwG8/G
|
|
||||||
gufKpYOQ1ZLXrxzowYJ02vAewYCe20PTyzGt5ReB9XkokffvHnKcxHxhyC6HiAyG
|
|
||||||
B+8+yf0tJk4Fd7uW6zjGDvphPQhH6bPObVVaMiayEfJhhHbRNmJnUKXRc2CGL0X6
|
|
||||||
vbZ12Y1bAALAttEpsNC544WMwLfUCcGfaRTF1E4OpQucU/uizaxGPiUd8Ateqt+m
|
|
||||||
3GwjY9HAb9QN8ejiOTkH6XsYSzw4KA4iPqqMySHY/DMyfFuilNWd8m93agApO+8r
|
|
||||||
9+6xjurnbkh50rYtunP3FCMul2QW1wXaGxPTt7a/IcL00NRVwZmJwa3Ys1OrYMRA
|
|
||||||
OXM0QvRzpHZOsuqHG45jjaRejMZKSQL0zJOyKgtv4YrG1fceLrZWvu7ZjWVNd+0B
|
|
||||||
nGitgBkGm5VQMuGJAhwEEAEIAAYFAlbwjIoACgkQpIWg7VG4t8QFOw//YFD2UifK
|
|
||||||
W2VfUy2ig+ewXOwe/BzVfweN/Im+HSN94ooTEwR5wgdYIjxPV+eEKFfAEsazv8b3
|
|
||||||
ktZJI+/IxEalHBA+mR4TC2/UlrOgsVCnTHYKL5yJRVHPrdOQ+Zm+kk4vszYocDtC
|
|
||||||
SPp+/aoRE8u91i6Qu0UdGjMe82HG6qdzVj6bXH9ZFRiWRsfkGxB31cnvfE+aZB+V
|
|
||||||
qfuy0pbqegJXUE/6In8XRsS12xAk58KM0b8jKQGqYaBB6xE9WDpip5sPycougy6U
|
|
||||||
29170n+U57c6+x5JQhHC/Rb2AqB8Yl1msC4bj4UsqxWHmLRdcqZs04GiVsrk2fLD
|
|
||||||
fSfsu023IZPyOhaV/t2KE4DwnAu4b9Sq7PNNzf9yrsgRL4c4OzWEYpMzt38V5QRt
|
|
||||||
ETJvuuthOypREVNuIs21oRomMJd+PjGsayDuKA7xe/SxDe8tPkoy+FdAfevPXfhy
|
|
||||||
NWX0vTtcZDpVustEMmoDs7EzlBddrNplsnRZoqW2JyMLErLujc5N8juDPqmAASVy
|
|
||||||
d7SBUD03e8apjzZSfJhbZsxw4W9z7+rETRSy7o2DPXCabjTGwB1naIc9W4wU/aWU
|
|
||||||
N81qZZecKLVLxpiXeoUwF3VIJme5Ye1KumsQpTJoi3tVmJ7XDaW9OD8shJtvhlOc
|
|
||||||
ddt1E4kl9iximuLfhzUjPJyS/ASYhpPNMVSJAhwEEAEKAAYFAlWtDgMACgkQw701
|
|
||||||
5G3UXaVUfg/+P9+3vFqijhzT7XkLuNrI9GTn3KslTAPU0Oe/BdLPTMKELqn1YVxk
|
|
||||||
lnrznLbjL9qkwYwXxY5HT6ykeS+CzQIDLLtXqR1NAz3EWVAm4dT+xqaJZmfCoJ40
|
|
||||||
+VqZdQHLjgmj9PFTK7f3vyZ3Ux6em7Z+h7C1ba8jYZS+6GnmGw6+v6LxzRh1SFUm
|
|
||||||
YBj/X+GPBYg6cnymr+9b2CwTMbczO5XN3hU9UtdF4UlupPvEuV5XWFpCw64kVwxP
|
|
||||||
OQvvUJ3aTqEGiCAqd8ntyVZ1MWtaob7GI/bj7dTOoSogUqF3aZawfoUHPp6izTd4
|
|
||||||
8aRnZhpsK47Y6jIaHDCILhKoAESTnpN1yjqaRIbviHJyYFOHnQESTS7AWrolQVmP
|
|
||||||
+pmThZWauh+PLVcs4ktp/6CKYvmgnP30HhrPczE7RVKIT32LU3MvT3nFzDmKUruK
|
|
||||||
eLUNO6LnJ8XwZEVIE3TOVcF+2ME3EcKfV4RwAlBBgYa8DB/CM/rCtoyxdxYSRpHn
|
|
||||||
9bxbNL6kn+CPAwRZGAChfOPGMhHBh3iDUJaIt79Cq9j6QcZUYfhj1sIvvkDyl0Bc
|
|
||||||
5U4slbTM6KP5aZgFlCcI9HWwGx/5qIbb1rQNVjxwtiUWediS04YaQ6yt7f/yXbdl
|
|
||||||
hxPdXDMe/9gdDyuDvP4+1FZbDiV6VT7Bl+UhQnkwf4kuCbSMFjdu+cyJAjMEEAEI
|
|
||||||
AB0WIQRZyp4tKjMd4lGqJCdfA8dnwkek1QUCWQ72QgAKCRBfA8dnwkek1aBpEACI
|
|
||||||
6mkO7aXYQyejkTbSyLdE7FoNI4Nq6aKvvQLt+vlGATLgSdz8v7QLGd3KkJYoO5SY
|
|
||||||
kKjrkGZG4Nb3GOCnWnewBmvCqt7C5/Idl1JTVPdF9CgMHQkwP2F8Tg5X1Ag9oZeL
|
|
||||||
yRKB/xWbX1LGizRy5s9G6yhq1rwoatNI+Wz36fdCmCqmphm92uPyxuAxy+JZhAbT
|
|
||||||
/vmANGKlEN5Wjryrp3tmMEhnuJykWq2ZxYiJ9jpx/cNLyjf8fSDBhLXOTG0FYBrZ
|
|
||||||
k+ZJtw1LlzA36K7IbnunO2qOJzDgvemo5FmGYcm6hyYCzqxBj1VJDmhHu7NZMeMn
|
|
||||||
vT4d8Py1xBPGPFRYmaK5AP/D07cdDPYawlZA6dMPGE8xSfQxbrayJrj0+vpjSJPt
|
|
||||||
DUHrg7L+PdpvyVxi8Py0Zfe05h6SjBPrw3eTQS6ODkoZQyh8D7M2HKUiUxvfufvn
|
|
||||||
LEfeWpd7Vp7hl/VdP3TtbOzL9H/89O5ywf7S/oRKaqgOWkYhs3cfyjqz2boQk8nw
|
|
||||||
N29sLzm5cH+APxNcju7sz07klp8dRNeImbmgj8mT1xId10mAixJ0NOY8udLhlwg1
|
|
||||||
UfsYhP+Yvy9yMcoSZOs5+RjluW/E2qubP3RUt81ohUupdM0NVUJiR/I3Ri6ARb3V
|
|
||||||
S2aAGtW4oS6PpyVT0dkWrlp8VqFpNTUKE95dNi5Og7kCDQRgos3VARAAtSRABroy
|
|
||||||
kqOO+3Zq3pehRGM2aft2djiigKhhVg+eJr+YffIU2Q73l9zniYSzVMkFVuJPd7Wk
|
|
||||||
BnlEMIn8BUGh04op6MV+kzX0guu3v/9i/0agNS31xAdXzmf1i5sbQU1eRylyZRSi
|
|
||||||
sM2iuF7BYrfSsOBHv71cf+iM94KxrzXiB1bDNL4DN0T5+vCoDjgHaXbten4Qdm6O
|
|
||||||
djBCUv9Ix8dhT4OzHwHOUK7gomTrQM6Hyb0vgQsDXKV2Ps/pWOSk/J2cCrQUrafF
|
|
||||||
qkVAAC3m6kaGU8te6YlAU7GFcf4MOPw15WTM2iaKWwPkwK9b/Ro/5RfZbqnde8EB
|
|
||||||
AoFkg0X8mshGVDBtYCaW+1qUA3ZBcQzUvosYUsNQC9Nx8Y9/tkqCwIBUzsxuIrSY
|
|
||||||
HxeqPThxSMvCmg2qHXmmbAxsbOz3DTOwKpWSRGOCTGFpsLBqWigjG+L+9iIx+7kr
|
|
||||||
2gH8tYck1RPyQm04k9udD8wwXCvylTUzNVd876sN3o1xySaO5nz8JtM//xPPctFF
|
|
||||||
MZmC01bBn+jRuapDqY+qTFL+eKherOUZgs3nHt7cEBz3m8neGg0/JhyBwS6sQF7h
|
|
||||||
0ETBapVDlKCRuvAgJHIrjejL5v+kVRrH9L6ey5CAdRG9SbffsNwZoo5o8SrdGcX6
|
|
||||||
hpFiqg1jZWvZv5x7/PPSW7fPuNNHsoxVRn8AEQEAAYkEcgQYAQoAJhYhBBTyZoLQ
|
|
||||||
kWzdgeN7bWG3tSbZjwNTBQJgos3VAhsCBQkDwmcAAkAJEGG3tSbZjwNTwXQgBBkB
|
|
||||||
CgAdFiEEQ2D+IQnEl2MYb44h6+QekPbxL20FAmCizdUACgkQ6+QekPbxL22N6w/+
|
|
||||||
ObmFWpCr0dmV1tm+1tuCL05sJ031KFl3EkH389FmrMMoVk49e7H5Urn77ezQXO9M
|
|
||||||
e8R0nZgVUavJdKcJzgf1IZtLq5Vq5q563I8gglr8rJaaefGYuv9jitx/Ca2s+uvJ
|
|
||||||
MUHgMeBPmFFOKoIF8QgOJdkSht2lIkd6bd89ayLLoIXlGi8d6K4tEWeMigtds9FY
|
|
||||||
cyX7o8xXmt9XqCIaMbkJtiUzjz63dN0O81UCj0TvK17KXAvclhzrriZuo2rOeDTB
|
|
||||||
cQmKKy2UKZaJjUqiezuOg1t513ZIzhy1oXzg5CJb5jgsmZmjtJjr161fv5d8Yock
|
|
||||||
j73z2/z47wry6ThESfYSkIxJIiIP5SwZyNMeeHSZUnaMTqzd5kDL5qnNrhJHCBBy
|
|
||||||
xcIBcGppv3VjZ1QNU1k0Tx+MzpfZtbE//idw+Q7Iz9T/3zjN79JhYi1tzzaaQR6J
|
|
||||||
oEiNMpHHkdkOGRwfdipM7oKl7HKl+zJCzaLTE4mbInCxSgn+1RhI+rGzTXVxqIKo
|
|
||||||
nYrWra4EVBAgguMrxNMjuEtbsF54Q27x2+H/Mew+et6K/suqyh63Szfd14LWEj4N
|
|
||||||
aR89tEz76nJyJFuFtDeGSmu68/Pi5S8Ls9MxKJJiIJmc3lQqDUTHEiLc7RtZAsgA
|
|
||||||
WlLc6UnFsaCqXKJxuaMs7qFD7pqSGfHxYboBxax7Sqrttw//eC7rghiFzfcnEZQn
|
|
||||||
6+GPW3FJc5P1diSLto99six3uaWKjvSnZScvPOe8ogJt1JQpQAABoHfd7HzzlGzJ
|
|
||||||
tU/yDL931WD6nETp6b/dk7t3aUpk8WFMG19L+L9QbEpjxDi2wozO7CGg6FhC7mu+
|
|
||||||
KsSsorLqd3QYKoBLG0Pb2K3Zz3PN7y17kf1Aixa2//prFNfpEGwP9flz2TUvSdtd
|
|
||||||
9JvcnDz+/3yB63tmuCsUPZaR3lhTkNiXZG7WTALA1AqIUKFpxI+cOQxaO2+H6XXi
|
|
||||||
ON3x8A2Pzd1mZyuUMPk2c6I/c1ZfzJXxF/WJVfuztZXNCGocYF4kB3X07uOuiKrI
|
|
||||||
DMXDT3Op3wJ0RInpjyyPlwwov3zIVQcG3mfWPclXNcIRSAdadLq6yhTBUVbhMd2j
|
|
||||||
2qga1vtaVlH/m0zFhib88RLf1/FiVX76D1q+anG+gT+SsMPd7hSGQQ2+6ngBAvx4
|
|
||||||
T1IHtFgPqfNaA49m8b3aAorGo6Bbzmwh4Xr+7DM2fSskBskGdIPZgA4Vyu4/PC5a
|
|
||||||
CTyd0NqlBgj/g7XRQMGvFRkdnEIcVZbvxdzn4j16dS+43dUzFMLKThRbkUaunaYo
|
|
||||||
ZPIYuiqbwCoFX7vJdgBMaTxYfkClc5LJSVr+X+9RYNwlOn4kiQzKstVtl/qfpDow
|
|
||||||
6QsGmA9J7v8Vt9JEg052REcZZmC5Ag0EValA9AEQAK/z677fpoVUj4zQz0g60wVW
|
|
||||||
f+1y2lGb8iFYICmvrJyaEra5SRkyihYA1WmEzhN4T//tHw3UIfe646+GkY3eIQW2
|
|
||||||
jY9DM2XaElmMN8k/v54nbn5oD7rNEyCTFTvCOq5d74HH1vw96Lzay1vy45E7jPWv
|
|
||||||
qfg9Se8KAnzElohTJjizyhU+0QbmPHnQlY8gOkT/SvRo9bFEUnqjWh0fRq+K1tdL
|
|
||||||
PhcFB1scc25iFqh9IAKUGDur8jQ+SDHCjgQlkFOg3rbqtaUOnVHPohfrBM90ZNwu
|
|
||||||
neFgQY7ZFSUidCimp/EN4CXnzgjDYXUUA42S8G86+G4KAJC22gRQo4mcVmehwHTH
|
|
||||||
0glfLmUK7TEu29A1KWNL3R/R7ZdyajjpCvUaK2A0Abj3ZE2BSDbJrVlbBVfy5kfP
|
|
||||||
dZjhd3wUWqFaDHiVcImcjZRWPncllhcy6fhqEy3ELZrkezpJjnARsVkij3GXz6oX
|
|
||||||
+HVULne2w0dkTXydR6muZI/GeNtrLHmA8B3/0/TllmLy8ChmYZVIKZ8zt1ghq3f+
|
|
||||||
hFTXgtZil7eBewZgA6L+EXXK6dZj14lbe6CMS2kungTX9stU1s42I+WRbiqiLpAx
|
|
||||||
CX6qcLBOWrJwsOep2nvu5bhrPHptSfRhF4Vs1xteVFckCWhcLgdYi/Je1XBEM+AA
|
|
||||||
Va0k1FiywCg7MqlG6toLABEBAAGJBEQEGAECAA8FAlWpQPQCGwIFCQPCZwACKQkQ
|
|
||||||
Ybe1JtmPA1PBXSAEGQECAAYFAlWpQPQACgkQHGnE5V6ZBdsvxQ/6A62ZteN0b/TV
|
|
||||||
fSJ51SdG66amwe2rpRX4UdSw7ifxo3qhgEICQmXR5c09qXwl17MFJWM3FhGrbxnA
|
|
||||||
5KGgeWGtqrPup4QZPKU+l2Ea2QLSJSiBq5QqqEgZvR14Lhr/hCGhBAq9s/xbp8fb
|
|
||||||
KNJj/uWiZ+uTPbt5T5rgKJ4+g3B6DNO1rH7F70OLrd32mxZs4pSxngHRAyiMPB59
|
|
||||||
yQVDsVMha0JTqC+P96itUzvnInc/9mwE0EMiBtpDTkoBwbJVPnuv+7FjkOLn5s5u
|
|
||||||
3RLH9fe8z1xnV0fPC0/ndrlNiuBpAn3zVCsWasvW18Vz8K+CQY8Sw0Jw75edBgFo
|
|
||||||
z2QMFxHfDpMJefvMadB7mdte1lKk/Im9KFFH8Idh9b6zD0a/+Ooujukx6QpFfAVh
|
|
||||||
e2sT2CIm2nmMAuAZI2cCt7SC+REn9n9MSuIWxN8YTE3qgAUB6F3ea0O0hGlLl+z5
|
|
||||||
UOfX0bNAs+ebx/P6PczJtDzeqpmRb0QXqo55JWXLvmXT/fgjF7fNTTLsyCtV+xH6
|
|
||||||
ZFKGpvGJGJMHApEbz2a0hy12RZH58eI1ueN3Tzn8nI57+oYSsqFw/QgcdGXDonLG
|
|
||||||
JsPVzIpQRg92/GXSukWF+MsCjVOilHRSY1wfPPmJ7+kMQ4rdXpjAhwNYJc1ff5N+
|
|
||||||
omCxCKoFgYsCXlFCHFKs4JwRbTdd3MkuqBAAlBlIjym8NyJIBltfWckuhQTX4BiB
|
|
||||||
ltGPNga9CpQsml519EePuLtoe5H0fTUp4UYbL0ZzyJImQE2uw/hMNZ36bA057YtH
|
|
||||||
OoP4FcPUwv6wsl5JC87UR1XFhAXb5xSU0qdi3hWh0hm772X6CBlM8lM6GtT/fDZk
|
|
||||||
SGNXMQaIs1X/O9vf8wGg+HwLJcaCvybI4w7w1K0R7WjWZlJXutCZf8hRc0d88W/q
|
|
||||||
SZYooKD9q2S7foqaJhySIaF11sH5ETvVP3oCfGVIVhKWb0Tp2jXPXlXLeRAQA8S+
|
|
||||||
4B1o5XHiM+J3SNXhPQHRGQ3VGcDn45itg3F4xQX2Qvo4SV42NMYd6TykM/dIfQyJ
|
|
||||||
DOVg3CT3+nqfjCknf94SNvyZprHEPmpcDeseoPMw8kjKNwDwPXFLxBRntPgnqVXD
|
|
||||||
cNN41OH2kqx4jF7FLlRmwNpB2mFVH8xeVuRm7h2WZRsaEoqvivhzRtESVA2um5Eg
|
|
||||||
763CVTcNYlK6MD/iy8JzbMuZBrlOHr58HKDdcOy1W0z2quESGoqrwA995IgPav/1
|
|
||||||
DSpyuJPNc/oUTWlhpYshqYKoflezAyKj30+UzC3R/mY03ri6zUvCgXHNgZlKUsM3
|
|
||||||
VEXk6h5oDuaXniHLLzuxjTBVrILnGYgHSFRP80L/knz+o4Uvq4wj7NHnruc5fP1f
|
|
||||||
oFxRNsMt40yRJfW5Ag0EWUvZtQEQAL4dTYeBoI6UxWcu7kERc+Tz13WUwSPmOIU6
|
|
||||||
RdoXqBc2QyOki8s+uDqIJbpt2YJUPWnPgoU0rDt+msOG9tpAjPVg5pHJe8H9tXxv
|
|
||||||
aPICQ1YxYw1m8E1kRGio4EurP2G/H/YI3vwRskqI8cp04t88k1DfeKvXYVY34kO/
|
|
||||||
VM12XTfRcsiMdmDubTqNPYU1kmYNeqMT+OzI9QE2kulCK0DHDJzqdJLnOkrn1z0l
|
|
||||||
rFAPoNpVtHZh4D7yB8FH3I1qk9npRdNXvSjhXu4ptvRuszktjEcfHK+ikYP3jVqR
|
|
||||||
4eWiOKrkVIWJOCsOKIUE27PXndGLbUuDzCvrKusR6W9vF+mYK1p3pT2PYX8HEeJu
|
|
||||||
zrd1UFBvCWPf2k5RQqHk4JIaKfjAlCPnSXmPHXqSGtD083RJhFkbz4U07/glHWer
|
|
||||||
+M+Sw+hYT/v+XOhQm3CG/PUaeX2ud6GFefymX/tA1FYJqVxVOye2axoA3lO7yM5s
|
|
||||||
K/JHMdL7bFZtXVcGCwAqU2mkD2yEkFAzPLBHKigKg+4VimsTbG9jPOS+qtv65x6u
|
|
||||||
IOOsic3Ud2/BB/lfbvplIvQyJYw8HKb8O0XkUPcD3Q1i8p54JSHhiJm42H699uMm
|
|
||||||
iJeLzTkQJG7KApEv6nOb+jLyr2DZXuX82/UvZAmzWZg/XOf2xz44/RDXkL865dqR
|
|
||||||
YenXNaOXABEBAAGJBHIEGAEIACYWIQQU8maC0JFs3YHje21ht7Um2Y8DUwUCWUvZ
|
|
||||||
tQIbAgUJA8JnAAJACRBht7Um2Y8DU8F0IAQZAQgAHRYhBNzqxdlhNbkcTqZyq7u+
|
|
||||||
vbskxvNVBQJZS9m1AAoJELu+vbskxvNVBVMP/21uU+8NpPLpBn6SHJtIAffFYMSn
|
|
||||||
p0gplOjfiItA8HDbc1vqZlVpdk2xyFw6b7g+vTg1gQzF7uoAZK1czRLCt7ocxntL
|
|
||||||
VgPuSO1ZHt4hJG5Ze1UUJSDq8Pp+TTL43rg6irDLdYDBBHYESnXWAKRAIuPb1e15
|
|
||||||
6pAdpSynwJ3+qPyqj5vDLkPrtMWGp7qWQpXcHaXMea8m4+/RLNIjvRof/t6jrUer
|
|
||||||
mzs91Z+/C3N8ugD/aZrXTiNkF/H6BiuITZoB0j+rjy4fxEQvTYq9C3NoaBIRxJEP
|
|
||||||
ApxGnHKe9K9N1ZBELjCUCT1MkbBmf4CJtEgJvSScVh1yZNv+TVDfN6RwF9CwOM8b
|
|
||||||
VrOH1VuX/L/XiIRRT02eGrvv3EvQ+BhceJpWN+GsHKQM658trZ7RhHo2PR0ib+D7
|
|
||||||
hWQprcktqutTfRFPMrgcFTPXKeR57cxvjk+B2LoLSOom3oTNEtUaMuBE8E/jbONX
|
|
||||||
34QsHWDKfLc3XpLEN+bO65AfTiR4/qtnZBmldBUG9xbrW0qcWz+M5P3S6ssbor3V
|
|
||||||
DxxrX+Fv6pJccwlgYNFQxQOz8GrZhF0cU48e+0XpU2NFeyueHQ8lb9yYdvhc7mkG
|
|
||||||
c87iIb+ILah57Wqi52Jd4f0DS2zkxN6ab5/UVEkffNwXfjN0IW28Ga4BtZvoXVGV
|
|
||||||
Jo4vsGytMFdMRzRB/uAQAI21c3TTrO4TL42NcFQ0RY7yAlaKzXTXVNxC8v/QQKIs
|
|
||||||
DrNvs4w15rF/t2LXc8Cr3aUNuDtE7x+FaNwZLypCe+RFOy66AG2ENuNt5tTGN3mg
|
|
||||||
bJZl+01Cd1xPpOzmRfAJnH7YD+J4QuCEEgraAXPfp3MhjeHWtQaWDu29fbTtPx0k
|
|
||||||
/Bh0qxHFPWxhnYpktnjZEoMmwPMBeitCvcr66UzUmezgVZc0HxJ/LO9Bss7P3egv
|
|
||||||
60wPnXn579wDGnIriDUhHRcn2KuMI7eT4pL4HHjAAJB/8+vcUzYPuqtxULf5ciu8
|
|
||||||
V+ajzHtqBcgwNR/gm/7i+4qKPo14fYBftH5PDj9iD88WIQX7paVbYHJZjrmnpM2i
|
|
||||||
niL/DRVuxqAPToIc4hMXj8YPeTqS/1ckOzyYgFI9aRaLxZOR0uno1WTRBifwOcy3
|
|
||||||
NTwSHK/6YbtJbqoVwISJrGUuvOfBlkJZVlCzVsPG1+QZaPAL3HxVXavYgCu2hze4
|
|
||||||
OOWUe2Xuqihw8hb+F1rhP64/QtpjPxgLLb1NIBpm6OgdZjRjCbl9xnd3RvH6hYxO
|
|
||||||
+zgdn3icn2fFHhdZ7xtYcZZrg9QOXuv6LDvVe5I4VyszNs0jtdcx0P+T5VIrKFAY
|
|
||||||
yf0CCuL/UQTRrW0SrKOV/RZHuvdpVYK3YIAyd49kKjLk6O9awFQy7cXq3PhjatBi
|
|
||||||
uQINBFzwOeoBEACt8eaLW7jX3n5tQQ+ICeGOBIVbzAnXlH9bjdTqollM+iiwkdlB
|
|
||||||
NNEGku7+uQ9dTofem6cbSUXuh5kJNLy5tUIG4oGZLvpAjLdHP8zslgTglQymoWSb
|
|
||||||
v2ss4pq8xoDbp6E51dkowkyFSuELZKMFHgPiJbfYXxQmbwEiFhGs4+21lwtI4tVO
|
|
||||||
9zs1XbzJD9XtomxkcYaePeBxpI9JnrWIUKt70JPZi/QcxPMG2si/YitnCVamcVw8
|
|
||||||
Wri+W7MAJW3SyNjJUqx/cIOib8vdZVxvdWRIZmdkWkFO6vv4IotEBCflt6cD0EIy
|
|
||||||
3Ijn3nDDf59v7wpdWXidjzVjKF0F8jUiX6S/ZuEz4lvdotpCgJGhDmdi4pVCYbmS
|
|
||||||
hKbffgcSJ/BWn4wCOHKPA+XB75zzPj17dcWR8D9GM/sgusJy2fbHDcOdADPynKW3
|
|
||||||
Ok1CENJDx7DTDwm2fPRMut4utSL1FMSl7zBDRabcPr1nw+zERjmSjm3R91ayrQ9U
|
|
||||||
KlP/4P8Xkhjc3FFWrRQ1Q7/SlkUmrTqSouQcOolGMa2ENNgqNeOY7oE5xnPs64TL
|
|
||||||
AzQ9z66u0dHTMODAS1A6C0l66LrPVYGoQLDkM7WQn7zznFdnKR2nsPOUi0mMdyrG
|
|
||||||
/62iARtNvuF4xdsUAoCKti3wOsXRuUhiXei4N4qdr8IaIEIFgYEKKtaqzwARAQAB
|
|
||||||
iQRyBBgBCgAmFiEEFPJmgtCRbN2B43ttYbe1JtmPA1MFAlzwOeoCGwIFCQPCZwAC
|
|
||||||
QAkQYbe1JtmPA1PBdCAEGQEKAB0WIQQJezEwd65ioC+E2k3xpmaPu31XLgUCXPA5
|
|
||||||
6gAKCRDxpmaPu31XLopQEACKv8mYt4aMc0oA25UJXMRig2lXJDqOZBUSvFFm8t6X
|
|
||||||
gdG0zFdzFo4gqpje68kNyt9duhvOMsVwkzUr+5Di7FccvgwceU3X5ngWpnV/GcXg
|
|
||||||
79m5viipWUdBRoyZ90oi4D5K6fhlmszmWyiD7KDrjdtIdGnjAuprztkc/JBlIwlm
|
|
||||||
u/40JyDR5Dfxp256DlzsJ/HH8LbdjJG/F0XvtZUwcHefa7mDXtIWszsMoJnEoLzO
|
|
||||||
kZvJ13rhJcTHVQImClyS3o9+Pk6DTfy4Ad0w+9nF0rZp+8/GXZGilfn/NXMj0elY
|
|
||||||
u5WiyCBqargRkrHpebNKW9jxRca02aDS2Yrf8dlseO1d9FXZPOBWIxDRG++TqRhB
|
|
||||||
K8FUW00DikRDrrV5RsIiXtgtRqH+hwknE33i8m8/KKC5/pUl3Af5f+vMKsT3s1mM
|
|
||||||
X2zA+NmLUxJCXLz70WqLoShI8QEj+RLk9yuk97bo7KoNSv6xNwXotJKzp08VAnVN
|
|
||||||
X/QddmV6Z7SnocEs+S6Z0L69sEffMgUaCkH09mIt1yu0DaeOl7fM2iD3VcO6jJ94
|
|
||||||
Dg8olkhBgrZERe3sXR2fciFtsqHxYc9zP7YyL7vPbUQ8BogxEfIQZPGdpnG5pTM0
|
|
||||||
NSX/mgkOWI2VJFDe/rOFTdTk+8mKVnFdaUfHA48qIeS0V0zMLd4OZkrYlW3iKvZp
|
|
||||||
s6IAEACauiivWdvKvJgKMyi3fvicXn4qL8nV1X6lmOBqDn4bb0N0mtpiqXfvG950
|
|
||||||
+29rcCJSj6qSMVj8ZHuwVktrEoWX6lpJbWwEdUh+35DnjfGOYN8gW8bx0CfyqEx5
|
|
||||||
0W++DK5Wj+L+DL7jgJ/l7dMKxLdjijkg+v4yI516nzRbrx3x77U8n+H1V9bHrDfS
|
|
||||||
cESnr3PtWS4ze4yDrr9Xp+YK8A7RkIctH2ToyEixin8utvfa56dGpUai7gIRZ+0b
|
|
||||||
tWY0FX6g/VRHwwhLIzTsaFveQGuzFbXaGkOhRASitKtbQo2fD39qAMixkKOctN9A
|
|
||||||
/nA3dZU8BlJj7258+P36jQDOilr2Y7RlTSTZS5aXeAPbwILwKCNcDjV0keerGSqi
|
|
||||||
V2zkiH0vAJcxVokn+iMj6VOaM1RyxskgFara0Vt3IuAjnirES/OVuIkhgpebmGXB
|
|
||||||
PcHqLWpFDtEdLv6YtOwScE0eYb5/SA3XsmK3qgzEAzBfchwl4PqAhiQAf/tbx5Eg
|
|
||||||
AUbFmwhEcgd9xMY5w6+8/5FjoXwHYmdfjKT9iD7QxF3LnymskoKQQGWBHiwJjaA8
|
|
||||||
LYPpopUg9we00zNdSGNXv1Lau9AM//ATiusH8iLJj33ofQh6FviQG6W3TlLPqx/o
|
|
||||||
IxxNj5bPAQy6dRKB1TxlWr4X0pUWxuqBeObPoHS9j0ysxKPruw==
|
|
||||||
=81zK
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
||||||
|
|
@ -5,28 +5,15 @@ Author: Olivier Tilloy <olivier.tilloy@canonical.com>
|
||||||
|
|
||||||
--- a/build/moz.configure/toolchain.configure
|
--- a/build/moz.configure/toolchain.configure
|
||||||
+++ b/build/moz.configure/toolchain.configure
|
+++ b/build/moz.configure/toolchain.configure
|
||||||
@@ -1699,6 +1699,7 @@
|
@@ -2287,10 +2287,12 @@
|
||||||
android_platform,
|
set_config("LINKER_KIND", select_linker.KIND)
|
||||||
c_compiler,
|
|
||||||
developer_options,
|
|
||||||
+ host,
|
|
||||||
)
|
|
||||||
else:
|
|
||||||
deps = depends_if(
|
|
||||||
@@ -1709,6 +1710,7 @@
|
|
||||||
dependable(None),
|
|
||||||
host_c_compiler,
|
|
||||||
developer_options,
|
|
||||||
+ host,
|
|
||||||
)
|
|
||||||
|
|
||||||
@deps
|
|
||||||
@@ -1721,8 +1723,11 @@
|
-@depends_if(select_linker, target, target_sysroot, target_multiarch_dir, c_compiler)
|
||||||
android_platform,
|
+@depends_if(select_linker, target, target_sysroot, target_multiarch_dir, c_compiler, host)
|
||||||
c_compiler,
|
@imports("os")
|
||||||
developer_options,
|
-def linker_ldflags(linker, target, sysroot, multiarch_dir, c_compiler):
|
||||||
+ host,
|
+def linker_ldflags(linker, target, sysroot, multiarch_dir, c_compiler, host):
|
||||||
):
|
|
||||||
flags = list((linker and linker.LINKER_FLAG) or [])
|
flags = list((linker and linker.LINKER_FLAG) or [])
|
||||||
+ if host.cpu == "arm":
|
+ if host.cpu == "arm":
|
||||||
+ flags.append("-Wl,--no-keep-memory")
|
+ flags.append("-Wl,--no-keep-memory")
|
||||||
|
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
||||||
Description: Remove an extra constant definition that is now being generated by newer versions of cbindgen (0.24),
|
|
||||||
and causing build failures because it is defined in several places.
|
|
||||||
Author: Olivier Tilloy <olivier.tilloy@canonical.com>
|
|
||||||
Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1773259
|
|
||||||
Forwarded: not-needed
|
|
||||||
|
|
||||||
--- a/gfx/webrender_bindings/webrender_ffi.h
|
|
||||||
+++ b/gfx/webrender_bindings/webrender_ffi.h
|
|
||||||
@@ -73,8 +73,6 @@ struct WrPipelineInfo;
|
|
||||||
struct WrPipelineIdAndEpoch;
|
|
||||||
using WrPipelineIdEpochs = nsTArray<WrPipelineIdAndEpoch>;
|
|
||||||
|
|
||||||
-const uint64_t ROOT_CLIP_CHAIN = ~0;
|
|
||||||
-
|
|
||||||
} // namespace wr
|
|
||||||
} // namespace mozilla
|
|
||||||
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
||||||
Description: Fix FTBFS on bionic. Compiler errors:
|
|
||||||
In file included from Unified_cpp_widget_gtk1.cpp:2:
|
|
||||||
/<<BUILDDIR>>/firefox-92.0~b2+build1/widget/gtk/WaylandBuffer.cpp:261:39: error: unknown type name 'GLContext'; did you mean 'EGLContext'?
|
|
||||||
const LayoutDeviceIntSize& aSize, GLContext* aGL) {
|
|
||||||
^~~~~~~~~
|
|
||||||
|
|
||||||
Author: Rico Tzschichholz <ricotz@ubuntu.com>
|
|
||||||
|
|
||||||
--- a/widget/gtk/WaylandBuffer.cpp
|
|
||||||
+++ b/widget/gtk/WaylandBuffer.cpp
|
|
||||||
@@ -258,7 +258,7 @@
|
|
||||||
|
|
||||||
/* static */
|
|
||||||
RefPtr<WaylandBufferDMABUF> WaylandBufferDMABUF::Create(
|
|
||||||
- const LayoutDeviceIntSize& aSize, GLContext* aGL) {
|
|
||||||
+ const LayoutDeviceIntSize& aSize, gl::GLContext* aGL) {
|
|
||||||
RefPtr<WaylandBufferDMABUF> buffer = new WaylandBufferDMABUF(aSize);
|
|
||||||
|
|
||||||
const auto flags =
|
|
||||||
764
deb_patches/pref_pane.patch
Normal file
764
deb_patches/pref_pane.patch
Normal file
|
|
@ -0,0 +1,764 @@
|
||||||
|
diff --git a/browser/components/preferences/jar.mn b/browser/components/preferences/jar.mn
|
||||||
|
index 4f3babe..97c7ec2 100644
|
||||||
|
--- a/browser/components/preferences/jar.mn
|
||||||
|
+++ b/browser/components/preferences/jar.mn
|
||||||
|
@@ -11,6 +11,7 @@ browser.jar:
|
||||||
|
content/browser/preferences/home.js
|
||||||
|
content/browser/preferences/search.js
|
||||||
|
content/browser/preferences/privacy.js
|
||||||
|
+ content/browser/preferences/librewolf.js
|
||||||
|
content/browser/preferences/containers.js
|
||||||
|
content/browser/preferences/sync.js
|
||||||
|
content/browser/preferences/experimental.js
|
||||||
|
diff --git a/browser/components/preferences/librewolf.inc.xhtml b/browser/components/preferences/librewolf.inc.xhtml
|
||||||
|
new file mode 100644
|
||||||
|
index 0000000..b627417
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/browser/components/preferences/librewolf.inc.xhtml
|
||||||
|
@@ -0,0 +1,206 @@
|
||||||
|
+# This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
+# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
+
|
||||||
|
+<script src="chrome://browser/content/preferences/librewolf.js"/>
|
||||||
|
+
|
||||||
|
+<html:template id="template-paneLibrewolf">
|
||||||
|
+
|
||||||
|
+<hbox class="subcategory" hidden="true" data-category="paneLibrewolf">
|
||||||
|
+ <html:h1 data-l10n-id="librewolf-header"/>
|
||||||
|
+</hbox>
|
||||||
|
+
|
||||||
|
+<groupbox hidden="true" data-category="paneLibrewolf">
|
||||||
|
+ <html:h2 data-l10n-id="librewolf-general-heading"/>
|
||||||
|
+
|
||||||
|
+ <!-- TEMPLATE FOR A NEW PREFERENCE
|
||||||
|
+ <hbox>
|
||||||
|
+ <checkbox id="librewolf-LABEL-checkbox" data-l10n-id="librewolf-LABEL-checkbox" preference="PREF" flex="1" />
|
||||||
|
+ <html:label for="librewolf-LABEL-collapse" class="sidebar-footer-link" pack="end"> <image class="sidebar-footer-icon help-icon"/> </html:label>
|
||||||
|
+ </hbox>
|
||||||
|
+ <vbox class="librewolf-collapse indent">
|
||||||
|
+ <html:input type="checkbox" id="librewolf-LABEL-collapse" />
|
||||||
|
+ <vbox class="librewolf-collapsed tracking-protection-ui content-blocking-category">
|
||||||
|
+ <label data-l10n-id="librewolf-LABEL-description" />
|
||||||
|
+ <html:div> <image src="chrome://browser/skin/warning.svg" /> <label data-l10n-id="librewolf-LABEL-warning1" class="librewolf-warning" /> </html:div>
|
||||||
|
+ <checkbox preference="PREF" label="PREF" />
|
||||||
|
+ </vbox>
|
||||||
|
+ </vbox>
|
||||||
|
+ -->
|
||||||
|
+
|
||||||
|
+ <hbox>
|
||||||
|
+ <checkbox id="librewolf-extension-update-checkbox" data-l10n-id="librewolf-extension-update-checkbox" preference="extensions.update.autoUpdateDefault" flex="1" />
|
||||||
|
+ <html:label for="librewolf-extension-update-collapse" class="sidebar-footer-link" pack="end"> <image class="sidebar-footer-icon help-icon"/> </html:label>
|
||||||
|
+ </hbox>
|
||||||
|
+ <vbox class="librewolf-collapse indent">
|
||||||
|
+ <html:input type="checkbox" id="librewolf-extension-update-collapse" />
|
||||||
|
+ <vbox class="librewolf-collapsed tracking-protection-ui content-blocking-category">
|
||||||
|
+ <label data-l10n-id="librewolf-extension-update-description" />
|
||||||
|
+ <html:div> <image src="chrome://browser/skin/warning.svg" /> <label data-l10n-id="librewolf-extension-update-warning1" class="librewolf-warning" /> </html:div>
|
||||||
|
+ <checkbox preference="extensions.update.autoUpdateDefault" label="extensions.update.autoUpdateDefault" />
|
||||||
|
+ <checkbox preference="extensions.update.enabled" label="extensions.update.enabled" />
|
||||||
|
+ </vbox>
|
||||||
|
+ </vbox>
|
||||||
|
+
|
||||||
|
+ <hbox>
|
||||||
|
+ <checkbox id="librewolf-autocopy-checkbox" data-l10n-id="librewolf-autocopy-checkbox" preference="clipboard.autocopy" flex="1" />
|
||||||
|
+ <html:label for="librewolf-autocopy-collapse" class="sidebar-footer-link" pack="end"> <image class="sidebar-footer-icon help-icon"/> </html:label>
|
||||||
|
+ </hbox>
|
||||||
|
+ <vbox class="librewolf-collapse indent">
|
||||||
|
+ <html:input type="checkbox" id="librewolf-autocopy-collapse" />
|
||||||
|
+ <vbox class="librewolf-collapsed tracking-protection-ui content-blocking-category">
|
||||||
|
+ <label data-l10n-id="librewolf-autocopy-description" />
|
||||||
|
+ <checkbox preference="clipboard.autocopy" label="clipboard.autocopy" />
|
||||||
|
+ <checkbox preference="middlemouse.paste" label="middlemouse.paste" />
|
||||||
|
+ </vbox>
|
||||||
|
+ </vbox>
|
||||||
|
+
|
||||||
|
+ <hbox>
|
||||||
|
+ <checkbox id="librewolf-styling-checkbox" data-l10n-id="librewolf-styling-checkbox" preference="toolkit.legacyUserProfileCustomizations.stylesheets" flex="1" />
|
||||||
|
+ <html:label for="librewolf-styling-collapse" class="sidebar-footer-link" pack="end"> <image class="sidebar-footer-icon help-icon"/> </html:label>
|
||||||
|
+ </hbox>
|
||||||
|
+ <vbox class="librewolf-collapse indent">
|
||||||
|
+ <html:input type="checkbox" id="librewolf-styling-collapse" />
|
||||||
|
+ <vbox class="librewolf-collapsed tracking-protection-ui content-blocking-category">
|
||||||
|
+ <label data-l10n-id="librewolf-styling-description" />
|
||||||
|
+ <html:div> <image src="chrome://browser/skin/warning.svg" /> <label data-l10n-id="librewolf-styling-warning1" class="librewolf-warning" /> </html:div>
|
||||||
|
+ <checkbox preference="toolkit.legacyUserProfileCustomizations.stylesheets" label="toolkit.legacyUserProfileCustomizations.stylesheets" />
|
||||||
|
+ </vbox>
|
||||||
|
+ </vbox>
|
||||||
|
+
|
||||||
|
+</groupbox>
|
||||||
|
+
|
||||||
|
+<groupbox hidden="true" data-category="paneLibrewolf">
|
||||||
|
+ <html:h2 data-l10n-id="librewolf-network-heading" />
|
||||||
|
+
|
||||||
|
+ <hbox>
|
||||||
|
+ <checkbox id="librewolf-ipv6-checkbox" data-l10n-id="librewolf-ipv6-checkbox" preference="network.dns.disableIPv6" flex="1" />
|
||||||
|
+ <html:label for="librewolf-ipv6-collapse" class="sidebar-footer-link" pack="end"> <image class="sidebar-footer-icon help-icon"/> </html:label>
|
||||||
|
+ </hbox>
|
||||||
|
+ <vbox class="librewolf-collapse indent">
|
||||||
|
+ <html:input type="checkbox" id="librewolf-ipv6-collapse" />
|
||||||
|
+ <vbox class="librewolf-collapsed tracking-protection-ui content-blocking-category">
|
||||||
|
+ <label data-l10n-id="librewolf-ipv6-description" />
|
||||||
|
+ <html:div> <image src="chrome://browser/skin/warning.svg" /> <label data-l10n-id="librewolf-ipv6-warning1" class="librewolf-warning" /> </html:div>
|
||||||
|
+ <checkbox preference="network.dns.disableIPv6" label="network.dns.disableIPv6" />
|
||||||
|
+ </vbox>
|
||||||
|
+ </vbox>
|
||||||
|
+
|
||||||
|
+</groupbox>
|
||||||
|
+
|
||||||
|
+<groupbox hidden="true" data-category="paneLibrewolf">
|
||||||
|
+ <html:h2 data-l10n-id="librewolf-broken-heading" />
|
||||||
|
+
|
||||||
|
+ <hbox>
|
||||||
|
+ <checkbox id="librewolf-rfp-checkbox" data-l10n-id="librewolf-rfp-checkbox" preference="privacy.resistFingerprinting" flex="1" />
|
||||||
|
+ <html:label for="librewolf-rfp-collapse" class="sidebar-footer-link" pack="end"> <image class="sidebar-footer-icon help-icon"/> </html:label>
|
||||||
|
+ </hbox>
|
||||||
|
+ <vbox class="librewolf-collapse indent">
|
||||||
|
+ <html:input type="checkbox" id="librewolf-rfp-collapse" />
|
||||||
|
+ <vbox class="librewolf-collapsed tracking-protection-ui content-blocking-category">
|
||||||
|
+ <label data-l10n-id="librewolf-rfp-description" />
|
||||||
|
+ <html:div> <image src="chrome://browser/skin/warning.svg" /> <label data-l10n-id="librewolf-rfp-warning1" class="librewolf-warning" /> </html:div>
|
||||||
|
+ <checkbox preference="privacy.resistFingerprinting" label="privacy.resistFingerprinting" />
|
||||||
|
+ </vbox>
|
||||||
|
+ </vbox>
|
||||||
|
+
|
||||||
|
+ <vbox class="indent">
|
||||||
|
+
|
||||||
|
+ <hbox>
|
||||||
|
+ <checkbox id="librewolf-letterboxing-checkbox" data-l10n-id="librewolf-letterboxing-checkbox" preference="privacy.resistFingerprinting.letterboxing" flex="1" />
|
||||||
|
+ <html:label for="librewolf-letterboxing-collapse" class="sidebar-footer-link" pack="end"> <image class="sidebar-footer-icon help-icon"/> </html:label>
|
||||||
|
+ </hbox>
|
||||||
|
+ <vbox class="librewolf-collapse indent">
|
||||||
|
+ <html:input type="checkbox" id="librewolf-letterboxing-collapse" />
|
||||||
|
+ <vbox class="librewolf-collapsed tracking-protection-ui content-blocking-category">
|
||||||
|
+ <label data-l10n-id="librewolf-letterboxing-description" />
|
||||||
|
+ <checkbox preference="privacy.resistFingerprinting.letterboxing" label="privacy.resistFingerprinting.letterboxing" />
|
||||||
|
+ </vbox>
|
||||||
|
+ </vbox>
|
||||||
|
+
|
||||||
|
+ <hbox>
|
||||||
|
+ <checkbox id="librewolf-auto-decline-canvas-checkbox" data-l10n-id="librewolf-auto-decline-canvas-checkbox" preference="privacy.resistFingerprinting.autoDeclineNoUserInputCanvasPrompts" flex="1" />
|
||||||
|
+ <html:label for="librewolf-auto-decline-canvas-collapse" class="sidebar-footer-link" pack="end"> <image class="sidebar-footer-icon help-icon"/> </html:label>
|
||||||
|
+ </hbox>
|
||||||
|
+ <vbox class="librewolf-collapse indent">
|
||||||
|
+ <html:input type="checkbox" id="librewolf-auto-decline-canvas-collapse" />
|
||||||
|
+ <vbox class="librewolf-collapsed tracking-protection-ui content-blocking-category">
|
||||||
|
+ <label data-l10n-id="librewolf-auto-decline-canvas-description" />
|
||||||
|
+ <html:div> <label data-l10n-id="librewolf-auto-decline-canvas-warning1" class="librewolf-warning" /> </html:div>
|
||||||
|
+ <checkbox preference="privacy.resistFingerprinting.autoDeclineNoUserInputCanvasPrompts" label="privacy.resistFingerprinting.autoDeclineNoUserInputCanvasPrompts" />
|
||||||
|
+ </vbox>
|
||||||
|
+ </vbox>
|
||||||
|
+
|
||||||
|
+ </vbox>
|
||||||
|
+
|
||||||
|
+ <hbox>
|
||||||
|
+ <checkbox id="librewolf-webgl-checkbox" data-l10n-id="librewolf-webgl-checkbox" preference="webgl.disabled" flex="1" />
|
||||||
|
+ <html:label for="librewolf-webgl-collapse" class="sidebar-footer-link" pack="end"> <image class="sidebar-footer-icon help-icon"/> </html:label>
|
||||||
|
+ </hbox>
|
||||||
|
+ <vbox class="librewolf-collapse indent">
|
||||||
|
+ <html:input type="checkbox" id="librewolf-webgl-collapse" />
|
||||||
|
+ <vbox class="librewolf-collapsed tracking-protection-ui content-blocking-category">
|
||||||
|
+ <label data-l10n-id="librewolf-webgl-description" />
|
||||||
|
+ <html:div> <image src="chrome://browser/skin/warning.svg" /> <label data-l10n-id="librewolf-webgl-warning1" class="librewolf-warning" /> </html:div>
|
||||||
|
+ <checkbox preference="webgl.disabled" label="webgl.disabled" />
|
||||||
|
+ </vbox>
|
||||||
|
+ </vbox>
|
||||||
|
+
|
||||||
|
+</groupbox>
|
||||||
|
+
|
||||||
|
+<groupbox hidden="true" data-category="paneLibrewolf">
|
||||||
|
+ <html:h2 data-l10n-id="librewolf-security-heading" />
|
||||||
|
+
|
||||||
|
+ <hbox>
|
||||||
|
+ <checkbox id="librewolf-goog-safe-checkbox" data-l10n-id="librewolf-goog-safe-checkbox" preference="browser.safebrowsing.malware.enabled" flex="1" />
|
||||||
|
+ <html:label for="librewolf-goog-safe-collapse" class="sidebar-footer-link" pack="end"> <image class="sidebar-footer-icon help-icon"/> </html:label>
|
||||||
|
+ </hbox>
|
||||||
|
+ <vbox class="librewolf-collapse indent">
|
||||||
|
+ <html:input type="checkbox" id="librewolf-goog-safe-collapse" />
|
||||||
|
+ <vbox class="librewolf-collapsed tracking-protection-ui content-blocking-category">
|
||||||
|
+ <label data-l10n-id="librewolf-goog-safe-description" />
|
||||||
|
+ <html:div> <image src="chrome://browser/skin/warning.svg" /> <label data-l10n-id="librewolf-goog-safe-warning1" class="librewolf-warning" /> </html:div>
|
||||||
|
+ <checkbox preference="browser.safebrowsing.malware.enabled" label="browser.safebrowsing.malware.enabled" />
|
||||||
|
+ <checkbox preference="browser.safebrowsing.phishing.enabled" label="browser.safebrowsing.phishing.enabled" />
|
||||||
|
+ <checkbox preference="browser.safebrowsing.blockedURIs.enabled" label="browser.safebrowsing.blockedURIs.enabled" />
|
||||||
|
+ <checkbox preference="browser.safebrowsing.provider.google4.gethashURL" label="browser.safebrowsing.provider.google4.gethashURL" id="librewolf-goog-safe-hash4"/>
|
||||||
|
+ <checkbox preference="browser.safebrowsing.provider.google4.updateURL" label="browser.safebrowsing.provider.google4.updateURL" id="librewolf-goog-safe-up4"/>
|
||||||
|
+ <checkbox preference="browser.safebrowsing.provider.google.gethashURL" label="browser.safebrowsing.provider.google.gethashURL" id="librewolf-goog-safe-hash"/>
|
||||||
|
+ <checkbox preference="browser.safebrowsing.provider.google.updateURL" label="browser.safebrowsing.provider.google.updateURL" id="librewolf-goog-safe-up"/>
|
||||||
|
+ </vbox>
|
||||||
|
+ </vbox>
|
||||||
|
+
|
||||||
|
+ <vbox class="indent">
|
||||||
|
+ <hbox>
|
||||||
|
+ <checkbox id="librewolf-goog-safe-download-checkbox" data-l10n-id="librewolf-goog-safe-download-checkbox" preference="browser.safebrowsing.downloads.enabled" flex="1" />
|
||||||
|
+ <html:label for="librewolf-goog-safe-download-collapse" class="sidebar-footer-link" pack="end"> <image class="sidebar-footer-icon help-icon"/> </html:label>
|
||||||
|
+ </hbox>
|
||||||
|
+ <vbox class="librewolf-collapse indent">
|
||||||
|
+ <html:input type="checkbox" id="librewolf-goog-safe-download-collapse" />
|
||||||
|
+ <vbox class="librewolf-collapsed tracking-protection-ui content-blocking-category">
|
||||||
|
+ <label data-l10n-id="librewolf-goog-safe-download-description" />
|
||||||
|
+ <html:div> <image src="chrome://browser/skin/warning.svg" /> <label data-l10n-id="librewolf-goog-safe-download-warning1" class="librewolf-warning" /> </html:div>
|
||||||
|
+ <checkbox preference="browser.safebrowsing.downloads.enabled" label="browser.safebrowsing.downloads.enabled" />
|
||||||
|
+ </vbox>
|
||||||
|
+ </vbox>
|
||||||
|
+ </vbox>
|
||||||
|
+
|
||||||
|
+</groupbox>
|
||||||
|
+
|
||||||
|
+<hbox class="subcategory" hidden="true" data-category="paneLibrewolf">
|
||||||
|
+ <html:h1 data-l10n-id="librewolf-footer"/>
|
||||||
|
+</hbox>
|
||||||
|
+
|
||||||
|
+<groupbox data-category="paneLibrewolf" hidden="true">
|
||||||
|
+ <hbox>
|
||||||
|
+ <label id="librewolf-config-link-wrapper" class="sidebar-footer-link" is="text-link" flex="1">
|
||||||
|
+ <image class="sidebar-footer-icon" src="chrome://browser/skin/ion.svg" /> <!-- TODO not the typical way a picture is defined I think, and also we should copy the svg file in case they change it -->
|
||||||
|
+ <label id="librewolf-config-link" data-l10n-id="librewolf-config-link"></label>
|
||||||
|
+ </label>
|
||||||
|
+ <hbox pack="end">
|
||||||
|
+ <button id="librewolf-open-profile-button" class="accessory-button" is="highlightable-button" data-l10n-id="librewolf-open-profile"/>
|
||||||
|
+ </hbox>
|
||||||
|
+ </hbox>
|
||||||
|
+</groupbox>
|
||||||
|
+
|
||||||
|
+</html:template>
|
||||||
|
diff --git a/browser/components/preferences/librewolf.js b/browser/components/preferences/librewolf.js
|
||||||
|
new file mode 100644
|
||||||
|
index 0000000..c460b8c
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/browser/components/preferences/librewolf.js
|
||||||
|
@@ -0,0 +1,234 @@
|
||||||
|
+/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
||||||
|
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
+
|
||||||
|
+/* import-globals-from extensionControlled.js */
|
||||||
|
+/* import-globals-from preferences.js */
|
||||||
|
+
|
||||||
|
+var { AppConstants } = ChromeUtils.import( "resource://gre/modules/AppConstants.jsm");
|
||||||
|
+XPCOMUtils.defineLazyGetter(this, "L10n", () => {
|
||||||
|
+ return new Localization([
|
||||||
|
+ "branding/brand.ftl",
|
||||||
|
+ "browser/preferences/preferences.ftl",
|
||||||
|
+ ]);
|
||||||
|
+});
|
||||||
|
+
|
||||||
|
+Preferences.addAll([
|
||||||
|
+ // IPv6
|
||||||
|
+ { id: "network.dns.disableIPv6", type: "bool" },
|
||||||
|
+ // WebGL
|
||||||
|
+ { id: "webgl.disabled", type: "bool" },
|
||||||
|
+ // RFP
|
||||||
|
+ { id: "privacy.resistFingerprinting", type: "bool" },
|
||||||
|
+ // Automatically Update Extensions
|
||||||
|
+ { id: "extensions.update.enabled", type: "bool" },
|
||||||
|
+ { id: "extensions.update.autoUpdateDefault", type: "bool" },
|
||||||
|
+ // Clipboard autocopy/paste
|
||||||
|
+ { id: "clipboard.autocopy", type: "bool" },
|
||||||
|
+ { id: "middlemouse.paste", type: "bool" },
|
||||||
|
+ // Harden
|
||||||
|
+ { id: "privacy.resistFingerprinting.letterboxing", type: "bool" },
|
||||||
|
+ // Google Safe Browsing
|
||||||
|
+ //{ id: "browser.safebrowsing.malware.enabled", type: "bool" }, // Already loaded
|
||||||
|
+ //{ id: "browser.safebrowsing.phishing.enabled", type: "bool" },
|
||||||
|
+ { id: "browser.safebrowsing.blockedURIs.enabled", type: "bool" },
|
||||||
|
+ { id: "browser.safebrowsing.provider.google4.gethashURL", type: "string" },
|
||||||
|
+ { id: "browser.safebrowsing.provider.google4.updateURL", type: "string" },
|
||||||
|
+ { id: "browser.safebrowsing.provider.google.gethashURL", type: "string" },
|
||||||
|
+ { id: "browser.safebrowsing.provider.google.updateURL", type: "string" },
|
||||||
|
+ /**** Prefs that require changing a lockPref ****/
|
||||||
|
+ // Google safe browsing check downloads
|
||||||
|
+ //{ id: "browser.safebrowsing.downloads.enabled", type: "bool" }, //Also already added
|
||||||
|
+ { id: "toolkit.legacyUserProfileCustomizations.stylesheets", type: "bool" },
|
||||||
|
+ // Canvas UI when blocked
|
||||||
|
+ { id: "privacy.resistFingerprinting.autoDeclineNoUserInputCanvasPrompts", type: "bool" },
|
||||||
|
+]);
|
||||||
|
+
|
||||||
|
+var gLibrewolfPane = {
|
||||||
|
+ _pane: null,
|
||||||
|
+
|
||||||
|
+ // called when the document is first parsed
|
||||||
|
+ init() {
|
||||||
|
+ this._pane = document.getElementById("paneLibrewolf");
|
||||||
|
+
|
||||||
|
+ // Set all event listeners on checkboxes
|
||||||
|
+ setBoolSyncListeners(
|
||||||
|
+ "librewolf-extension-update-checkbox",
|
||||||
|
+ ["extensions.update.autoUpdateDefault", "extensions.update.enabled"],
|
||||||
|
+ [true, true ],
|
||||||
|
+ );
|
||||||
|
+ setBoolSyncListeners(
|
||||||
|
+ "librewolf-ipv6-checkbox",
|
||||||
|
+ ["network.dns.disableIPv6"],
|
||||||
|
+ [false, ],
|
||||||
|
+ );
|
||||||
|
+ setBoolSyncListeners(
|
||||||
|
+ "librewolf-autocopy-checkbox",
|
||||||
|
+ ["clipboard.autocopy", "middlemouse.paste"],
|
||||||
|
+ [true, true ],
|
||||||
|
+ );
|
||||||
|
+ setBoolSyncListeners(
|
||||||
|
+ "librewolf-styling-checkbox",
|
||||||
|
+ ["toolkit.legacyUserProfileCustomizations.stylesheets"],
|
||||||
|
+ [true, ],
|
||||||
|
+ );
|
||||||
|
+
|
||||||
|
+ setBoolSyncListeners(
|
||||||
|
+ "librewolf-webgl-checkbox",
|
||||||
|
+ ["webgl.disabled"],
|
||||||
|
+ [false ],
|
||||||
|
+ );
|
||||||
|
+ setBoolSyncListeners(
|
||||||
|
+ "librewolf-rfp-checkbox",
|
||||||
|
+ ["privacy.resistFingerprinting"],
|
||||||
|
+ [true ],
|
||||||
|
+ );
|
||||||
|
+ setBoolSyncListeners(
|
||||||
|
+ "librewolf-auto-decline-canvas-checkbox",
|
||||||
|
+ ["privacy.resistFingerprinting.autoDeclineNoUserInputCanvasPrompts"],
|
||||||
|
+ [true ],
|
||||||
|
+ );
|
||||||
|
+
|
||||||
|
+ setBoolSyncListeners(
|
||||||
|
+ "librewolf-letterboxing-checkbox",
|
||||||
|
+ ["privacy.resistFingerprinting.letterboxing"],
|
||||||
|
+ [true ],
|
||||||
|
+ );
|
||||||
|
+
|
||||||
|
+ setSyncListeners(
|
||||||
|
+ "librewolf-goog-safe-checkbox",
|
||||||
|
+ [
|
||||||
|
+ "browser.safebrowsing.malware.enabled",
|
||||||
|
+ "browser.safebrowsing.phishing.enabled",
|
||||||
|
+ "browser.safebrowsing.blockedURIs.enabled",
|
||||||
|
+ "browser.safebrowsing.provider.google4.gethashURL",
|
||||||
|
+ "browser.safebrowsing.provider.google4.updateURL",
|
||||||
|
+ "browser.safebrowsing.provider.google.gethashURL",
|
||||||
|
+ "browser.safebrowsing.provider.google.updateURL",
|
||||||
|
+ ],
|
||||||
|
+ [
|
||||||
|
+ true,
|
||||||
|
+ true,
|
||||||
|
+ true,
|
||||||
|
+ "https://safebrowsing.googleapis.com/v4/fullHashes:find?$ct=application/x-protobuf&key=%GOOGLE_SAFEBROWSING_API_KEY%&$httpMethod=POST",
|
||||||
|
+ "https://safebrowsing.googleapis.com/v4/threatListUpdates:fetch?$ct=application/x-protobuf&key=%GOOGLE_SAFEBROWSING_API_KEY%&$httpMethod=POST",
|
||||||
|
+ "https://safebrowsing.google.com/safebrowsing/gethash?client=SAFEBROWSING_ID&appver=%MAJOR_VERSION%&pver=2.2",
|
||||||
|
+ "https://safebrowsing.google.com/safebrowsing/downloads?client=SAFEBROWSING_ID&appver=%MAJOR_VERSION%&pver=2.2&key=%GOOGLE_SAFEBROWSING_API_KEY%",
|
||||||
|
+ ],
|
||||||
|
+ [
|
||||||
|
+ false,
|
||||||
|
+ false,
|
||||||
|
+ false,
|
||||||
|
+ "",
|
||||||
|
+ "",
|
||||||
|
+ "",
|
||||||
|
+ "",
|
||||||
|
+ ]
|
||||||
|
+ );
|
||||||
|
+
|
||||||
|
+ // Set event listener on open profile directory button
|
||||||
|
+ setEventListener("librewolf-open-profile-button", "command", openProfileDirectory);
|
||||||
|
+ // Set event listener on open about:config button
|
||||||
|
+ setEventListener("librewolf-config-link", "click", openAboutConfig);
|
||||||
|
+
|
||||||
|
+ // Notify observers that the UI is now ready
|
||||||
|
+ Services.obs.notifyObservers(window, "librewolf-pane-loaded");
|
||||||
|
+ },
|
||||||
|
+};
|
||||||
|
+
|
||||||
|
+function openProfileDirectory() {
|
||||||
|
+ // Get the profile directory.
|
||||||
|
+ let currProfD = Services.dirsvc.get("ProfD", Ci.nsIFile);
|
||||||
|
+ let profileDir = currProfD.path;
|
||||||
|
+
|
||||||
|
+ // Show the profile directory.
|
||||||
|
+ let nsLocalFile = Components.Constructor(
|
||||||
|
+ "@mozilla.org/file/local;1",
|
||||||
|
+ "nsIFile",
|
||||||
|
+ "initWithPath"
|
||||||
|
+ );
|
||||||
|
+ new nsLocalFile(profileDir).reveal();
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+function openAboutConfig() {
|
||||||
|
+ window.open("about:config", "_blank");
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+function setBoolSyncListeners(checkboxid, opts, vals) {
|
||||||
|
+ setSyncFromPrefListener(checkboxid, () => readGenericBoolPrefs(opts, vals));
|
||||||
|
+ setSyncToPrefListener(checkboxid, () => writeGenericBoolPrefs(opts, vals, document.getElementById(checkboxid).checked));
|
||||||
|
+ for (let i = 1; i < opts.length; i++) {
|
||||||
|
+ Preferences.get(opts[i]).on("change", () => makeMasterCheckboxesReactive(checkboxid, () => readGenericBoolPrefs(opts, vals)));
|
||||||
|
+ }
|
||||||
|
+}
|
||||||
|
+function setSyncListeners(checkboxid, opts, onVals, offVals) {
|
||||||
|
+ setSyncFromPrefListener(checkboxid, () => readGenericPrefs(opts, onVals, offVals));
|
||||||
|
+ setSyncToPrefListener(checkboxid, () => writeGenericPrefs(opts, onVals, offVals, document.getElementById(checkboxid).checked));
|
||||||
|
+ for (let i = 1; i < opts.length; i++) {
|
||||||
|
+ Preferences.get(opts[i]).on("change", () => makeMasterCheckboxesReactive(checkboxid, () => readGenericPrefs(opts, onVals, offVals)));
|
||||||
|
+ }
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+function makeMasterCheckboxesReactive(checkboxid, func) {
|
||||||
|
+ let shouldBeChecked = func();
|
||||||
|
+ document.getElementById(checkboxid).checked = shouldBeChecked;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+// Wrapper function in case something more is required (as I suspected in the first iteration of this)
|
||||||
|
+function getPref(pref) {
|
||||||
|
+ let retval = Preferences.get(pref);
|
||||||
|
+/* if (retval === undefined) {
|
||||||
|
+ return defaultValue;
|
||||||
|
+ } */
|
||||||
|
+ return retval._value;
|
||||||
|
+}
|
||||||
|
+// Returns true if all the preferences in prefs are equal to onVals, false otherwise TODO may need a third array for their default values because mozilla is dumb, after testing though pretty sure this was misinformation being spread by comments in default FF code that has long since been fixed
|
||||||
|
+function readGenericBoolPrefs(prefs, onVals) {
|
||||||
|
+ for (let i = 0; i < prefs.length; i++) {
|
||||||
|
+ if (getPref(prefs[i]) != onVals[i]) {
|
||||||
|
+ return false;
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
+ return true;
|
||||||
|
+}
|
||||||
|
+function writeGenericBoolPrefs(opts, vals, changeToOn) {
|
||||||
|
+ valsCopy = [...vals];
|
||||||
|
+ if (!changeToOn) {
|
||||||
|
+ for (let i = 0; i < vals.length; i++) {
|
||||||
|
+ valsCopy[i] = !vals[i];
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
+ // Start at 1 because returning sets the last one
|
||||||
|
+ for (let i = 1; i < vals.length; i++) {
|
||||||
|
+ Services.prefs.setBoolPref(opts[i], valsCopy[i]);
|
||||||
|
+ }
|
||||||
|
+ return valsCopy[0];
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+// Returns true if all the preferences in prefs are equal to onVals, false otherwise... currently the same as for Bool as offVals is ignored
|
||||||
|
+function readGenericPrefs(prefs, onVals, offVals) {
|
||||||
|
+ for (let i = 0; i < prefs.length; i ++) {
|
||||||
|
+ let temp = getPref(prefs[i]);
|
||||||
|
+ if (getPref(prefs[i]) != onVals[i]) {
|
||||||
|
+ return false;
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
+ return true;
|
||||||
|
+}
|
||||||
|
+function writeGenericPrefs(opts, onVals, offVals, changeToOn) {
|
||||||
|
+ let writeArr = (changeToOn) ? onVals : offVals;
|
||||||
|
+ for (let i = 1; i < opts.length; i++) {
|
||||||
|
+ let type = typeof(writeArr[i]);
|
||||||
|
+ if (type == "number") {
|
||||||
|
+ Services.prefs.setIntPref(opts[i], writeArr[i]);
|
||||||
|
+ } else if (type == "boolean") {
|
||||||
|
+ Services.prefs.setBoolPref(opts[i], writeArr[i]);
|
||||||
|
+ } else if (type == "string") {
|
||||||
|
+ Services.prefs.setCharPref(opts[i], writeArr[i]);
|
||||||
|
+ } else {
|
||||||
|
+ console.log("BADNESS 10000");
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
+ return writeArr[0];
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
diff --git a/browser/components/preferences/preferences.js b/browser/components/preferences/preferences.js
|
||||||
|
index 91e9e46..763ab49 100644
|
||||||
|
--- a/browser/components/preferences/preferences.js
|
||||||
|
+++ b/browser/components/preferences/preferences.js
|
||||||
|
@@ -8,6 +8,7 @@
|
||||||
|
/* import-globals-from search.js */
|
||||||
|
/* import-globals-from containers.js */
|
||||||
|
/* import-globals-from privacy.js */
|
||||||
|
+/* import-globals-from librewolf.js */
|
||||||
|
/* import-globals-from sync.js */
|
||||||
|
/* import-globals-from experimental.js */
|
||||||
|
/* import-globals-from findInPage.js */
|
||||||
|
@@ -117,6 +118,7 @@ function init_all() {
|
||||||
|
register_module("paneHome", gHomePane);
|
||||||
|
register_module("paneSearch", gSearchPane);
|
||||||
|
register_module("panePrivacy", gPrivacyPane);
|
||||||
|
+ register_module("paneLibrewolf", gLibrewolfPane);
|
||||||
|
register_module("paneContainers", gContainersPane);
|
||||||
|
if (Services.prefs.getBoolPref("browser.preferences.experimental")) {
|
||||||
|
// Set hidden based on previous load's hidden value.
|
||||||
|
diff --git a/browser/components/preferences/preferences.xhtml b/browser/components/preferences/preferences.xhtml
|
||||||
|
index aab4a9e..907a631 100644
|
||||||
|
--- a/browser/components/preferences/preferences.xhtml
|
||||||
|
+++ b/browser/components/preferences/preferences.xhtml
|
||||||
|
@@ -12,6 +12,7 @@
|
||||||
|
<?xml-stylesheet href="chrome://browser/skin/preferences/search.css"?>
|
||||||
|
<?xml-stylesheet href="chrome://browser/skin/preferences/containers.css"?>
|
||||||
|
<?xml-stylesheet href="chrome://browser/skin/preferences/privacy.css"?>
|
||||||
|
+<?xml-stylesheet href="chrome://browser/skin/preferences/librewolf.css"?>
|
||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
@@ -128,6 +129,17 @@
|
||||||
|
<label class="category-name" flex="1" data-l10n-id="pane-privacy-title"></label>
|
||||||
|
</richlistitem>
|
||||||
|
|
||||||
|
+ <richlistitem id="category-librewolf"
|
||||||
|
+ class="category"
|
||||||
|
+ value="paneLibrewolf"
|
||||||
|
+ helpTopic="prefs-librewolf"
|
||||||
|
+ data-l10n-id="category-librewolf"
|
||||||
|
+ data-l10n-attrs="tooltiptext"
|
||||||
|
+ align="center">
|
||||||
|
+ <image class="category-icon"/>
|
||||||
|
+ <label class="category-name" flex="1" data-l10n-id="pane-librewolf-title"></label>
|
||||||
|
+ </richlistitem>
|
||||||
|
+
|
||||||
|
<richlistitem id="category-sync"
|
||||||
|
class="category"
|
||||||
|
hidden="true"
|
||||||
|
@@ -201,6 +213,7 @@
|
||||||
|
#include home.inc.xhtml
|
||||||
|
#include search.inc.xhtml
|
||||||
|
#include privacy.inc.xhtml
|
||||||
|
+#include librewolf.inc.xhtml
|
||||||
|
#include containers.inc.xhtml
|
||||||
|
#include sync.inc.xhtml
|
||||||
|
#include experimental.inc.xhtml
|
||||||
|
diff --git a/browser/locales/en-US/browser/preferences/preferences.ftl b/browser/locales/en-US/browser/preferences/preferences.ftl
|
||||||
|
index d276f7a..39f3660 100644
|
||||||
|
--- a/browser/locales/en-US/browser/preferences/preferences.ftl
|
||||||
|
+++ b/browser/locales/en-US/browser/preferences/preferences.ftl
|
||||||
|
@@ -1347,3 +1347,78 @@ choose-download-folder-title = Choose Download Folder:
|
||||||
|
# $service-name (String) - Name of a cloud storage provider like Dropbox, Google Drive, etc...
|
||||||
|
save-files-to-cloud-storage =
|
||||||
|
.label = Save files to { $service-name }
|
||||||
|
+
|
||||||
|
+## LibreWolf preferences
|
||||||
|
+
|
||||||
|
+# Sidebar
|
||||||
|
+pane-librewolf-title = LibreWolf
|
||||||
|
+category-librewolf =
|
||||||
|
+ .tooltiptext = about:config changes, logically grouped and easily accessible
|
||||||
|
+
|
||||||
|
+# Main content
|
||||||
|
+librewolf-header = Librewolf Preferences
|
||||||
|
+librewolf-warning-title = Heads up!
|
||||||
|
+librewolf-warning-description = We carefully choose default settings to focus on privacy and security. When changing these settings, read the descriptions to understand the implications of those changes.
|
||||||
|
+
|
||||||
|
+# Page Layout
|
||||||
|
+librewolf-general-heading = Browser Behavior
|
||||||
|
+librewolf-extension-update-checkbox =
|
||||||
|
+ .label = Update add-ons automatically
|
||||||
|
+librewolf-autocopy-checkbox =
|
||||||
|
+ .label = Enable middle click paste
|
||||||
|
+librewolf-styling-checkbox =
|
||||||
|
+ .label = Allow userChrome.css customization
|
||||||
|
+
|
||||||
|
+librewolf-network-heading = Networking
|
||||||
|
+librewolf-ipv6-checkbox =
|
||||||
|
+ .label = Enable IPv6
|
||||||
|
+
|
||||||
|
+librewolf-broken-heading = Fingerprinting
|
||||||
|
+librewolf-webgl-checkbox =
|
||||||
|
+ .label = Enable WebGL
|
||||||
|
+librewolf-rfp-checkbox =
|
||||||
|
+ .label = Enable ResistFingerprinting
|
||||||
|
+librewolf-auto-decline-canvas-checkbox =
|
||||||
|
+ .label = Silently block canvas access requests
|
||||||
|
+librewolf-letterboxing-checkbox =
|
||||||
|
+ .label = Enable letterboxing
|
||||||
|
+
|
||||||
|
+librewolf-security-heading = Security
|
||||||
|
+librewolf-goog-safe-checkbox =
|
||||||
|
+ .label = Enable Google Safe Browsing
|
||||||
|
+librewolf-goog-safe-download-checkbox =
|
||||||
|
+ .label = Scan downloads
|
||||||
|
+
|
||||||
|
+# In-depth descriptions
|
||||||
|
+librewolf-extension-update-description = Keep extensions up to date without manual intervention. A good choice for your security.
|
||||||
|
+librewolf-extension-update-warning1 = If you don't review the code of your extensions before every update, you should enable this option.
|
||||||
|
+
|
||||||
|
+librewolf-ipv6-description = Allow { -brand-short-name } to connect using IPv6.
|
||||||
|
+librewolf-ipv6-warning1 = Before you change this, make sure your OS uses the IPv6 privacy extension.
|
||||||
|
+
|
||||||
|
+librewolf-autocopy-description = Select some text to copy it, then paste it with a middle-mouse click.
|
||||||
|
+
|
||||||
|
+librewolf-styling-description = Enable this if you want to customize the UI with a manually loaded theme.
|
||||||
|
+librewolf-styling-warning1 = Make sure you trust the provider of the theme.
|
||||||
|
+
|
||||||
|
+librewolf-webgl-description = WebGL is a strong fingerprinting vector.
|
||||||
|
+librewolf-webgl-warning1 = If you need to enable it, consider using an extension like Canvas Blocker.
|
||||||
|
+
|
||||||
|
+librewolf-rfp-description = ResistFingerprinting is the best in class anti-fingerprinting tool.
|
||||||
|
+librewolf-rfp-warning1 = If you need to disable it, consider using an extension like Canvas Blocker.
|
||||||
|
+
|
||||||
|
+librewolf-auto-decline-canvas-description = Automatically deny canvas access to websites, without prompting the user.
|
||||||
|
+librewolf-auto-decline-canvas-warning1 = It is still possible to allow canvas access from the urlbar.
|
||||||
|
+
|
||||||
|
+librewolf-letterboxing-description = Letterboxing applies margins around your windows, in order to return a limited set of rounded resolutions.
|
||||||
|
+
|
||||||
|
+librewolf-goog-safe-description = If you are worried about malware and phishing, consider enabling it.
|
||||||
|
+librewolf-goog-safe-warning1 = Disabled over censorship concerns but recommended for less advanced users. All the checks happen locally.
|
||||||
|
+
|
||||||
|
+librewolf-goog-safe-download-description = Allow Safe Browsing to scan your downloads to identify suspicious files.
|
||||||
|
+librewolf-goog-safe-download-warning1 = All the checks happen locally.
|
||||||
|
+
|
||||||
|
+# Footer
|
||||||
|
+librewolf-footer = Useful links
|
||||||
|
+librewolf-config-link = All advanced settings (about:config)
|
||||||
|
+librewolf-open-profile = Open user profile directory
|
||||||
|
diff --git a/browser/themes/shared/jar.inc.mn b/browser/themes/shared/jar.inc.mn
|
||||||
|
index cf1ebf0..336118c 100644
|
||||||
|
--- a/browser/themes/shared/jar.inc.mn
|
||||||
|
+++ b/browser/themes/shared/jar.inc.mn
|
||||||
|
@@ -105,6 +105,7 @@
|
||||||
|
skin/classic/browser/preferences/category-experiments.svg (../shared/preferences/category-experiments.svg)
|
||||||
|
skin/classic/browser/preferences/category-general.svg (../shared/preferences/category-general.svg)
|
||||||
|
skin/classic/browser/preferences/category-privacy-security.svg (../shared/preferences/category-privacy-security.svg)
|
||||||
|
+ skin/classic/browser/preferences/category-librewolf.svg (../shared/preferences/category-librewolf.svg)
|
||||||
|
skin/classic/browser/preferences/category-search.svg (../shared/preferences/category-search.svg)
|
||||||
|
skin/classic/browser/preferences/category-sync.svg (../shared/preferences/category-sync.svg)
|
||||||
|
skin/classic/browser/preferences/critters-postcard.jpg (../shared/preferences/critters-postcard.jpg)
|
||||||
|
@@ -119,6 +120,7 @@
|
||||||
|
skin/classic/browser/preferences/search-bar.svg (../shared/preferences/search-bar.svg)
|
||||||
|
skin/classic/browser/preferences/search.css (../shared/preferences/search.css)
|
||||||
|
skin/classic/browser/preferences/siteDataSettings.css (../shared/preferences/siteDataSettings.css)
|
||||||
|
+ skin/classic/browser/preferences/librewolf.css (../shared/preferences/librewolf.css)
|
||||||
|
* skin/classic/browser/preferences/containers.css (../shared/preferences/containers.css)
|
||||||
|
* skin/classic/browser/preferences/containers-dialog.css (../shared/preferences/containers-dialog.css)
|
||||||
|
skin/classic/browser/upgradeDialog/highlights-24.svg (../shared/upgradeDialog/highlights-24.svg)
|
||||||
|
diff --git a/browser/themes/shared/preferences/category-librewolf.svg b/browser/themes/shared/preferences/category-librewolf.svg
|
||||||
|
new file mode 100644
|
||||||
|
index 0000000..8ebf2eb
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/browser/themes/shared/preferences/category-librewolf.svg
|
||||||
|
@@ -0,0 +1,96 @@
|
||||||
|
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20" fill="context-fill" fill-opacity="context-fill-opacity">
|
||||||
|
+ <path d="M15.5 9 15 9l0-4A5 5 0 0 0 5 5l0 4-.5 0A2.5 2.5 0 0 0 2 11.5l0 6A2.5 2.5 0 0 0 4.5 20l11 0a2.5 2.5 0 0 0 2.5-2.5l0-6A2.5 2.5 0 0 0 15.5 9zm-9-4c0-1.93 1.57-3.5 3.5-3.5 1.93 0 3.5 1.57 3.5 3.5l0 4-7 0 0-4zm10 12.7-.8.8-11.4 0-.8-.8 0-6.4.8-.8 11.4 0 .8.8 0 6.4z"/>
|
||||||
|
+</svg>
|
||||||
|
+-->
|
||||||
|
+
|
||||||
|
+<svg
|
||||||
|
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
+ xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
+ xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
+ xmlns="http://www.w3.org/2000/svg"
|
||||||
|
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
+ width="67.733337mm"
|
||||||
|
+ height="67.733337mm"
|
||||||
|
+ viewBox="0 0 67.733337 67.733337"
|
||||||
|
+ version="1.1"
|
||||||
|
+ id="svg8"
|
||||||
|
+ inkscape:version="0.92.4 5da689c313, 2019-01-14"
|
||||||
|
+ sodipodi:docname="LibreWolf.svg">
|
||||||
|
+ <defs
|
||||||
|
+ id="defs2" />
|
||||||
|
+ <sodipodi:namedview
|
||||||
|
+ id="base"
|
||||||
|
+ pagecolor="#ffffff"
|
||||||
|
+ bordercolor="#666666"
|
||||||
|
+ borderopacity="1.0"
|
||||||
|
+ inkscape:pageopacity="0.0"
|
||||||
|
+ inkscape:pageshadow="2"
|
||||||
|
+ inkscape:zoom="0.9899495"
|
||||||
|
+ inkscape:cx="-15.106575"
|
||||||
|
+ inkscape:cy="110.91343"
|
||||||
|
+ inkscape:document-units="mm"
|
||||||
|
+ inkscape:current-layer="layer1"
|
||||||
|
+ showgrid="false"
|
||||||
|
+ inkscape:window-width="1366"
|
||||||
|
+ inkscape:window-height="711"
|
||||||
|
+ inkscape:window-x="0"
|
||||||
|
+ inkscape:window-y="30"
|
||||||
|
+ inkscape:window-maximized="1"
|
||||||
|
+ inkscape:showpageshadow="false"
|
||||||
|
+ units="px"
|
||||||
|
+ fit-margin-top="0"
|
||||||
|
+ fit-margin-left="0"
|
||||||
|
+ fit-margin-right="0"
|
||||||
|
+ fit-margin-bottom="0" />
|
||||||
|
+ <metadata
|
||||||
|
+ id="metadata5">
|
||||||
|
+ <rdf:RDF>
|
||||||
|
+ <cc:Work
|
||||||
|
+ rdf:about="">
|
||||||
|
+ <dc:format>image/svg+xml</dc:format>
|
||||||
|
+ <dc:type
|
||||||
|
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
+ <dc:title />
|
||||||
|
+ </cc:Work>
|
||||||
|
+ </rdf:RDF>
|
||||||
|
+ </metadata>
|
||||||
|
+ <g
|
||||||
|
+ inkscape:label="Layer 1"
|
||||||
|
+ inkscape:groupmode="layer"
|
||||||
|
+ id="layer1"
|
||||||
|
+ transform="translate(-42.106554,-153.8982)">
|
||||||
|
+ <circle
|
||||||
|
+ style="fill:#00acff;fill-opacity:1;stroke:none;stroke-width:0.53545821;stroke-miterlimit:4;stroke-dasharray:none"
|
||||||
|
+ id="path875"
|
||||||
|
+ cx="75.973221"
|
||||||
|
+ cy="187.76486"
|
||||||
|
+ r="33.866669" />
|
||||||
|
+ <path
|
||||||
|
+ style="fill:#ffffff;stroke-width:0.13229167"
|
||||||
|
+ d="m 72.543594,214.67719 c -4.744093,-0.60875 -9.281981,-2.49991 -13.241953,-5.51858 -1.29157,-0.98455 -3.714943,-3.42363 -4.772834,-4.80375 -2.96241,-3.86476 -4.804479,-8.2508 -5.41218,-12.88661 -0.260164,-1.98464 -0.258719,-5.63349 0.0029,-7.44738 1.308078,-9.0677 7.01463,-16.8454 15.20915,-20.72918 3.811512,-1.80647 7.300266,-2.57114 11.730683,-2.57114 7.165903,0 13.5265,2.56749 18.680882,7.54063 2.483054,2.39575 4.148141,4.66808 5.573968,7.60677 1.92868,3.9751 2.70979,7.43276 2.70979,11.99526 0,6.00619 -1.7345,11.24407 -5.336957,16.11672 -1.070527,1.44797 -3.161747,3.64749 -4.549468,4.78507 -3.806562,3.12041 -8.658642,5.23183 -13.473174,5.86296 -1.663528,0.21807 -5.593318,0.24524 -7.120854,0.0492 z m 10.041381,-4.86547 c 2.898391,-0.91366 5.260364,-2.14146 7.540624,-3.91979 1.212494,-0.9456 3.308223,-3.06144 4.186916,-4.22711 2.38328,-3.16162 4.004927,-7.12196 4.482067,-10.94597 0.229814,-1.84182 0.09634,-5.73827 -0.2545,-7.4296 -0.9294,-4.48046 -2.931647,-8.26499 -6.086007,-11.50342 -1.966575,-2.01898 -3.756882,-3.34972 -6.060203,-4.50458 -3.495001,-1.75236 -6.489835,-2.46043 -10.423481,-2.46442 -4.164073,-0.004 -7.815325,0.95024 -11.429055,2.98766 -3.289753,1.85476 -6.690628,5.25952 -8.553227,8.563 -1.371786,2.43299 -2.37583,5.32029 -2.767595,7.95869 -0.256867,1.72991 -0.261933,5.16508 -0.01006,6.82145 0.504067,3.31489 1.761474,6.59111 3.584314,9.33904 0.995409,1.50058 0.964154,1.48393 1.842248,0.98153 1.570774,-0.8987 1.980396,-1.33342 2.836087,-3.00984 1.000624,-1.96036 2.070459,-3.6735 3.037094,-4.86332 1.115822,-1.37347 1.269228,-1.61793 1.828988,-2.9147 0.281654,-0.65249 0.786977,-1.61074 1.122938,-2.12943 l 0.61084,-0.94309 -0.79023,-0.77671 c -1.049647,-1.03168 -1.922751,-2.2016 -2.087012,-2.79651 -0.167761,-0.60758 0.03021,-0.9466 0.818744,-1.40207 0.797354,-0.46057 1.367585,-0.5929 3.498657,-0.81193 1.037629,-0.10665 2.164153,-0.30199 2.518962,-0.43681 0.353024,-0.13414 1.407825,-0.70824 2.344001,-1.27579 2.702947,-1.63863 2.931619,-1.72344 4.552111,-1.68831 1.368686,0.0297 1.371262,0.0291 2.182813,-0.46143 1.700674,-1.02802 4.14305,-2.88289 7.357044,-5.58733 0.61632,-0.5186 1.21002,-0.92569 1.31934,-0.90464 0.45462,0.0876 1.289567,2.13636 1.416407,3.47562 0.07693,0.81225 -0.08023,1.6155 -0.562014,2.87261 -0.13146,0.34301 -0.19208,0.67043 -0.134706,0.7276 0.13774,0.13726 0.610706,-0.4535 0.610706,-0.76279 0,-0.39435 0.261127,-0.43936 0.616327,-0.10623 0.258235,0.24218 0.480842,0.31151 1.000202,0.31151 0.567073,0 0.707447,0.0526 0.928773,0.3479 0.375574,0.50112 0.463647,1.86688 0.176201,2.73231 -0.279641,0.84191 -1.124801,1.81287 -1.891829,2.17341 -0.686334,0.32262 -2.075841,1.67928 -2.726081,2.66164 -0.248906,0.37604 -0.715586,1.15995 -1.037066,1.74204 -0.321487,0.58208 -0.86074,1.46154 -1.19834,1.95436 -0.664294,0.96972 -1.233147,2.3224 -1.782214,4.23798 -0.322553,1.1253 -0.34962,1.41826 -0.362953,3.92797 -0.01613,3.0317 -0.172894,3.77561 -0.9925,4.7091 -0.931805,1.06126 -1.861937,3.39186 -1.940127,4.8613 -0.04935,0.92751 -0.192246,1.83164 -0.395304,2.50122 -0.08942,0.29484 0.07752,0.2914 1.072102,-0.0221 z"
|
||||||
|
+ id="path847"
|
||||||
|
+ inkscape:connector-curvature="0" />
|
||||||
|
+ <path
|
||||||
|
+ sodipodi:type="star"
|
||||||
|
+ style="fill:#00acff;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none"
|
||||||
|
+ id="path814"
|
||||||
|
+ sodipodi:sides="4"
|
||||||
|
+ sodipodi:cx="18.854025"
|
||||||
|
+ sodipodi:cy="172.98837"
|
||||||
|
+ sodipodi:r1="1.6036172"
|
||||||
|
+ sodipodi:r2="1.1339285"
|
||||||
|
+ sodipodi:arg1="1.5707963"
|
||||||
|
+ sodipodi:arg2="2.3561945"
|
||||||
|
+ inkscape:flatsided="true"
|
||||||
|
+ inkscape:rounded="0"
|
||||||
|
+ inkscape:randomized="0"
|
||||||
|
+ d="m 18.854025,174.59199 -1.603617,-1.60362 1.603617,-1.60361 1.603617,1.60361 z"
|
||||||
|
+ transform="matrix(0.23203125,0.40188991,-0.99392962,0.57384553,246.21921,73.888081)" />
|
||||||
|
+ </g>
|
||||||
|
+</svg>
|
||||||
|
+
|
||||||
|
diff --git a/browser/themes/shared/preferences/librewolf.css b/browser/themes/shared/preferences/librewolf.css
|
||||||
|
new file mode 100644
|
||||||
|
index 0000000..aeb550c
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/browser/themes/shared/preferences/librewolf.css
|
||||||
|
@@ -0,0 +1,16 @@
|
||||||
|
+.librewolf-collapse > input {
|
||||||
|
+ display: none;
|
||||||
|
+}
|
||||||
|
+.librewolf-collapse > input ~ .librewolf-collapsed {
|
||||||
|
+ display: none;
|
||||||
|
+ /* max-height: 0; */
|
||||||
|
+ transition: max-height 0.25s ease-in-out;
|
||||||
|
+}
|
||||||
|
+.librewolf-collapse > input:checked ~ .librewolf-collapsed {
|
||||||
|
+ display: block;
|
||||||
|
+ /* max-height: 20rem; */
|
||||||
|
+}
|
||||||
|
+.librewolf-warning {
|
||||||
|
+ display: inline;
|
||||||
|
+ font-size: 0.8em;
|
||||||
|
+}
|
||||||
|
diff --git a/browser/themes/shared/preferences/preferences.inc.css b/browser/themes/shared/preferences/preferences.inc.css
|
||||||
|
index 31bffd0..1f9fbcf 100644
|
||||||
|
--- a/browser/themes/shared/preferences/preferences.inc.css
|
||||||
|
+++ b/browser/themes/shared/preferences/preferences.inc.css
|
||||||
|
@@ -201,6 +201,10 @@ checkbox {
|
||||||
|
list-style-image: url("chrome://browser/skin/preferences/category-privacy-security.svg");
|
||||||
|
}
|
||||||
|
|
||||||
|
+#category-librewolf > .category-icon {
|
||||||
|
+ list-style-image: url("chrome://browser/skin/preferences/category-librewolf.svg");
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
#category-sync > .category-icon {
|
||||||
|
list-style-image: url("chrome://browser/skin/preferences/category-sync.svg");
|
||||||
|
}
|
||||||
35
deb_patches/webrtc-fix-compiler-flags-for-armhf.patch
Normal file
35
deb_patches/webrtc-fix-compiler-flags-for-armhf.patch
Normal file
|
|
@ -0,0 +1,35 @@
|
||||||
|
# Description: Don't pass -mfloat-abi=softfp on armhf
|
||||||
|
# Author: Chris Coulson <chris.coulson@canonical.com>
|
||||||
|
# Forwarded: no
|
||||||
|
|
||||||
|
--- a/build/gyp.mozbuild
|
||||||
|
+++ b/build/gyp.mozbuild
|
||||||
|
@@ -107,9 +107,15 @@ if CONFIG['ARM_ARCH']:
|
||||||
|
gyp_vars['arm_neon'] = 1
|
||||||
|
gyp_vars['build_with_neon'] = 1
|
||||||
|
else:
|
||||||
|
- # CPU detection for ARM works on Android only. armv7 always uses CPU
|
||||||
|
- # detection, so we have to set armv7=0 for non-Android target
|
||||||
|
- gyp_vars['armv7'] = 0
|
||||||
|
+ gyp_vars['armv7'] = 1
|
||||||
|
+ # We enable NEON for Ubuntu armhf. Note that these don't really
|
||||||
|
+ # have any effect here as NEON is hardcoded on in
|
||||||
|
+ # media/webrtc/trunk/webrtc/build/common.gypi. Disabling these
|
||||||
|
+ # without fixing that file will result in a link failure, as
|
||||||
|
+ # targets hidden behind the build_with_neon flag don't get
|
||||||
|
+ # built but WEBRTC_HAS_NEON is still defined
|
||||||
|
+ gyp_vars['arm_neon'] = 1
|
||||||
|
+ gyp_vars['build_with_neon'] = 1
|
||||||
|
# For libyuv
|
||||||
|
gyp_vars['arm_version'] = int(CONFIG['ARM_ARCH'])
|
||||||
|
|
||||||
|
--- a/third_party/libwebrtc/build/config/compiler/BUILD.gn
|
||||||
|
+++ b/third_party/libwebrtc/build/config/compiler/BUILD.gn
|
||||||
|
@@ -590,7 +590,6 @@ config("compiler_cpu_abi") {
|
||||||
|
if (!is_nacl) {
|
||||||
|
cflags += [
|
||||||
|
"-march=$arm_arch",
|
||||||
|
- "-mfloat-abi=$arm_float_abi",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
if (arm_tune != "") {
|
||||||
|
|
@ -8,8 +8,7 @@ _DEPENDENCIES="wget git xvfb \
|
||||||
xz-utils \
|
xz-utils \
|
||||||
gettext-base \
|
gettext-base \
|
||||||
curl python3 libjack-dev \
|
curl python3 libjack-dev \
|
||||||
python3-dev python-dev \
|
python3-psutil python-psutil python3-dev python-dev \
|
||||||
gnupg \
|
|
||||||
autotools-dev \
|
autotools-dev \
|
||||||
autoconf2.13 \
|
autoconf2.13 \
|
||||||
zip \
|
zip \
|
||||||
|
|
@ -39,8 +38,7 @@ _DEPENDENCIES="wget git xvfb \
|
||||||
python \
|
python \
|
||||||
libffi-dev \
|
libffi-dev \
|
||||||
nodejs-mozilla \
|
nodejs-mozilla \
|
||||||
nasm-mozilla \
|
nasm-mozilla"
|
||||||
locales"
|
|
||||||
|
|
||||||
# cargo \
|
# cargo \
|
||||||
# rustc \
|
# rustc \
|
||||||
|
|
@ -68,9 +66,6 @@ else
|
||||||
apt-get -y install clang-13 libclang-13-dev
|
apt-get -y install clang-13 libclang-13-dev
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# avoid python parsing files as ascii instead of utf8 and complaining
|
|
||||||
locale-gen en_US.UTF-8
|
|
||||||
|
|
||||||
# we need a more recent rust
|
# we need a more recent rust
|
||||||
# …to test if a fix in 1.57 magically fixes aarch64 hanging
|
# …to test if a fix in 1.57 magically fixes aarch64 hanging
|
||||||
curl https://sh.rustup.rs -o rustup.sh
|
curl https://sh.rustup.rs -o rustup.sh
|
||||||
|
|
|
||||||
|
|
@ -10,19 +10,10 @@ fi
|
||||||
# Setup Script Variables
|
# Setup Script Variables
|
||||||
SOURCE_FOLDER=$1;
|
SOURCE_FOLDER=$1;
|
||||||
_SOURCE_CODE_URL="https://archive.mozilla.org/pub/firefox/releases/$pkgver/source/firefox-$pkgver.source.tar.xz";
|
_SOURCE_CODE_URL="https://archive.mozilla.org/pub/firefox/releases/$pkgver/source/firefox-$pkgver.source.tar.xz";
|
||||||
_SIG_URL="$_SOURCE_CODE_URL.asc";
|
|
||||||
_SOURCE_TAR="firefox-${pkgver}.tar.xz"
|
_SOURCE_TAR="firefox-${pkgver}.tar.xz"
|
||||||
_SOURCE_SIG="$_SOURCE_TAR.asc"
|
|
||||||
_GPG_HOMEDIR=$(mktemp -d)
|
|
||||||
|
|
||||||
# Downloading and Extracting Firefox Source Code
|
# Downloading and Extracting Firefox Source Code
|
||||||
printf "\nDownloading Firefox Source Code\n";
|
printf "\nDownloading Firefox Source Code\n";
|
||||||
wget -O $_SOURCE_TAR $_SOURCE_CODE_URL
|
wget -O $_SOURCE_TAR $_SOURCE_CODE_URL
|
||||||
wget -O $_SOURCE_SIG $_SIG_URL
|
|
||||||
|
|
||||||
# Verify signature
|
|
||||||
gpg --homedir "$_GPG_HOMEDIR" --import KEY
|
|
||||||
gpgv --keyring "$_GPG_HOMEDIR"/pubring.kbx "$_SOURCE_SIG" "$_SOURCE_TAR"
|
|
||||||
|
|
||||||
mkdir -p $SOURCE_FOLDER
|
mkdir -p $SOURCE_FOLDER
|
||||||
tar -x --strip-components=1 -C $SOURCE_FOLDER -f $_SOURCE_TAR
|
tar -x --strip-components=1 -C $SOURCE_FOLDER -f $_SOURCE_TAR
|
||||||
|
|
|
||||||
|
|
@ -6,22 +6,22 @@ set -e
|
||||||
# Setup Script Variables
|
# Setup Script Variables
|
||||||
srcdir=$1;
|
srcdir=$1;
|
||||||
CI_PROJECT_DIR=${CI_PROJECT_DIR:-$(realpath $(dirname $0)/../)}
|
CI_PROJECT_DIR=${CI_PROJECT_DIR:-$(realpath $(dirname $0)/../)}
|
||||||
_SOURCE_REPO='https://gitlab.com/librewolf-community/browser/source.git';
|
_COMMON_REPO='https://gitlab.com/librewolf-community/browser/common.git';
|
||||||
_PKGVER_TAG="v${pkgver}-${pkgrel}"
|
_PKGVER_TAG="v${pkgver}-${pkgrel}"
|
||||||
_SOURCE_TAG=${SOURCE_TAG:-${_PKGVER_TAG}}
|
_COMMON_TAG=${COMMON_TAG:-${_PKGVER_TAG}}
|
||||||
_SOURCE_REPO_DIR="${CI_PROJECT_DIR}"/source
|
_COMMON_DIR="${CI_PROJECT_DIR}"/common
|
||||||
_PATCHES_DIR="${_SOURCE_REPO_DIR}"/patches
|
_PATCHES_DIR="${_COMMON_DIR}"/patches
|
||||||
_MOZBUILD=$srcdir/../mozbuild
|
_MOZBUILD=$srcdir/../mozbuild
|
||||||
|
|
||||||
mkdir -p ${_MOZBUILD}
|
mkdir -p ${_MOZBUILD}
|
||||||
|
|
||||||
# Copy Source Code Changes to Source Code
|
# Copy Source Code Changes to Source Code
|
||||||
printf "\nCopying branding and source code changes to firefox source code\n";
|
printf "\nCopying branding and source code changes to firefox source code\n";
|
||||||
git clone $_SOURCE_REPO ${_SOURCE_REPO_DIR}
|
git clone $_COMMON_REPO ${_COMMON_DIR}
|
||||||
cd ${_SOURCE_REPO_DIR}
|
cd ${_COMMON_DIR}
|
||||||
git checkout ${_SOURCE_TAG}
|
git checkout ${_COMMON_TAG}
|
||||||
cd ..
|
cd ..
|
||||||
cp -r ${_SOURCE_REPO_DIR}/themes/browser $srcdir/;
|
cp -r ${_COMMON_DIR}/source_files/browser $srcdir/;
|
||||||
|
|
||||||
cd $srcdir
|
cd $srcdir
|
||||||
|
|
||||||
|
|
@ -41,29 +41,14 @@ ac_add_options --enable-release
|
||||||
ac_add_options --enable-hardening
|
ac_add_options --enable-hardening
|
||||||
ac_add_options --enable-rust-simd
|
ac_add_options --enable-rust-simd
|
||||||
|
|
||||||
# attempt to address flatpak dbus issues
|
|
||||||
ac_add_options --enable-dbus
|
|
||||||
|
|
||||||
# Branding
|
# Branding
|
||||||
ac_add_options --enable-update-channel=release
|
ac_add_options --enable-update-channel=release
|
||||||
ac_add_options --with-app-name=librewolf
|
ac_add_options --with-app-name=librewolf
|
||||||
# ac_add_options --with-app-basename=LibreWolf
|
ac_add_options --with-app-basename=LibreWolf
|
||||||
|
|
||||||
# switch to env vars like in librewolf source repo
|
|
||||||
# this is in browser/branding/librewolf/configure.sh as well
|
|
||||||
# so it _should_ already be applied, buuuuut just in case?
|
|
||||||
|
|
||||||
export MOZ_APP_NAME=librewolf
|
|
||||||
export MOZ_APP_BASENAME=LibreWolf
|
|
||||||
export MOZ_APP_PROFILE=librewolf
|
|
||||||
export MOZ_APP_VENDOR=LibreWolf
|
|
||||||
export MOZ_APP_DISPLAYNAME=LibreWolf
|
|
||||||
|
|
||||||
ac_add_options --with-branding=browser/branding/librewolf
|
ac_add_options --with-branding=browser/branding/librewolf
|
||||||
# ac_add_options --with-distribution-id=io.gitlab.librewolf-community
|
ac_add_options --with-distribution-id=io.gitlab.librewolf-community
|
||||||
ac_add_options --with-unsigned-addon-scopes=app,system
|
ac_add_options --with-unsigned-addon-scopes=app,system
|
||||||
ac_add_options --allow-addon-sideload
|
ac_add_options --allow-addon-sideload
|
||||||
export MOZ_REQUIRE_SIGNING=
|
|
||||||
|
|
||||||
# System libraries
|
# System libraries
|
||||||
# ac_add_options --with-system-nspr
|
# ac_add_options --with-system-nspr
|
||||||
|
|
@ -76,8 +61,7 @@ ac_add_options --disable-crashreporter
|
||||||
ac_add_options --disable-updater
|
ac_add_options --disable-updater
|
||||||
ac_add_options --disable-tests
|
ac_add_options --disable-tests
|
||||||
|
|
||||||
# obsoleted?
|
# Disables crash reporting, telemetry and other data gathering tools
|
||||||
# TODO: use source/assets/moczonfig in the future
|
|
||||||
mk_add_options MOZ_CRASHREPORTER=0
|
mk_add_options MOZ_CRASHREPORTER=0
|
||||||
mk_add_options MOZ_DATA_REPORTING=0
|
mk_add_options MOZ_DATA_REPORTING=0
|
||||||
mk_add_options MOZ_SERVICES_HEALTHREPORT=0
|
mk_add_options MOZ_SERVICES_HEALTHREPORT=0
|
||||||
|
|
@ -89,9 +73,6 @@ mk_add_options MOZ_TELEMETRY_REPORTING=0
|
||||||
|
|
||||||
# required for 95.0 for now, it seems
|
# required for 95.0 for now, it seems
|
||||||
ac_add_options --without-wasm-sandboxed-libraries
|
ac_add_options --without-wasm-sandboxed-libraries
|
||||||
|
|
||||||
# experimental JXL support
|
|
||||||
ac_add_options --enable-jxl
|
|
||||||
END
|
END
|
||||||
|
|
||||||
# allow setting limited resource usage via ENV / CI:
|
# allow setting limited resource usage via ENV / CI:
|
||||||
|
|
@ -118,6 +99,9 @@ END
|
||||||
export RUSTFLAGS="-Cdebuginfo=0"
|
export RUSTFLAGS="-Cdebuginfo=0"
|
||||||
|
|
||||||
export LDFLAGS+=" -Wl,--no-keep-memory -Wl"
|
export LDFLAGS+=" -Wl,--no-keep-memory -Wl"
|
||||||
|
# patch -Np1 -i ${_PATCHES_DIR}/arm.patch # not required anymore?
|
||||||
|
wget https://raw.githubusercontent.com/archlinuxarm/PKGBUILDs/master/extra/firefox/build-arm-libopus.patch -O ${_PATCHES_DIR}/build-arm-libopus.patch
|
||||||
|
patch -Np1 -i ${_PATCHES_DIR}/build-arm-libopus.patch
|
||||||
|
|
||||||
else
|
else
|
||||||
cat >>${CI_PROJECT_DIR}/mozconfig <<END
|
cat >>${CI_PROJECT_DIR}/mozconfig <<END
|
||||||
|
|
@ -139,25 +123,26 @@ END
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# hopefully the magic sauce that makes things build on 18.04 and later on work "everywhere":
|
# hopefully the magic sauce that makes things build on 16.04 and later on work "everywhere":
|
||||||
patch -Np1 -i "${CI_PROJECT_DIR}/deb_patches/armhf-reduce-linker-memory-use.patch"
|
patch -Np1 -i "${CI_PROJECT_DIR}/deb_patches/armhf-reduce-linker-memory-use.patch"
|
||||||
|
patch -Np1 -i "${CI_PROJECT_DIR}/deb_patches/webrtc-fix-compiler-flags-for-armhf.patch"
|
||||||
patch -Np1 -i "${CI_PROJECT_DIR}/deb_patches/reduce-rust-debuginfo.patch"
|
patch -Np1 -i "${CI_PROJECT_DIR}/deb_patches/reduce-rust-debuginfo.patch"
|
||||||
patch -Np1 -i "${CI_PROJECT_DIR}/deb_patches/use-system-icupkg.patch"
|
patch -Np1 -i "${CI_PROJECT_DIR}/deb_patches/use-system-icupkg.patch"
|
||||||
|
|
||||||
# might make the build just a tiny bit cleaner, not really required though
|
|
||||||
patch -Np1 -i "${CI_PROJECT_DIR}/deb_patches/fix-wayland-build.patch"
|
|
||||||
|
|
||||||
# allow enabling JPEG XL in non-nightly browser
|
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/allow-JXL-in-non-nightly-browser.patch
|
|
||||||
|
|
||||||
# Remove some pre-installed addons that might be questionable
|
# Remove some pre-installed addons that might be questionable
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/remove_addons.patch
|
patch -Np1 -i ${_PATCHES_DIR}/remove_addons.patch
|
||||||
|
|
||||||
|
# Disable (some) megabar functionality
|
||||||
|
# Adapted from https://github.com/WesleyBranton/userChrome.css-Customizations
|
||||||
|
patch -Np1 -i ${_PATCHES_DIR}/deprecated/megabar.patch
|
||||||
|
|
||||||
# KDE menu and unity menubar. patch order matters.
|
# remove mozilla vpn ads
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/unity_kde/mozilla-kde.patch
|
patch -Np1 -i ${_PATCHES_DIR}/mozilla-vpn-ad.patch
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/unity_kde/firefox-kde.patch
|
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/unity_kde/unity-menubar.patch
|
# Debian patch to enable global menubar
|
||||||
|
if [[ ! -z "${GLOBAL_MENUBAR}" ]];then
|
||||||
|
patch -Np1 -i ${_PATCHES_DIR}/unity-menubar.patch
|
||||||
|
fi
|
||||||
|
|
||||||
# Disabling Pocket
|
# Disabling Pocket
|
||||||
printf "\nDisabling Pocket\n";
|
printf "\nDisabling Pocket\n";
|
||||||
|
|
@ -168,56 +153,36 @@ patch -Np1 -i "${_PATCHES_DIR}/context-menu.patch"
|
||||||
|
|
||||||
patch -Np1 -i "${_PATCHES_DIR}/urlbarprovider-interventions.patch"
|
patch -Np1 -i "${_PATCHES_DIR}/urlbarprovider-interventions.patch"
|
||||||
|
|
||||||
patch -Np1 -i "${_PATCHES_DIR}/unified-extensions-dont-show-recommendations.patch"
|
# Remove Internal Plugin Certificates
|
||||||
|
patch -Np1 -i "${_PATCHES_DIR}/sed-patches/remove-internal-plugin-certs.patch"
|
||||||
|
|
||||||
# allow SearchEngines option in non-ESR builds
|
# allow SearchEngines option in non-ESR builds
|
||||||
patch -Np1 -i "${_PATCHES_DIR}/sed-patches/allow-searchengines-non-esr.patch"
|
patch -Np1 -i "${_PATCHES_DIR}/sed-patches/allow-searchengines-non-esr.patch"
|
||||||
|
|
||||||
# fix broken(?)/unintended handling of autoconf file loading in flatpak/snap environments
|
|
||||||
patch -Np1 -i "${_PATCHES_DIR}/flatpak_autoconf.patch"
|
|
||||||
|
|
||||||
# remove search extensions (experimental)
|
# remove search extensions (experimental)
|
||||||
# patch -Np1 -i "${_PATCHES_DIR}/search-config.patch"
|
# patch -Np1 -i "${_PATCHES_DIR}/search-config.patch"
|
||||||
cp "${_SOURCE_REPO_DIR}/assets/search-config.json" services/settings/dumps/main/search-config.json
|
cp "${_COMMON_DIR}/source_files/search-config.json" services/settings/dumps/main/search-config.json
|
||||||
|
|
||||||
# stop some undesired requests (https://gitlab.com/librewolf-community/browser/common/-/issues/10)
|
# stop some undesired requests (https://gitlab.com/librewolf-community/browser/common/-/issues/10)
|
||||||
patch -Np1 -i "${_PATCHES_DIR}/sed-patches/stop-undesired-requests.patch"
|
patch -Np1 -i "${_PATCHES_DIR}/sed-patches/stop-undesired-requests.patch"
|
||||||
|
|
||||||
|
# allow overriding the color scheme light/dark preference with RFP
|
||||||
|
# deprecated / will be dropped soon
|
||||||
|
# patch -Np1 -i ${_PATCHES_DIR}/allow_dark_preference_with_rfp.patch
|
||||||
|
|
||||||
# change some hardcoded directory strings that could lead to unnecessarily
|
# change some hardcoded directory strings that could lead to unnecessarily
|
||||||
# created directories
|
# created directories
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/mozilla_dirs.patch
|
patch -Np1 -i ${_PATCHES_DIR}/mozilla_dirs.patch
|
||||||
|
|
||||||
# somewhat experimental patch to fix bus/dbus/remoting names to io.gitlab.librewolf
|
|
||||||
# should not break things, buuuuuuuuuut we'll see.
|
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/dbus_name.patch
|
|
||||||
|
|
||||||
# allow uBlockOrigin to run in private mode by default, without user intervention.
|
# allow uBlockOrigin to run in private mode by default, without user intervention.
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/allow-ubo-private-mode.patch
|
patch -Np1 -i ${_PATCHES_DIR}/allow-ubo-private-mode.patch
|
||||||
|
|
||||||
# add custom uBO assets (on first launch only)
|
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/custom-ubo-assets-bootstrap-location.patch
|
|
||||||
|
|
||||||
#
|
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/faster-package-multi-locale.patch
|
|
||||||
|
|
||||||
# ui patches
|
# ui patches
|
||||||
|
|
||||||
# remove references to firefox from the settings UI, change text in some of the links,
|
# remove references to firefox from the settings UI, change text in some of the links,
|
||||||
# explain that we force en-US and suggest enabling history near the session restore checkbox.
|
# explain that we force en-US and suggest enabling history near the session restore checkbox.
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/ui-patches/pref-naming.patch
|
patch -Np1 -i ${_PATCHES_DIR}/ui-patches/pref-naming.patch
|
||||||
|
|
||||||
#
|
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/ui-patches/handlers.patch
|
|
||||||
|
|
||||||
#
|
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/ui-patches/hide-default-browser.patch
|
|
||||||
|
|
||||||
# Add LibreWolf logo to Debugging Page
|
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/ui-patches/lw-logo-devtools.patch
|
|
||||||
|
|
||||||
#
|
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/ui-patches/privacy-preferences.patch
|
|
||||||
|
|
||||||
# remove firefox references in the urlbar, when suggesting opened tabs.
|
# remove firefox references in the urlbar, when suggesting opened tabs.
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/ui-patches/remove-branding-urlbar.patch
|
patch -Np1 -i ${_PATCHES_DIR}/ui-patches/remove-branding-urlbar.patch
|
||||||
|
|
||||||
|
|
@ -230,22 +195,10 @@ patch -Np1 -i ${_PATCHES_DIR}/ui-patches/remove-organization-policy-banner.patch
|
||||||
# hide "snippets" section from the home page settings, as it was already locked.
|
# hide "snippets" section from the home page settings, as it was already locked.
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/ui-patches/remove-snippets-from-home.patch
|
patch -Np1 -i ${_PATCHES_DIR}/ui-patches/remove-snippets-from-home.patch
|
||||||
|
|
||||||
# add patch to hide website appearance settings
|
# add warning that sanitizing exceptions are bypassed by the options in History > Clear History when LibreWolf closes > Settings
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/ui-patches/website-appearance-ui-rfp.patch
|
patch -Np1 -i ${_PATCHES_DIR}/ui-patches/sanitizing-description.patch
|
||||||
|
|
||||||
# pref pane
|
# pref pane
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/librewolf-pref-pane.patch
|
patch -Np1 -i "${CI_PROJECT_DIR}/deb_patches/pref_pane.patch"
|
||||||
|
|
||||||
# firefox view
|
rm -rf common
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/ui-patches/firefox-view.patch
|
|
||||||
|
|
||||||
# new prefs (view, ubo)
|
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/librewolf-prefs.patch
|
|
||||||
|
|
||||||
# fix telemetry removal, see https://gitlab.com/librewolf-community/browser/linux/-/merge_requests/17, for example
|
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/disable-data-reporting-at-compile-time.patch
|
|
||||||
|
|
||||||
# allows hiding the password manager (from the lw pref pane) / via a pref
|
|
||||||
patch -Np1 -i ${_PATCHES_DIR}/hide-passwordmgr.patch
|
|
||||||
|
|
||||||
rm -rf source
|
|
||||||
|
|
|
||||||
|
|
@ -16,12 +16,6 @@ export DEB_BUILD_HARDENING_FORMAT=1
|
||||||
export DEB_BUILD_HARDENING_PIE=1
|
export DEB_BUILD_HARDENING_PIE=1
|
||||||
# export PATH=/usr/lib/nasm-mozilla/bin:$PATH
|
# export PATH=/usr/lib/nasm-mozilla/bin:$PATH
|
||||||
|
|
||||||
# avoid python parsing files as ascii instead of utf8 and complaining
|
|
||||||
export LANG='en_US.UTF-8'
|
|
||||||
export LANGUAGE='en_US:en'
|
|
||||||
export LC_ALL='en_US.UTF-8'
|
|
||||||
|
|
||||||
|
|
||||||
# add cargo binary to path
|
# add cargo binary to path
|
||||||
source /root/.cargo/env
|
source /root/.cargo/env
|
||||||
|
|
||||||
|
|
@ -42,7 +36,7 @@ fi
|
||||||
|
|
||||||
export MOZ_NOSPAM=1
|
export MOZ_NOSPAM=1
|
||||||
export MOZBUILD_STATE_PATH="${_MOZBUILD}"
|
export MOZBUILD_STATE_PATH="${_MOZBUILD}"
|
||||||
export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system
|
export MACH_USE_SYSTEM_PYTHON=1
|
||||||
|
|
||||||
if [[ $CARCH == 'aarch64' ]]; then
|
if [[ $CARCH == 'aarch64' ]]; then
|
||||||
export MOZ_DEBUG_FLAGS=" "
|
export MOZ_DEBUG_FLAGS=" "
|
||||||
|
|
@ -70,7 +64,7 @@ cd $srcdir;
|
||||||
rm -f mozconfig
|
rm -f mozconfig
|
||||||
|
|
||||||
# install cbindgen
|
# install cbindgen
|
||||||
cargo install --version 0.24.3 cbindgen
|
cargo install --version 0.20.0 cbindgen
|
||||||
|
|
||||||
if [[ $CARCH == 'aarch64' ]]; then
|
if [[ $CARCH == 'aarch64' ]]; then
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@ LAUNCHER_SCRIPT=$3;
|
||||||
CI_PROJECT_DIR=${CI_PROJECT_DIR:-$(realpath $(dirname $0)/../)}
|
CI_PROJECT_DIR=${CI_PROJECT_DIR:-$(realpath $(dirname $0)/../)}
|
||||||
_SCRIPT_FOLDER=$(realpath $(dirname $0));
|
_SCRIPT_FOLDER=$(realpath $(dirname $0));
|
||||||
_EXTRACTED_TARBALL_FOLDER=$_SCRIPT_FOLDER/librewolf;
|
_EXTRACTED_TARBALL_FOLDER=$_SCRIPT_FOLDER/librewolf;
|
||||||
_SETTINGS_TAG=${SETTINGS_TAG:-'7.4'}
|
_SETTINGS_TAG=${SETTINGS_TAG:-'5.1'}
|
||||||
_SETTINGS_REPO='https://gitlab.com/librewolf-community/settings.git';
|
_SETTINGS_REPO='https://gitlab.com/librewolf-community/settings.git';
|
||||||
|
|
||||||
# Extracts the binary tarball
|
# Extracts the binary tarball
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue