Compare commits

...
Sign in to create a new pull request.

519 commits

Author SHA1 Message Date
Antonio Trande
9bb5104466 Release 140.7.0 2026-01-13 22:43:09 +01:00
Antonio Trande
76cf83117e Release 140.6.0 2025-12-11 12:04:28 +01:00
Antonio Trande
877e1d3494 Release 140.5.0 2025-11-12 21:11:37 +01:00
Gordon Messmer
e815651b48 Use rpm's native resource tunable to limit parallelism.
rpm 4.19 and newer have built-in tunable settings to limit
parallel tasks which make %constrain_build redundant.

See BZ#2404624
2025-10-16 14:32:32 -07:00
Antonio Trande
5c7dc50188 Release 140.4.0 2025-10-14 23:05:52 +02:00
Yaakov Selkowitz
c7108086b8 BuildRequires: mesa-libEGL
This too is needed to run mutter during the build. At least for flatpaks,
libglvnd-egl does not pull in mesa-libEGL, so that the latter can be
shipped as an extension rather than in the runtime.
2025-10-12 01:17:59 -04:00
Antonio Trande
67543ab854 Fix Wayland compositor script 2025-09-21 19:55:28 +02:00
Antonio Trande
12620ddec7 Set wayland environment 2025-09-21 18:24:21 +02:00
Antonio Trande
601940babc Remove kill command 2025-09-21 14:32:41 +02:00
Antonio Trande
d0a50452ed Remove useless BR package 2025-09-21 12:43:50 +02:00
Antonio Trande
949daab63a Modify build command | Use constraints-build 2025-09-21 12:33:51 +02:00
Antonio Trande
0082e2e455 Fix PGO macro 2025-09-20 22:42:50 +02:00
Antonio Trande
dd1ff590fb Kill MUTTER_PID 2025-09-20 22:35:10 +02:00
Antonio Trande
bac41826b0 Add compiler-rt19 BR 2025-09-20 20:58:43 +02:00
Antonio Trande
e6c13d721b Re-organize PGO+Wayland builds 2025-09-20 20:18:52 +02:00
Antonio Trande
92658a248f Use clang19+LTO+PGO 2025-09-20 17:33:19 +02:00
Antonio Trande
e6e6897ae4 Remove useless flag on s390x 2025-09-20 16:42:30 +02:00
Antonio Trande
d6489329de Apply Patch7 2025-09-20 16:18:15 +02:00
Antonio Trande
31e9323f9e Remove old patches| Remove --frozen Cargo flag 2025-09-20 16:02:19 +02:00
Antonio Trande
c66c28f8d6 Upload bundled cbindgen 2025-09-20 12:51:27 +02:00
Antonio Trande
6d1f9dcda7 Reload and use bundled cbindgen 2025-09-20 12:47:24 +02:00
Antonio Trande
043fa72cdd Release 140.3.0 2025-09-19 22:29:00 +02:00
Dominik 'Rathann' Mierzejewski
3e712e05b7 Drop unused yasm build dependency
See https://fedoraproject.org/wiki/Changes/DeprecateYASM .
2025-08-20 22:50:53 +02:00
Antonio Trande
35e9900c2f Exclude -mtls-dialect=gnu2 on x86_64 2025-08-20 18:11:26 +02:00
Antonio Trande
b2f3ed3cfe Release 128.14.0 2025-08-20 15:32:52 +02:00
Fedora Release Engineering
e42fb72424 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-24 17:32:58 +00:00
Antonio Trande
b37045e88b Release 125.13.0 2025-07-23 17:00:39 +02:00
Antonio Trande
4b1c39c522 Use system cbindgen 2025-06-27 21:18:30 +02:00
Antonio Trande
b3959a29a6 Update launcher 2025-06-27 21:10:31 +02:00
Antonio Trande
7da8ecdbdf Fix launcher 2025-06-27 16:12:21 +02:00
Antonio Trande
ae640ad661 Set linker flags 2025-06-27 13:38:59 +02:00
Antonio Trande
ad3a48a2cd Add v4l2test file for ARM64 and RISC-V 2025-06-27 12:41:37 +02:00
Antonio Trande
21b334e53d Fix Epoch 2025-06-26 23:02:01 +02:00
Antonio Trande
e5a96df9ac Remove directory 2025-06-26 19:23:54 +02:00
Antonio Trande
4ce587552c Remove old configuration option 2025-06-26 17:44:25 +02:00
Antonio Trande
1d3f9fe61f Set CXXFLAGS without -fpermissive 2025-06-26 16:53:04 +02:00
Antonio Trande
b371002413 Release 128.12.0 2025-06-26 00:06:00 +02:00
Antonio Trande
d0d7b964dd Release 115.24.0 2025-05-31 22:32:51 +02:00
Antonio Trande
8aad7d0904 Release 115.23.1 2025-05-22 22:05:07 +02:00
Antonio Trande
fb5b31aab6 Release 115.23.0 2025-05-06 23:17:18 +02:00
Antonio Trande
ce1f8ffead Upload regenerated built-in cbindgen 2025-04-20 20:04:13 +02:00
Antonio Trande
3d7f8e2c51 Release 115.22.0 2025-04-04 21:51:37 +02:00
Antonio Trande
825d8dec97 Release 115.21.0 2025-03-04 21:53:38 +01:00
Antonio Trande
a0a6912cb2 Set compilers 2025-02-08 15:50:22 +01:00
Antonio Trande
af5987fea7 Set compilers 2025-02-08 14:20:56 +01:00
Antonio Trande
1eb82a1139 Release 115.20.0| Fix clang build 2025-02-07 22:56:46 +01:00
Antonio Trande
153e450492 Fix clang build 2025-02-07 22:54:59 +01:00
Antonio Trande
2e95703156 Release 115.20.0 2025-02-07 22:31:07 +01:00
Antonio Trande
ed541732a6 Fix swgl build with GCC 15 2025-02-02 00:22:15 +01:00
Antonio Trande
a3963a5de6 Re-testing with GCC 2025-02-01 18:52:16 +01:00
Antonio Trande
48814c0971 Fix mozilla #1917964 2025-01-31 23:38:19 +01:00
Antonio Trande
576f5d64b7 Fix mozilla #1912663 2025-01-31 23:09:40 +01:00
Antonio Trande
f143d871a0 Try to use system cbindgen 2025-01-31 22:45:10 +01:00
Antonio Trande
9f2bc0fee0 Update to cbindgen-0.28.0 2025-01-31 22:22:46 +01:00
Antonio Trande
8b817ce118 Return to clang 2025-01-31 21:25:18 +01:00
Antonio Trande
8e609e5072 Try to build with GCC 2025-01-23 19:25:51 +01:00
Antonio Trande
5f9ce733b7 Fix GCC15 builds 2025-01-17 12:55:09 +01:00
Fedora Release Engineering
08d4b41252 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-17 06:56:06 +00:00
Antonio Trande
6b3f455d4f Revert commit 20f4fff 2025-01-11 17:37:27 +01:00
Antonio Trande
a4318122ca Drop some obsolete conditions 2025-01-11 14:44:19 +01:00
Antonio Trande
20f4ffff07 Require icu on s390x only 2025-01-10 21:52:34 +01:00
Antonio Trande
8c80932926 Disable PGO at all 2025-01-10 21:44:42 +01:00
Antonio Trande
e29d8d6633 Disable PGO at all 2025-01-10 21:40:17 +01:00
Antonio Trande
8aae756e78 Add missing BR pciutils-libs 2025-01-10 12:20:44 +01:00
Antonio Trande
6895b2796e Release 115.19.0 2025-01-09 20:56:24 +01:00
Antonio Trande
2b058c423b Fix CVE-2024-11693 CVE-2024-11697 CVE-2024-11692 2024-12-08 23:29:54 +01:00
Antonio Trande
1ef3ae8034 Release 115.18.0 2024-11-27 21:54:43 +01:00
Antonio Trande
3633261b4a Release 115.17.0 2024-11-01 14:59:13 +01:00
Antonio Trande
7d71541527 Release 115.16.1 2024-10-10 19:49:04 +02:00
Neal Gompa
fafac2aff6 Rebuild for ffmpeg 7 (again) 2024-10-05 08:49:45 -04:00
Antonio Trande
c7d064dc50 Release 115.16.0 2024-10-03 20:13:58 +02:00
Antonio Trande
4d1fcc9520 Merge #5 Correct SPDX license 2024-09-26 16:28:56 +00:00
Miroslav Suchý
2a863ee65d Correct SPDX license
The file COPYING-BSD.txt matches BSD-4-Clause-UC

This is part of https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_4

If there will be no comments in two weeks, I will merge this.
2024-09-26 10:02:37 +00:00
Dominik 'Rathann' Mierzejewski
f2c1a42b4b Rebuilt for FFmpeg 7 2024-09-25 15:00:35 +02:00
Antonio Trande
624743709a Rebuild for F40 build issue 2024-09-07 23:02:14 +02:00
Antonio Trande
a59842c0bf Release 115.15.0 2024-09-05 22:03:20 +02:00
Antonio Trande
037bec18a5 Release 115.14.0 2024-08-09 23:44:37 +02:00
Fedora Release Engineering
d1b5817a4c Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-18 10:10:32 +00:00
Yaakov Selkowitz
ff2c86d612 Fix flatpak build
pkg-config is part of the flatpak buildroot and is therefore in /usr even
when building for /app.  The default llvm/clang are in the runtime, and the
compat packages are only built in /app when needed at runtime for apps
(currently, only 15), otherwise the buildroot version suffices here.
Therefore, the location of these dependencies needs to be detected.
2024-07-09 20:11:05 -04:00
Antonio Trande
21f3241219 Release 115.13.0 2024-07-09 23:42:56 +02:00
Antonio Trande
95b0a6923f Fix NSS version for Fedora 39 2024-06-12 22:16:17 +02:00
Antonio Trande
f040fc0ab8 Remove obsolete patch 2024-06-11 22:27:42 +02:00
Antonio Trande
94f70e9d2b Release 115.2.0 2024-06-11 22:26:02 +02:00
Antonio Trande
a075ca1fec Fix clang path in no-clang builds 2024-05-19 00:49:55 +02:00
Antonio Trande
654d5d1027 Install clang BR 2024-05-19 00:24:38 +02:00
Antonio Trande
49a8658099 Fix clang path in Fedora 39 2024-05-18 18:33:53 +02:00
Antonio Trande
397e2ef821 Use clang on Fedora 40+ only 2024-05-18 17:39:20 +02:00
Antonio Trande
0d3a82d783 Use always Patch55 2024-05-17 22:07:03 +02:00
Antonio Trande
84112ccf17 Fix disable-eme option 2024-05-15 18:44:33 +02:00
Antonio Trande
00bb264463 Rename the file .cargo/config 2024-05-15 15:44:39 +02:00
Antonio Trande
07431212fd Release 115.11.0 | Exclude 32-bit architectures 2024-05-15 14:36:40 +02:00
Antonio Trande
1499cbc50f Fix libdir typo 2024-04-24 22:05:40 +02:00
Antonio Trande
1f2f0134d4 Fix conditional clang options 2024-04-24 21:39:43 +02:00
Antonio Trande
199a717b3c Rebuild in Fedora 40+ with clang 2024-04-24 21:34:07 +02:00
Antonio Trande
8384f31f4f Rebuild in Fedora 40+ with clang 2024-04-24 21:30:19 +02:00
Antonio Trande
0008664082 Release 115.10.0 2024-04-17 23:27:44 +02:00
Antonio Trande
e223a3cc93 Debug build 2024-04-10 22:57:42 +02:00
Antonio Trande
63e2e731de Merge branch 'main' into f40 2024-03-23 21:08:16 +01:00
Antonio Trande
331ec3a977 Update to cbindgen-0.26.0 2024-03-22 21:23:11 +01:00
Antonio Trande
bf05a6d1c9 Release 115.9.0 2024-03-22 14:10:18 +01:00
Jiri Vanek
f6f8cc4499 Rebuilt for java-21-openjdk as system jdk
https://fedoraproject.org/wiki/Changes/Java21
2024-03-02 16:42:03 +01:00
Jiri Vanek
be99293fa4 Rebuilt for java-21-openjdk as system jdk
https://fedoraproject.org/wiki/Changes/Java21
2024-02-27 14:48:01 +01:00
Antonio Trande
66b640dd22 Release 115.8.0 2024-02-20 20:43:26 +01:00
Pete Walter
925cffd0e5 Rebuild for libvpx 1.14.x 2024-02-08 00:02:33 +00:00
Antonio Trande
cde761c2a4 Fix README file 2024-01-27 12:33:34 +01:00
Antonio Trande
fc1527d129 Update README file 2024-01-27 12:22:46 +01:00
Antonio Trande
5ceaf96295 Release 115.7.0 2024-01-25 19:52:45 +01:00
Fedora Release Engineering
c1e0f10b13 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-24 22:32:24 +00:00
Fedora Release Engineering
ac22d825a0 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-20 22:54:38 +00:00
Antonio Trande
87f2b73b90 Release 115.6.0 rh1 2023-12-20 22:12:40 +01:00
Antonio Trande
27357afda6 Release 115.5.0 2023-11-22 23:25:28 +01:00
Antonio Trande
fe2bfbe1dc Upload source code archive rh2 2023-11-12 18:23:39 +01:00
Antonio Trande
6253ffe421 Remove old patch 2023-10-29 21:47:42 +01:00
Antonio Trande
c66197e480 Release 115.4.0 2023-10-29 21:15:25 +01:00
Antonio Trande
775cb0ebfd Add missing installed files 2023-10-02 21:18:26 +02:00
Antonio Trande
fd9745a59a Exclude manpage temporarily 2023-10-01 21:30:32 +02:00
Antonio Trande
31005b53e4 Upload new source archive rh2 2023-10-01 19:45:00 +02:00
Antonio Trande
dde38c0354 Fix icecatview.html file 2023-09-30 21:09:09 +02:00
Antonio Trande
68cf0224ae Fix files for processing MOZBUILD 2023-09-30 19:19:52 +02:00
Antonio Trande
84b7afbd5f Release 115.3.1 rh1| Fix clang path 2023-09-29 23:36:07 +02:00
Antonio Trande
90fab27e53 Release 115.3.1 rh1| Epoch 2 2023-09-29 23:19:53 +02:00
Antonio Trande
239fb07bd4 Fix rhbz#2235654 2023-08-31 20:15:26 +02:00
Antonio Trande
37373373d3 Release 102.15.0 2023-08-31 19:10:14 +02:00
Antonio Trande
a02439e311 Release 102.14.0| Use Python-3.11 2023-08-01 20:16:14 +02:00
Fedora Release Engineering
67531fb3c5 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-20 07:13:30 +00:00
Antonio Trande
01e7faaeda Drop obsolete patches 2023-07-04 23:14:07 +02:00
Antonio Trande
643a8f2734 Release 102.13.0 2023-07-04 22:38:54 +02:00
Antonio Trande
02aad2983b Fix required NSS 2023-06-12 21:52:18 +02:00
Antonio Trande
0990aced23 Reload new cbindgen-vendor archive 2023-06-10 19:52:00 +02:00
Antonio Trande
a939d1fb6d Patched for Rust-1.70 2023-06-10 19:27:56 +02:00
Antonio Trande
e998cbea16 Release 102.12.0| Try to build with cbindgen-0.24.5 2023-06-02 19:37:52 +02:00
Antonio Trande
5ba1bc0a67 Release 102.12.0 rh1 2023-06-02 15:08:58 +02:00
Antonio Trande
f45d231b6b Change RUSTFLAGS setting 2023-05-16 18:31:17 +02:00
Antonio Trande
2d8e9a1839 New source archive rh2| Update bundled bindgen to the release 0.65.1 2023-05-14 17:20:28 +02:00
Antonio Trande
db252abf78 Release 102.11.0 2023-05-09 21:37:28 +02:00
Antonio Trande
6d80f1870d Debug builds 2023-04-25 12:17:10 +02:00
Antonio Trande
aeeb81624d Fix Patch commands| Add commasplit patch from Firefox builds 2023-04-12 21:22:04 +02:00
Antonio Trande
1dd01d652c Release 102.10.0 rh1 2023-04-11 22:51:22 +02:00
Antonio Trande
3ea24739e8 Reset autorelease macro 2023-03-19 11:45:32 +01:00
Antonio Trande
73b3502d45 Specify -n option to autorelease 2023-03-19 11:37:50 +01:00
Antonio Trande
c7ae0a2cfd Specify the baserelease number 2023-03-19 11:34:29 +01:00
Antonio Trande
8f4b84c5c3 Remove pretag from Release 2023-03-19 11:30:05 +01:00
Antonio Trande
adb980f269 Fix autorelease macro 2023-03-19 11:14:04 +01:00
Antonio Trande
f3f3265221 Switch to rpmautospec 2023-03-19 11:09:17 +01:00
Antonio Trande
b3921374af Fix version of bundled HTTPS-Everywhere extension 2023-03-19 10:13:59 +01:00
Antonio Trande
c51f3a7673 Downgrade optimization level in i686 2023-03-18 21:20:42 +01:00
Antonio Trande
279f18e37f Fix conditional macro 2023-03-16 18:35:46 +01:00
Antonio Trande
0f7991b50b Unset RUSTFLAGS env variable in some architectures 2023-03-16 18:32:23 +01:00
Antonio Trande
75e4d9b2a7 Remove old env variables 2023-03-15 22:08:10 +01:00
Antonio Trande
b764389c15 Release 102.9.0 2023-03-14 20:45:06 +01:00
Antonio Trande
627198ba3d Release 102.8.0 |Exclude s390x in Fedora 37+ 2023-02-17 21:30:28 +01:00
Antonio Trande
faa96934e4 Release 102.8.0 2023-02-17 15:53:07 +01:00
Antonio Trande
1fc6bbb5f6 Test build |Fix error with GCC-13 /2 2023-01-21 20:08:22 +01:00
Antonio Trande
8150ce3e87 Test build |Fix error with GCC-13 2023-01-21 17:24:14 +01:00
Antonio Trande
305101e0e2 Set RUSTFLAGS -Cdebuginfo=0 in s390x 2023-01-20 22:30:11 +01:00
Antonio Trande
70ff6b81f4 Release 102.7.0 2023-01-18 21:55:44 +01:00
Antonio Trande
8faef9ea23 Remove openjpeg dependency 2022-12-19 18:51:39 +01:00
Antonio Trande
855ee44513 Release 102.6.0| Update patch6 2022-12-15 21:24:19 +01:00
Antonio Trande
b60c75f975 Release 102.6.0 2022-12-15 20:55:53 +01:00
Antonio Trande
7f6efcfe1d git reset --hard HEAD 2022-12-15 20:53:09 +01:00
Antonio Trande
091918819c Update appdata file 2022-11-22 17:22:36 +01:00
Antonio Trande
c3f922b414 Update Description of SPEC file 2022-11-18 15:28:27 +01:00
Antonio Trande
c2ca8cd452 Update README.md file 2022-11-18 15:26:52 +01:00
Antonio Trande
1d4906474b Release 102.5.0 2022-11-16 14:53:25 +01:00
Antonio Trande
2174554c7f Release 102.4.0 2022-10-20 19:59:31 +02:00
Antonio Trande
096d8832a6 Disable PGO builds 2022-09-22 17:26:09 +02:00
Antonio Trande
8ac937ba3c Release 102.3.0 2022-09-20 23:38:03 +02:00
Antonio Trande
f60c04b4ff Disable PGO builds 2022-09-19 12:25:29 +02:00
Antonio Trande
b225abb01b Add dbus-x11 build dependency 2022-09-18 21:36:55 +02:00
Antonio Trande
1ab65a6c2b Fix DISPLAY environment 2022-09-18 18:52:53 +02:00
Antonio Trande
e2a7e8d1fb Release 102.2.0 2022-09-18 16:18:51 +02:00
Antonio Trande
ac11ffa704 Release 91.13.0 2022-08-22 22:00:43 +02:00
Antonio Trande
5a3ba385bf Patched for Python3.11 2022-07-27 22:56:19 +02:00
Antonio Trande
721a821679 Fix mach commad 2022-07-27 22:12:50 +02:00
Antonio Trande
2217b16559 Use mach busted 2022-07-27 21:57:39 +02:00
Antonio Trande
5b58b667a3 Release 91.12.0| Add patch for mzb#1742849 2022-07-26 16:11:51 +02:00
Antonio Trande
e22ab3dd8d Release 91.12.0| ccache always disabled 2022-07-26 15:18:43 +02:00
Antonio Trande
6b2a80bcc8 Release 91.12.0| Add patch for mzb#1772635 2022-07-26 15:00:57 +02:00
Antonio Trande
7978e3edfa Release 91.12.0| Update to cbindgen 0.24.3 2022-07-26 12:54:32 +02:00
Antonio Trande
8a79185521 Release 91.12.0 2022-07-25 23:18:49 +02:00
Fedora Release Engineering
1d11971fbb Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-21 14:29:09 +00:00
Antonio Trande
7feab46c2a Fix Changelog 2022-07-09 21:10:16 +02:00
Antonio Trande
687dfc9088 Release build 2022-07-09 21:08:39 +02:00
Antonio Trande
a6dc7c4bb8 Drop Java dependency (rhbz#2104050) 2022-07-09 12:42:54 +02:00
Antonio Trande
3f1fe5373d Add patch for mozilla bug #1773336 2022-07-08 22:07:34 +02:00
Antonio Trande
4e890a2267 Less optbuild activated 2022-07-07 20:37:00 +02:00
Antonio Trande
5b01f78e2d Release 91.11.0 rh1| Add GLIBCXX fix for GCC 12 2022-07-02 14:28:57 +02:00
Antonio Trande
8f1406c203 Release 91.11.0 rh1| Update cbindgen to 0.24.0 2022-06-29 20:39:51 +02:00
Antonio Trande
555e14708a Release 91.11.0 rh1| Remove obsolete patch 2022-06-29 20:15:48 +02:00
Antonio Trande
14b2511c60 Release 91.11.0 rh1 2022-06-29 14:24:16 +02:00
Antonio Trande
eebaa1fed6 Re-enable ffmpeg support| Add libavcodec-free dependency 2022-06-12 15:55:25 +02:00
Antonio Trande
213be47502 Disable fmp4 2022-06-12 13:16:05 +02:00
Antonio Trande
3cf2effd5e Release 91.10.0 rh3| Enable PGO builds| Disable FFMpeg support 2022-06-11 22:53:42 +02:00
Antonio Trande
d59c8c882b Release 91.10.0 rh2 2022-06-02 12:25:25 +02:00
Antonio Trande
ebbe1bb6d5 Release 91.10.0 2022-06-01 21:46:52 +02:00
Antonio Trande
3342504b6a Release 91.9.1 2022-05-22 18:48:40 +02:00
Antonio Trande
daa8b02ddd Fix rhbz#20831110 /2 2022-05-09 21:52:23 +02:00
Antonio Trande
efba73005d Fix rhbz#20831110 2022-05-09 21:30:26 +02:00
Antonio Trande
761fd23eb5 Release 91.9.0 2022-05-03 22:28:28 +02:00
Antonio Trande
9945f48de7 Release 91.8.0 2022-04-06 14:40:53 +02:00
Antonio Trande
a20c59e311 Release 91.7.1 2022-03-17 22:17:18 +01:00
Antonio Trande
b4f40e7059 Release 91.7.0 2022-03-08 21:43:49 +01:00
Antonio Trande
37c438b574 Release 91.6.1 2022-03-06 12:48:06 +01:00
Antonio Trande
0163a46ea8 Patched for GCC-12 2022-02-18 21:49:36 +01:00
Antonio Trande
7ae49b344c Release 91.6.0 2022-02-16 17:45:10 +01:00
Jiri
14a718a1f7 Rebuilt for java-17-openjdk as system jdk
https://fedoraproject.org/wiki/Changes/Java17
2022-02-05 21:28:34 +01:00
Parag Nemade
c92a9b4724
Update hunspell directory path
F36 Change https://fedoraproject.org/wiki/Changes/Hunspell_dictionary_dir_change

Signed-off-by: Parag Nemade <pnemade@fedoraproject.org>
2022-01-25 16:55:11 +05:30
Fedora Release Engineering
2fe979aefe - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-20 13:08:12 +00:00
Antonio Trande
454e2f83bf Release 91.5.0 2022-01-11 20:43:13 +01:00
Antonio Trande
5711d012bf Patched for Mozilla bug #1745560 2021-12-22 14:32:43 +01:00
Antonio Trande
7e87f3512b Release 91.4.1 2021-12-22 11:41:30 +01:00
Antonio Trande
aa19dbd649 Release 91.4.0 2021-12-06 21:53:41 +01:00
Antonio Trande
52df09fc14 Release 91.3.0 |Fix Changelog 2021-11-04 19:13:24 +01:00
Antonio Trande
d4d149b776 Release 91.3.0 |Exclude ARM builds 2021-11-04 18:57:11 +01:00
Antonio Trande
c472a02982 Release 91.3.0 |Update cbindgen to 0.20.0 2021-11-03 19:43:13 +01:00
Antonio Trande
5b55bcb5b2 Release 91.3.0 2021-11-02 11:27:54 +01:00
Antonio Trande
f7f92cabef Release 91.2.0 2021-10-12 21:32:06 +02:00
Antonio Trande
414ede8a89 Release 78.15.0 2021-10-05 14:27:26 +02:00
Antonio Trande
7f7c90bdfa Release 78.14.0 2021-09-07 18:53:49 +02:00
Antonio Trande
563533b6cd Fix Source0 tag 2021-08-11 19:32:12 +02:00
Antonio Trande
520bb3f8e1 Fix Release tag 2021-08-11 19:24:49 +02:00
Antonio Trande
5a92d6a123 Enable build on PPC64le 2021-08-11 19:21:39 +02:00
Antonio Trande
33047efdb7 Release 78.13.0 2021-08-10 15:38:19 +02:00
Antonio Trande
300eedcb8f Patched for Mozilla bug 1715254 2021-08-08 17:24:29 +02:00
Antonio Trande
aec8a9fc4e Update cbindgen to 0.19.0 2021-08-07 19:48:06 +02:00
Antonio Trande
4dafe38fe7 Release Candidate 78.13.0-rc2| Disable PGO build (incomplete porting to Python 3.10) 2021-08-05 12:53:15 +02:00
Antonio Trande
2ed2aebfd4 Update porting to Python-3.10 /2 2021-08-04 08:06:12 +02:00
Antonio Trande
aa3876c5ec Update porting to Python-3.10 2021-08-03 21:53:32 +02:00
Antonio Trande
c0a826276e Enable PGO build 2021-08-03 18:39:40 +02:00
Antonio Trande
6f9ab8eb88 Include patch for porting to dynamic PTHREAD_STACK_MIN (glibc 2.34 related) 2021-08-03 17:28:43 +02:00
Antonio Trande
9002dba6c6 Release Candidate 78.13.0-rc1 2021-08-02 22:17:51 +02:00
Antonio Trande
27d280f02e Update patch #222 (python-3.10) 2021-07-23 12:20:59 +02:00
Fedora Release Engineering
b3adfcd910 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-22 08:24:02 +00:00
Antonio Trande
3c73b1952b Patched for Mozilla bug #1721326 /2 2021-07-20 12:16:58 +02:00
Antonio Trande
ac38dfa7bb Patched for Mozilla bug #1721326 2021-07-20 11:12:51 +02:00
Antonio Trande
2cb50428a8 Enable debug build mode 2021-07-15 20:20:08 +02:00
Antonio Trande
63bcaa0bbb Release 78.12.0 rebuild2 | HTTPS-everywhere-2021.7.13 2021-07-14 20:40:25 +02:00
Antonio Trande
e2f677ed86 Try to fix importing error with Python-3.10 /3 2021-07-14 14:39:20 +02:00
Antonio Trande
59bca84113 Try to fix importing error with Python-3.10 /2 2021-07-14 13:25:04 +02:00
Antonio Trande
9350b80cd5 Try to fix importing error with Python-3.10 2021-07-13 21:22:13 +02:00
Antonio Trande
84ea78579f Release 78.12.0 2021-07-13 13:41:11 +02:00
Antonio Trande
49440028de Release 78.11.0 2021-06-01 14:11:54 +02:00
Antonio Trande
0a6e454fe5 Modify README.md 2021-05-21 12:48:12 +02:00
Antonio Trande
04e3898d89 Add README.md 2021-05-21 12:41:25 +02:00
Antonio Trande
9759e8da05 Undo latest patch 2021-05-07 21:47:04 +02:00
Antonio Trande
0af939cb41 Change Preference's options links 2021-05-07 17:36:26 +02:00
Antonio Trande
8e06f28b96 Hide DRM Content option in Preference 2021-05-07 14:17:39 +02:00
Antonio Trande
e09feac67a Release 78.10.1 2021-05-05 14:12:52 +02:00
Antonio Trande
b6c017a439 Fix HTTPS-Everywhere version 2021-04-24 20:44:01 +02:00
Antonio Trande
619a0f6a90 Remove Mozilla references from IceCat releases 2021-04-24 20:39:53 +02:00
Antonio Trande
0369e52267 Patched for rhbz#1945720 (Mozilla bug #1680166) 2021-04-24 14:57:37 +02:00
Antonio Trande
6d50ea16f3 Mozilla Release 78.10.0ESR 2021-04-19 20:14:10 +02:00
Antonio Trande
91270370e0 Debug build on| Use cbindgen 0.18.0 2021-04-09 12:44:54 +02:00
Antonio Trande
cb5f569e13 Patched for Mozilla bug #1613672 2021-04-01 14:27:07 +02:00
Jonathan Wakely
081e3616e7 Rebuilt for removed libstdc++ symbol (#1937698) 2021-03-30 19:38:56 +01:00
Antonio Trande
6509dc78d0 Mozilla Release 78.9.0ESR |Exclude PowerPC64le 2021-03-23 18:35:52 +01:00
Antonio Trande
7a130b53cd Mozilla Release 78.9.0ESR 2021-03-23 17:19:18 +01:00
Antonio T
7ca16dae63 Update cbindgen (0.16.0) 2021-02-25 14:27:59 +01:00
Antonio T
44716e4c48 Fix patch #1692706 2021-02-25 12:03:34 +01:00
Antonio T
223056b0bf Add Mozilla patch #1692706 2021-02-25 11:41:17 +01:00
Antonio T
ebc93c5543 Change some informations 2021-02-24 12:19:14 +01:00
Antonio T
058bc8f6fb Change build release number 2021-02-23 21:11:24 +01:00
Antonio T
0a3cfe9877 Exclude Power64| Fix build option for s390x 2021-02-23 21:07:58 +01:00
Antonio T
d0552012e6 Downgrade optimization on Power64 arch| Try to build on s390x 2021-02-23 19:51:44 +01:00
Antonio T
8b16b2c3ab Remove obsolete patch #1690152 2021-02-23 14:58:21 +01:00
Antonio T
de561ad09b Mozilla Release 78.8.0ESR 2021-02-23 14:44:31 +01:00
Antonio T
87e2702902 Remove useless directory 2021-02-07 12:46:47 +01:00
Antonio T
902a94597e Restore Patch425| Try to fix Template_with_C_linkage errors 2021-02-06 19:43:04 +01:00
Antonio T
69de53ca1f Exclude patch mozilla-1690152 2021-02-06 14:55:04 +01:00
Antonio T
b39dd03bd2 Mozilla Release 78.7.1ESR 2021-02-05 21:59:34 +01:00
Antonio T
7b3f829556 Fix parameter passing on ppc64le (mozb#1690152)| Remove gtk2 support as flash plugin is no longer supported 2021-02-05 11:36:39 +01:00
Antonio T
38cdaf8b58 Build Release 78.7.0-rh2| HTTPS Everywhere 2021.1.27 2021-01-28 19:12:18 +01:00
Antonio T
f72e804ab6 icecat-wayland obsoletes old icecat 2021-01-26 18:12:28 +01:00
Antonio T
843db03713 Mozilla Release 78.7.0ESR 2021-01-26 11:36:35 +01:00
Antonio T
4a9cd7fde6 Added a workaround for rhbz#1908018| Add Obsoletes tag 2021-01-11 14:35:50 +01:00
Antonio T
eb79d9fd6b Added a workaround for rhbz#1908018 2021-01-11 14:34:28 +01:00
Antonio T
19166c6495 Fix desktop files 2021-01-06 15:51:30 +01:00
Antonio T
23b052ecd6 Mozilla Release 78.6.1ESR 2021-01-06 11:48:36 +01:00
Antonio T
e9052e292e Use wayland/x11 launchers| Test ARM build with gcc-11.0.0-0.11 /2 2020-12-26 17:14:58 +01:00
Antonio T
0252c7f475 Use wayland/x11 launchers| Test ARM build with gcc-11.0.0-0.11 2020-12-26 17:12:01 +01:00
Antonio T
72d10fce05 Add __requires_exclude_from 2020-12-22 15:55:02 +01:00
Miro Hrončok
c3c341e2fb Filter out private libraries provides 2020-12-20 23:42:26 +01:00
Antonio T
ceeaa5f464 Exclude ARM architectures 2020-12-20 22:26:17 +01:00
Antonio T
b82e457b57 Set NEON_FLAGS 2020-12-20 19:12:43 +01:00
Antonio T
31d5d24ff5 Add new patch 2020-12-20 17:33:57 +01:00
Antonio T
69d8fd7c19 Try to disable ARM_NEON 2020-12-20 17:27:01 +01:00
Antonio T
7dee618fbf Disable PGO builds (x86_64) 2020-12-19 17:49:12 +01:00
Antonio T
913f7f42da Fix Changelog 2020-12-19 16:32:17 +01:00
Antonio T
58e4ba0596 Re-enable system NSS| Fix NSPR bindgen flags 2020-12-19 15:48:53 +01:00
Antonio T
4cbb214d6e Re-enable system NSS 2020-12-19 12:41:42 +01:00
Antonio T
a6aae13bc5 Filter bundled NSS libraries (rhbz#1908792) /3 2020-12-18 19:08:43 +01:00
Antonio T
251b3660bb Filter bundled NSS libraries (rhbz#1908792) /2 2020-12-18 17:39:47 +01:00
Antonio T
6d55c417b9 Filter bundled NSS libraries (rhbz#1908792) |Use even requires filtering 2020-12-18 15:42:10 +01:00
Antonio T
f276fe6691 Filter bundled NSS libraries (rhbz#1908792) |Change filtering method 2020-12-18 15:39:53 +01:00
Antonio T
17a41178bb Filter bundled NSS libraries (rhbz#1908792) 2020-12-18 14:04:47 +01:00
Antonio T
eb0982b7f3 Mozilla Release 78.6.0ESR| Disable PGO build when use bundled NSPR 2020-12-16 18:59:32 +01:00
Antonio T
46f9470fbb Mozilla Release 78.6.0ESR| Downgrade build jobs 2020-12-16 17:30:46 +01:00
Antonio T
ab19fa9c77 Mozilla Release 78.6.0ESR| Restore --with-system-nspr option 2020-12-16 15:29:47 +01:00
Antonio T
eb28d6f69b Mozilla Release 78.6.0ESR| Fix NSPR flags 2020-12-16 15:16:40 +01:00
Antonio T
dc4620fcee Mozilla Release 78.6.0ESR| Disable system nss (rhbz#1908018) /2 2020-12-16 12:42:32 +01:00
Antonio T
d87544d513 Mozilla Release 78.6.0ESR| Disable system nss (rhbz#1908018 2020-12-16 11:54:35 +01:00
Antonio T
bb9fb2faf1 Mozilla Release 78.6.0ESR 2020-12-15 22:34:01 +01:00
Antonio T
efa8e56194 Modify description 2020-11-21 17:41:18 +01:00
Antonio T
1cfb4b8ab6 Build Release 78.5.0-rh2| HTTPS Everywhere 2020.11.17 2020-11-19 18:36:14 +01:00
Antonio T
fddb9dd4fe Disable GTO/LTO flags 2020-11-17 15:54:29 +01:00
Antonio T
474f89b317 Mozilla Release 78.5.0ESR 2020-11-16 13:53:35 +01:00
sagitter
3dab25d3a4 Patched for rhbz#1891234 2020-10-27 17:34:05 +01:00
sagitter
894fee804f Mozilla Release 78.4.0ESR| Add icecat.rpmlintrc 2020-10-23 15:11:14 +02:00
sagitter
81226a4ab3 Mozilla Release 78.4.0ESR| Regenerate cbindgen-0.14.3| Patched for using Rust-1.47 (mzbz#1663715) 2020-10-23 15:08:14 +02:00
sagitter
dd3dc84ce6 Patched for mozilla#1669471 2020-10-19 14:33:55 +02:00
sagitter
b160413ae5 Mozilla Release 78.4.0ESR 2020-10-19 12:45:59 +02:00
sagitter
3a6cd7a2a5 Fix macros 2020-10-08 19:36:34 +02:00
sagitter
7fccc772ce Disable PGO wayland builds 2020-10-08 19:25:32 +02:00
sagitter
1f611d5b19 Include PGO wayland builds 2020-10-08 19:24:26 +02:00
sagitter
ba3d3fd48c Fix PGO patches 2020-10-07 21:21:00 +02:00
sagitter
67032735c3 BuildRequires python3-setuptools explicitly 2020-10-05 18:50:06 +02:00
sagitter
10e8270a46 PGO build test| Fix macro 2020-10-04 18:14:25 +02:00
sagitter
42bafbe14e PGO build test 2020-10-04 18:08:38 +02:00
sagitter
6e5b0b7f1e Mozilla Release 78.3.1ESR-rh1| Patched for mzbz#1640567 2020-10-02 10:49:21 +02:00
sagitter
c425df3128 Rebuild for libevent-2.1.12 2020-09-23 14:23:53 +02:00
sagitter
ee476941ca Mozilla Release 78.3.0ESR-rh1 2020-09-21 18:42:01 +02:00
sagitter
f2082f91a5 Fix the variable of Python3 executable 2020-09-19 11:38:36 +02:00
Miro Hrončok
6f918a102e Use python3 instead of python2 for build 2020-09-19 00:31:47 +02:00
sagitter
06564d148e Build Release 78.2.0ESR-rh6 2020-09-10 00:52:57 +02:00
sagitter
1badc0d525 Add configure options to allow loading unsigned bundled addons 2020-09-08 17:06:24 +02:00
sagitter
6644f01d3c Build Release 78.2.0ESR-rh5 2020-09-07 12:17:43 +02:00
sagitter
327e0f499a Build Release 78.2.0ESR-rh4| PPC64le build disabled on Fedora 33 2020-09-06 20:26:30 +02:00
sagitter
da37eaabdd Build Release 78.2.0ESR-rh3| Fix less_optbuild macros/2 2020-09-04 11:58:10 +02:00
sagitter
4003b9aea5 Build Release 78.2.0ESR-rh3| Fix less_optbuild macros 2020-09-04 09:11:32 +02:00
sagitter
0967831236 Build Release 78.2.0ESR-rh3| Reload source archive 2020-09-04 08:12:58 +02:00
sagitter
0412dc3920 Build Release 78.2.0ESR-rh3| Reintroduce PPC64LE builds 2020-09-03 21:51:07 +02:00
sagitter
003a2d86da Mozilla Release 78.2.0ESR 2020-08-26 20:27:34 +02:00
sagitter
db3ceaeba5 Fix linker flags in ARM 2020-08-26 08:08:43 +02:00
sagitter
bb6dd4e63c Remove stripping of debug files in ARM 2020-08-26 07:50:41 +02:00
sagitter
3f82021ecf Disable av1 in ARM explicitly 2020-08-25 18:45:14 +02:00
sagitter
652a78e6d4 Disable av1 in ARM 2020-08-25 15:22:06 +02:00
sagitter
79660189fa Change linker flags for ARM 2020-08-24 21:11:13 +02:00
sagitter
004113fa5e Restore upstream patch #1556653 for ARM 2020-08-24 15:55:48 +02:00
sagitter
763f6acf6c Exclude ppc64le 2020-08-23 21:40:54 +02:00
sagitter
360e74f38f Mozilla Release Candidate 78.2.0ESR |Add icecat.rpmlintrc 2020-08-23 19:24:10 +02:00
sagitter
3d0e11c3a6 Mozilla Release Candidate 78.2.0ESR 2020-08-23 19:23:02 +02:00
sagitter
4efcdf6f0e Debug build 2020-08-04 12:29:41 +02:00
sagitter
4d145c97bf Undo latest change 2020-07-30 20:31:01 +02:00
sagitter
b89d2160d4 Try to disable webrender 2020-07-30 20:11:51 +02:00
sagitter
190868b00d Update cbindgen-vendor 2020-07-29 20:26:57 +02:00
sagitter
6fa78889ab Try to pass Rust cflags (mozilla bug 1640982#c18) 2020-07-29 12:36:45 +02:00
Fedora Release Engineering
53eacc74b7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-28 01:37:42 +00:00
sagitter
6aa999d7b8 Add -DNSS_PKCS11_3_0_STRICT optimization flag 2020-07-02 14:45:40 +02:00
sagitter
63834300ec Mozilla Release 78.0.1ESR| Disable crash reporter 2020-07-02 13:58:04 +02:00
sagitter
91d1df5da9 Release 78.0 rh1-test 2020-07-01 18:35:03 +02:00
sagitter
7650c02a13 Push language pack 2020-06-02 12:55:32 +02:00
sagitter
e6acac314e Release 68.9.0-rh2 2020-06-02 12:50:46 +02:00
sagitter
dde0ec2e79 Mozilla release candidate 68.9.0ESR build1 2020-05-28 17:37:15 +02:00
sagitter
a3622eca8e Explicit perl-interpreter BR dependency 2020-05-20 19:19:06 +02:00
Pete Walter
fe88e0f2bf Rebuild for ICU 67 2020-05-16 18:11:13 +01:00
sagitter
8d64ce2bd8 Unify last changes into same build release 2020-05-16 11:26:01 +02:00
Pete Walter
bdc2eac9b4 Rebuild for ICU 67 2020-05-16 08:13:20 +01:00
sagitter
34109fc027 Modify appdata file 2020-05-08 11:12:39 +02:00
sagitter
3ba3f7657c Remove libgen references 2020-05-08 11:10:25 +02:00
sagitter
c0a3953d72 Remove libgen references 2020-05-08 11:05:17 +02:00
Peter Robinson
f8f92b1dfd Don't exclude aarch64 architecture as it makes those users vulnerable 2020-05-08 09:18:04 +01:00
Peter Robinson
99f51d5724 Revert "Exclude aarch64 architecture on Fedora 32 (rhbz#1830472)"
This reverts commit a56fbdc2ba.

The gcc should never have been pushed to stable and it's not a reason
to disable an architecture in a package
2020-05-08 09:13:13 +01:00
sagitter
a56fbdc2ba Exclude aarch64 architecture on Fedora 32 (rhbz#1830472) 2020-05-05 12:15:48 +02:00
sagitter
193748f027 Exclude s390x architecture 2020-05-05 12:08:28 +02:00
sagitter
b6a4081424 Mozilla release 68.8.0ESR 2020-05-04 19:03:50 +02:00
sagitter
616d4c5495 Mozilla release 68.7.0ESR 2020-04-07 12:36:18 +02:00
sagitter
459bd130db Remove LibGen extension as infringing the Mozilla’s Digital Millennium Copyright 2020-03-29 12:49:59 +02:00
sagitter
dd11b19128 Other changes of icecat.rpmlintrc 2020-03-21 19:57:17 +01:00
sagitter
4a62320b8d Update icecat.rpmlintrc 2020-03-21 14:44:00 +01:00
sagitter
28c6e64f8d HTTPS-everywhere updated to the 2020.3.16 2020-03-21 14:15:38 +01:00
sagitter
88eae59016 Remove useless build dependency 2020-03-11 11:28:02 +01:00
sagitter
7aca9891f4 Mozilla release 68.6.0ESR 2020-03-10 18:31:03 +01:00
sagitter
08daf9d330 Mozilla release candidate 68.6.0ESR 2020-03-07 19:35:53 +01:00
sagitter
c580e516c9 Mozilla release 68.5.0ESR (Mozilla release) 2020-02-10 19:44:39 +01:00
sagitter
95a1397675 Undo latest change| Set opt flags on s390x 2020-02-07 22:10:41 +01:00
sagitter
4590edc6c6 Undefine strict symbol checks on s390x 2020-02-07 16:22:48 +01:00
Fedora Release Engineering
99de7eafbe - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-29 05:14:21 +00:00
sagitter
e53c76e187 Remove Changelog.IceCat file 2020-01-12 13:03:28 +01:00
sagitter
055c490581 Mozilla release 68.4.1ESR 2020-01-11 19:15:13 +01:00
sagitter
a35e06900e Release 68.4.0 2020-01-08 21:12:02 +01:00
sagitter
dde449738a Release build| ARM excluded 2020-01-08 21:08:20 +01:00
sagitter
8841e528d6 Release build| Fix description 2020-01-08 20:24:21 +01:00
sagitter
9086c49c78 Release build 2020-01-08 20:18:44 +01:00
sagitter
e1038d9735 Add --disable-av1 build option for ARM 2020-01-08 14:21:22 +01:00
sagitter
090cafe7db Update patch #45 2020-01-08 12:02:16 +01:00
sagitter
c38e668039 Patched for mzbz#1526653 to disable wasm on ARM 2020-01-08 11:45:03 +01:00
sagitter
805001b27f Fix build options for ARM and s390x 2020-01-07 21:32:39 +01:00
sagitter
b95faf3cf2 Drop obsolete patches 2020-01-07 20:52:56 +01:00
sagitter
2e134ee817 Mozilla stable release 68.4.0ESR| Test build for ARM and s390x 2020-01-07 20:09:21 +01:00
sagitter
ff7b80e633 Merge branch 'master' into f30 2020-01-04 23:29:58 +01:00
sagitter
930eaa6a30 Add icecat.rpmlintrc 2020-01-04 20:34:59 +01:00
sagitter
2f44dcd3d0 New rebuild of source archive (extensions updated)| Use rh prefix instead of gnu 2020-01-04 18:54:22 +01:00
sagitter
1883f8c025 Merge branch 'master' into f30 2020-01-01 16:03:44 +01:00
sagitter
6bb399e61e Mozilla pre release 68.4.0 2020-01-01 13:17:43 +01:00
sagitter
a4e7e5260c Merge branch 'master' into f30 2019-12-18 12:42:01 +01:00
sagitter
4612a383fc Update appdata file 2019-12-05 10:20:28 +01:00
sagitter
36f6a66a18 Mozilla release 68.3.0ESR 2019-12-04 21:30:11 +01:00
sagitter
3b557ce431 Patch for cbindgen/rust-1.39 2019-12-04 20:06:31 +01:00
sagitter
695e7b44d5 Add mozilla-1564873 patch 2019-12-03 09:33:31 +01:00
sagitter
fdcd79908d Add icecat.rpmlintrc 2019-12-02 20:18:17 +01:00
sagitter
9367da609e Mozilla release 68.3.0ESR 2019-12-02 20:16:29 +01:00
sagitter
1d3ff34aa1 Remove --enable-stdcxx-compat build option 2019-11-27 14:52:12 +01:00
sagitter
622a5d2419 Mozilla release candidate 68.3.0ESR 2019-11-27 14:27:24 +01:00
sagitter
a7c0ab2713 Add patches for Rust-1.39 | Build test 2019-11-20 11:48:16 +01:00
sagitter
9fa6161642 Enable ALSA support 2019-11-14 12:06:33 +01:00
sagitter
8ca9e9c1c1 Patched for mozilla bug #1595212 2019-11-13 18:39:02 +01:00
sagitter
5b3e6318c9 Do not remove cose.manifest files 2019-11-10 12:15:18 +01:00
sagitter
e4f3aeecf8 Patched for Mozilla bug #1556602 2019-11-09 18:15:31 +01:00
sagitter
035510be6d Build release 68.2.0-gnu2 2019-11-09 15:39:09 +01:00
sagitter
5ca740adb9 Modify icecat.rpmlintrc 2019-11-02 13:59:27 +01:00
sagitter
6dd5e95df7 Include icecat.rpmlintrc 2019-10-23 12:05:17 +02:00
sagitter
89598c0f2b Mozilla release 68.2.0 2019-10-23 12:04:08 +02:00
sagitter
43d5b0d92f Reintroduce icecat.rpmlintrc 2019-09-04 12:49:49 +02:00
sagitter
06e06c631a Reintroduce icecat.rpmlintrc 2019-09-04 12:47:51 +02:00
sagitter
34038568c1 Fix latest changelog entry 2019-09-03 18:38:38 +02:00
sagitter
c0c70fa2c9 Do not patch (1512162) PPC64 builds 2019-09-03 14:03:13 +02:00
sagitter
dc2006f0fb Mozilla release 68.1.0 2019-09-03 13:31:53 +02:00
sagitter
2b48fe50b9 Mozilla release 60.9.0 2019-09-02 20:29:50 +02:00
sagitter
19fd855d42 Rebuild after retiring of Python2 2019-09-01 11:22:48 +02:00
sagitter
022f9383f0 Upload rpmlintrc file 2019-08-23 19:07:19 +02:00
sagitter
100ccf28ea New source for langpacks 2019-08-23 19:04:47 +02:00
sagitter
dd0cd44394 Enable langpacks 2019-08-23 19:00:52 +02:00
sagitter
544344b80a Build release 38.0.2-gnu3 2019-08-23 18:14:56 +02:00
sagitter
180168f9d8 Remove MOZ_SERVICES_SYNC flag 2019-08-20 12:23:12 +02:00
sagitter
1418806b60 Disable MOZ_SERVICES_SYNC 2019-08-20 12:00:39 +02:00
sagitter
c2b9206770 WebRTC always disabled| Do not build langpacks 2019-08-20 11:58:52 +02:00
sagitter
746e53f56a Add patches for ARMs builds 2019-08-18 15:11:04 +02:00
sagitter
14ef8c00d1 Add fonts directory under IceCat's private libdir 2019-08-18 11:19:22 +02:00
sagitter
29f088f455 Remove missing font 2019-08-18 10:22:27 +02:00
sagitter
bf11b85687 Rebuilt source archive 2019-08-17 23:55:41 +02:00
sagitter
8ac4fe3cd6 Remove permission commands 2019-08-17 22:00:10 +02:00
sagitter
692ae9d0fe Change fix-installer patch 2019-08-17 21:58:54 +02:00
sagitter
ab14050019 Rebuilt source archive 2019-08-17 19:11:36 +02:00
sagitter
9c9a59feb4 Some superfluous changes 2019-08-17 18:52:27 +02:00
sagitter
77430088e3 Push rhbz-1219542-s390-build patch 2019-08-17 15:06:10 +02:00
sagitter
8ef0a9f8e1 Exclude build-jit-atomic-always-lucky patch 2019-08-17 14:24:44 +02:00
sagitter
6e889e0b5f Remove NSPR flags specifications 2019-08-17 12:51:12 +02:00
sagitter
017c32fd9f Add --with-system-nspr option explicitely 2019-08-17 12:26:06 +02:00
sagitter
b52d6c5228 Disable s390x builds 2019-08-16 23:01:41 +02:00
sagitter
86ee812901 Conditional arch macro for --disable-eme option 2019-08-16 22:45:35 +02:00
sagitter
664509a3de Mozilla release 68.0.2 2019-08-16 22:12:46 +02:00
sagitter
aadd0f7984 Add patch to fix the addon installation 2019-07-28 12:55:24 +02:00
Fedora Release Engineering
5a3172c7bb - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-25 09:19:01 +00:00
sagitter
0807c29735 Enable WebRTC on ppc64le 2019-07-23 10:26:04 +02:00
sagitter
53ba7d160f Remove redundant Python2 dependencies 2019-07-12 18:54:55 +02:00
sagitter
7af2f47be2 Enable webrtc on %%{ix86} x86_64 only| Remove filtering of private libraries 2019-07-11 21:39:21 +02:00
sagitter
56b1192bbe Use mozilla-1512162.patch on Fedora 30+ only (GCC-9) 2019-07-10 21:50:39 +02:00
sagitter
a832830f52 Mozilla release 60.8.0 2019-07-10 13:04:01 +02:00
sagitter
e1bbc1917f Add rpmlintrc file 2019-06-22 22:33:21 +02:00
sagitter
6056d3b5ec Mozilla release 60.7.2 2019-06-22 22:03:39 +02:00
sagitter
6c6066e054 Fix Changelog 2019-06-20 11:35:56 +02:00
sagitter
9e28db2e7b Push icecat.rpmlintrc 2019-06-19 15:05:13 +02:00
sagitter
0a24cb5665 Mozilla release 60.7.1 2019-06-19 15:02:08 +02:00
sagitter
d121f1ecfe Build release 60.7.0-gnu2 2019-05-28 21:47:44 +02:00
sagitter
1710db4a34 Mozilla release 60.7.0 2019-05-21 18:06:08 +02:00
sagitter
29641326f0 Fix Changelog entry 2019-05-12 16:12:30 +02:00
sagitter
4ea503fe70 Build release 60.6.3-gnu2 2019-05-12 15:54:22 +02:00
sagitter
77083c2bf6 New source archive 2019-05-11 18:48:53 +02:00
sagitter
d2194b6f84 Mozilla release 60.6.3 (bugfix mozb #1549249) 2019-05-09 19:40:04 +02:00
sagitter
7053f56d1a Mozilla release 60.6.2 (bugfix mozb #1549061) 2019-05-06 12:11:18 +02:00
sagitter
d628ecf467 Release 60.6.1-gnu2 2019-04-06 21:20:41 +02:00
sagitter
22cd89f4bc Undo last chenages 2019-03-30 20:09:19 +01:00
sagitter
c8d3f6d3b9 Fix typo 2019-03-30 19:22:55 +01:00
sagitter
39dd123380 Test-3 for using locale files correctly 2019-03-30 19:11:04 +01:00
sagitter
2608d61ffe Test-2 for using locale files correctly 2019-03-30 17:19:36 +01:00
sagitter
24238bac1d Test-2 for using locale files correctly 2019-03-28 20:51:59 +01:00
sagitter
3986e2a985 Add tree 2019-03-28 19:53:18 +01:00
sagitter
7dd67032d5 Test-1 for using locale files correctly 2019-03-28 17:55:46 +01:00
sagitter
dc2b379d3c Mozilla release 60.6.1 2019-03-23 18:23:43 +01:00
sagitter
715b11c212 Undo latest changes for ARM | Exclude ARM builds 2019-03-21 10:54:49 +01:00
sagitter
7dd2a2a881 Remove -Wl,--print-memory-usage option 2019-03-20 16:05:51 +01:00
sagitter
8ed873edc4 Use -Wl,-fuse-ld=gold on ARM 2019-03-20 14:20:09 +01:00
sagitter
f865a4ca10 Change LD flags 2019-03-20 13:10:17 +01:00
sagitter
034aedacb4 Patched for building on ARM (rhbz #1658940) 2019-03-20 12:41:49 +01:00
sagitter
498a6e2a85 Patched for building with newer glibc (2.29.9000-4) (mozilla #1533969) 2019-03-19 20:40:03 +01:00
sagitter
a0ff91c479 Mozilla release 60.6.0 2019-03-19 15:55:11 +01:00
sagitter
2a63573f46 Fix gold linker flag on ARM 2019-03-04 18:07:47 +01:00
sagitter
39f7d271b4 Add libevent link patch 2019-03-04 12:20:35 +01:00
sagitter
1eff813f68 Set CXXFLAGS 2019-03-04 12:19:30 +01:00
sagitter
365f306ca5 Try to fix libevent LD path 2019-03-04 11:45:38 +01:00
sagitter
d13ed8c5d3 Add -fpermissive for building on f31 2019-03-03 17:40:46 +01:00
sagitter
80d4c17873 Mozilla release 60.5.2 2019-03-03 14:08:46 +01:00
sagitter
2bf20d43e0 Mozilla release 60.5.1 2019-02-15 15:43:32 +01:00
Björn Esser
0fa7e6566d
rebuilt (libvpx) 2019-02-05 15:01:53 +01:00
sagitter
48af990056 Fix Patch415 2019-02-02 19:35:24 +01:00
sagitter
0945c4e440 Add upstream patch #1445383 2019-02-02 11:48:29 +01:00
sagitter
0502e0f338 Mozilla Release 60.5.0 2019-01-31 16:53:13 +01:00
sagitter
4f4e3b16b0 Use cairo-gtk3-wayland always 2019-01-13 16:41:21 +01:00
sagitter
af87f77d1e Modify icecat shell script 2019-01-13 16:32:32 +01:00
sagitter
d47d05c681 Fix typo 2019-01-13 13:04:18 +01:00
sagitter
741e4f15b7 Fix desktop file installation 2019-01-12 22:55:47 +01:00
sagitter
daa7f89451 Reorganize Wayland patches 2019-01-12 21:54:55 +01:00
sagitter
45ce475d70 Make Wayland support default on fedora 30+ 2019-01-08 18:53:23 +01:00
sagitter
2a97cfb081 Fix DBus patches 2019-01-06 20:31:16 +01:00
sagitter
dce1304e83 Enable Wayland support 2019-01-06 16:47:51 +01:00
sagitter
5daaecdbcc Upstream release 60.4.0 2018-12-12 23:09:17 +01:00
Caolán McNamara
08ef756c36 rebuild for hunspell-1.7.0 2018-11-13 14:34:21 +00:00
sagitter
319b482d4f Rebuild with latest changes from Gnuzilla 2018-11-10 17:13:22 +01:00
sagitter
24c87e60b2 Drop UserAgent patch (rhbz#1644898) 2018-10-31 22:15:05 +01:00
sagitter
3e5f341405 Upstream release 60.3.0 2018-10-24 22:14:38 +02:00
sagitter
d72091f75f Upstream release 60.2.2 2018-10-04 14:19:18 +02:00
sagitter
65fb2db11b upload source code archive 2018-09-30 16:37:21 +02:00
sagitter
af47ea27b8 Remove tar.bz2 file 2018-09-30 14:44:39 +02:00
sagitter
e30eb69e5c Upstream release 60.2.1 2018-09-30 14:12:55 +02:00
sagitter
13ed58048e Modify appdata file 2018-09-23 11:42:22 +02:00
sagitter
75305a4349 Use options to reduce memory requirements at ld runtime on ix86 2018-09-20 23:15:41 +02:00
sagitter
43192f1525 rpmlintrc file modified 2018-09-20 22:28:18 +02:00
sagitter
59240e2eb1 Manpage updated and pushed 2018-09-20 20:14:21 +02:00
sagitter
36c04f3c60 Manpage updated 2018-09-20 20:12:46 +02:00
sagitter
c355d1f7e5 Pre release 60.2.0 2018-09-20 19:24:09 +02:00
sagitter
e3ba33b359 Update to 52.9.0 2018-08-05 22:12:14 +02:00
Fedora Release Engineering
7311577568 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-13 05:34:45 +00:00
Pete Walter
48f7b99c9b Rebuild for ICU 62 2018-07-10 21:50:29 +01:00
sagitter
0a2348a224 Update to 52.8.1 2018-06-08 00:20:26 +02:00
sagitter
7a1d81f747 Source tarball re-created without non-free code 2018-06-07 12:22:49 +02:00
Tom Callaway
2806b788e7 fix build 2018-06-06 14:57:04 -04:00
Tom Callaway
e90006b61e remove non-free files from package 2018-06-05 14:51:02 -04:00
sagitter
573a284346 Update to 52.8.0 2018-05-12 18:35:24 +02:00
Pete Walter
f62741df85 Rebuild for ICU 61.1 2018-04-30 20:30:50 +01:00
44 changed files with 1375 additions and 3439 deletions

245
.gitignore vendored
View file

@ -51,3 +51,248 @@
/icecat-52.7.0-gnu1.tar.bz2
/icecat-52.7.2-gnu1.tar.bz2
/icecat-52.7.3-gnu1.tar.bz2
/icecat-52.8.0-gnu1.tar.bz2
/icecat-52.8.0-gnu1-clean.tar.bz2
/icecat-52.8.0-gnu2.tar.bz2
/icecat-52.8.1-gnu1.tar.bz2
/icecat-52.9.0-gnu1.tar.bz2
/icecat-60.2.0-gnu1.tar.bz2
/icecat-60.2.0-langpacks.tar.gz
/icecat-60.2.1-gnu1.tar.bz2
/icecat-60.2.2-gnu1.tar.bz2
/icecat-60.3.0-gnu1.tar.bz2
/icecat-60.4.0-gnu1.tar.bz2
/icecat-60.5.0-gnu1.tar.bz2
/icecat-60.5.1-gnu1.tar.bz2
/icecat-60.5.2-gnu1.tar.bz2
/icecat-60.6.0-gnu1.tar.bz2
/icecat-60.6.0-langpacks.tar.gz
/icecat-60.6.1-gnu1.tar.bz2
/icecat-60.6.1-langpacks.tar.gz
/icecat-60.6.1-gnu2.tar.bz2
/icecat-60.6.2-gnu1.tar.bz2
/icecat-60.6.3-gnu1.tar.bz2
/icecat-60.6.3-langpacks.tar.gz
/icecat-60.6.3-gnu2.tar.bz2
/icecat-60.7.0-gnu1.tar.bz2
/icecat-60.7.0-langpacks.tar.gz
/icecat-60.7.0-gnu2.tar.bz2
/icecat-60.7.1-gnu1.tar.bz2
/icecat-60.7.1-langpacks.tar.gz
/icecat-60.7.2-gnu1.tar.bz2
/icecat-60.7.2-langpacks.tar.gz
/icecat-60.8.0-gnu1.tar.bz2
/icecat-60.8.0-langpacks.tar.gz
/cbindgen-vendor.tar.xz
/icecat-68.0.2-gnu1.tar.bz2
/icecat-68.0.2-langpacks.tar.gz
/icecat-68.0.2-gnu2.tar.bz2
/icecat-68.0.2-gnu3.tar.bz2
/icecat-68.1.0-gnu1.tar.bz2
/icecat-68.1.0-langpacks.tar.gz
/icecat-68.2.0-gnu1.tar.bz2
/icecat-68.2.0-langpacks.tar.gz
/icecat-68.2.0-gnu2.tar.bz2
/icecat-68.3.0-gnu1.tar.bz2
/icecat-68.3.0-langpacks.tar.gz
/icecat-68.4.0-gnu1.tar.bz2
/icecat-68.4.0-rh1.tar.bz2
/icecat-68.4.0-langpacks.tar.gz
/icecat-68.4.0-rh2.tar.bz2
/icecat-68.4.1-langpacks.tar.gz
/icecat-68.4.1-rh1.tar.bz2
/icecat-68.5.0-langpacks.tar.gz
/icecat-68.5.0-rh1.tar.bz2
/icecat-68.6.0-rh1.tar.bz2
/icecat-68.6.0-langpacks.tar.gz
/icecat-68.6.0-rh2.tar.bz2
/icecat-68.6.0-rh3.tar.bz2
/icecat-68.6.0-rh4.tar.bz2
/icecat-68.7.0-langpacks.tar.gz
/icecat-68.7.0-rh1.tar.bz2
/icecat.png
/icecat-68.8.0-langpacks.tar.gz
/icecat-68.8.0-rh1.tar.bz2
/icecat-68.9.0-rh1.tar.bz2
/icecat-68.9.0-rh2.tar.bz2
/icecat-68.9.0-langpacks.tar.gz
/icecat-78.0-langpacks.tar.gz
/icecat-78.0-rh1.tar.bz2
/icecat-78.0.1-langpacks.tar.gz
/icecat-78.0.1-rh1.tar.bz2
/icecat-78.2.0-rh1.tar.bz2
/icecat-78.2.0-langpacks.tar.gz
/icecat-78.2.0-rh2.tar.bz2
/icecat-78.2.0-rh3.tar.bz2
/icecat-78.2.0-rh4.tar.bz2
/icecat-78.2.0-rh5.tar.bz2
/icecat-78.2.0-rh6.tar.bz2
/icecat-78.3.0-langpacks.tar.gz
/icecat-78.3.0-rh1.tar.bz2
/icecat-78.3.1-langpacks.tar.gz
/icecat-78.3.1-rh1.tar.bz2
/icecat-78.4.0-langpacks.tar.gz
/icecat-78.4.0-rh1.tar.bz2
/icecat-78.5.0-langpacks.tar.gz
/icecat-78.5.0-rh1.tar.bz2
/icecat-78.5.0-rh2.tar.bz2
/icecat-78.6.0-langpacks.tar.gz
/icecat-78.6.0-rh1.tar.bz2
/icecat-78.6.1-langpacks.tar.gz
/icecat-78.6.1-rh1.tar.bz2
/icecat-78.7.0-langpacks.tar.gz
/icecat-78.7.0-rh1.tar.bz2
/icecat-78.7.0-rh2.tar.bz2
/icecat-78.7.1-langpacks.tar.gz
/icecat-78.7.1-rh1.tar.bz2
/icecat-78.8.0-langpacks.tar.gz
/icecat-78.8.0-rh1.tar.bz2
/icecat-78.9.0-langpacks.tar.gz
/icecat-78.9.0-rh1.tar.bz2
/icecat-78.10.0-langpacks.tar.gz
/icecat-78.10.0-rh1.tar.bz2
/icecat-78.10.1-langpacks.tar.gz
/icecat-78.10.1-rh1.tar.bz2
/icecat-78.11.0-langpacks.tar.gz
/icecat-78.11.0-rh1.tar.bz2
/icecat-78.12.0-langpacks.tar.gz
/icecat-78.12.0-rh1.tar.bz2
/icecat-78.12.0-rh2.tar.bz2
/icecat-78.13.0-rh1.tar.bz2
/icecat-78.13.0-rh2.tar.bz2
/icecat-78.13.0-langpacks.tar.gz
/icecat-78.13.0-rh3.tar.bz2
/icecat-78.14.0-langpacks.tar.gz
/icecat-78.14.0-rh1.tar.bz2
/icecat-78.15.0-langpacks.tar.gz
/icecat-78.15.0-rh1.tar.bz2
/icecat-91.2.0-langpacks.tar.gz
/icecat-91.2.0-rh1.tar.bz2
/icecat-91.3.0-langpacks.tar.gz
/icecat-91.3.0-rh1.tar.bz2
/icecat-91.4.0-langpacks.tar.gz
/icecat-91.4.0-rh1.tar.bz2
/icecat-91.4.1-langpacks.tar.gz
/icecat-91.4.1-rh1.tar.bz2
/icecat-91.5.0-langpacks.tar.gz
/icecat-91.5.0-rh1.tar.bz2
/icecat-91.6.0-langpacks.tar.gz
/icecat-91.6.0-rh1.tar.bz2
/icecat-91.6.1-langpacks.tar.gz
/icecat-91.6.1-rh1.tar.bz2
/icecat-91.7.0-langpacks.tar.gz
/icecat-91.7.0-rh1.tar.bz2
/icecat-91.7.1-langpacks.tar.gz
/icecat-91.7.1-rh1.tar.bz2
/icecat-91.8.0-langpacks.tar.gz
/icecat-91.8.0-rh1.tar.bz2
/icecat-91.9.0-langpacks.tar.gz
/icecat-91.9.0-rh1.tar.bz2
/icecat-91.9.1-langpacks.tar.gz
/icecat-91.9.1-rh1.tar.bz2
/icecat-91.10.0-langpacks.tar.gz
/icecat-91.10.0-rh1.tar.bz2
/icecat-91.10.0-rh2.tar.bz2
/icecat-91.10.0-rh3.tar.bz2
/icecat-91.11.0-langpacks.tar.gz
/icecat-91.11.0-rh1.tar.bz2
/icecat-91.12.0-langpacks.tar.gz
/icecat-91.12.0-rh1.tar.bz2
/icecat-91.13.0-langpacks.tar.gz
/icecat-91.13.0-rh1.tar.bz2
/icecat-102.2.0-langpacks.tar.gz
/icecat-102.2.0-rh1.tar.bz2
/icecat-102.3.0-langpacks.tar.gz
/icecat-102.3.0-rh1.tar.bz2
/icecat-102.4.0-langpacks.tar.gz
/icecat-102.4.0-rh1.tar.bz2
/icecat-102.5.0-langpacks.tar.gz
/icecat-102.5.0-rh1.tar.bz2
/icecat-102.6.0-langpacks.tar.gz
/icecat-102.6.0-rh1.tar.bz2
/icecat-102.7.0-langpacks.tar.gz
/icecat-102.7.0-rh1.tar.bz2
/icecat-102.8.0-langpacks.tar.gz
/icecat-102.8.0-rh1.tar.bz2
/icecat-102.9.0-langpacks.tar.gz
/icecat-102.9.0-rh1.tar.bz2
/icecat-102.10.0-langpacks.tar.gz
/icecat-102.10.0-rh1.tar.bz2
/icecat-102.11.0-langpacks.tar.gz
/icecat-102.11.0-rh1.tar.bz2
/icecat-102.11.0-rh2.tar.bz2
/icecat-102.12.0-langpacks.tar.gz
/icecat-102.12.0-rh1.tar.bz2
/icecat-102.13.0-langpacks.tar.gz
/icecat-102.13.0-rh1.tar.bz2
/icecat-102.14.0-langpacks.tar.gz
/icecat-102.14.0-rh1.tar.bz2
/icecat-102.15.0-langpacks.tar.gz
/icecat-102.15.0-rh1.tar.bz2
/icecat-115.3.1-langpacks.tar.gz
/icecat-115.3.1-rh1.tar.bz2
/icecat-115.3.1-rh2.tar.bz2
/icecat-115.4.0-langpacks.tar.gz
/icecat-115.4.0-rh1.tar.bz2
/icecat-115.4.0-rh2.tar.bz2
/icecat-115.5.0-langpacks.tar.gz
/icecat-115.5.0-rh1.tar.bz2
/icecat-115.6.0-langpacks.tar.gz
/icecat-115.6.0-rh1.tar.bz2
/icecat-115.7.0-langpacks.tar.gz
/icecat-115.7.0-rh1.tar.bz2
/icecat-115.8.0-langpacks.tar.gz
/icecat-115.8.0-rh1.tar.bz2
/icecat-115.9.0-langpacks.tar.gz
/icecat-115.9.0-rh1.tar.bz2
/icecat-115.10.0-langpacks.tar.gz
/icecat-115.10.0-rh1.tar.bz2
/icecat-115.11.0-langpacks.tar.gz
/icecat-115.11.0-rh1.tar.bz2
/icecat-115.12.0-langpacks.tar.gz
/icecat-115.12.0-rh1.tar.bz2
/icecat-115.13.0-langpacks.tar.gz
/icecat-115.13.0-rh1.tar.bz2
/icecat-115.14.0-langpacks.tar.gz
/icecat-115.14.0-rh1.tar.bz2
/icecat-115.15.0-langpacks.tar.gz
/icecat-115.15.0-rh1.tar.bz2
/icecat-115.16.0-langpacks.tar.gz
/icecat-115.16.0-rh1.tar.bz2
/icecat-115.16.1-langpacks.tar.gz
/icecat-115.16.1-rh1.tar.bz2
/icecat-115.17.0-langpacks.tar.gz
/icecat-115.17.0-rh1.tar.bz2
/icecat-115.18.0-langpacks.tar.gz
/icecat-115.18.0-rh1.tar.bz2
/icecat-115.18.0-rh2.tar.bz2
/icecat-115.19.0-langpacks.tar.gz
/icecat-115.19.0-rh1.tar.bz2
/icecat-115.20.0-langpacks.tar.gz
/icecat-115.20.0-rh1.tar.bz2
/icecat-115.21.0-langpacks.tar.gz
/icecat-115.21.0-rh1.tar.bz2
/icecat-115.22.0-langpacks.tar.gz
/icecat-115.22.0-rh1.tar.bz2
/icecat-115.23.0-langpacks.tar.gz
/icecat-115.23.0-rh1.tar.bz2
/icecat-115.23.1-langpacks.tar.gz
/icecat-115.23.1-rh1.tar.bz2
/icecat-115.24.0-langpacks.tar.gz
/icecat-115.24.0-rh1.tar.bz2
/icecat-128.12.0-langpacks.tar.gz
/icecat-128.12.0-rh1.tar.bz2
/icecat-128.13.0-langpacks.tar.gz
/icecat-128.13.0-rh1.tar.bz2
/icecat-128.14.0-langpacks.tar.gz
/icecat-128.14.0-rh1.tar.bz2
/icecat-140.3.0-langpacks.tar.gz
/icecat-140.3.0-rh1.tar.bz2
/icecat-140.4.0-langpacks.tar.gz
/icecat-140.4.0-rh1.tar.bz2
/icecat-140.5.0-langpacks.tar.gz
/icecat-140.5.0-rh1.tar.bz2
/icecat-140.6.0-langpacks.tar.gz
/icecat-140.6.0-rh1.tar.bz2
/icecat-140.7.0-langpacks.tar.gz
/icecat-140.7.0-rh1.tar.bz2

41
README.md Normal file
View file

@ -0,0 +1,41 @@
[GNU IceCat](https://www.gnu.org/software/gnuzilla/) is the GNU version of the Firefox ESR browser.
Extensions included to this version of IceCat:
* LibreJS
GNU LibreJS aims to address the JavaScript problem described in the article
"[The JavaScript Trap](https://www.gnu.org/philosophy/javascript-trap.html)" of Richard Stallman.
* JShelter
Mitigates potential threats from JavaScript, including fingerprinting,
tracking, and data collection. Slightly modifies the results of API calls,
differently on different domains, so that the cross-site fingerprint is not
stable. Applies security counter-measures that are likely not to break web pages.
Allows fine-grained control over the restrictions and counter-measures applied
to each domain.
* A set of companion extensions for LibreJS by Nathan Nichols
are pre-installed, and provide workarounds to use some services at USPS,
RSF.org, SumOfUs.org, pay.gov, McDonalds, goteo.org and Google Docs
without using nonfree JavaScript.
* A series of configuration changes and tweaks were applied to ensure that
IceCat does not initiate network connections that the user has not explicitly
requested. This implies not downloading feeds, updates, blacklists or any
other similar data needed during startup.
Origin of the name
The name “IceCat” was coined to show our relationship to the Mozilla Firefox browser. Ice isn't Fire and a Cat isn't a Fox, so it is clearly a different package (we don't want Mozilla blamed for our mistakes, nor cause confusion with their trademarks), but is equally clearly intimately related (of course nearly all of the work comes from the Mozilla foundation effort, so we want to give credit).
The gNewSense BurningDog browser and the Debian IceWeasel browser are similarly derived from Firefox, also with the intent of being free software. Technically, however, these projects are maintained entirely independently of IceCat. (Previously, this GNU browser project was also named IceWeasel, but that proved confusing.)
About GNU and the GNU Philosophy
The [GNU Project](https://www.gnu.org/) was launched in 1984 to develop a complete Unix-like operating system which is [free software—free as in freedom, not price](https://www.gnu.org/philosophy/free-sw.html). Its principal sponsor is the [Free Software Foundation](https://www.fsf.org/).
The [free software philosophy](https://www.gnu.org/philosophy/philosophy.html) is the root and motivation of the guidelines and goals of the whole free software movement, a worldwide community.

View file

@ -1,12 +0,0 @@
diff -up mozilla-aurora/build/autoconf/icu.m4.icu-endian mozilla-aurora/build/autoconf/icu.m4
--- mozilla-aurora/build/autoconf/icu.m4.icu-endian 2016-12-09 09:11:01.227317790 +0100
+++ mozilla-aurora/build/autoconf/icu.m4 2016-12-09 09:18:40.608712247 +0100
@@ -78,7 +78,7 @@ if test -n "$USE_ICU"; then
# TODO: the l is actually endian-dependent
# We could make this set as 'l' or 'b' for little or big, respectively,
# but we'd need to check in a big-endian version of the file.
- ICU_DATA_FILE="icudt${version}l.dat"
+ ICU_DATA_FILE="icudt${version}b.dat"
dnl We won't build ICU data as a separate file when building
dnl JS standalone so that embedders don't have to deal with it.

View file

@ -1,44 +0,0 @@
diff -up firefox-52.0/dom/u2f/U2F.cpp.prbool firefox-52.0/dom/u2f/U2F.cpp
--- firefox-52.0/dom/u2f/U2F.cpp.prbool 2017-03-03 13:42:22.613691228 +0100
+++ firefox-52.0/dom/u2f/U2F.cpp 2017-03-03 13:48:20.864647727 +0100
@@ -4,6 +4,7 @@
* 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/. */
+#include "prtypes.h"
#include "hasht.h"
#include "mozilla/dom/CallbackFunction.h"
#include "mozilla/dom/ContentChild.h"
diff -up firefox-52.0/security/certverifier/CTLogVerifier.cpp.prbool firefox-52.0/security/certverifier/CTLogVerifier.cpp
--- firefox-52.0/security/certverifier/CTLogVerifier.cpp.prbool 2017-01-16 17:16:51.000000000 +0100
+++ firefox-52.0/security/certverifier/CTLogVerifier.cpp 2017-03-03 13:42:22.613691228 +0100
@@ -7,6 +7,7 @@
#include "CTLogVerifier.h"
#include "CTSerialization.h"
+#include "prtypes.h"
#include "hasht.h"
#include "mozilla/ArrayUtils.h"
#include "mozilla/Assertions.h"
diff -up firefox-52.0/security/certverifier/CTObjectsExtractor.cpp.prbool firefox-52.0/security/certverifier/CTObjectsExtractor.cpp
--- firefox-52.0/security/certverifier/CTObjectsExtractor.cpp.prbool 2017-01-16 17:16:51.000000000 +0100
+++ firefox-52.0/security/certverifier/CTObjectsExtractor.cpp 2017-03-03 13:42:22.613691228 +0100
@@ -6,6 +6,7 @@
#include "CTObjectsExtractor.h"
+#include "prtypes.h"
#include "hasht.h"
#include "mozilla/Assertions.h"
#include "mozilla/Casting.h"
diff -up firefox-52.0/security/certverifier/OCSPCache.h.prbool firefox-52.0/security/certverifier/OCSPCache.h
--- firefox-52.0/security/certverifier/OCSPCache.h.prbool 2017-02-27 17:11:06.000000000 +0100
+++ firefox-52.0/security/certverifier/OCSPCache.h 2017-03-03 13:42:22.613691228 +0100
@@ -25,6 +25,7 @@
#ifndef mozilla_psm_OCSPCache_h
#define mozilla_psm_OCSPCache_h
+#include "prtypes.h"
#include "hasht.h"
#include "mozilla/Mutex.h"
#include "mozilla/Vector.h"

View file

@ -1,21 +0,0 @@
diff -up firefox-35.0.1/mozilla-release/media/webrtc/trunk/Makefile.old firefox-35.0.1/mozilla-release/media/webrtc/trunk/Makefile
diff -up firefox-35.0.1/mozilla-release/netwerk/protocol/http/nsHttpHandler.cpp.old firefox-35.0.1/mozilla-release/netwerk/protocol/http/nsHttpHandler.cpp
--- firefox-35.0.1/mozilla-release/netwerk/protocol/http/nsHttpHandler.cpp.old 2015-01-23 07:00:06.000000000 +0100
+++ firefox-35.0.1/mozilla-release/netwerk/protocol/http/nsHttpHandler.cpp 2015-02-09 16:40:42.983220596 +0100
@@ -607,7 +607,7 @@ nsHttpHandler::BuildUserAgent()
mUserAgent.SetCapacity(mLegacyAppName.Length() +
mLegacyAppVersion.Length() +
#ifndef UA_SPARE_PLATFORM
- mPlatform.Length() +
+ mPlatform.Length() + 8 +
#endif
mOscpu.Length() +
mMisc.Length() +
@@ -631,6 +631,7 @@ nsHttpHandler::BuildUserAgent()
if (!mPlatform.IsEmpty()) {
mUserAgent += mPlatform;
mUserAgent.AppendLiteral("; ");
+ mUserAgent.AppendLiteral("Fedora; ");
}
#endif
if (!mCompatDevice.IsEmpty()) {

View file

@ -1,12 +0,0 @@
diff -up firefox-45.0/firefox-45.0/config/baseconfig.mk.orig firefox-45.0/firefox-45.0/config/baseconfig.mk
--- firefox-45.0/config/baseconfig.mk.orig 2016-03-02 13:26:31.981927073 +0100
+++ firefox-45.0/config/baseconfig.mk 2016-03-02 13:30:09.044756473 +0100
@@ -4,7 +4,7 @@
# whether a normal build is happening or whether the check is running.
includedir := $(includedir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
idldir = $(datadir)/idl/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
-installdir = $(libdir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
+installdir = $(libdir)/$(MOZ_APP_NAME)
sdkdir = $(libdir)/$(MOZ_APP_NAME)-devel-$(MOZ_APP_VERSION)
ifeq (.,$(DEPTH))
DIST = dist

View file

@ -0,0 +1,19 @@
diff -up firefox-84.0.2/security/certverifier/NSSCertDBTrustDomain.cpp.nss-hack firefox-84.0.2/security/certverifier/NSSCertDBTrustDomain.cpp
--- firefox-84.0.2/security/certverifier/NSSCertDBTrustDomain.cpp.nss-hack 2021-01-11 12:12:02.585514543 +0100
+++ firefox-84.0.2/security/certverifier/NSSCertDBTrustDomain.cpp 2021-01-11 12:47:50.345984582 +0100
@@ -1619,6 +1619,15 @@ SECStatus InitializeNSS(const nsACString
return srv;
}
+ /* Sets the NSS_USE_ALG_IN_ANY_SIGNATURE bit.
+ * does not change NSS_USE_ALG_IN_CERT_SIGNATURE,
+ * so policy will still disable use of sha1 in
+ * certificate related signature processing. */
+ srv = NSS_SetAlgorithmPolicy(SEC_OID_SHA1, NSS_USE_ALG_IN_ANY_SIGNATURE, 0);
+ if (srv != SECSuccess) {
+ NS_WARNING("Unable to use SHA1 for Add-ons, expect broken/disabled Add-ons. See https://bugzilla.redhat.com/show_bug.cgi?id=1908018 for details.");
+ }
+
if (nssDbConfig == NSSDBConfig::ReadWrite) {
UniquePK11SlotInfo slot(PK11_GetInternalKeySlot());
if (!slot) {

View file

@ -0,0 +1,45 @@
From efd5bc0715e5477318be95a76811cda0a89e8289 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= <emilio@crisal.io>
Date: Fri, 4 Mar 2022 12:00:26 +0100
Subject: [PATCH] GLIBCXX fix for GCC 12?
---
build/unix/stdc++compat/stdc++compat.cpp | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/build/unix/stdc++compat/stdc++compat.cpp b/build/unix/stdc++compat/stdc++compat.cpp
index 0180f6bcfa998..8d7a542ff11f0 100644
--- a/build/unix/stdc++compat/stdc++compat.cpp
+++ b/build/unix/stdc++compat/stdc++compat.cpp
@@ -24,6 +24,7 @@
GLIBCXX_3.4.27 is from gcc 10
GLIBCXX_3.4.28 is from gcc 10
GLIBCXX_3.4.29 is from gcc 11
+ GLIBCXX_3.4.30 is from gcc 12
This file adds the necessary compatibility tricks to avoid symbols with
version GLIBCXX_3.4.20 and bigger, keeping binary compatibility with
@@ -69,6 +70,19 @@ void __attribute__((weak)) __throw_bad_array_new_length() { MOZ_CRASH(); }
} // namespace std
#endif
+#if _GLIBCXX_RELEASE >= 12
+namespace std {
+
+/* This avoids the GLIBCXX_3.4.30 symbol version. */
+void __attribute__((weak))
+__glibcxx_assert_fail(const char* __file, int __line, const char* __function,
+ const char* __condition) {
+ MOZ_CRASH();
+}
+
+} // namespace std
+#endif
+
/* While we generally don't build with exceptions, we have some host tools
* that do use them. libstdc++ from GCC 5.0 added exception constructors with
* char const* argument. Older versions only have a constructor with
--
2.35.1

View file

@ -1,77 +0,0 @@
--- browser/installer/package-manifest.orig.in 2017-03-24 21:09:39.027022000 +0100
+++ browser/installer/package-manifest.in 2017-03-24 23:07:21.881504771 +0100
@@ -74,9 +74,9 @@
#endif
#ifndef MOZ_SYSTEM_NSPR
#ifndef MOZ_FOLD_LIBS
-@BINPATH@/@DLL_PREFIX@nspr4@DLL_SUFFIX@
-@BINPATH@/@DLL_PREFIX@plc4@DLL_SUFFIX@
-@BINPATH@/@DLL_PREFIX@plds4@DLL_SUFFIX@
+#@BINPATH@/@DLL_PREFIX@nspr4@DLL_SUFFIX@
+#@BINPATH@/@DLL_PREFIX@plc4@DLL_SUFFIX@
+#@BINPATH@/@DLL_PREFIX@plds4@DLL_SUFFIX@
#endif
#endif
#ifdef XP_MACOSX
@@ -622,9 +622,9 @@
@RESPATH@/chrome/recording.manifest
@RESPATH@/chrome/recording/*
#ifdef MOZ_GTK
-@RESPATH@/browser/chrome/icons/default/default16.png
-@RESPATH@/browser/chrome/icons/default/default32.png
-@RESPATH@/browser/chrome/icons/default/default48.png
+#@RESPATH@/browser/branding/official/default16.png
+#@RESPATH@/browser/branding/official/default32.png
+#@RESPATH@/browser/branding/official/default48.png
#endif
@RESPATH@/browser/features/*
@@ -642,7 +642,7 @@
#ifdef XP_UNIX
#ifndef XP_MACOSX
; shell icons
-@RESPATH@/browser/icons/*.png
+#@RESPATH@/browser/icons/*.png
#ifdef MOZ_UPDATER
; updater icon
@RESPATH@/icons/updater.png
--- browser/installer/allowed-dupes.orig.mn 2017-03-19 19:59:09.000000000 +0100
+++ browser/installer/allowed-dupes.mn 2017-03-24 23:15:37.026964374 +0100
@@ -110,6 +110,37 @@
browser/features/flyweb@mozilla.org/chrome/skin/windows/icon-64-anchored.png
browser/features/flyweb@mozilla.org/chrome/skin/windows/icon-64.png
browser/icons/mozicon128.png
+#
+browser/extensions/abouticecat@gnu.org/defaults/preferences/preferences.js
+browser/extensions/jid1-KtlZuoiikVfFew@jetpack/lib/settings/settings.js
+browser/extensions/jid1-KtlZuoiikVfFew@jetpack/node_modules/pathfinder/docs/addon-warning.md
+browser/extensions/jid1-KtlZuoiikVfFew@jetpack/node_modules/pathfinder/docs/content-policy.md
+browser/extensions/jid1-KtlZuoiikVfFew@jetpack/node_modules/pathfinder/test/test-userstyles.css
+browser/extensions/html5-video-everywhere@lejenome.me/bootstrap.js
+browser/extensions/jid1-KtlZuoiikVfFew@jetpack/bootstrap.js
+browser/extensions/jid1-KtlZuoiikVfFew@jetpack/data/assets/images/README
+browser/extensions/jid1-KtlZuoiikVfFew@jetpack/data/widget/images/README
+browser/chrome/browser/content/browser/aboutaccounts/images/fox.png
+browser/extensions/spyblock@gnu.org/chrome/content/ui/ext/common.js
+browser/extensions/spyblock@gnu.org/lib/ext_common.js
+browser/extensions/jid1-KtlZuoiikVfFew@jetpack/data/widget/images/librejs-64.png
+browser/extensions/jid1-KtlZuoiikVfFew@jetpack/icon.png
+browser/extensions/jid1-KtlZuoiikVfFew@jetpack/data/images/gnu-icon.png
+browser/extensions/jid1-KtlZuoiikVfFew@jetpack/node_modules/notification-box/data/gnu-icon.png
+browser/extensions/html5-video-everywhere@lejenome.me/LICENSE
+browser/extensions/html5-video-everywhere@lejenome.me/node_modules/h5vew-site-break/LICENSE
+browser/extensions/html5-video-everywhere@lejenome.me/node_modules/h5vew-site-dailymotion/LICENSE
+browser/extensions/html5-video-everywhere@lejenome.me/node_modules/h5vew-site-facebook/LICENSE
+browser/extensions/html5-video-everywhere@lejenome.me/node_modules/h5vew-site-metacafe/LICENSE
+browser/extensions/html5-video-everywhere@lejenome.me/node_modules/h5vew-site-vimeo/LICENSE
+browser/extensions/html5-video-everywhere@lejenome.me/node_modules/h5vew-site-youtube/LICENSE
+browser/extensions/jid1-KtlZuoiikVfFew@jetpack/data/licenses/mpl-2.0.txt
+browser/extensions/jid1-KtlZuoiikVfFew@jetpack/node_modules/notification-box/LICENSE
+browser/extensions/spyblock@gnu.org/chrome/content/ui/skin/abp-128.png
+browser/extensions/spyblock@gnu.org/chrome/skin/abp-icon-big.png
+browser/extensions/jid1-KtlZuoiikVfFew@jetpack/COPYING
+browser/extensions/jid1-KtlZuoiikVfFew@jetpack/data/licenses/gpl-3.0.txt
+#
chrome.manifest
chrome/en-US/locale/en-US/browser/overrides/AccessFu.properties
chrome/en-US/locale/en-US/browser/overrides/about.dtd

View file

@ -1,11 +0,0 @@
--- browser/locales/jar.orig.mn 2017-03-19 19:59:09.000000000 +0100
+++ browser/locales/jar.mn 2017-03-22 19:49:57.602190867 +0100
@@ -6,7 +6,7 @@
@AB_CD@.jar:
% locale browser @AB_CD@ %locale/browser/
-* locale/browser/bookmarks.html (generic/profile/bookmarks.html.in)
+ locale/browser/bookmarks.html (generic/profile/bookmarks.html.in)
locale/browser/aboutAccounts.dtd (%chrome/browser/aboutAccounts.dtd)
locale/browser/aboutDialog.dtd (%chrome/browser/aboutDialog.dtd)
locale/browser/aboutPrivateBrowsing.dtd (%chrome/browser/aboutPrivateBrowsing.dtd)

View file

@ -0,0 +1,14 @@
diff -up firefox-114.0.2/gfx/wr/swgl/src/gl.cc.inline firefox-114.0.2/gfx/wr/swgl/src/gl.cc
--- firefox-114.0.2/gfx/wr/swgl/src/gl.cc.inline 2023-06-22 11:08:53.294593327 +0200
+++ firefox-114.0.2/gfx/wr/swgl/src/gl.cc 2023-06-22 11:12:43.663486734 +0200
@@ -58,9 +58,7 @@ WINBASEAPI BOOL WINAPI QueryPerformanceF
}
#else
-// GCC is slower when dealing with always_inline, especially in debug builds.
-// When using Clang, use always_inline more aggressively.
-# if defined(__clang__) || defined(NDEBUG)
+# if defined(__clang__) || defined (__GNUC__) || defined(NDEBUG)
# define ALWAYS_INLINE __attribute__((always_inline)) inline
# else
# define ALWAYS_INLINE inline

View file

@ -1,17 +1,23 @@
#!/bin/bash
URL=http://ftp.gnu.org/gnu/gnuzilla/52.6.0/langpacks/
VERSION=140.7.0
URL=https://ftp.mozilla.org/pub/firefox/releases/${VERSION}esr/linux-x86_64/xpi/
for u in $URL; do
mkdir -p langpacks && cd langpacks
wget -erobots=off -c -r -l1 -nd -nc -A.xpi -U langpacks $u
rm -f icecat-52.6.0.ja-JP-mac.langpack.xpi icecat-52.6.0.compare-locales.langpack.xpi
mkdir -p langpacks && pushd langpacks
wget -erobots=off -c -r -l1 -nd -nc -A.xpi -U langpacks $u
popd
done
find . -type f -name '*.xpi' | while read FILE ; do
newfile="$(echo ${FILE} |sed -e 's/52.3.0.//g' -e 's/icecat-//g')" ;
mv "${FILE}" "${newfile}" ;
done
cd ..
tar -zcvf icecat-52.6.0-langpacks.tar.gz langpacks
#pushd langpacks
#for u in `ls *.xpi`; do
# mv $u icecat-${VERSION}.$u
#done
#find . -type f -name '*.xpi' | while read FILE ; do
# newfile="$(echo ${FILE} |sed -e 's/.xpi/.langpack.xpi/g')" ;
# mv "${FILE}" "${newfile}" ;
#done
#popd
rm -f icecat-*-langpacks.tar.gz
tar -zcvf icecat-${VERSION}-langpacks.tar.gz langpacks
rm -rf langpacks
exit 0

View file

@ -1,12 +0,0 @@
--- intl/icu/source/i18n/digitlst.orig.cpp 2017-07-25 16:08:42.000000000 +0000
+++ intl/icu/source/i18n/digitlst.cpp 2017-08-03 19:20:54.808813010 +0000
@@ -64,7 +64,7 @@
# if U_PLATFORM_USES_ONLY_WIN32_API || U_PLATFORM == U_PF_CYGWIN
# include <locale.h>
# else
-# include <xlocale.h>
+# include <c++/v1/support/xlocale/xlocale.h>
# endif
#endif

View file

@ -2,24 +2,15 @@
export BUILD_OFFICIAL=1
export MOZILLA_OFFICIAL=1
export MOZ_TELEMETRY_REPORTING=1
export MOZ_TELEMETRY_REPORTING=
mk_add_options BUILD_OFFICIAL=1
mk_add_options MOZILLA_OFFICIAL=1
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir
ac_add_options --enable-default-toolkit=cairo-gtk3
ac_add_options --without-wasm-sandboxed-libraries
ac_add_options --prefix="$PREFIX"
ac_add_options --libdir="$LIBDIR"
ac_add_options --with-pthreads
#ac_add_options --enable-libnotify
ac_add_options --enable-necko-wifi
ac_add_options --enable-startup-notification
#ac_add_options --disable-cpp-exceptions
ac_add_options --disable-updater
ac_add_options --enable-url-classifier
ac_add_options --enable-gio
#ac_add_options --disable-gnomevfs
ac_add_options --enable-chrome-format=omni
ac_add_options --enable-release
ac_add_options --enable-pie

View file

@ -1,12 +0,0 @@
--- gfx/angle/moz.orig.build 2016-08-29 02:17:57.000000000 +0200
+++ gfx/angle/moz.build 2016-09-01 13:09:17.936098501 +0200
@@ -124,8 +124,7 @@
]
else:
CXXFLAGS += [
- '-Wno-shadow-compatible-local',
- '-Wno-shadow-local',
+ '-Wno-shadow',
]
if CONFIG['MOZ_DIRECTX_SDK_PATH'] and not CONFIG['MOZ_HAS_WINSDK_WITH_D3D']:

View file

@ -1,13 +0,0 @@
--- python/mozbuild/mozbuild/virtualenv.orig.py 2014-10-07 21:44:49.000000000 +0200
+++ python/mozbuild/mozbuild/virtualenv.py 2014-10-11 12:34:19.292241319 +0200
@@ -56,8 +56,7 @@
@property
def virtualenv_script_path(self):
"""Path to virtualenv's own populator script."""
- return os.path.join(self.topsrcdir, 'python', 'virtualenv',
- 'virtualenv.py')
+ return '/usr/bin/virtualenv'
@property
def bin_path(self):

139
icecat.1
View file

@ -1,139 +0,0 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4.
.TH ICECAT "24" "Jan 2018" "IceCat 52.6.0" "User Commands"
.SH NAME
IceCat \- GNU version of Firefox browser
.SH SYNOPSIS
.B icecat
[ \fI\,options \/\fR... ] [\fI\,URL\/\fR]
.SH DESCRIPTION
GNUzilla is the GNU version of the Mozilla suite, and GNU IceCat is the GNU version of the Firefox browser. Its main advantage is an ethical one: it is entirely free software. While the Firefox source code from the Mozilla project is free software, they distribute and recommend non-free software as plug-ins and addons.
In addition, GNU IceCat includes some privacy protection features, included in a separate addon:
Some sites refer to zero-size images on other hosts to keep track of cookies. When IceCat detects this mechanism it blocks cookies from the site hosting the zero-length image file. (It is possible to re-enable such a site by removing it from the blocked hosts list.)
Other sites rewrite the host name in links redirecting the user to another site, mainly to "spy" on clicks. When this behavior is detected, IceCat shows a message alerting the user.
Origin of the name
The name IceCat was coined to show our relationship to the Mozilla Firefox browser. Ice isn't Fire and a Cat isn't a Fox, so it is clearly a different package (we don't want Mozilla blamed for our mistakes, nor cause confusion with their trademarks), but is equally clearly intimately related (of course nearly all of the work comes from the Mozilla foundation effort, so we want to give credit).
The gNewSense BurningDog browser and the Debian IceWeasel browser are similarly derived from Firefox, also with the intent of being free software. Technically, however, these projects are maintained entirely independently of IceCat. (Previously, this GNU browser project was also named IceWeasel, but that proved confusing.)
Extensions included to this version of IceCat:
- LibreJS
GNU LibreJS aims to address the JavaScript problem described in Richard
Stallman's article The JavaScript Trap.
- SpyBlock
Blocks privacy trackers while in normal browsing mode, and all third party
requests when in private browsing mode. Based on Adblock Plus.
- AboutIceCat
Adds a custom "about:icecat" homepage with links to information about the
free software and privacy features in IceCat, and check-boxes to enable
and disable the ones more prone to break websites.
- HTML5-video-everywhere
Uses the native video player to play embedded videos from different sources
- Fingerprinting countermeasures: Fingerprinting is a series of techniques
allowing to uniquely identify a browser based on specific characterisics of
that particular instance (like what fonts are available in that machine).
Unlike cookies the user cannot opt-out of being tracked this way,
so the browser has to avoid giving away that kind of hints.
`icecat' generates a man page out of `--help' and `--version' output.
.IP
where options include:
.PP
X11 options
.TP
\fB\-\-display\fR=\fI\,DISPLAY\/\fR
X display to use
.TP
\fB\-\-sync\fR
Make X calls synchronous
.HP
\fB\-\-g\-fatal\-warnings\fR Make all warnings fatal
.PP
IceCat options
.TP
\fB\-h\fR or \fB\-\-help\fR
Print this message.
.TP
\fB\-v\fR or \fB\-\-version\fR
Print IceCat version.
.TP
\fB\-P\fR <profile>
Start with <profile>.
.TP
\fB\-\-profile\fR <path>
Start with profile at <path>.
.TP
\fB\-\-migration\fR
Start with migration wizard.
.TP
\fB\-\-ProfileManager\fR
Start with ProfileManager.
.TP
\fB\-\-no\-remote\fR
Do not accept or send remote commands; implies \fB\-\-new\-instance\fR.
.TP
\fB\-\-new\-instance\fR
Open new instance, not a new window in running instance.
.HP
\fB\-\-UILocale\fR <locale> Start with <locale> resources as UI Locale.
.TP
\fB\-\-safe\-mode\fR
Disables extensions and themes for this session.
.TP
\fB\-\-jsconsole\fR
Open the Browser Console.
.TP
\fB\-\-jsdebugger\fR
Open the Browser Toolbox.
.TP
\fB\-\-devtools\fR
Open DevTools on initial load.
.TP
\fB\-\-start\-debugger\-server\fR [port|path] Start the debugger server on a TCP port or Unix domain socket path.
Defaults to TCP port 6000.
.TP
\fB\-\-browser\fR
Open a browser window.
.HP
\fB\-\-new\-window\fR <url> Open <url> in a new window.
.TP
\fB\-\-new\-tab\fR <url>
Open <url> in a new tab.
.HP
\fB\-\-private\-window\fR <url> Open <url> in a new private window.
.TP
\fB\-\-preferences\fR
Open Preferences dialog.
.TP
\fB\-\-search\fR <term>
Search <term> with your default search engine.
.HP
\fB\-\-recording\fR <file> Record drawing for a given URL.
.HP
\fB\-\-recording\-output\fR <file> Specify destination file for a drawing recording.
.HP
\fB\-\-setDefaultBrowser\fR Set this app as the default browser.
.PP
Gnuzilla IceCat 52.6.0
.SH FILES
/usr/bin/icecat - icecat executable
/usr/lib(64)/icecat-52.6.0/icecat-bin - icecat executable
.SH BUGS
To report a bug, please mail to bug-gnuzilla@gnu.org
.SH VERSION
52.6.0
.SH AUTHORS
For a full list of the people who are credited with making a contribution to Mozilla, see http://www.mozilla.org/credits/ .
.SH "SEE ALSO"
https://www.gnu.org/software/gnuzilla/

63
icecat.appdata.xml Normal file
View file

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop">
<id type="desktop">icecat.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<summary>GNU version of Firefox browser</summary>
<name>GNU IceCat</name>
<project_license>(MPL-1.1 or GPL-2.0+ or LGPL-2.0+) and GPL-3.0+ and MIT and BSD and ISC and ASL-2.0 and MPL-2.0</project_license>
<categories>
<category>Internet</category>
<category>Web Browser</category>
</categories>
<description>
<p>
GNU IceCat is the GNU version of the Firefox ESR browser.
</p>
<p>
Its main advantage is an ethical one: it is entirely free software:
while the Firefox source code from the Mozilla project is free software,
they distribute and recommend non-free software as plug-ins and addons.
Also their trademark license restricts distribution in several ways incompatible with freedom 0.
</p>
<p>
Extensions included to this version of IceCat:
</p>
<ul>
<li>
LibreJS
GNU LibreJS aims to address the JavaScript problem described in Richard
Stallman's article The JavaScript Trap
</li>
<li>
HTTPS Everywhere
HTTPS Everywhere is an extension that encrypts your communications with many major websites, making your browsing more secure
</li>
<li>
A set of companion extensions for LibreJS by Nathan Nichols (https://addons.mozilla.org/en-US/firefox/user/NateN1222/)
are pre-installed, and provide workarounds to use some services at USPS, RSF.org, SumOfUs.org, pay.gov, McDonald's, goteo.org
and Google Docs without using nonfree JavaScript.
</li>
<li>
A series of configuration changes and tweaks were applied to ensure that IceCat does not initiate network connections
that the user has not explicitly requested. This implies not downloading feeds, updates, blacklists or any other similar
data needed during startup.
</li>
</ul>
</description>
<url type="homepage">http://www.gnu.org/software/gnuzilla/</url>
<screenshots>
<screenshot type="default">
<image>https://sagitter.fedorapeople.org/icecat/icecat-screenshots/icecat1021.png</image>
</screenshot>
<screenshot>
<image>https://sagitter.fedorapeople.org/icecat/icecat-screenshots/icecat1022.png</image>
</screenshot>
<screenshot>
<image>https://sagitter.fedorapeople.org/icecat/icecat-screenshots/icecat1023.png</image>
</screenshot>
<screenshot>
<image>https://sagitter.fedorapeople.org/icecat/icecat-screenshots/icecat1024.png</image>
</screenshot>
</screenshots>
<updatecontact>sagitter_at_fedoraproject.org</updatecontact>
</component>

View file

@ -1,6 +1,6 @@
[Desktop Entry]
Version=1.0
Name=Icecat
Name=GNU IceCat
Comment=Browse the World Wide Web
Comment[ar]=تصفح الشبكة العنكبوتية العالمية
Comment[ast]=Restola pela Rede
@ -118,8 +118,7 @@ Type=Application
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
Categories=Network;WebBrowser;
StartupNotify=true
StartupWMClass=icecat
Name[en_US]=Icecat
Name[en_US]=GNU IceCat
Actions=new-window;new-private-window;
[Desktop Action new-window]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 177 KiB

54
icecat.rpmlintrc Normal file
View file

@ -0,0 +1,54 @@
# Whitelisting errors
# https://fedoraproject.org/wiki/Taskotron/Tasks/dist.rpmlint#whitelist
# https://src.fedoraproject.org/rpms/python3/blob/master/f/python3.rpmlintrc
# Edited by sagitter (sagitter@fedoraproject.org)
# KNOWN BUGS:
#
# TESTS:
##### SRPMs #####
# ifarch applied patches are okay
# https://fedoraproject.org/wiki/Packaging:Guidelines#Architecture_Support
addFilter(r'(%ifarch-applied-patch) Patch*')
# Different file size due to the signature of the source code tarbz archive
addFilter(r'file-size-mismatch')
addFilter(r'(invalid-url) Source0')
addFilter(r'(invalid-url) Source4')
addFilter(r'(invalid-url) Source5')
addFilter(r'(invalid-url) Source17')
addFilter(r'(strange-permission) icecat-lang_download.sh')
addFilter(r'(strange-permission) node-stdout-nonblocking-wrapper')
# ERRORS:
##### RPMs #####
# chroot function (??)
addFilter(r'(missing-call-to-chdir-with-chroot) /usr/lib64/icecat/libmozsandbox.so')
addFilter(r'(missing-call-to-setgroups-before-setuid) /usr/lib64/icecat/libxul.so')
addFilter(r'(missing-call-to-chdir-with-chroot) /usr/lib/icecat/libmozsandbox.so')
addFilter(r'(missing-call-to-setgroups-before-setuid) /usr/lib/icecat/libxul.so')
# Expected on FF browser
# https://support.mozilla.org/en-US/questions/1045418
addFilter(r'(zero-length) /usr/lib(64)?/icecat/chrome.manifest')
addFilter(r'(zero-length) /usr/lib(64)?/icecat/browser/chrome.manifest')
addFilter(r'E:library-not-linked-against-libc /usr/lib64/icecat/gtk2/libmozgtk.so')
addFilter(r'E:library-not-linked-against-libc /usr/lib64/icecat/libmozgtk.so')
addFilter(r'E:library-not-linked-against-libc /usr/lib/icecat/gtk2/libmozgtk.so')
addFilter(r'E:library-not-linked-against-libc /usr/lib/icecat/libmozgtk.so')
# False positive
addFilter(r'(dangling-symlink) /usr/lib(64)?/icecat/dictionaries /usr/share/myspell')
addFilter(r'(unversioned-explicit-provides) webclient')
# WARNINGS:
##### RPMs #####
addFilter(r'(no-manual-page-for-binary) icecat-wayland')
addFilter(r'(no-manual-page-for-binary) icecat-x11')

279
icecat.sh.in Normal file
View file

@ -0,0 +1,279 @@
#!/bin/bash
#
# The contents of this file are subject to the Netscape Public
# License Version 1.1 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.mozilla.org/NPL/
#
# Software distributed under the License is distributed on an "AS
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
# implied. See the License for the specific language governing
# rights and limitations under the License.
#
# The Original Code is mozilla.org code.
#
# The Initial Developer of the Original Code is Netscape
# Communications Corporation. Portions created by Netscape are
# Copyright (C) 1998 Netscape Communications Corporation. All
# Rights Reserved.
#
# Contributor(s):
#
##
## Usage:
##
## $ icecat
##
## This script is meant to run a mozilla program from the mozilla
## rpm installation.
##
## The script will setup all the environment voodoo needed to make
## mozilla work.
cmdname=`basename $0`
##
## Variables
##
MOZ_ARCH=$(uname -m)
case $MOZ_ARCH in
x86_64 | s390x | sparc64)
MOZ_LIB_DIR="/__PREFIX__/lib64"
SECONDARY_LIB_DIR="/__PREFIX__/lib"
;;
* )
MOZ_LIB_DIR="/__PREFIX__/lib"
SECONDARY_LIB_DIR="/__PREFIX__/lib64"
;;
esac
MOZ_FIREFOX_FILE="icecat"
if [ ! -r $MOZ_LIB_DIR/icecat/$MOZ_FIREFOX_FILE ]; then
if [ ! -r $SECONDARY_LIB_DIR/icecat/$MOZ_FIREFOX_FILE ]; then
echo "Error: $MOZ_LIB_DIR/icecat/$MOZ_FIREFOX_FILE not found"
if [ -d $SECONDARY_LIB_DIR ]; then
echo " $SECONDARY_LIB_DIR/icecat/$MOZ_FIREFOX_FILE not found"
fi
exit 1
fi
MOZ_LIB_DIR="$SECONDARY_LIB_DIR"
fi
MOZ_DIST_BIN="$MOZ_LIB_DIR/icecat"
MOZ_LANGPACKS_DIR="$MOZ_DIST_BIN/langpacks"
MOZ_EXTENSIONS_PROFILE_DIR="$HOME/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
MOZ_PROGRAM="$MOZ_DIST_BIN/$MOZ_FIREFOX_FILE"
MOZ_LAUNCHER="$MOZ_DIST_BIN/icecat"
GETENFORCE_FILE="/usr/sbin/getenforce"
##
## Enable Wayland backend?
##
if ! [ $MOZ_DISABLE_WAYLAND ] && [ "$WAYLAND_DISPLAY" ]; then
if [ "$XDG_CURRENT_DESKTOP" == "GNOME" ]; then
export MOZ_ENABLE_WAYLAND=1
fi
## Enable Wayland on KDE/Sway
##
if [ "$XDG_SESSION_TYPE" == "wayland" ]; then
export MOZ_ENABLE_WAYLAND=1
fi
fi
##
## Use D-Bus remote exclusively when there's Wayland display.
##
if [ "$WAYLAND_DISPLAY" ]; then
export MOZ_DBUS_REMOTE=1
fi
##
## Set MOZ_GRE_CONF
##
MOZ_GRE_CONF=/etc/gre.d/gre.conf
if [ "$MOZ_LIB_DIR" == "/__PREFIX__/lib64" ]; then
MOZ_GRE_CONF=/etc/gre.d/gre64.conf
fi
export MOZ_GRE_CONF
##
## Set MOZILLA_FIVE_HOME
##
MOZILLA_FIVE_HOME="$MOZ_DIST_BIN"
export MOZILLA_FIVE_HOME
##
## Make sure that we set the plugin path
##
MOZ_PLUGIN_DIR="plugins"
if [ "$MOZ_PLUGIN_PATH" ]
then
MOZ_PLUGIN_PATH=$MOZ_PLUGIN_PATH:$MOZ_LIB_DIR/icecat/$MOZ_PLUGIN_DIR:$MOZ_DIST_BIN/$MOZ_PLUGIN_DIR
else
MOZ_PLUGIN_PATH=$MOZ_LIB_DIR/icecat/$MOZ_PLUGIN_DIR:$MOZ_DIST_BIN/$MOZ_PLUGIN_DIR
fi
export MOZ_PLUGIN_PATH
##
## Set MOZ_APP_LAUNCHER for gnome-session
##
export MOZ_APP_LAUNCHER="/__PREFIX__/bin/icecat"
##
## Set FONTCONFIG_PATH for Xft/fontconfig
##
FONTCONFIG_PATH="/etc/fonts:${MOZILLA_FIVE_HOME}/res/Xft"
export FONTCONFIG_PATH
##
## In order to better support certain scripts (such as Indic and some CJK
## scripts), Fedora builds its Firefox, with permission from the Mozilla
## Corporation, with the Pango system as its text renderer. This change
## may negatively impact performance on some pages. To disable the use of
## Pango, set MOZ_DISABLE_PANGO=1 in your environment before launching
## Firefox.
##
#
# MOZ_DISABLE_PANGO=1
# export MOZ_DISABLE_PANGO
#
##
## Disable the GNOME crash dialog, Moz has it's own
##
GNOME_DISABLE_CRASH_DIALOG=1
export GNOME_DISABLE_CRASH_DIALOG
##
## Disable the SLICE allocator (rhbz#1014858)
##
export G_SLICE=always-malloc
##
## Enable Xinput2 (mozbz#1207973)
##
export MOZ_USE_XINPUT2=1
# OK, here's where all the real work gets done
##
## To disable the use of IceCat localization, set MOZ_DISABLE_LANGPACKS=1
## in your environment before launching Firefox.
##
#
# MOZ_DISABLE_LANGPACKS=1
# export MOZ_DISABLE_LANGPACKS
#
##
## Automatically installed langpacks are tracked by .fedora-langpack-install
## config file.
##
FEDORA_LANGPACK_CONFIG="$MOZ_EXTENSIONS_PROFILE_DIR/.fedora-langpack-install"
# MOZ_DISABLE_LANGPACKS disables language packs completely
MOZILLA_DOWN=0
if ! [ $MOZ_DISABLE_LANGPACKS ] || [ $MOZ_DISABLE_LANGPACKS -eq 0 ]; then
if [ -x $MOZ_DIST_BIN/$MOZ_FIREFOX_FILE ]; then
# Is icecat running?
/__PREFIX__/pidof icecat > /dev/null 2>&1
MOZILLA_DOWN=$?
fi
fi
# When IceCat is not running, restore SELinux labels for profile files
# (rhbz#1731371)
if [ $MOZILLA_DOWN -ne 0 ]; then
if [ -x $GETENFORCE_FILE ] && [ `getenforce` != "Disabled" ]; then
(restorecon -vr ~/.mozilla/icecat/* &)
fi
fi
# Modify language pack configuration only when icecat is not running
# and language packs are not disabled
if [ $MOZILLA_DOWN -ne 0 ]; then
# Clear already installed langpacks
mkdir -p $MOZ_EXTENSIONS_PROFILE_DIR
if [ -f $FEDORA_LANGPACK_CONFIG ]; then
rm `cat $FEDORA_LANGPACK_CONFIG` > /dev/null 2>&1
rm $FEDORA_LANGPACK_CONFIG > /dev/null 2>&1
# remove all empty langpacks dirs while they block installation of langpacks
rmdir $MOZ_EXTENSIONS_PROFILE_DIR/langpack* > /dev/null 2>&1
fi
# Get locale from system
CURRENT_LOCALE=$LC_ALL
CURRENT_LOCALE=${CURRENT_LOCALE:-$LC_MESSAGES}
CURRENT_LOCALE=${CURRENT_LOCALE:-$LANG}
# Try with a local variant first, then without a local variant
SHORTMOZLOCALE=`echo $CURRENT_LOCALE | sed "s|_\([^.]*\).*||g" | sed "s|\..*||g"`
MOZLOCALE=`echo $CURRENT_LOCALE | sed "s|_\([^.]*\).*|-\1|g" | sed "s|\..*||g"`
function create_langpack_link() {
local language=$*
local langpack=langpack-${language}@icecat.mozilla.org.xpi
if [ -f $MOZ_LANGPACKS_DIR/$langpack ]; then
rm -rf $MOZ_EXTENSIONS_PROFILE_DIR/$langpack
# If the target file is a symlink (the fallback langpack),
# install the original file instead of the fallback one
if [ -h $MOZ_LANGPACKS_DIR/$langpack ]; then
langpack=`readlink $MOZ_LANGPACKS_DIR/$langpack`
fi
ln -s $MOZ_LANGPACKS_DIR/$langpack \
$MOZ_EXTENSIONS_PROFILE_DIR/$langpack
echo $MOZ_EXTENSIONS_PROFILE_DIR/$langpack > $FEDORA_LANGPACK_CONFIG
return 0
fi
return 1
}
create_langpack_link $MOZLOCALE || create_langpack_link $SHORTMOZLOCALE || true
fi
# BEAST fix (rhbz#1005611)
NSS_SSL_CBC_RANDOM_IV=${NSS_SSL_CBC_RANDOM_IV-1}
export NSS_SSL_CBC_RANDOM_IV
# Prepare command line arguments
script_args=""
pass_arg_count=0
while [ $# -gt $pass_arg_count ]
do
case "$1" in
-g | --debug)
script_args="$script_args -g"
debugging=1
shift
;;
-d | --debugger)
if [ $# -gt 1 ]; then
script_args="$script_args -d $2"
shift 2
else
shift
fi
;;
*)
# Move the unrecognized argument to the end of the list.
arg="$1"
shift
set -- "$@" "$arg"
pass_arg_count=`expr $pass_arg_count + 1`
;;
esac
done
## Allow downgrade because during distro upgrade the build time can be
## older in newer version than the previous one.
##
export MOZ_ALLOW_DOWNGRADE=1
exec $MOZ_PROGRAM "$@"

File diff suppressed because it is too large Load diff

View file

@ -1,30 +0,0 @@
diff -up firefox-51.0/toolkit/mozapps/extensions/internal/XPIProvider.jsm.1005640-accept-lang firefox-51.0/toolkit/mozapps/extensions/internal/XPIProvider.jsm
--- firefox-51.0/toolkit/mozapps/extensions/internal/XPIProvider.jsm.1005640-accept-lang 2017-01-16 17:16:52.000000000 +0100
+++ firefox-51.0/toolkit/mozapps/extensions/internal/XPIProvider.jsm 2017-01-18 12:35:29.380394216 +0100
@@ -2852,6 +2852,11 @@ this.XPIProvider = {
this.addAddonsToCrashReporter();
}
+ // Save locale settings to compare it later to check whenever some addon
+ // changed it.
+ var previousLocale = Cc["@mozilla.org/chrome/chrome-registry;1"]
+ .getService(Ci.nsIXULChromeRegistry).getSelectedLocale("global");
+
try {
AddonManagerPrivate.recordTimestamp("XPI_bootstrap_addons_begin");
@@ -2880,6 +2885,14 @@ this.XPIProvider = {
AddonManagerPrivate.recordException("XPI-BOOTSTRAP", "startup failed", e);
}
+ var currentLocale = Cc["@mozilla.org/chrome/chrome-registry;1"]
+ .getService(Ci.nsIXULChromeRegistry).getSelectedLocale("global");
+ if (currentLocale != previousLocale) {
+ // We have to flush string cache if the locale was changed during loading
+ // of addons
+ Services.obs.notifyObservers(null, "chrome-flush-caches", null);
+ }
+
// Let these shutdown a little earlier when they still have access to most
// of XPCOM
Services.obs.addObserver({

View file

@ -1,51 +0,0 @@
diff -up firefox-52.0.2/modules/libpref/init/all.js.1158076-1 firefox-52.0.2/modules/libpref/init/all.js
--- firefox-52.0.2/modules/libpref/init/all.js.1158076-1 2017-03-31 09:44:28.377647329 +0200
+++ firefox-52.0.2/modules/libpref/init/all.js 2017-03-31 09:46:02.847234586 +0200
@@ -4646,6 +4646,8 @@ pref("gfx.apitrace.enabled",false);
pref("gfx.content.use-native-pushlayer", true);
#ifdef MOZ_WIDGET_GTK
pref("gfx.xrender.enabled",false);
+pref("widget.chrome.allow-gtk-dark-theme", false);
+pref("widget.content.allow-gtk-dark-theme", false);
#endif
#endif
diff -up firefox-52.0.2/widget/gtk/nsLookAndFeel.cpp.1158076-1 firefox-52.0.2/widget/gtk/nsLookAndFeel.cpp
--- firefox-52.0.2/widget/gtk/nsLookAndFeel.cpp.1158076-1 2017-03-31 09:44:28.374647342 +0200
+++ firefox-52.0.2/widget/gtk/nsLookAndFeel.cpp 2017-03-31 09:44:35.125617758 +0200
@@ -1134,16 +1134,27 @@ nsLookAndFeel::Init()
// with wrong color theme, see Bug 972382
GtkSettings *settings = gtk_settings_get_for_screen(gdk_screen_get_default());
- // Disable dark theme because it interacts poorly with widget styling in
- // web content (see bug 1216658).
- // To avoid triggering reload of theme settings unnecessarily, only set the
- // setting when necessary.
const gchar* dark_setting = "gtk-application-prefer-dark-theme";
- gboolean dark;
- g_object_get(settings, dark_setting, &dark, nullptr);
+ gboolean darkThemeDefault;
+ g_object_get(settings, dark_setting, &darkThemeDefault, nullptr);
- if (dark && !PR_GetEnv("MOZ_ALLOW_GTK_DARK_THEME")) {
- g_object_set(settings, dark_setting, FALSE, nullptr);
+ // Dark themes interacts poorly with widget styling (see bug 1216658).
+ // We disable dark themes by default for all processes (chrome, web content)
+ // but allow user to overide it by prefs.
+ if (darkThemeDefault) {
+ bool allowDarkTheme;
+ if (XRE_IsContentProcess()) {
+ allowDarkTheme =
+ mozilla::Preferences::GetBool("widget.content.allow-gtk-dark-theme",
+ false);
+ } else {
+ allowDarkTheme = (PR_GetEnv("MOZ_ALLOW_GTK_DARK_THEME") != nullptr) ||
+ mozilla::Preferences::GetBool("widget.chrome.allow-gtk-dark-theme",
+ false);
+ }
+ if (!allowDarkTheme) {
+ g_object_set(settings, dark_setting, FALSE, nullptr);
+ }
}
// Scrollbar colors

View file

@ -1,184 +0,0 @@
diff --git a/widget/gtk/nsLookAndFeel.h b/widget/gtk/nsLookAndFeel.h
--- a/widget/gtk/nsLookAndFeel.h
+++ b/widget/gtk/nsLookAndFeel.h
@@ -76,13 +76,14 @@ protected:
nscolor sTextSelectedBackground;
nscolor sMozScrollbar;
#if (MOZ_WIDGET_GTK == 3)
nscolor sInfoBarText;
#endif
char16_t sInvisibleCharacter;
float sCaretRatio;
bool sMenuSupportsDrag;
+ bool mInitialized;
- void Init();
+ void EnsureInit();
};
#endif
diff --git a/widget/gtk/nsLookAndFeel.cpp b/widget/gtk/nsLookAndFeel.cpp
--- a/widget/gtk/nsLookAndFeel.cpp
+++ b/widget/gtk/nsLookAndFeel.cpp
@@ -45,19 +45,19 @@ using mozilla::LookAndFeel;
(int)((c).blue*255), (int)((c).alpha*255)))
nsLookAndFeel::nsLookAndFeel()
: nsXPLookAndFeel(),
#if (MOZ_WIDGET_GTK == 2)
mStyle(nullptr),
#endif
mDefaultFontCached(false), mButtonFontCached(false),
- mFieldFontCached(false), mMenuFontCached(false)
+ mFieldFontCached(false), mMenuFontCached(false),
+ mInitialized(false)
{
- Init();
}
nsLookAndFeel::~nsLookAndFeel()
{
#if (MOZ_WIDGET_GTK == 2)
g_object_unref(mStyle);
#endif
}
@@ -219,16 +219,18 @@ GetBorderColors(GtkStyleContext* aContex
*aDarkColor = GDK_RGBA_TO_NS_RGBA(darkColor);
return ret;
}
#endif
nsresult
nsLookAndFeel::NativeGetColor(ColorID aID, nscolor& aColor)
{
+ EnsureInit();
+
#if (MOZ_WIDGET_GTK == 3)
GdkRGBA gdk_color;
#endif
nsresult res = NS_OK;
switch (aID) {
// These colors don't seem to be used for anything anymore in Mozilla
// (except here at least TextSelectBackground and TextSelectForeground)
@@ -670,16 +672,21 @@ nsLookAndFeel::GetIntImpl(IntID aID, int
break;
}
res = nsXPLookAndFeel::GetIntImpl(aID, aResult);
if (NS_SUCCEEDED(res))
return res;
res = NS_OK;
+ // We use delayed initialization by EnsureInit() here
+ // to make sure mozilla::Preferences is available (Bug 115807).
+ // eIntID_UseAccessibilityTheme is requested before user preferences
+ // are read, and so EnsureInit(), which depends on preference values,
+ // is deliberately delayed until required.
switch (aID) {
case eIntID_CaretBlinkTime:
{
GtkSettings *settings;
gint blink_time;
gboolean blink;
settings = gtk_settings_get_default ();
@@ -832,16 +839,17 @@ nsLookAndFeel::GetIntImpl(IntID aID, int
case eIntID_IMESelectedRawTextUnderlineStyle:
case eIntID_IMESelectedConvertedTextUnderline:
aResult = NS_STYLE_TEXT_DECORATION_STYLE_NONE;
break;
case eIntID_SpellCheckerUnderlineStyle:
aResult = NS_STYLE_TEXT_DECORATION_STYLE_WAVY;
break;
case eIntID_MenuBarDrag:
+ EnsureInit();
aResult = sMenuSupportsDrag;
break;
case eIntID_ScrollbarButtonAutoRepeatBehavior:
aResult = 1;
break;
case eIntID_SwipeAnimationEnabled:
aResult = 0;
break;
@@ -872,16 +880,17 @@ nsLookAndFeel::GetFloatImpl(FloatID aID,
switch (aID) {
case eFloatID_IMEUnderlineRelativeSize:
aResult = 1.0f;
break;
case eFloatID_SpellCheckerUnderlineRelativeSize:
aResult = 1.0f;
break;
case eFloatID_CaretAspectRatio:
+ EnsureInit();
aResult = sCaretRatio;
break;
default:
aResult = -1.0;
res = NS_ERROR_FAILURE;
}
return res;
}
@@ -1052,21 +1061,25 @@ nsLookAndFeel::GetFontImpl(FontID aID, n
}
aFontName = *cachedFontName;
aFontStyle = *cachedFontStyle;
return true;
}
void
-nsLookAndFeel::Init()
+nsLookAndFeel::EnsureInit()
{
GdkColor colorValue;
GdkColor *colorValuePtr;
+ if (mInitialized)
+ return;
+ mInitialized = true;
+
#if (MOZ_WIDGET_GTK == 2)
NS_ASSERTION(!mStyle, "already initialized");
// GtkInvisibles come with a refcount that is not floating
// (since their initialization code calls g_object_ref_sink) and
// their destroy code releases that reference (which means they
// have to be explicitly destroyed, since calling unref enough
// to cause destruction would lead to *another* unref).
// However, this combination means that it's actually still ok
@@ -1445,16 +1458,17 @@ nsLookAndFeel::Init()
gtk_widget_destroy(window);
}
// virtual
char16_t
nsLookAndFeel::GetPasswordCharacterImpl()
{
+ EnsureInit();
return sInvisibleCharacter;
}
void
nsLookAndFeel::RefreshImpl()
{
nsXPLookAndFeel::RefreshImpl();
@@ -1463,15 +1477,15 @@ nsLookAndFeel::RefreshImpl()
mFieldFontCached = false;
mMenuFontCached = false;
#if (MOZ_WIDGET_GTK == 2)
g_object_unref(mStyle);
mStyle = nullptr;
#endif
- Init();
+ mInitialized = false;
}
bool
nsLookAndFeel::GetEchoPasswordImpl() {
return false;
}

View file

@ -1,185 +0,0 @@
diff -up firefox-52.0/modules/libpref/init/all.js.1158076 firefox-52.0/modules/libpref/init/all.js
--- firefox-52.0/modules/libpref/init/all.js.1158076 2017-03-22 10:05:22.318067553 +0100
+++ firefox-52.0/modules/libpref/init/all.js 2017-03-22 10:07:15.360555913 +0100
@@ -4646,6 +4646,7 @@ pref("gfx.apitrace.enabled",false);
pref("gfx.content.use-native-pushlayer", true);
#ifdef MOZ_WIDGET_GTK
pref("gfx.xrender.enabled",false);
+pref("widget.allow-gtk-dark-theme", false);
#endif
#endif
diff -up firefox-52.0/widget/gtk/mozgtk/mozgtk.c.1158076 firefox-52.0/widget/gtk/mozgtk/mozgtk.c
--- firefox-52.0/widget/gtk/mozgtk/mozgtk.c.1158076 2017-03-22 10:05:22.313067576 +0100
+++ firefox-52.0/widget/gtk/mozgtk/mozgtk.c 2017-03-22 10:08:34.122199432 +0100
@@ -522,6 +522,7 @@ STUB(gdk_x11_display_get_type)
STUB(gtk_box_new)
STUB(gtk_cairo_should_draw_window)
STUB(gtk_cairo_transform_to_window)
+STUB(gtk_css_provider_get_named)
STUB(gtk_combo_box_text_append)
STUB(gtk_drag_set_icon_surface)
STUB(gtk_get_major_version)
@@ -548,6 +549,7 @@ STUB(gtk_scale_new)
STUB(gtk_scrollbar_new)
STUB(gtk_style_context_add_class)
STUB(gtk_style_context_add_region)
+STUB(gtk_style_context_add_provider_for_screen)
STUB(gtk_style_context_get)
STUB(gtk_style_context_get_background_color)
STUB(gtk_style_context_get_border)
@@ -573,6 +575,7 @@ STUB(gtk_style_context_set_path)
STUB(gtk_style_context_set_parent)
STUB(gtk_style_context_set_state)
STUB(gtk_style_properties_lookup_property)
+STUB(gtk_style_provider_get_type)
STUB(gtk_tree_view_column_get_button)
STUB(gtk_widget_get_preferred_size)
STUB(gtk_widget_get_state_flags)
diff -up firefox-52.0/widget/gtk/nsLookAndFeel.cpp.1158076 firefox-52.0/widget/gtk/nsLookAndFeel.cpp
--- firefox-52.0/widget/gtk/nsLookAndFeel.cpp.1158076 2017-03-22 10:05:22.314067571 +0100
+++ firefox-52.0/widget/gtk/nsLookAndFeel.cpp 2017-03-22 10:07:56.914367838 +0100
@@ -50,9 +50,9 @@ nsLookAndFeel::nsLookAndFeel()
mStyle(nullptr),
#endif
mDefaultFontCached(false), mButtonFontCached(false),
- mFieldFontCached(false), mMenuFontCached(false)
+ mFieldFontCached(false), mMenuFontCached(false),
+ mInitialized(false)
{
- Init();
}
nsLookAndFeel::~nsLookAndFeel()
@@ -224,6 +224,8 @@ GetBorderColors(GtkStyleContext* aContex
nsresult
nsLookAndFeel::NativeGetColor(ColorID aID, nscolor& aColor)
{
+ EnsureInit();
+
#if (MOZ_WIDGET_GTK == 3)
GdkRGBA gdk_color;
#endif
@@ -675,6 +677,8 @@ nsLookAndFeel::GetIntImpl(IntID aID, int
return res;
res = NS_OK;
+ // We use delayed initialization by EnsureInit() here
+ // to ensure mozilla::Preferences is available (see Bug 1158076).
switch (aID) {
case eIntID_CaretBlinkTime:
{
@@ -837,6 +841,7 @@ nsLookAndFeel::GetIntImpl(IntID aID, int
aResult = NS_STYLE_TEXT_DECORATION_STYLE_WAVY;
break;
case eIntID_MenuBarDrag:
+ EnsureInit();
aResult = sMenuSupportsDrag;
break;
case eIntID_ScrollbarButtonAutoRepeatBehavior:
@@ -877,6 +882,7 @@ nsLookAndFeel::GetFloatImpl(FloatID aID,
aResult = 1.0f;
break;
case eFloatID_CaretAspectRatio:
+ EnsureInit();
aResult = sCaretRatio;
break;
default:
@@ -1057,11 +1063,15 @@ nsLookAndFeel::GetFontImpl(FontID aID, n
}
void
-nsLookAndFeel::Init()
+nsLookAndFeel::EnsureInit()
{
GdkColor colorValue;
GdkColor *colorValuePtr;
+ if (mInitialized)
+ return;
+ mInitialized = true;
+
#if (MOZ_WIDGET_GTK == 2)
NS_ASSERTION(!mStyle, "already initialized");
// GtkInvisibles come with a refcount that is not floating
@@ -1133,17 +1143,40 @@ nsLookAndFeel::Init()
// ask Gtk to create it explicitly. Otherwise we may end up
// with wrong color theme, see Bug 972382
GtkSettings *settings = gtk_settings_get_for_screen(gdk_screen_get_default());
+ bool e10sActive = mozilla::BrowserTabsRemoteAutostart();
+
+ if (!e10sActive || XRE_IsContentProcess()) {
+ // Disable dark theme in processes with web content because it
+ // interacts poorly with widget styling (see bug 1216658).
+ // To avoid triggering reload of theme settings unnecessarily, only set the
+ // setting when necessary.
+ const gchar* dark_setting = "gtk-application-prefer-dark-theme";
+ gboolean dark;
+ g_object_get(settings, dark_setting, &dark, nullptr);
+
+ bool allowDarkEnv = PR_GetEnv("MOZ_ALLOW_GTK_DARK_THEME") != nullptr;
+ bool allowDarkPref =
+ mozilla::Preferences::GetBool("widget.allow-gtk-dark-theme", false);
- // Disable dark theme because it interacts poorly with widget styling in
- // web content (see bug 1216658).
- // To avoid triggering reload of theme settings unnecessarily, only set the
- // setting when necessary.
- const gchar* dark_setting = "gtk-application-prefer-dark-theme";
- gboolean dark;
- g_object_get(settings, dark_setting, &dark, nullptr);
+ if (dark && !allowDarkEnv && !allowDarkPref) {
+ g_object_set(settings, dark_setting, FALSE, nullptr);
+ }
- if (dark && !PR_GetEnv("MOZ_ALLOW_GTK_DARK_THEME")) {
- g_object_set(settings, dark_setting, FALSE, nullptr);
+ // Allow Gtk+ theme override for web content only.
+ if (e10sActive) {
+ auto contentThemeName =
+ mozilla::Preferences::GetCString("widget.content-gtk-theme");
+ if (!contentThemeName.IsEmpty()) {
+ // TODO: It should be enough to change theme by "gtk-theme-name"
+ // settings but that does not have any effect here. Maybe we
+ // call it too late?
+ GtkCssProvider *styleProvider =
+ gtk_css_provider_get_named(contentThemeName, NULL);
+ gtk_style_context_add_provider_for_screen(gdk_screen_get_default(),
+ GTK_STYLE_PROVIDER(styleProvider),
+ GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
+ }
+ }
}
// Scrollbar colors
@@ -1439,6 +1472,7 @@ nsLookAndFeel::Init()
char16_t
nsLookAndFeel::GetPasswordCharacterImpl()
{
+ EnsureInit();
return sInvisibleCharacter;
}
@@ -1457,7 +1491,7 @@ nsLookAndFeel::RefreshImpl()
mStyle = nullptr;
#endif
- Init();
+ mInitialized = false;
}
bool
diff -up firefox-52.0/widget/gtk/nsLookAndFeel.h.1158076 firefox-52.0/widget/gtk/nsLookAndFeel.h
--- firefox-52.0/widget/gtk/nsLookAndFeel.h.1158076 2016-05-12 19:13:34.000000000 +0200
+++ firefox-52.0/widget/gtk/nsLookAndFeel.h 2017-03-22 10:06:36.461731972 +0100
@@ -84,8 +84,9 @@ protected:
char16_t sInvisibleCharacter;
float sCaretRatio;
bool sMenuSupportsDrag;
+ bool mInitialized;
- void Init();
+ void EnsureInit();
};
#endif

View file

@ -1,96 +0,0 @@
diff -up firefox-45.0.1/extensions/pref/autoconfig/src/nsReadConfig.cpp.1170092 firefox-45.0.1/extensions/pref/autoconfig/src/nsReadConfig.cpp
--- firefox-45.0.1/extensions/pref/autoconfig/src/nsReadConfig.cpp.1170092 2016-03-15 23:37:54.000000000 +0100
+++ firefox-45.0.1/extensions/pref/autoconfig/src/nsReadConfig.cpp 2016-03-21 16:10:42.540417899 +0100
@@ -245,8 +245,20 @@ nsresult nsReadConfig::openAndEvaluateJS
return rv;
rv = NS_NewLocalFileInputStream(getter_AddRefs(inStr), jsFile);
- if (NS_FAILED(rv))
- return rv;
+ if (NS_FAILED(rv)) {
+ // Look for cfg file in /etc/<application>/pref
+ rv = NS_GetSpecialDirectory(NS_APP_PREFS_SYSTEM_CONFIG_DIR,
+ getter_AddRefs(jsFile));
+ NS_ENSURE_SUCCESS(rv, rv);
+
+ rv = jsFile->AppendNative(NS_LITERAL_CSTRING("pref"));
+ NS_ENSURE_SUCCESS(rv, rv);
+ rv = jsFile->AppendNative(nsDependentCString(aFileName));
+ NS_ENSURE_SUCCESS(rv, rv);
+
+ rv = NS_NewLocalFileInputStream(getter_AddRefs(inStr), jsFile);
+ NS_ENSURE_SUCCESS(rv, rv);
+ }
} else {
nsAutoCString location("resource://gre/defaults/autoconfig/");
diff -up firefox-45.0.1/modules/libpref/Preferences.cpp.1170092 firefox-45.0.1/modules/libpref/Preferences.cpp
--- firefox-45.0.1/modules/libpref/Preferences.cpp.1170092 2016-03-21 16:10:42.540417899 +0100
+++ firefox-45.0.1/modules/libpref/Preferences.cpp 2016-03-21 16:13:29.145888710 +0100
@@ -1214,6 +1214,8 @@ static nsresult pref_InitInitialObjects(
// - jar:$gre/omni.jar!/defaults/preferences/*.js
// Thus, in omni.jar case, we always load app-specific default preferences
// from omni.jar, whether or not $app == $gre.
+ // At very end load configuration from system config location:
+ // - /etc/firefox/pref/*.js
nsZipFind *findPtr;
nsAutoPtr<nsZipFind> find;
diff -up firefox-45.0.1/toolkit/xre/nsXREDirProvider.cpp.1170092 firefox-45.0.1/toolkit/xre/nsXREDirProvider.cpp
--- firefox-45.0.1/toolkit/xre/nsXREDirProvider.cpp.1170092 2016-03-15 23:37:46.000000000 +0100
+++ firefox-45.0.1/toolkit/xre/nsXREDirProvider.cpp 2016-03-21 16:12:06.498655156 +0100
@@ -51,6 +51,7 @@
#endif
#ifdef XP_UNIX
#include <ctype.h>
+#include "nsIXULAppInfo.h"
#endif
#ifdef XP_IOS
#include "UIKitDirProvider.h"
@@ -457,6 +458,20 @@ nsXREDirProvider::GetFile(const char* aP
}
}
}
+#if defined(XP_UNIX)
+ if (!strcmp(aProperty, NS_APP_PREFS_SYSTEM_CONFIG_DIR)) {
+ nsCString sysConfigDir = NS_LITERAL_CSTRING("/etc/");
+ nsCOMPtr<nsIXULAppInfo> appInfo = do_GetService("@mozilla.org/xre/app-info;1");
+ if (!appInfo)
+ return NS_ERROR_NOT_AVAILABLE;
+ nsCString appName;
+ appInfo->GetName(appName);
+ ToLowerCase(appName);
+ sysConfigDir.Append(appName);
+ return NS_NewNativeLocalFile(sysConfigDir, false, aFile);
+ }
+#endif
+
if (NS_FAILED(rv) || !file)
return NS_ERROR_FAILURE;
@@ -753,6 +768,14 @@ nsXREDirProvider::GetFilesInternal(const
LoadDirIntoArray(mXULAppDir, kAppendPrefDir, directories);
LoadDirsIntoArray(mAppBundleDirectories,
kAppendPrefDir, directories);
+ // Add /etc/<application>/pref/ directory if it exists
+ nsCOMPtr<nsIFile> systemPrefDir;
+ rv = NS_GetSpecialDirectory(NS_APP_PREFS_SYSTEM_CONFIG_DIR, getter_AddRefs(systemPrefDir));
+ if (NS_SUCCEEDED(rv)) {
+ rv = systemPrefDir->AppendNative(NS_LITERAL_CSTRING("pref"));
+ if (NS_SUCCEEDED(rv))
+ directories.AppendObject(systemPrefDir);
+ }
rv = NS_NewArrayEnumerator(aResult, directories);
}
diff -up firefox-45.0.1/xpcom/io/nsAppDirectoryServiceDefs.h.1170092 firefox-45.0.1/xpcom/io/nsAppDirectoryServiceDefs.h
--- firefox-45.0.1/xpcom/io/nsAppDirectoryServiceDefs.h.1170092 2016-03-15 23:37:47.000000000 +0100
+++ firefox-45.0.1/xpcom/io/nsAppDirectoryServiceDefs.h 2016-03-21 16:10:42.541417902 +0100
@@ -67,6 +67,7 @@
#define NS_APP_PREFS_DEFAULTS_DIR_LIST "PrefDL"
#define NS_EXT_PREFS_DEFAULTS_DIR_LIST "ExtPrefDL"
#define NS_APP_PREFS_OVERRIDE_DIR "PrefDOverride" // Directory for per-profile defaults
+#define NS_APP_PREFS_SYSTEM_CONFIG_DIR "PrefSysConf" // Directory with system-wide configuration
#define NS_APP_USER_PROFILE_50_DIR "ProfD"
#define NS_APP_USER_PROFILE_LOCAL_50_DIR "ProfLD"

View file

@ -1,28 +0,0 @@
# HG changeset patch
# User Martin Stransky <stransky@redhat.com>
# Parent 4e3ad95d689a5beabf3c1f41d958794fe00e3767
Bug 1196777 - Ask GDK to receive focus events, r=?karlt
diff --git a/widget/gtk/nsWindow.cpp b/widget/gtk/nsWindow.cpp
--- a/widget/gtk/nsWindow.cpp
+++ b/widget/gtk/nsWindow.cpp
@@ -142,17 +142,18 @@ const gint kEvents = GDK_EXPOSURE_MASK |
GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK |
GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK |
#if GTK_CHECK_VERSION(3,4,0)
GDK_SMOOTH_SCROLL_MASK |
GDK_TOUCH_MASK |
#endif
GDK_SCROLL_MASK |
GDK_POINTER_MOTION_MASK |
- GDK_PROPERTY_CHANGE_MASK;
+ GDK_PROPERTY_CHANGE_MASK |
+ GDK_FOCUS_CHANGE_MASK;
/* utility functions */
static bool is_mouse_in_window(GdkWindow* aWindow,
gdouble aMouseX, gdouble aMouseY);
static nsWindow *get_window_for_gtk_widget(GtkWidget *widget);
static nsWindow *get_window_for_gdk_window(GdkWindow *window);
static GtkWidget *get_gtk_widget_for_gdk_window(GdkWindow *window);
static GdkCursor *get_gtk_cursor(nsCursor aCursor);

View file

@ -1,12 +0,0 @@
diff -up firefox-48.0/js/src/jit/AtomicOperations.h.old firefox-48.0/js/src/jit/AtomicOperations.h
--- firefox-48.0/js/src/jit/AtomicOperations.h.old 2016-07-27 09:42:43.148175449 +0200
+++ firefox-48.0/js/src/jit/AtomicOperations.h 2016-07-27 09:41:13.000000000 +0200
@@ -340,7 +340,7 @@ AtomicOperations::isLockfree(int32_t siz
# elif defined(__aarch64__)
# include "jit/arm64/AtomicOperations-arm64.h"
# else
-# include "jit/none/AtomicOperations-none.h" // These MOZ_CRASH() always
+# include "jit/none/AtomicOperations-ppc.h"
# endif
#elif defined(JS_CODEGEN_X86) || defined(JS_CODEGEN_X64)
# include "jit/x86-shared/AtomicOperations-x86-shared.h"

20
mozilla-1512162.patch Normal file
View file

@ -0,0 +1,20 @@
--- a/js/xpconnect/src/XPCWrappedNative.cpp.1512162 2019-07-17 22:51:30.000000000 +0200
+++ b/js/xpconnect/src/XPCWrappedNative.cpp 2019-07-25 08:08:18.512528313 +0200
@@ -1055,7 +1055,7 @@
MOZ_ALWAYS_INLINE bool GetOutParamSource(uint8_t paramIndex,
MutableHandleValue srcp) const;
- MOZ_ALWAYS_INLINE bool GatherAndConvertResults();
+ bool GatherAndConvertResults();
MOZ_ALWAYS_INLINE bool QueryInterfaceFastPath();
@@ -1102,7 +1102,7 @@
~CallMethodHelper();
- MOZ_ALWAYS_INLINE bool Call();
+ bool Call();
// Trace implementation so we can put our CallMethodHelper in a Rooted<T>.
void trace(JSTracer* aTrc);

View file

@ -1,11 +0,0 @@
--- layout/generic/nsIFrame.h.old 2016-07-11 13:41:39.688276559 +0200
+++ layout/generic/nsIFrame.h 2016-07-11 13:42:12.791406976 +0200
@@ -13,7 +13,7 @@
#error This header/class should only be used within GNU code. It should not be used by extensions.
#endif
-#define MAX_REFLOW_DEPTH 200
+#define MAX_REFLOW_DEPTH 1000
/* nsIFrame is in the process of being deCOMtaminated, i.e., this file is eventually
going to be eliminated, and all callers will use nsFrame instead. At the moment

View file

@ -1,120 +0,0 @@
diff -up firefox-50.0/modules/libpref/prefapi.cpp.440908 firefox-50.0/modules/libpref/prefapi.cpp
--- firefox-50.0/modules/libpref/prefapi.cpp.440908 2016-10-31 21:15:26.000000000 +0100
+++ firefox-50.0/modules/libpref/prefapi.cpp 2016-11-10 10:32:48.796115692 +0100
@@ -997,8 +997,8 @@ void PREF_ReaderCallback(void *clo
PrefValue value,
PrefType type,
bool isDefault,
- bool isStickyDefault)
-
+ bool isStickyDefault,
+ bool isLocked)
{
uint32_t flags = 0;
if (isDefault) {
@@ -1010,4 +1010,6 @@ void PREF_ReaderCallback(void *clo
flags |= kPrefForceSet;
}
pref_HashPref(pref, value, type, flags);
+ if (isLocked)
+ PREF_LockPref(pref, true);
}
diff -up firefox-50.0/modules/libpref/prefapi.h.440908 firefox-50.0/modules/libpref/prefapi.h
--- firefox-50.0/modules/libpref/prefapi.h.440908 2016-11-10 10:32:48.796115692 +0100
+++ firefox-50.0/modules/libpref/prefapi.h 2016-11-10 10:34:58.013159112 +0100
@@ -243,8 +243,8 @@ void PREF_ReaderCallback( void *closure,
PrefValue value,
PrefType type,
bool isDefault,
- bool isStickyDefault);
-
+ bool isStickyDefault,
+ bool isLocked);
/*
* Callback whenever we change a preference
diff -up firefox-50.0/modules/libpref/prefread.cpp.440908 firefox-50.0/modules/libpref/prefread.cpp
--- firefox-50.0/modules/libpref/prefread.cpp.440908 2016-09-05 22:12:58.000000000 +0200
+++ firefox-50.0/modules/libpref/prefread.cpp 2016-11-10 10:32:48.796115692 +0100
@@ -43,6 +43,7 @@ enum {
#define BITS_PER_HEX_DIGIT 4
static const char kUserPref[] = "user_pref";
+static const char kLockPref[] = "lockPref";
static const char kPref[] = "pref";
static const char kPrefSticky[] = "sticky_pref";
static const char kTrue[] = "true";
@@ -146,7 +147,7 @@ pref_DoCallback(PrefParseState *ps)
break;
}
(*ps->reader)(ps->closure, ps->lb, value, ps->vtype, ps->fdefault,
- ps->fstickydefault);
+ ps->fstickydefault, ps->flock);
return true;
}
@@ -215,6 +216,7 @@ PREF_ParseBuf(PrefParseState *ps, const
ps->vtype = PrefType::Invalid;
ps->fdefault = false;
ps->fstickydefault = false;
+ ps->flock = false;
}
switch (c) {
case '/': /* begin comment block or line? */
@@ -225,11 +227,14 @@ PREF_ParseBuf(PrefParseState *ps, const
break;
case 'u': /* indicating user_pref */
case 's': /* indicating sticky_pref */
+ case 'l': /* indicating lockPref */
case 'p': /* indicating pref */
if (c == 'u') {
ps->smatch = kUserPref;
} else if (c == 's') {
ps->smatch = kPrefSticky;
+ } else if (c == 'l') {
+ ps->smatch = kLockPref;
} else {
ps->smatch = kPref;
}
@@ -277,8 +282,10 @@ PREF_ParseBuf(PrefParseState *ps, const
/* name parsing */
case PREF_PARSE_UNTIL_NAME:
if (c == '\"' || c == '\'') {
- ps->fdefault = (ps->smatch == kPref || ps->smatch == kPrefSticky);
+ ps->fdefault = (ps->smatch == kPref || ps->smatch == kPrefSticky
+ || ps->smatch == kLockPref);
ps->fstickydefault = (ps->smatch == kPrefSticky);
+ ps->flock = (ps->smatch == kLockPref);
ps->quotechar = c;
ps->nextstate = PREF_PARSE_UNTIL_COMMA; /* return here when done */
state = PREF_PARSE_QUOTED_STRING;
diff -up firefox-50.0/modules/libpref/prefread.h.440908 firefox-50.0/modules/libpref/prefread.h
--- firefox-50.0/modules/libpref/prefread.h.440908 2016-09-05 22:12:58.000000000 +0200
+++ firefox-50.0/modules/libpref/prefread.h 2016-11-10 10:32:48.796115692 +0100
@@ -34,7 +34,8 @@ typedef void (*PrefReader)(void *c
PrefValue val,
PrefType type,
bool defPref,
- bool stickyPref);
+ bool stickyPref,
+ bool lockPref);
/**
* Report any errors or warnings we encounter during parsing.
@@ -62,6 +63,7 @@ typedef struct PrefParseState {
PrefType vtype; /* PREF_STRING,INT,BOOL */
bool fdefault; /* true if (default) pref */
bool fstickydefault; /* true if (sticky) pref */
+ bool flock; /* true if pref to be locked */
} PrefParseState;
/**
@@ -90,7 +92,7 @@ void PREF_InitParseState(PrefParseState
*
* @param ps
* PrefParseState instance.
- */
+ */
void PREF_FinalizeParseState(PrefParseState *ps);
/**

View file

@ -1,38 +0,0 @@
diff -up firefox-52.0/gfx/skia/skia/include/core/SkPreConfig.h.arm firefox-52.0/gfx/skia/skia/include/core/SkPreConfig.h
--- firefox-52.0/gfx/skia/skia/include/core/SkPreConfig.h.arm 2017-03-03 13:53:52.480754536 +0100
+++ firefox-52.0/gfx/skia/skia/include/core/SkPreConfig.h 2017-03-03 13:56:01.476018102 +0100
@@ -203,6 +203,10 @@
#define SK_ARM_HAS_CRC32
#endif
+#if defined(__aarch64__)
+ #undef SK_ARM_HAS_NEON
+#endif
+
//////////////////////////////////////////////////////////////////////
#if !defined(SKIA_IMPLEMENTATION)
diff -up firefox-52.0/media/webrtc/trunk/webrtc/build/common.gypi.arm firefox-52.0/media/webrtc/trunk/webrtc/build/common.gypi
--- firefox-52.0/media/webrtc/trunk/webrtc/build/common.gypi.arm 2016-09-05 22:12:57.000000000 +0200
+++ firefox-52.0/media/webrtc/trunk/webrtc/build/common.gypi 2017-03-03 13:53:52.480754536 +0100
@@ -312,20 +312,6 @@
'defines': [
'WEBRTC_ARCH_ARM',
],
- 'conditions': [
- ['arm_version>=7', {
- 'defines': ['WEBRTC_ARCH_ARM_V7',
- 'WEBRTC_BUILD_NEON_LIBS'],
- 'conditions': [
- ['arm_neon==1', {
- 'defines': ['WEBRTC_ARCH_ARM_NEON',],
- }],
- ['arm_neon==0 and arm_neon_optional==1', {
- 'defines': ['WEBRTC_DETECT_ARM_NEON',],
- }],
- ],
- }],
- ],
}],
['os_bsd==1', {
'defines': [

View file

@ -0,0 +1,2 @@
#!/bin/sh
exec /usr/bin/node "$@" 2>&1 | cat -

View file

@ -1,12 +0,0 @@
diff -up firefox-31.3.0/mozilla-esr31/extensions/auth/nsAuthSambaNTLM.cpp.old firefox-31.3.0/mozilla-esr31/extensions/auth/nsAuthSambaNTLM.cpp
--- firefox-31.3.0/mozilla-esr31/extensions/auth/nsAuthSambaNTLM.cpp.old 2014-11-25 12:23:22.000000000 +0100
+++ firefox-31.3.0/mozilla-esr31/extensions/auth/nsAuthSambaNTLM.cpp 2014-12-23 15:26:36.606674625 +0100
@@ -174,7 +174,7 @@ nsAuthSambaNTLM::SpawnNTLMAuthHelper()
return NS_ERROR_FAILURE;
const char* const args[] = {
- "ntlm_auth",
+ "/usr/bin/ntlm_auth",
"--helper-protocol", "ntlmssp-client-1",
"--use-cached-creds",
"--username", username,

View file

@ -1,16 +1,11 @@
@@ -, +, @@
---
layout/base/nsIPresShell.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--- a/layout/base/nsIPresShell.h
+++ a/layout/base/nsIPresShell.h
@@ -224,7 +224,7 @@ public:
* to the same aSize value. AllocateFrame returns zero-filled memory.
* AllocateFrame is infallible and will abort on out-of-memory.
--- firefox-78.0/layout/base/PresShell.orig.h 2020-06-26 20:10:50.168878803 +0200
+++ firefox-78.0/layout/base/PresShell.h 2020-06-26 23:13:24.174571951 +0200
@@ -257,7 +257,7 @@
* to the same aSize value. AllocateFrame is infallible and will abort
* on out-of-memory.
*/
- void* AllocateFrame(nsQueryFrame::FrameIID aID, size_t aSize)
+ void* __attribute__((optimize("no-lifetime-dse"))) AllocateFrame(nsQueryFrame::FrameIID aID, size_t aSize)
{
void* result = mFrameArena.AllocateByFrameID(aID, aSize);
RecordAlloc(result);
--
- void* AllocateFrame(nsQueryFrame::FrameIID aID, size_t aSize) {
+ void* __attribute__((optimize("no-lifetime-dse"))) AllocateFrame(nsQueryFrame::FrameIID aID, size_t aSize) {
#define FRAME_ID(classname, ...) \
static_assert(size_t(nsQueryFrame::FrameIID::classname##_id) == \
size_t(eArenaObjectID_##classname), \

View file

@ -1,72 +0,0 @@
diff --git a/security/certverifier/CertVerifier.cpp b/security/certverifier/CertVerifier.cpp
--- a/security/certverifier/CertVerifier.cpp
+++ b/security/certverifier/CertVerifier.cpp
@@ -120,16 +120,20 @@ IsCertChainRootBuiltInRoot(const UniqueC
}
CERTCertificate* root = rootNode->cert;
if (!root) {
return Result::FATAL_ERROR_LIBRARY_FAILURE;
}
return IsCertBuiltInRoot(root, result);
}
+// The term "builtin root" traditionally refers to a root CA certificate that
+// has been added to the NSS trust store, because it has been approved
+// for inclusion according to the Mozilla CA policy, and might be accepted
+// by Mozilla applications as an issuer for certificates seen on the public web.
Result
IsCertBuiltInRoot(CERTCertificate* cert, bool& result)
{
result = false;
#ifdef DEBUG
nsCOMPtr<nsINSSComponent> component(do_GetService(PSM_COMPONENT_CONTRACTID));
if (!component) {
return Result::FATAL_ERROR_LIBRARY_FAILURE;
@@ -142,25 +146,38 @@ IsCertBuiltInRoot(CERTCertificate* cert,
return Success;
}
#endif // DEBUG
AutoSECMODListReadLock lock;
for (SECMODModuleList* list = SECMOD_GetDefaultModuleList(); list;
list = list->next) {
for (int i = 0; i < list->module->slotCount; i++) {
PK11SlotInfo* slot = list->module->slots[i];
- // PK11_HasRootCerts should return true if and only if the given slot has
- // an object with a CKA_CLASS of CKO_NETSCAPE_BUILTIN_ROOT_LIST, which
- // should be true only of the builtin root list.
- // If we can find a copy of the given certificate on the slot with the
- // builtin root list, that certificate must be a builtin.
- if (PK11_IsPresent(slot) && PK11_HasRootCerts(slot) &&
- PK11_FindCertInSlot(slot, cert, nullptr) != CK_INVALID_HANDLE) {
- result = true;
- return Success;
+ // We're searching for the "builtin root module", which is a module that
+ // contains an object with a CKA_CLASS of CKO_NETSCAPE_BUILTIN_ROOT_LIST.
+ // We use PK11_HasRootCerts() to identify a module with that property.
+ // In the past, we exclusively used the PKCS#11 module named nssckbi,
+ // which is provided by the NSS library.
+ // Nowadays, some distributions use a replacement module, which contains
+ // the builtin roots, but which also contains additional CA certificates,
+ // such as CAs trusted in a local deployment.
+ // We want to be able to distinguish between these two categories,
+ // because a CA, which may issue certificates for the public web,
+ // is expected to comply with additional requirements.
+ // If the certificate has attribute CKA_NSS_MOZILLA_CA_POLICY set to true,
+ // then we treat it as a "builtin root".
+ if (PK11_IsPresent(slot) && PK11_HasRootCerts(slot)) {
+ CK_OBJECT_HANDLE handle = PK11_FindCertInSlot(slot, cert, nullptr);
+ if (handle != CK_INVALID_HANDLE &&
+ PK11_HasAttributeSet(slot, handle, CKA_NSS_MOZILLA_CA_POLICY,
+ false)) {
+ // Attribute was found, and is set to true
+ result = true;
+ break;
+ }
}
}
}
return Success;
}
static Result
BuildCertChainForOneKeyUsage(NSSCertDBTrustDomain& trustDomain, Input certDER,

View file

@ -1,14 +0,0 @@
diff -up firefox-33.0/mozilla-release/toolkit/modules/CertUtils.jsm.966424 firefox-33.0/mozilla-release/toolkit/modules/CertUtils.jsm
--- firefox-33.0/mozilla-release/toolkit/modules/CertUtils.jsm.966424 2014-10-14 08:12:14.358697255 +0200
+++ firefox-33.0/mozilla-release/toolkit/modules/CertUtils.jsm 2014-10-14 08:17:59.962181908 +0200
@@ -174,7 +174,9 @@ this.checkCert =
}
function isBuiltinToken(tokenName) {
- return tokenName == "Builtin Object Token";
+ return tokenName == "Builtin Object Token" ||
+ tokenName == "Default Trust" ||
+ tokenName == "System Trust";
}
/**

60
run-wayland-compositor Executable file
View file

@ -0,0 +1,60 @@
#!/usr/bin/bash
# Run wayland compositor and set WAYLAND_DISPLAY env variable
set -x
echo export DESKTOP_SESSION=gnome > $HOME/.xsessionrc
echo export XDG_CURRENT_DESKTOP=GNOME > $HOME/.xsessionrc
echo export XDG_SESSION_TYPE=wayland >> $HOME/.xsessionrc
# Turn off the screen saver and screen locking
gsettings set org.gnome.desktop.screensaver idle-activation-enabled false
gsettings set org.gnome.desktop.screensaver lock-enabled false
gsettings set org.gnome.desktop.screensaver lock-delay 3600
# Disable the screen saver
# This starts the gnome-keyring-daemon with an unlocked login keyring. libsecret uses this to
# store secrets. Firefox uses libsecret to store a key that protects sensitive information like
# credit card numbers.
if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then
# if not found, launch a new one
eval `dbus-launch --sh-syntax`
fi
if [ -z "$XDG_RUNTIME_DIR" ]; then
export XDG_RUNTIME_DIR=$HOME
fi
export WAYLAND_DISPLAY=icecat-pgo-wayland-0
if [ -S "$XDG_RUNTIME_DIR/$WAYLAND_DISPLAY" ]; then
rm -f $XDG_RUNTIME_DIR/$WAYLAND_DISPLAY
rm -f $XDG_RUNTIME_DIR/$WAYLAND_DISPLAY.lock
fi
echo "Launch mutter for $WAYLAND_DISPLAY"
mutter --headless --virtual-monitor 1920x1080 --wayland-display=$WAYLAND_DISPLAY --no-x11 & MUTTER_PID=$!
export MUTTER_PID
echo "Mutter PID $MUTTER_PID"
echo "Waiting for mutter to start..."
sleep 5
retry_count=0
max_retries=5
until [ $retry_count -gt $max_retries ]; do
if [ -S "$XDG_RUNTIME_DIR/$WAYLAND_DISPLAY" ]; then
retry_count=$(($max_retries + 1))
else
retry_count=$(($retry_count + 1))
echo "Waiting for Mutter, retry: $retry_count"
sleep 2
fi
done
if [ ! -S "$XDG_RUNTIME_DIR/$WAYLAND_DISPLAY" ]; then
echo "Mutter failed to start!"
exit 1
fi
echo "Mutter is running, $XDG_RUNTIME_DIR/$WAYLAND_DISPLAY is here."

View file

@ -1,2 +1,5 @@
SHA512 (icecat-52.7.3-gnu1.tar.bz2) = 5929847783cc2310428fb0bd7d12c95f87b94d30ec41ae1608da99184b081b0246939cac412b4d1a146ec5d8530e0d01145b6275d27b94941f8b31c5e5df363d
SHA512 (cbindgen-vendor.tar.xz) = 647dcadf3507bd05262613d03ff18a8c876bcbb4e83ce59f911128ae020ac16695298987c6c14f8b7a7aee5bb096740c6885c0a854d8b26431fc9a8ff864c369
SHA512 (icecat-140.7.0-langpacks.tar.gz) = a4618e3272b48be4307c79222bdd55f321aefb6d6ba08beb10178d0b95530bc4130cf86901d0906e714bd75106ad8513957fe3ad335431c8faf5b2d9767e17de
SHA512 (icecat-140.7.0-rh1.tar.bz2) = 7a19f7928322bea905828e6a4e981395687f1b649e37518a8000bcfcb29446b424ee592f708d0c7c93ebeb901820752785f883a937e9361e9f172a0a9bacb603
SHA512 (icecat-COPYING-licensefiles.tar.gz) = ed541845170f1d209e322b0def3248d571e0c42c4a17c74e83197e743bd8a128a1475f5312d905c8e70d047eddeac17e604373892eb6d5f1720c5c361849c42c
SHA512 (icecat.png) = a3cec16cb15a27c3c91b53e2c534e78b07911011ff1331e450c0baf8e13b76da7cea2a90e5d75191fa88cfbfd40a0a7f3e553e92b64d0043dadd5ad5edfdf81c

File diff suppressed because it is too large Load diff

View file

@ -1,12 +0,0 @@
diff -up firefox-48.0/memory/mozjemalloc/jemalloc.c.jemalloc-ppc firefox-48.0/memory/mozjemalloc/jemalloc.c
--- firefox-48.0/memory/mozjemalloc/jemalloc.c.jemalloc-ppc 2016-07-26 10:51:46.385434384 +0200
+++ firefox-48.0/memory/mozjemalloc/jemalloc.c 2016-07-26 10:53:49.061023106 +0200
@@ -1090,7 +1090,7 @@ static const bool config_recycle = false
* controlling the malloc behavior are defined as compile-time constants
* for best performance and cannot be altered at runtime.
*/
-#if !defined(__ia64__) && !defined(__sparc__) && !defined(__mips__) && !defined(__aarch64__)
+#if !defined(__ia64__) && !defined(__sparc__) && !defined(__mips__) && !defined(__aarch64__) && !(defined(__powerpc__))
#define MALLOC_STATIC_SIZES 1
#endif

View file

@ -1,12 +0,0 @@
diff -up xulrunner-25.0/mozilla-release/js/src/vm/SPSProfiler.cpp.s390-inlines xulrunner-25.0/mozilla-release/js/src/vm/SPSProfiler.cpp
--- xulrunner-25.0/mozilla-release/js/src/vm/SPSProfiler.cpp.s390-inlines 2013-10-23 16:04:01.773093979 +0200
+++ xulrunner-25.0/mozilla-release/js/src/vm/SPSProfiler.cpp 2013-10-23 16:04:44.551134551 +0200
@@ -4,6 +4,8 @@
* 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/. */
+#include "jscntxtinlines.h"
+
#include "vm/SPSProfiler.h"
#include "mozilla/DebugOnly.h"