Compare commits

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

249 commits

Author SHA1 Message Date
Jan Horak
17a3f9ddd6 Fixing build failures 2026-01-15 12:14:10 +01:00
Jan Horak
6e08ceaf21 Fixing build failures 2026-01-15 09:48:42 +01:00
Jan Horak
82201594c7 Update to TB 147 2026-01-14 16:20:23 +01:00
Adam Williamson
42d5557980 Port aarch64 crash fix from Firefox (upstream #2005469 / #2008377)
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2026-01-02 10:54:55 -08:00
Adam Williamson
f421132d2a Backport fix for resize crash bug (RHBZ #2423824 upstream #1998188)
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-12-22 12:36:48 -08:00
Jan Horak
f72fec623d Added libappstream-glib for the appstream-util 2025-12-18 14:16:52 +01:00
Jan Horak
07a6fa1a22 Update to 146.0.1 build1 2025-12-18 11:53:59 +01:00
Jan Horak
50a950eaf6 Fixed mimetypes for .desktop file, fixed appdata to include screenshots 2025-12-18 11:18:41 +01:00
Jan Horak
aba9f2af8f Update cbindgen 2025-12-16 09:19:36 +01:00
Jan Horak
9194c44975 Update to 146.0 build1 2025-12-15 15:05:48 +01:00
Jan Horak
403614c19b Workaround for wrongly defined SYS_SECCOMP on rawhide 2025-12-09 13:44:33 +01:00
Jan Horak
2a4a746d7c Fixing f44 build - where c11 threads implementation is available 2025-11-25 13:38:16 +01:00
Jan Horak
82f401f357 Disable fix for rawhide 2025-11-24 08:36:57 +01:00
Jan Horak
132ca7bc53 Fixing f44 build - where c11 threads implementation is available 2025-11-20 12:54:34 +01:00
Jan Horak
9c41551f62 Fixing f44 build - where c11 threads implementation is available 2025-11-20 12:38:55 +01:00
Jan Horak
a82adef269 Fixing f44 build - where c11 threads implementation is available 2025-11-20 12:12:47 +01:00
Jan Horak
9b664632be Fixing f44 build - where c11 threads implementation is available 2025-11-20 11:26:53 +01:00
Jan Horak
eb6ca2939d Fixing f44 build - where c11 threads implementation is available 2025-11-20 10:36:47 +01:00
Jan Horak
b4b41186fb Fixing botan build 2025-11-20 09:47:48 +01:00
Jan Horak
43e0d5b6f7 Update to 145.0 build2 2025-11-19 10:16:05 +01:00
Jan Horak
09b2af7944 Fixing sigsegv on rawhide 2025-11-06 12:09:27 +01:00
Jan Horak
4de5aed60c Update to 140.0.1 2025-10-21 09:18:20 +02:00
Jan Horak
3b4cf8bcd7 Using FLATPA_ENV_VARS to pass extra data to /app/bin/thunderbird 2025-10-21 08:37:23 +02:00
Jan Horak
aae14bc19f Update to 144 2025-10-16 14:25:09 +02:00
Jan Horak
fc296252ef Update to 143.0.1 2025-10-02 13:11:25 +02:00
Dominik 'Rathann' Mierzejewski
7c21fbc626 Drop unused yasm from build dependencies
See: https://fedoraproject.org/wiki/Changes/DeprecateYASM

Resolves: rhbz#2390538
2025-09-26 06:57:19 +00:00
Jan Horak
9e16b9a27b Fixing build for eln 2025-09-25 14:49:52 +02:00
Jan Horak
d43d615661 Update to 140.3 esr 2025-09-24 14:18:09 +02:00
Jan Horak
d4f1a7851f Fixed llvm build args 2025-09-23 07:46:36 +02:00
Jan Horak
92f6afb27e Fixed llvm build args 2025-09-23 07:13:54 +02:00
Jan Horak
a94bbf1860 Added fix for allocator2 build failures 2025-09-22 22:20:28 +02:00
Jan Horak
e1f7e6527a Fixed release 2025-09-22 15:08:01 +02:00
Jan Horak
29e48b88ad Update to 140.2.1 2025-09-04 11:44:06 +02:00
Jan Horak
cac713e3da update to 140 2025-08-12 09:01:42 +02:00
Eike Rathke
91753d1657 Update to 128.13.0 2025-07-23 18:21:01 +02:00
Adam Williamson
5a48dd5544 Try turning aarch64 back on again, we have LLVM 20.1.8 now 2025-07-23 09:04:30 -07:00
Eike Rathke
a11ae8fff7 Update to 128.12.0 2025-07-07 12:15:02 +02:00
Eike Rathke
d6cce38d9e Add rust-lang issue pointer about aarch64 failure 2025-06-19 19:25:46 +02:00
Eike Rathke
ac1df656bc Temporarily ExcludeArch aarch64 on f42, f43 due to gkrust link error 2025-06-11 20:06:53 +02:00
Eike Rathke
5faef5904a Update to 128.11.1 2025-06-11 15:30:34 +02:00
Eike Rathke
aa025803cc Update to 128.11.0 2025-05-26 20:49:04 +02:00
Eike Rathke
3d3c2c437e Update to 128.10.2 2025-05-21 18:15:57 +02:00
Eike Rathke
1fd77237f4 Update to 128.10.1 2025-05-19 20:01:43 +02:00
Eike Rathke
c6c60c7e9a Update to 128.10.0 2025-04-29 13:00:56 +02:00
Eike Rathke
dea8004f2a grml.. patch it 2025-04-24 22:55:04 +02:00
Eike Rathke
d7d6ee425b Add build-s390x-protobuf-musttail.patch against FTBFS on s390x
Kudos to Daniel Horak <dhorak@redhat.com>
2025-04-24 16:54:39 +02:00
Eike Rathke
90ecb24ae3 Update to 128.9.2 2025-04-17 13:52:39 +02:00
Eike Rathke
1f374e5121 Update to 128.9.0 2025-04-02 16:01:02 +02:00
Eike Rathke
0c5cfad5ef Update to 128.8.0 2025-03-06 19:43:38 +01:00
Jan Horak
450851e2a8 Fixing build 2025-02-25 12:26:28 +01:00
Jan Horak
f15210083e Disable arch control 2025-02-25 11:52:47 +01:00
Jan Horak
50f4523a39 Fixing build 2025-02-25 11:40:44 +01:00
Jan Horak
195f275826 Force rustflags 2025-02-25 11:19:54 +01:00
Jan Horak
e2ed4cb62e Fixing rustflags for s390x 2025-02-24 16:37:52 +01:00
Jan Horak
c781765d34 Removed icu generation 2025-02-19 17:22:59 +01:00
Jan Horak
a040cefb5f Add patches to build swgl with gcc 15 2025-02-19 12:46:07 +01:00
Jan Horak
102800c4ac Update to 128.7.1 2025-02-19 12:02:11 +01:00
Eike Rathke
a05d517604 Update to 128.6.1 2025-01-28 23:28:42 +01:00
Fedora Release Engineering
70e4c10af4 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-19 12:46:59 +00:00
Eike Rathke
597cafee30 Update to 128.6.0 2025-01-08 19:54:43 +01:00
AsciiWolf
8e08ed42a3 Use upstream rDNS naming scheme for desktop and appdata files
Resolves: rhbz#2210038
2024-12-19 18:44:41 +01:00
Eike Rathke
be7d5469cf Update to 128.5.2 2024-12-11 19:05:53 +01:00
Eike Rathke
f7522aded3 Update to 128.5.0 2024-11-27 16:29:47 +01:00
Eike Rathke
85ee6eef50 Update to 128.4.3 2024-11-13 14:52:12 +01:00
Eike Rathke
1279fbba86 ppc64le rustflags_debuginfo 1 due to OOM 2024-11-13 14:26:36 +01:00
Eike Rathke
a276dc4459 +ExcludeArch: ppc64le for all builds 2024-11-11 17:19:38 +01:00
Eike Rathke
33173504f0 Update to 128.4.2
Also try to disable f40 ExcludeArch: ppc64le
2024-11-07 15:34:15 +01:00
Eike Rathke
3e82c691f0 Temporarily exclude ppc64le in f40 2024-11-04 11:29:19 +01:00
Eike Rathke
5abafa3807 Update to 128.4.0 build1 2024-10-28 14:55:31 +01:00
Eike Rathke
2329db196b Switch update-channel to esr
That also influences from where releasenotes are obtained under
Help -> About Thunderbird, Release Notes
2024-10-28 13:46:07 +01:00
Eike Rathke
1c027efd63 Update to 128.3.3 2024-10-22 23:11:36 +02:00
Eike Rathke
cc0185c2d7 Update to 128.3.2 2024-10-17 14:05:51 +02:00
Eike Rathke
c134918953 Update to 128.3.1 2024-10-10 14:30:10 +02:00
Eike Rathke
bb39515b12 Update to 128.3.0 2024-10-08 11:58:29 +02:00
Eike Rathke
af58745428 Update to 128.2.0 2024-09-05 16:09:49 +02:00
Jan Horak
6201a1fa71 Disable temporarily gcc build patch 2024-08-12 13:40:14 +02:00
Jan Horak
9d01f693ab Remove hardened flags 2024-08-09 15:31:02 +02:00
Jan Horak
4b8171e350 Fixing patch 2024-08-09 12:28:48 +02:00
Jan Horak
1ad94d8864 Fixing patch 2024-08-08 16:34:27 +02:00
Jan Horak
8b80b90c87 Fixing patch 2024-08-08 16:19:29 +02:00
Jan Horak
b06dab8cc4 Remove irrelevant patch 2024-08-08 16:05:12 +02:00
Jan Horak
67bf3370dc Added build patches 2024-08-08 13:39:51 +02:00
Eike Rathke
d518a104dc Update to 128.1.0 2024-08-06 18:17:26 +02:00
Jan Horak
ca1ac17cbe Remove plugin-container as no longer shipped 2024-07-19 11:28:48 +02:00
Jan Horak
a1afe66083 use %constrain_build to -j[num] attribute 2024-07-19 10:40:13 +02:00
Jan Horak
f8a1587be0 remove forced -fexceptions 2024-07-18 13:48:20 +02:00
Jan Horak
12825450b0 removed old patches 2024-07-18 11:25:40 +02:00
Jan Horak
26f4620565 Update to 128 2024-07-17 15:21:42 +02:00
Eike Rathke
403219cf52 Update to 115.13.0 2024-07-17 11:59:29 +02:00
Eike Rathke
ad61045735 Update to 115.12.1 2024-06-19 11:56:59 +02:00
Eike Rathke
23b80dd9e9 Resolves: rhbz#2283993 Allow MOZ_ENABLE_WAYLAND default value override 2024-06-18 15:52:08 +02:00
Eike Rathke
44976791ef Update to 115.12.0 2024-06-12 15:09:33 +02:00
Eike Rathke
a4f32fc773 Use nodewrapperdir in builddir with RPM 4.20 2024-06-04 21:58:41 +02:00
Eike Rathke
a7a861c7ca Update to 115.11.2 2024-06-03 12:30:54 +02:00
Eike Rathke
b839be027e Update to 115.11.1 2024-05-29 16:06:02 +02:00
Eike Rathke
7692790db7 Use %%{only_wayland} instead of hardcoded 40 2024-05-29 15:35:08 +02:00
Eike Rathke
0144f79808 Resolves: rhbz#2283720 Obsoletes: thunderbird-wayland < 115.11.0-1 2024-05-29 15:18:19 +02:00
Yaakov Selkowitz
7ec7240bc9 Fix ELN Extras and Flatpak builds
ELN and c10s now have clang-18 as well.  There is currently no flatpak
build of llvm17/clang17, but there could be in the future, and specifying
/usr/bin/clang-NN alongside %_libdir/llvmNN/lib (where %_libdir is
/app/lib64 for flatpaks) results in a mismatch which causes the flatpak
build to fail.
2024-05-28 18:15:42 -04:00
Eike Rathke
9212f23784 Installed is org.mozilla.thunderbird.desktop for f40 and later 2024-05-27 23:42:43 +02:00
Eike Rathke
363811d184 Fix FTBFS f41,f40 due to Rust bindings generation error, use clang 17 2024-05-27 19:13:46 +02:00
Eike Rathke
99a3c4470e Fix rustc error[E0635]: unknown feature stdsimd
Backported patch
https://hg.mozilla.org/mozilla-central/rev/e9b01ce8e2fe of
https://bugzilla.mozilla.org/show_bug.cgi?id=1882291
2024-05-15 20:39:51 +02:00
Eike Rathke
2c61581335 Update to 115.11.0 2024-05-14 15:52:48 +02:00
Jan Horak
42f45fcc50 Move the MOZ_APP_REMOTINGNAME from the startup script to to the build option.
It actually breaks openning links in Firefox because the wrong remoting
name is used to activate Firefox app.
2024-04-23 13:26:04 +02:00
Jan Horak
955edcd62c Fixed startup script to use thunderbird as remote name. 2024-04-23 08:35:40 +02:00
Eike Rathke
6b84ec5fc4 Resolves: rhbz#2276078 Set MOZ_APP_REMOTINGNAME to firefox 2024-04-23 00:16:57 +02:00
Eike Rathke
65bd7ebe70 Update to 115.10.1 2024-04-22 12:20:15 +02:00
Eike Rathke
00d46c4a7f Update to 115.10.1 2024-04-16 21:07:36 +02:00
Eike Rathke
245be69882 Revert "Backport libexpat CVE-2023-52425 DoS fix"
This reverts commit b103054973.

At least with Firefox this lead to some web sites' tab crashing so isn't
a reliable change.
2024-04-16 21:03:49 +02:00
Jan Horak
eb739a2143 Set MOZ_APP_REMOTINGNAME in the startup script 2024-03-22 11:28:22 +01:00
Jan Horak
2354750c72 Make wayland backend default on F40+ 2024-03-22 10:18:36 +01:00
Jan Horak
f1167d5e44 Make wayland backend default on F40+ 2024-03-22 10:17:38 +01:00
Eike Rathke
c4fd31ee04 sources 2024-03-19 14:06:45 +01:00
Eike Rathke
9d5fde74d2 Update to 115.9.0
Fix expat CVE-2023-52425
2024-03-19 12:38:36 +01:00
Eike Rathke
b103054973 Backport libexpat CVE-2023-52425 DoS fix
34b598c5f5
2024-03-18 16:59:57 +01:00
Eike Rathke
3f5acef3ac Update to 115.8.1 2024-03-05 15:22:59 +01:00
Eike Rathke
31767572cb Update to 115.8.0 2024-02-21 11:45:41 +01:00
Eike Rathke
9be4a57cf2 Update to 115.7.0 2024-01-24 13:31:45 +01:00
Eike Rathke
56d388f698 Update to 115.6.1 2024-01-10 20:28:03 +01:00
Eike Rathke
08d7da8a45 Update to 115.6.0 2023-12-20 19:41:20 +01:00
Eike Rathke
088a10bc67 Update to 115.5.2 2023-12-12 13:56:25 +01:00
Eike Rathke
9de489d34c Update to 115.5.1 2023-11-28 20:11:48 +01:00
Eike Rathke
b2d0e1079a Update to 115.5.0 2023-11-24 13:36:31 +01:00
Eike Rathke
c1d5e3dc1b Update to 115.4.3 2023-11-15 17:19:06 +01:00
Eike Rathke
afa4e0b37c Update to 115.4.2 2023-11-08 11:27:34 +01:00
Eike Rathke
4bdf20b7a6 Update to 115.4.1 2023-10-25 21:11:15 +02:00
Eike Rathke
b1ef951126 Remove now upstream rhbz-2235654.patch 2023-10-24 17:30:49 +02:00
Eike Rathke
1a496086bb Update to 115.4.0 2023-10-24 17:20:52 +02:00
Eike Rathke
8c304c9398 Update to 115.3.2 2023-10-11 11:16:28 +02:00
Kalev Lember
4de55a4e20 Fix flatpak build
Don't assume libclang is going to be in the same prefix as thunderbird -
in flatpak builds, libclang is in /usr and thunderbird is in /app.

As a fix, use 'llvm-config --libdir' to find out the actual libclang
path during the build.
2023-10-07 15:15:36 +02:00
Eike Rathke
7da519ee9f Update to 115.3.1 2023-09-29 19:35:19 +02:00
Eike Rathke
f3a21516e9 Update to 115.3.0 2023-09-27 23:14:12 +02:00
Eike Rathke
b008c2daed Add same fix as for Firefox rhbz#2235654 binutils failure
ffmpeg upstream patch
https://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=effadce6c756247ea8bae32dc13bb3e6f464f0eb
2023-09-20 22:20:54 +02:00
Eike Rathke
72daef2ceb Tell where to find libclang, detection fails 2023-09-20 17:10:38 +02:00
Eike Rathke
e39816aac6 Update to 115.2.2 2023-09-20 01:36:16 +02:00
Jan Horak
e123d8e3a6 Update to 115.1.1 2023-08-15 10:12:55 +02:00
Jan Horak
a5dc8a324f Use python3.11 instead of python3.12 2023-07-27 12:41:17 +02:00
Jan Horak
28f70df4a7 Use python3.11 instead of python3.12 2023-07-26 14:35:35 +02:00
Jan Horak
9142c39a1f Removed old ac_add_options and variables 2023-07-26 14:13:20 +02:00
Jan Horak
a3ab6bbdcb Added glxtest and vaapitest to the %files section 2023-07-25 09:09:52 +02:00
Jan Horak
402483886d Use python3.11 2023-07-24 15:39:23 +02:00
Jan Horak
3bbad3dba9 Use python3.11 2023-07-24 14:18:09 +02:00
Jan Horak
3b2042664b Set MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system 2023-07-24 13:08:30 +02:00
Jan Horak
57bdee4810 added missing patch 2023-07-24 12:52:34 +02:00
Jan Horak
0522d97f2c Rebase to 115 2023-07-24 12:23:46 +02:00
Fedora Release Engineering
2c95a5e747 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-22 16:18:07 +00:00
Eike Rathke
0e99b0af35 Update to 102.13.0 2023-07-10 12:57:09 +02:00
Yaakov Selkowitz
863323fbc1 Fix ELN build
ELN (the future RHEL 10) also have llvm/clang 16 and therefore needs
these patches in order to build.
2023-06-09 12:14:01 -04:00
Eike Rathke
7c50d50e20 Update to 102.12.0 2023-06-08 18:44:10 +02:00
Eike Rathke
f0e41424ba Remove stray comments
... and a void pushd;popd
2023-06-08 18:43:15 +02:00
Eike Rathke
8fff355b31 Adjust third_party/rust/mp4parse/src/lib.rs checksum
This is all fragile.. if things are changing it would be better to add
to Cargo.toml

    [patch.crates-io.mp4parse]
    path = "third_party/rust/mp4parse"

and then execute `mach vendor rust`
2023-06-08 15:37:50 +02:00
Eike Rathke
6ed875ba67 Add mp4parse-rust patch to build with rust 1.70
Discovered as
8b5b652d38
apparently its commit summary "Fix unstable-name-collisions warning by using
fully qualified path" being completely unrelated to this confusing error
message:

    error[E0277]: the trait bound `u64: Mul<NonZeroU8>` is not satisfied
	--> /builddir/build/BUILD/thunderbird-102.11.1/third_party/rust/mp4parse/src/lib.rs:3188:62
	 |
    3188 |                 static_assertions::const_assert!(<$lhs>::MAX * <$rhs>::MAX <= <$output>::MAX);
	 |                                                              ^ no implementation for `u64 * NonZeroU8`
    ...
    3198 | impl_mul!((U8, std::num::NonZeroU8) => (U16, u16));
	 | -------------------------------------------------- in this macro invocation
	 |
	 = help: the trait `~const Mul<NonZeroU8>` is not implemented for `u64`
	 = help: the following other types implement trait `Mul<Rhs>`:
		   <&'a u64 as Mul<u64>>
		   <&u64 as Mul<&u64>>
		   <u64 as Mul<&u64>>
		   <u64 as Mul>
	 = note: this error originates in the macro `impl_mul` (in Nightly builds, run with -Z macro-backtrace for more info)
    note: erroneous constant used
	--> /builddir/build/BUILD/thunderbird-102.11.1/third_party/rust/mp4parse/src/lib.rs:3198:1
	 |
    3198 | impl_mul!((U8, std::num::NonZeroU8) => (U16, u16));
	 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	 |
	 = note: this note originates in the macro `static_assertions::const_assert` which comes from the expansion of the macro `impl_mul` (in Nightly builds, run with -Z macro-backtrace for more info)
    error[E0277]: the trait bound `u64: Mul<NonZeroU8>` is not satisfied
	--> /builddir/build/BUILD/thunderbird-102.11.1/third_party/rust/mp4parse/src/lib.rs:3188:62
	 |
    3188 |                 static_assertions::const_assert!(<$lhs>::MAX * <$rhs>::MAX <= <$output>::MAX);
	 |                                                              ^ no implementation for `u64 * NonZeroU8`
    ...
    3199 | impl_mul!((U32, std::num::NonZeroU8) => (U32MulU8, u64));
	 | -------------------------------------------------------- in this macro invocation
	 |
	 = help: the trait `~const Mul<NonZeroU8>` is not implemented for `u64`
	 = help: the following other types implement trait `Mul<Rhs>`:
		   <&'a u64 as Mul<u64>>
		   <&u64 as Mul<&u64>>
		   <u64 as Mul<&u64>>
		   <u64 as Mul>
	 = note: this error originates in the macro `impl_mul` (in Nightly builds, run with -Z macro-backtrace for more info)
    note: erroneous constant used
	--> /builddir/build/BUILD/thunderbird-102.11.1/third_party/rust/mp4parse/src/lib.rs:3199:1
	 |
    3199 | impl_mul!((U32, std::num::NonZeroU8) => (U32MulU8, u64));
	 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	 |
	 = note: this note originates in the macro `static_assertions::const_assert` which comes from the expansion of the macro `impl_mul` (in Nightly builds, run with -Z macro-backtrace for more info)
    For more information about this error, try `rustc --explain E0277`.
    error: could not compile `mp4parse` (lib) due to 2 previous errors
2023-06-08 14:38:15 +02:00
Eike Rathke
8ffd7f5713 Add rust-bindgen patch for building against clang LLVM 16 on f38, f39
With clang LLVM 16 rust-bindgen 0.56.0 is too old, see
https://github.com/rust-lang/rust-bindgen/pull/2319
https://github.com/rust-lang/rust-bindgen/issues/2312
https://github.com/rust-lang/rust-bindgen/issues/2488
https://github.com/rust-lang/rust-bindgen/pull/2339
https://github.com/rust-lang/rust-bindgen/issues/2325
2023-06-07 22:38:11 +02:00
Eike Rathke
104518f46b Update to 102.11.1
Change %patchN ... to %patch -P N ...
2023-05-25 20:14:43 +02:00
Eike Rathke
0f4970d04f Update to 102.11.0 2023-05-11 01:34:35 +02:00
Eike Rathke
5d9907d3f4 Add RUSTFLAGS commasplit patch 2023-04-24 14:33:19 +02:00
Yaakov Selkowitz
5790fe6b71 Remove unused gtk2 BuildRequires
The gtk2 plugin loader was removed upstream for 91.0, but the
BuildRequires was never updated.  The latest build.log doesn't show any
reference to gtk+-2.0.
2023-04-11 18:08:43 +00:00
Eike Rathke
26c4214413 Update to 102.10.0 2023-04-11 19:50:53 +02:00
Eike Rathke
618f3cf723 Update to 102.9.1 2023-03-29 15:04:18 +02:00
Eike Rathke
38593462f4 unset RUSTFLAGS from set_build_flags
Otherwise since
https://src.fedoraproject.org/rpms/redhat-rpm-config/pull-request/243
the build breaks.
2023-03-16 14:47:54 +01:00
Eike Rathke
bf24466730 Update to 102.9.0 2023-03-15 19:15:25 +01:00
Eike Rathke
51af983460 Update to 102.8.0 2023-02-17 14:05:04 +01:00
Eike Rathke
552fdb7925 Update to 102.8.0 2023-02-17 13:46:59 +01:00
Eike Rathke
f8dc04ce3f Update to 102.7.2 2023-02-08 16:38:30 +01:00
Eike Rathke
c139606b1d Update to 102.7.1 build2 2023-01-31 23:25:33 +01:00
Eike Rathke
61504da9fc Fix FTBFS gcc13 header dependencies 2023-01-26 00:55:22 +01:00
Eike Rathke
7db2eec382 Update to 102.7.1 2023-01-24 15:28:44 +01:00
Fedora Release Engineering
ce2e60424b Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-21 05:01:34 +00:00
Martin Stransky
fd15a7551f Backported mozbz#1804877 - set XDG_ACTIVATION_TOKEN when launch external application under Wayland 2022-12-21 08:22:55 +01:00
Eike Rathke
6ba29c7914 meh langpacks.. 2022-12-13 18:53:19 +01:00
Eike Rathke
dfb8690c53 Update to 102.6.0 2022-12-13 18:46:07 +01:00
Eike Rathke
0a585f4524 Merge #21 Allow system librnp 2022-12-09 17:55:00 +00:00
Eike Rathke
07ca823494 Update to 102.5.1 2022-12-01 15:58:26 +01:00
Remi Collet
e44325964d Allow system librnp 2022-11-17 14:55:33 +01:00
Eike Rathke
a17b5dff40 Update to 102.5.0
Use SPDX license IDs in spec
2022-11-16 00:26:48 +01:00
Eike Rathke
1fbcf37ebd Update to 102.4.1 2022-11-02 14:36:09 +01:00
Eike Rathke
d956fee91a Update to 102.4.0 2022-10-19 20:31:14 +02:00
Eike Rathke
c2e5a6f365 Update to 102.3.1 2022-09-29 20:03:36 +02:00
Eike Rathke
f718edee45 Update to 102.3.0 2022-09-21 10:40:29 +02:00
Eike Rathke
3f8d976c97 Update to 102.2.1 2022-09-01 11:22:19 +02:00
Jan Horak
ca5a5e2756 fixing elfhack patch application 2022-08-25 09:36:06 +02:00
Jan Horak
d073fa532a Disable elfhack as long as it cause build problems 2022-08-25 09:21:10 +02:00
Jan Horak
b2b84fc0dc Disable elfhack as long as it cause build problems 2022-08-25 09:02:27 +02:00
Jan Horak
0a1386a0ff Fixing arc4random_buf build failures 2022-08-24 16:28:02 +02:00
Jan Horak
cf253a604a Fix for arc4random_buf build failures 2022-08-23 17:47:18 +02:00
Eike Rathke
f9d428a848 Update to 102.2.0 2022-08-23 13:22:35 +02:00
Miro Hrončok
8f7ca46fc4 BuildRequire Python explicitly
Clearly, this package uses Python for building,
as it needed a patch for Python 3.11.
Let's declare that dependency explicitly
instead of relying on a random transitive dependency to pull it in.

See https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_buildrequire_python3_devel
2022-08-16 16:54:11 +00:00
Jan Horak
62bc7da171 Fixed files section in rnp subpackage 2022-08-08 12:24:08 +02:00
Jan Horak
b596a79042 Added new files - rnp-cli and rnp-keys 2022-08-04 16:22:52 +02:00
Jan Horak
e5a04e5bac Patch headers which are already covered: ROOT_CLIP_CHAIN 2022-08-04 12:48:19 +02:00
Jan Horak
33b0332842 updated cbindgen 2022-08-04 11:36:26 +02:00
Jan Horak
7f4e87c07c Added build patch 2022-08-03 17:51:43 +02:00
Jan Horak
f7dc2325c1 Rebase to 102.1.0 2022-08-03 17:33:52 +02:00
Jan Horak
65254f30dd Rebase to 102.1.0 2022-08-03 16:57:43 +02:00
Jan Horak
dbe93d8e46 Rebase to 102.1.0 2022-08-03 15:49:33 +02:00
Jan Horak
21d6186177 Rebase to 102.1.0 2022-08-03 15:21:35 +02:00
Eike Rathke
06713b6f6e Update to 91.12.0 2022-07-28 18:36:36 +02:00
Fedora Release Engineering
37941450bc Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-23 10:27:21 +00:00
Eike Rathke
d08b70a3d2 Remove legacy left-over BuildRequires: python2-devel 2022-07-12 15:23:04 +02:00
Eike Rathke
3ec1ca4ba3 Fix f37 FTBFS Python 3.11 API incompatibilities
Python 3.11 "ValueError: invalid mode: 'rU'"
'U' is deprecated since Python 3 and default, error with Python 3.11
Remove 'U' from '"rU"' to '"r"'.

Python 3.11 "Invalid regular expression for rule '...'.
global flags not at the start of the expression at position ...
Change global inline flags (?s)... to local inline flags (?s:...)

See
https://docs.python.org/3.11/whatsnew/3.11.html#changes-in-the-python-api

* open(), io.open(), codecs.open() and fileinput.FileInput no
  longer accept 'U' (“universal newline”) in the file mode. This
  flag was deprecated since Python 3.3. In Python 3, the
  “universal newline” is used by default when a file is open in
  text mode.

* Global inline flags (e.g. (?i)) can now only be used at the
  start of the regular expressions. Using them not at the start of
  expression was deprecated since Python 3.6.
2022-07-12 15:17:59 +02:00
Eike Rathke
600e3321f0 Correct changelog date 2022-07-08 18:43:20 +02:00
Tom Stellard
3cdd058597 Clean up macros that allow building with clang
This adds the --with toolchain_clang option which can be passed to
fedpkg, mock, or rpmbuild to allow for building with clang.  It also
changes the conditional parts of the spec that are only used for
building with clang to check the value of the generic %toolchain macro
rather than a macro that is specific to thunderbird.
2022-07-06 04:55:48 +00:00
Eike Rathke
eec1d9e941 Update to 91.11.0
Obsoletes gcc12-D139078.patch now added upstream.
2022-06-29 11:17:18 +02:00
Eike Rathke
c86f9f38ce Update to 91.10.0 2022-05-31 21:47:32 +02:00
Eike Rathke
0fe14c4268 Update to 91.9.1 2022-05-24 18:50:15 +02:00
Eike Rathke
17c7802e1d Update to 91.9.0 2022-05-04 18:09:46 +02:00
Parag Nemade
b0f87779c7
Update hunspell dictionary path
F36 Change https://fedoraproject.org/wiki/Changes/Hunspell_dictionary_dir_change
2022-04-21 06:11:27 +05:30
Eike Rathke
3c539f55d2 Update to 91.8.0 2022-04-11 15:29:10 +02:00
Eike Rathke
6ed0a431e0 Add gcc 12 build fixes
Borrowed from Firefox and partly adjusted.

This still does not solve the
"undefined references to `std::__glibcxx_assert_fail"
on f36 (waiting for a gcc 12 fix) but does on f37.
2022-03-17 19:35:52 +01:00
Eike Rathke
ebf0c1c2cf Merge remote-tracking branch 'origin/main' into f36 2022-03-15 15:02:51 +01:00
Eike Rathke
9beba4b3f2 Update to 91.7.0
plus patches to bundled expat against CVE-2022-25235 CVE-2022-25236 CVE-2022-25315
2022-03-15 14:47:49 +01:00
Eike Rathke
0619c8e092 Update to 91.7.0
plus patches to bundled expat against CVE-2022-25235 CVE-2022-25236 CVE-2022-25315
2022-03-15 14:37:04 +01:00
Jan Horak
a0822a1c21 Update to 91.6.2 build1 2022-03-07 12:42:28 +01:00
Jan Horak
d6d623c7a7 Update to 91.6.1 build1 2022-03-01 16:18:39 +01:00
Jan Horak
d4f856bfd4 fixing sed expression 2022-02-14 08:37:33 +01:00
Jan Horak
9170579fa4 Fixed sed expression 2022-02-11 15:48:27 +01:00
Jan Horak
ab92943b0b Supply thunderbird stock icon to the appdata file 2022-02-11 13:56:27 +01:00
Jan Horak
567129c6b1 Supply thunderbird stock icon to the appdata file 2022-02-11 13:55:12 +01:00
Jan Horak
84abc8923a Fixed files section 2022-02-10 08:40:48 +01:00
Jan Horak
ea64d76f7c Update to 91.6.0 2022-02-09 16:55:16 +01:00
Jan Horak
2c30e1e836 Put appdata.xml to medainfo location 2022-02-09 13:29:20 +01:00
Fedora Release Engineering
c807f9b3df - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-22 02:40:27 +00:00
Jan Horak
eb7c8e3a85 Update to 91.5.0 2022-01-19 09:39:36 +01:00
Jan Horak
aa79f21556 Uploaded correct cbindgen 2021-12-15 13:15:37 +01:00
Jan Horak
9a193f319b Update to 91.4.0, enable wayland backend for all DE 2021-12-15 13:03:59 +01:00
Jan Horak
e13c70db7e Update to 91.3.0 build2 2021-11-09 08:58:13 +01:00
Jan Horak
0b619c0729 remove obsolete enable addon patch 2021-10-15 13:53:14 +02:00
Jan Horak
a526d0987d Update to 91.2.0 build1 2021-10-15 13:28:53 +02:00
Jan Horak
0a823d8d81 Using upstream appdata 2021-10-15 12:48:23 +02:00
Jan Horak
08284960d0 Removed obsolete patches and updated to 91.1.0 2021-09-07 12:05:41 +02:00
Jan Horak
7333da7c72 Added fix for addon installing and langpacks 2021-09-07 11:44:35 +02:00
Jan Horak
f640939196 Fixing langpack installation 2021-09-01 13:02:34 +02:00
Jan Horak
0774c9eef8 Fixing langpack installation 2021-09-01 12:39:25 +02:00
Jan Horak
1e9164a98d Update to 91.0.3 2021-08-26 10:33:01 +02:00
Jan Horak
679ff47878 Removing obsolete files 2021-08-24 14:10:21 +02:00
Jan Horak
445607645c Make shebang linter happy by removing executable flag from all third party rust source files 2021-08-24 12:03:24 +02:00
Jan Horak
e046b6fe79 Fixing prefix install path 2021-08-24 09:26:03 +02:00
Jan Horak
0c2705053d fixed paths 2021-08-23 22:52:03 +02:00
Jan Horak
e7989bff2d Fix for dynstack: PTHREAD_STACK_MIN < 32 * 1024 ? 32 * 1024 : PTHREAD_STACK_MIN; 2021-08-23 17:27:35 +02:00
Jan Horak
be7a69c6ca Add m4 BR 2021-08-23 15:41:22 +02:00
Jan Horak
94d28edf9d Update cbindgen 2021-08-23 14:22:18 +02:00
Jan Horak
decb45a24c Use system python 2021-08-23 14:09:47 +02:00
Jan Horak
bb31bb44f7 Update to 91.0.2 2021-08-23 13:44:06 +02:00
Jan Horak
c50dfcd979 Update to 91.0 2021-08-23 13:33:18 +02:00
Jan Horak
d996b693ea Added python 3.10 patch because of failing ImportError: cannot import name 'Iterable' from 'collections' 2021-07-27 08:17:44 +02:00
Fedora Release Engineering
fe7bcca8e8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-23 19:14:00 +00:00
Jan Horak
0e33ec0171 Update to latest upstream version 2021-07-21 14:43:28 +02:00
Jan Horak
c1f0ffdcde Update to latest upstream version 2021-06-02 14:37:37 +02:00
Fabio Valentini
edf3b30dbe
split off librnp and make it possible to use a different OpenPGP backend 2021-05-22 21:49:09 +02:00
Jan Horak
1dcf282298 Fixed source0 2021-05-05 14:44:06 +02:00
34 changed files with 1422 additions and 374 deletions

201
.gitignore vendored
View file

@ -327,3 +327,204 @@ thunderbird-langpacks-3.1.2-20100803.tar.bz2
/thunderbird-langpacks-78.8.1-20210315.tar.xz
/thunderbird-78.10.1.source.tar.xz
/thunderbird-langpacks-78.10.1-20210504.tar.xz
/thunderbird-78.11.0.source.tar.xz
/thunderbird-langpacks-78.11.0-20210602.tar.xz
/thunderbird-78.12.0.source.tar.xz
/thunderbird-langpacks-78.12.0-20210721.tar.xz
/thunderbird-91.0.2.source.tar.xz
/thunderbird-langpacks-91.0.2-20210823.tar.xz
/thunderbird-91.0.3.source.tar.xz
/thunderbird-langpacks-91.0.3-20210826.tar.xz
/thunderbird-91.1.0.source.tar.xz
/thunderbird-langpacks-91.1.0-20210907.tar.xz
/thunderbird-91.2.0.source.tar.xz
/thunderbird-langpacks-91.2.0-20211015.tar.xz
/thunderbird-91.3.0.source.tar.xz
/thunderbird-langpacks-91.3.0-20211109.tar.xz
/thunderbird-91.4.0.source.tar.xz
/thunderbird-langpacks-91.4.0-20211215.tar.xz
/thunderbird-91.5.0.source.tar.xz
/thunderbird-langpacks-91.5.0-20220118.tar.xz
/thunderbird-91.6.0.source.tar.xz
/thunderbird-langpacks-91.6.0-20220209.tar.xz
/thunderbird-91.6.1.source.tar.xz
/thunderbird-langpacks-91.6.1-20220228.tar.xz
/thunderbird-langpacks-91.6.2-20220307.tar.xz
/thunderbird-91.6.2.source.tar.xz
/thunderbird-langpacks-91.7.0-20220308.tar.xz
/thunderbird-91.7.0.source.tar.xz
/thunderbird-91.8.0.source.tar.xz
/thunderbird-langpacks-91.8.0-20220405.tar.xz
/thunderbird-91.9.0.source.tar.xz
/thunderbird-langpacks-91.9.0-20220503.tar.xz
/thunderbird-91.9.1.source.tar.xz
/thunderbird-langpacks-91.9.1-20220523.tar.xz
/thunderbird-91.10.0.source.tar.xz
/thunderbird-langpacks-91.10.0-20220530.tar.xz
/thunderbird-91.11.0.source.tar.xz
/thunderbird-langpacks-91.11.0-20220628.tar.xz
/thunderbird-91.12.0.source.tar.xz
/thunderbird-langpacks-91.12.0-20220725.tar.xz
/thunderbird-102.1.0.source.tar.xz
/thunderbird-langpacks-102.1.0-20220803.tar.xz
/thunderbird-102.2.0.source.tar.xz
/thunderbird-langpacks-102.2.0-20220823.tar.xz
/thunderbird-102.2.1.source.tar.xz
/thunderbird-langpacks-102.2.1-20220901.tar.xz
/thunderbird-102.3.0.source.tar.xz
/thunderbird-langpacks-102.3.0-20220916.tar.xz
/thunderbird-102.3.1.source.tar.xz
/thunderbird-langpacks-102.3.1-20220929.tar.xz
/thunderbird-102.4.0.source.tar.xz
/thunderbird-langpacks-102.4.0-20221017.tar.xz
/thunderbird-102.4.1.source.tar.xz
/thunderbird-langpacks-102.4.1-20221102.tar.xz
/thunderbird-102.5.0.source.tar.xz
/thunderbird-langpacks-102.5.0-20221115.tar.xz
/thunderbird-102.5.1.source.tar.xz
/thunderbird-langpacks-102.5.1-20221201.tar.xz
/thunderbird-102.6.0.source.tar.xz
/thunderbird-langpacks-102.6.0-20221213.tar.xz
/thunderbird-102.7.1.source.tar.xz
/thunderbird-langpacks-102.7.1-20230124.tar.xz
/thunderbird-langpacks-102.7.1-20230131.tar.xz
/thunderbird-102.7.2.source.tar.xz
/thunderbird-langpacks-102.7.2-20230208.tar.xz
/thunderbird-102.8.0.source.tar.xz
/thunderbird-langpacks-102.8.0-20230215.tar.xz
/thunderbird-102.9.0.source.tar.xz
/thunderbird-langpacks-102.9.0-20230313.tar.xz
/thunderbird-102.9.1.source.tar.xz
/thunderbird-langpacks-102.9.1-20230329.tar.xz
/thunderbird-102.10.0.source.tar.xz
/thunderbird-langpacks-102.10.0-20230411.tar.xz
/thunderbird-102.11.0.source.tar.xz
/thunderbird-langpacks-102.11.0-20230504.tar.xz
/thunderbird-102.11.1.source.tar.xz
/thunderbird-langpacks-102.11.1-20230525.tar.xz
/thunderbird-102.12.0.source.tar.xz
/thunderbird-langpacks-102.12.0-20230605.tar.xz
/thunderbird-102.13.0.source.tar.xz
/thunderbird-langpacks-102.13.0-20230707.tar.xz
/thunderbird-langpacks-115.0.1-20230720.tar.xz
/thunderbird-115.0.1.source.tar.xz
/thunderbird-langpacks-115.1.1-20230815.tar.xz
/thunderbird-115.1.1.source.tar.xz
/thunderbird-115.2.2.source.tar.xz
/thunderbird-langpacks-115.2.2-20230920.tar.xz
/thunderbird-115.3.0.source.tar.xz
/thunderbird-langpacks-115.3.0-20230926.tar.xz
/thunderbird-langpacks-115.3.1-20230929.tar.xz
/thunderbird-115.3.1.source.tar.xz
/thunderbird-115.3.2.source.tar.xz
/thunderbird-langpacks-115.3.2-20231011.tar.xz
/thunderbird-115.4.0.source.tar.xz
/thunderbird-langpacks-115.4.0-20231024.tar.xz
/thunderbird-115.4.1.source.tar.xz
/thunderbird-langpacks-115.4.1-20231025.tar.xz
/thunderbird-115.4.2.source.tar.xz
/thunderbird-langpacks-115.4.2-20231108.tar.xz
/thunderbird-115.4.3.source.tar.xz
/thunderbird-langpacks-115.4.3-20231115.tar.xz
/thunderbird-115.5.0.source.tar.xz
/thunderbird-langpacks-115.5.0-20231121.tar.xz
/thunderbird-115.5.1.source.tar.xz
/thunderbird-langpacks-115.5.1-20231128.tar.xz
/thunderbird-115.5.2.source.tar.xz
/thunderbird-langpacks-115.5.2-20231212.tar.xz
/thunderbird-115.6.0.source.tar.xz
/thunderbird-langpacks-115.6.0-20231218.tar.xz
/thunderbird-115.6.1.source.tar.xz
/thunderbird-langpacks-115.6.1-20240110.tar.xz
/thunderbird-115.7.0.source.tar.xz
/thunderbird-langpacks-115.7.0-20240122.tar.xz
/thunderbird-115.8.0.source.tar.xz
/thunderbird-langpacks-115.8.0-20240219.tar.xz
/thunderbird-115.8.1.source.tar.xz
/thunderbird-langpacks-115.8.1-20240305.tar.xz
/thunderbird-115.10.0.source.tar.xz
/thunderbird-langpacks-115.10.0-20240415.tar.xz
/thunderbird-115.10.1.source.tar.xz
/thunderbird-langpacks-115.10.1-20240422.tar.xz
/thunderbird-115.11.0.source.tar.xz
/thunderbird-langpacks-115.11.0-20240513.tar.xz
/thunderbird-115.11.1.source.tar.xz
/thunderbird-langpacks-115.11.1-20240529.tar.xz
/thunderbird-115.11.2.source.tar.xz
/thunderbird-langpacks-115.11.2-20240603.tar.xz
/thunderbird-115.12.0.source.tar.xz
/thunderbird-langpacks-115.12.0-20240611.tar.xz
/thunderbird-115.12.1.source.tar.xz
/thunderbird-langpacks-115.12.1-20240618.tar.xz
/thunderbird-115.13.0.source.tar.xz
/thunderbird-langpacks-115.13.0-20240716.tar.xz
/thunderbird-128.0esr.source.tar.xz
/thunderbird-langpacks-128.0esr-20240717.tar.xz
/thunderbird-128.1.0esr.source.tar.xz
/thunderbird-langpacks-128.1.0esr-20240806.tar.xz
/thunderbird-128.2.0esr.source.tar.xz
/thunderbird-langpacks-128.2.0esr-20240905.tar.xz
/thunderbird-128.3.0esr.source.tar.xz
/thunderbird-langpacks-128.3.0esr-20240930.tar.xz
/thunderbird-128.3.1esr.source.tar.xz
/thunderbird-langpacks-128.3.1esr-20241009.tar.xz
/thunderbird-128.3.2esr.source.tar.xz
/thunderbird-langpacks-128.3.2esr-20241017.tar.xz
/thunderbird-128.3.3esr.source.tar.xz
/thunderbird-langpacks-128.3.3esr-20241022.tar.xz
/thunderbird-128.4.0esr.source.tar.xz
/thunderbird-langpacks-128.4.0esr-20241028.tar.xz
/thunderbird-128.4.2esr.source.tar.xz
/thunderbird-langpacks-128.4.2esr-20241107.tar.xz
/thunderbird-128.4.3esr.source.tar.xz
/thunderbird-langpacks-128.4.3esr-20241113.tar.xz
/thunderbird-128.5.0esr.source.tar.xz
/thunderbird-langpacks-128.5.0esr-20241126.tar.xz
/thunderbird-128.5.2esr.source.tar.xz
/thunderbird-langpacks-128.5.2esr-20241211.tar.xz
/thunderbird-128.6.0esr.source.tar.xz
/thunderbird-langpacks-128.6.0esr-20250108.tar.xz
/thunderbird-128.6.1esr.source.tar.xz
/thunderbird-langpacks-128.6.1esr-20250128.tar.xz
/thunderbird-128.7.1esr.source.tar.xz
/thunderbird-langpacks-128.7.1esr-20250219.tar.xz
/thunderbird-128.8.0esr.source.tar.xz
/thunderbird-langpacks-128.8.0esr-20250305.tar.xz
/thunderbird-128.9.0esr.source.tar.xz
/thunderbird-langpacks-128.9.0esr-20250331.tar.xz
/thunderbird-128.9.2esr.source.tar.xz
/thunderbird-langpacks-128.9.2esr-20250416.tar.xz
/thunderbird-128.10.0esr.source.tar.xz
/thunderbird-langpacks-128.10.0esr-20250428.tar.xz
/thunderbird-128.10.1esr.source.tar.xz
/thunderbird-langpacks-128.10.1esr-20250519.tar.xz
/thunderbird-128.10.2esr.source.tar.xz
/thunderbird-langpacks-128.10.2esr-20250521.tar.xz
/thunderbird-128.11.0esr.source.tar.xz
/thunderbird-langpacks-128.11.0esr-20250526.tar.xz
/thunderbird-128.11.1esr.source.tar.xz
/thunderbird-langpacks-128.11.1esr-20250611.tar.xz
/thunderbird-128.12.0esr.source.tar.xz
/thunderbird-langpacks-128.12.0esr-20250630.tar.xz
/thunderbird-128.13.0esr.source.tar.xz
/thunderbird-langpacks-128.13.0esr-20250723.tar.xz
/thunderbird-140.1.0esr.source.tar.xz
/thunderbird-langpacks-140.1.0esr-20250731.tar.xz
/thunderbird-140.2.1esr.source.tar.xz
/thunderbird-langpacks-140.2.1esr-20250904.tar.xz
/thunderbird-langpacks-140.3.0esr-20250924.tar.xz
/thunderbird-140.3.0esr.source.tar.xz
/thunderbird-143.0.1.source.tar.xz
/thunderbird-langpacks-143.0.1-20251002.tar.xz
/thunderbird-144.0.source.tar.xz
/thunderbird-langpacks-144.0-20251016.tar.xz
/thunderbird-144.0.1.source.tar.xz
/thunderbird-langpacks-144.0.1-20251021.tar.xz
/thunderbird-145.0.source.tar.xz
/thunderbird-langpacks-145.0-20251119.tar.xz
/thunderbird-146.0.source.tar.xz
/thunderbird-langpacks-146.0-20251215.tar.xz
/thunderbird-146.0.1.source.tar.xz
/thunderbird-langpacks-146.0.1-20251218.tar.xz
/thunderbird-147.0.source.tar.xz
/thunderbird-langpacks-147.0-20260114.tar.xz

View file

@ -0,0 +1,23 @@
diff -up thunderbird-128.1.0/build/unix/stdc++compat/stdc++compat.cpp.0001-GLIBCXX-fix-for-GCC-12 thunderbird-128.1.0/build/unix/stdc++compat/stdc++compat.cpp
--- thunderbird-128.1.0/build/unix/stdc++compat/stdc++compat.cpp.0001-GLIBCXX-fix-for-GCC-12 2024-08-09 12:24:05.444162943 +0200
+++ thunderbird-128.1.0/build/unix/stdc++compat/stdc++compat.cpp 2024-08-09 12:24:05.460162972 +0200
@@ -83,6 +83,19 @@ __glibcxx_assert_fail(const char* __file
} // 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

View file

@ -1,12 +0,0 @@
diff -up thunderbird-60.5.0/mfbt/LinuxSignal.h.mozilla-1238661 thunderbird-60.5.0/mfbt/LinuxSignal.h
--- thunderbird-60.5.0/mfbt/LinuxSignal.h.mozilla-1238661 2019-01-30 11:33:21.447003175 +0100
+++ thunderbird-60.5.0/mfbt/LinuxSignal.h 2019-01-30 11:35:13.848537051 +0100
@@ -22,7 +22,7 @@ __attribute__((naked)) void SignalTrampo
void* aContext) {
asm volatile("nop; nop; nop; nop" : : : "memory");
- asm volatile("b %0" : : "X"(H) : "memory");
+ asm volatile("bx %0" : : "r"(H), "l"(aSignal), "l"(aInfo), "l"(aContext) : "memory");
}
#define MOZ_SIGNAL_TRAMPOLINE(h) (mozilla::SignalTrampoline<h>)

35
build-aarch64-skia.patch Normal file
View file

@ -0,0 +1,35 @@
diff -up firefox-128.0/gfx/skia/skia/modules/skcms/src/Transform_inl.h.aarch64-skia firefox-128.0/gfx/skia/skia/modules/skcms/src/Transform_inl.h
--- firefox-128.0/gfx/skia/skia/modules/skcms/src/Transform_inl.h.aarch64-skia 2024-07-02 11:10:25.047099913 +0200
+++ firefox-128.0/gfx/skia/skia/modules/skcms/src/Transform_inl.h 2024-07-02 11:15:43.855410571 +0200
@@ -151,7 +151,7 @@ SI U32 to_fixed(F f) { return (U32)cast
SI F F_from_Half(U16 half) {
-#if defined(USING_NEON_F16C)
+#if 0 // defined(USING_NEON_F16C)
return vcvt_f32_f16((float16x4_t)half);
#elif defined(USING_AVX512F)
return (F)_mm512_cvtph_ps((__m256i)half);
@@ -178,7 +178,7 @@ SI F F_from_Half(U16 half) {
__attribute__((no_sanitize("unsigned-integer-overflow")))
#endif
SI U16 Half_from_F(F f) {
-#if defined(USING_NEON_F16C)
+#if 0 //defined(USING_NEON_F16C)
return (U16)vcvt_f16_f32(f);
#elif defined(USING_AVX512F)
return (U16)_mm512_cvtps_ph((__m512 )f, _MM_FROUND_CUR_DIRECTION );
diff -up firefox-128.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h.aarch64-skia firefox-128.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h
--- firefox-128.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h.aarch64-skia 2024-07-02 11:10:25.048099949 +0200
+++ firefox-128.0/gfx/skia/skia/src/opts/SkRasterPipeline_opts.h 2024-07-02 11:13:33.384783413 +0200
@@ -1425,8 +1425,8 @@ SI F from_half(U16 h) {
}
SI U16 to_half(F f) {
-#if defined(JUMPER_IS_NEON) && defined(SK_CPU_ARM64)
- return (U16)vcvt_f16_f32(f);
+#if 0 //defined(JUMPER_IS_NEON) && defined(SK_CPU_ARM64)
+ return (U16)vcvt_f16_f32(f);
#elif defined(JUMPER_IS_SKX)
return (U16)_mm512_cvtps_ph(f, _MM_FROUND_CUR_DIRECTION);

View file

@ -1,12 +0,0 @@
diff -up thunderbird-68.0/js/src/wasm/WasmSignalHandlers.cpp.aarch64-user_vfp thunderbird-68.0/js/src/wasm/WasmSignalHandlers.cpp
--- thunderbird-68.0/js/src/wasm/WasmSignalHandlers.cpp.aarch64-user_vfp 2019-09-05 08:57:46.443137916 +0200
+++ thunderbird-68.0/js/src/wasm/WasmSignalHandlers.cpp 2019-09-05 08:58:07.776196823 +0200
@@ -244,7 +244,7 @@ using mozilla::DebugOnly;
// emulation here.
#if defined(__linux__) && defined(__arm__)
-# define WASM_EMULATE_ARM_UNALIGNED_FP_ACCESS
+//# define WASM_EMULATE_ARM_UNALIGNED_FP_ACCESS
#endif
#ifdef WASM_EMULATE_ARM_UNALIGNED_FP_ACCESS

12
build-arm-libopus.patch Normal file
View file

@ -0,0 +1,12 @@
diff -up firefox-66.0/media/libopus/silk/arm/arm_silk_map.c.old firefox-66.0/media/libopus/silk/arm/arm_silk_map.c
--- firefox-66.0/media/libopus/silk/arm/arm_silk_map.c.old 2019-03-12 21:07:35.356677522 +0100
+++ firefox-66.0/media/libopus/silk/arm/arm_silk_map.c 2019-03-12 21:07:42.937693394 +0100
@@ -28,7 +28,7 @@ POSSIBILITY OF SUCH DAMAGE.
# include "config.h"
#endif
-#include "main_FIX.h"
+#include "fixed/main_FIX.h"
#include "NSQ.h"
#include "SigProc_FIX.h"

12
build-botan-target.patch Normal file
View file

@ -0,0 +1,12 @@
diff -up thunderbird-147.0/comm/third_party/openpgp.configure.build-botan thunderbird-147.0/comm/third_party/openpgp.configure
--- thunderbird-147.0/comm/third_party/openpgp.configure.build-botan 2026-01-08 22:45:29.000000000 +0100
+++ thunderbird-147.0/comm/third_party/openpgp.configure 2026-01-14 15:43:34.946025500 +0100
@@ -348,7 +348,7 @@ with only_when(in_tree_librnp):
botan_flags = [
"--cc-bin={}".format(cxx_compiler.compiler),
- "--cc-abi-flags={}".format(" ".join(abi_flags)),
+ #"--cc-abi-flags={}".format(" ".join(abi_flags)),
"--cpu={}".format(target.cpu),
"--os={}".format(botan_os),
"--with-build-dir={}".format(botan_objdir),

File diff suppressed because one or more lines are too long

View file

@ -1,12 +1,12 @@
diff -up thunderbird-68.0/toolkit/moz.configure.elfhack thunderbird-68.0/toolkit/moz.configure
--- thunderbird-68.0/toolkit/moz.configure.elfhack 2019-08-29 16:33:28.491708653 +0200
+++ thunderbird-68.0/toolkit/moz.configure 2019-08-29 16:33:58.019805525 +0200
@@ -1130,7 +1130,7 @@ with only_when('--enable-compile-environ
help='{Enable|Disable} elf hacks')
diff -up firefox-115.0.2/toolkit/moz.configure.disable-elfhack firefox-115.0.2/toolkit/moz.configure
--- firefox-115.0.2/toolkit/moz.configure.disable-elfhack 2023-07-18 12:21:22.507358334 +0200
+++ firefox-115.0.2/toolkit/moz.configure 2023-07-18 12:52:55.972727498 +0200
@@ -1520,7 +1520,7 @@ with only_when("--enable-compile-environ
"Cannot enable elfhack with lld."
" Use --enable-linker=bfd, --enable-linker=gold, or --disable-elf-hack"
)
- return True
+ return False
set_config('USE_ELF_HACK',
- depends_if('--enable-elf-hack')(lambda _: True))
+ depends_if('--enable-elf-hack')(lambda _: False))
set_config("USE_ELF_HACK", use_elf_hack)
@depends(check_build_environment)

8
build-libcubeb.patch Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

51
build-ppc-jit.patch Normal file
View file

@ -0,0 +1,51 @@
diff -up firefox-55.0/js/src/jit/MIR.h.old firefox-55.0/js/src/jit/MIR.h
--- firefox-55.0/js/src/jit/MIR.h.old 2017-08-08 14:04:44.528460099 +0200
+++ firefox-55.0/js/src/jit/MIR.h 2017-08-08 14:05:11.045364831 +0200
@@ -12434,7 +12434,7 @@ class MNearbyInt
TRIVIAL_NEW_WRAPPERS
static bool HasAssemblerSupport(RoundingMode mode) {
- return Assembler::HasRoundInstruction(mode);
+ return false;
}
RoundingMode roundingMode() const { return roundingMode_; }
diff -up firefox-55.0/js/src/jit/ExecutableAllocator.h.old firefox-55.0/js/src/jit/ExecutableAllocator.h
--- firefox-55.0/js/src/jit/ExecutableAllocator.h.old 2017-08-09 09:24:18.784983505 +0200
+++ firefox-55.0/js/src/jit/ExecutableAllocator.h 2017-08-09 09:28:01.471100075 +0200
@@ -307,6 +307,10 @@ class ExecutableAllocator
{
sync_instruction_memory((caddr_t)code, size);
}
+#else
+ static void cacheFlush(void*, size_t)
+ {
+ }
#endif
private:
diff -up firefox-55.0/js/src/wasm/WasmBuiltins.cpp.old firefox-55.0/js/src/wasm/WasmBuiltins.cpp
--- firefox-55.0/js/src/wasm/WasmBuiltins.cpp.old 2017-08-09 12:50:46.877450765 +0200
+++ firefox-55.0/js/src/wasm/WasmBuiltins.cpp 2017-08-09 12:50:59.725406974 +0200
@@ -881,7 +881,6 @@ wasm::EnsureBuiltinThunksInitialized()
MOZ_ASSERT(!masm.numSymbolicAccesses());
#endif
- ExecutableAllocator::cacheFlush(thunks->codeBase, thunks->codeSize);
if (!ExecutableAllocator::makeExecutable(thunks->codeBase, thunks->codeSize))
return false;
diff -up firefox-55.0/js/src/wasm/WasmCode.cpp.old firefox-55.0/js/src/wasm/WasmCode.cpp
--- firefox-55.0/js/src/wasm/WasmCode.cpp.old 2017-08-09 12:50:37.205483731 +0200
+++ firefox-55.0/js/src/wasm/WasmCode.cpp 2017-08-09 12:51:10.365370708 +0200
@@ -287,8 +287,6 @@ CodeSegment::initialize(Tier tier,
if (!StaticallyLink(*this, linkData))
return false;
- ExecutableAllocator::cacheFlush(bytes_.get(), RoundupCodeLength(codeLength));
-
// Reprotect the whole region to avoid having separate RW and RX mappings.
if (!ExecutableAllocator::makeExecutable(bytes_.get(), RoundupCodeLength(codeLength)))
return false;
diff -up firefox-55.0/media/libyuv/libyuv/tools_libyuv/autoroller/unittests/testdata/DEPS.chromium.old firefox-55.0/media/libyuv/libyuv/tools_libyuv/autoroller/unittests/testdata/DEPS.chromium
diff -up firefox-55.0/media/webrtc/trunk/Makefile.old firefox-55.0/media/webrtc/trunk/Makefile

25
build-rust-ppc64le.patch Normal file
View file

@ -0,0 +1,25 @@
diff -up firefox-55.0/build/moz.configure/rust.configure.rust-ppc64le firefox-55.0/build/moz.configure/rust.configure
--- firefox-55.0/build/moz.configure/rust.configure.rust-ppc64le 2017-07-31 18:20:49.000000000 +0200
+++ firefox-55.0/build/moz.configure/rust.configure 2017-08-02 10:19:03.254220003 +0200
@@ -151,6 +151,9 @@ def rust_triple_alias(host_or_target):
('sparc64', 'Linux'): 'sparc64-unknown-linux-gnu',
('x86', 'Linux'): 'i686-unknown-linux-gnu',
('x86_64', 'Linux'): 'x86_64-unknown-linux-gnu',
+ ('ppc64le', 'Linux'): 'powerpc64le-unknown-linux-gnu',
+ ('ppc64', 'Linux'): 'powerpc64-unknown-linux-gnu',
+ ('s390x', 'Linux'): 's390x-unknown-linux-gnu',
# OS X
('x86', 'OSX'): 'i686-apple-darwin',
('x86_64', 'OSX'): 'x86_64-apple-darwin',
@@ -174,8 +177,10 @@ def rust_triple_alias(host_or_target):
('sparc64', 'SunOS'): 'sparcv9-sun-solaris',
}.get((host_or_target.cpu, os_or_kernel), None)
+ if (rustc_target == 'powerpc64-unknown-linux-gnu' and host_or_target.endianness == 'little'):
+ rustc_target = 'powerpc64le-unknown-linux-gnu'
if rustc_target is None:
- die("Don't know how to translate {} for rustc".format(host_or_target.alias))
+ die("Don't know how to translate {} for rustc, cpu: {}, os: {}".format(target.alias, target.cpu, os_or_kernel))
# Check to see whether our rustc has a reasonably functional stdlib
# for our chosen target.

View file

@ -0,0 +1,12 @@
diff -up thunderbird-128.9.2/toolkit/components/protobuf/src/google/protobuf/port_def.inc.orig thunderbird-128.9.2/toolkit/components/protobuf/src/google/protobuf/port_def.inc
--- thunderbird-128.9.2/toolkit/components/protobuf/src/google/protobuf/port_def.inc.orig 2025-04-24 14:10:37.830416804 +0000
+++ thunderbird-128.9.2/toolkit/components/protobuf/src/google/protobuf/port_def.inc 2025-04-24 14:11:31.910416804 +0000
@@ -255,7 +255,7 @@
#error PROTOBUF_TAILCALL was previously defined
#endif
#if __has_cpp_attribute(clang::musttail) && !defined(__arm__) && \
- !defined(_ARCH_PPC) && !defined(__wasm__) && \
+ !defined(_ARCH_PPC) && !defined(__s390x__) && !defined(__wasm__) && \
!(defined(_MSC_VER) && defined(_M_IX86)) && \
!(defined(__NDK_MAJOR__) && __NDK_MAJOR <= 24)
# ifndef PROTO2_OPENSOURCE

11
build-seccomp.patch Normal file
View file

@ -0,0 +1,11 @@
diff -up thunderbird-145.0/security/sandbox/chromium/sandbox/linux/system_headers/linux_seccomp.h.seccomp thunderbird-145.0/security/sandbox/chromium/sandbox/linux/system_headers/linux_seccomp.h
--- thunderbird-145.0/security/sandbox/chromium/sandbox/linux/system_headers/linux_seccomp.h.seccomp 2025-12-09 13:42:31.378958842 +0100
+++ thunderbird-145.0/security/sandbox/chromium/sandbox/linux/system_headers/linux_seccomp.h 2025-12-09 13:42:37.886937626 +0100
@@ -6,6 +6,7 @@
#define SANDBOX_LINUX_SYSTEM_HEADERS_LINUX_SECCOMP_H_
#include <stdint.h>
+#include <signal.h>
#include <sys/ioctl.h>
#include "build/build_config.h"

View file

@ -0,0 +1,24 @@
--- firefox-109.0.1/gfx/2d/Rect.h.old 2023-02-07 09:44:24.946279843 +0100
+++ firefox-109.0.1/gfx/2d/Rect.h 2023-02-07 09:44:47.969032049 +0100
@@ -324,8 +324,8 @@ IntRectTyped<Units> RoundedToInt(const R
template <class Units>
bool RectIsInt32Safe(const RectTyped<Units>& aRect) {
- float min = (float)std::numeric_limits<std::int32_t>::min();
- float max = (float)std::numeric_limits<std::int32_t>::max();
+ float min = (float)std::numeric_limits<int32_t>::min();
+ float max = (float)std::numeric_limits<int32_t>::max();
return aRect.x > min && aRect.y > min && aRect.width < max &&
aRect.height < max && aRect.XMost() < max && aRect.YMost() < max;
}
diff -up firefox-109.0.1/toolkit/components/telemetry/pingsender/pingsender.cpp.old firefox-109.0.1/toolkit/components/telemetry/pingsender/pingsender.cpp
--- firefox-109.0.1/toolkit/components/telemetry/pingsender/pingsender.cpp.old 2023-02-07 11:03:41.788720090 +0100
+++ firefox-109.0.1/toolkit/components/telemetry/pingsender/pingsender.cpp 2023-02-07 11:04:29.195345659 +0100
@@ -10,6 +10,7 @@
#include <iomanip>
#include <string>
#include <vector>
+#include <cstdint>
#include <zlib.h>

39
firefox-gcc-build.patch Normal file
View file

@ -0,0 +1,39 @@
diff -up thunderbird-128.1.0/toolkit/crashreporter/google-breakpad/src/third_party/lss/linux_syscall_support.h.firefox-gcc-build thunderbird-128.1.0/toolkit/crashreporter/google-breakpad/src/third_party/lss/linux_syscall_support.h
--- thunderbird-128.1.0/toolkit/crashreporter/google-breakpad/src/third_party/lss/linux_syscall_support.h.firefox-gcc-build 2024-07-31 19:13:21.000000000 +0200
+++ thunderbird-128.1.0/toolkit/crashreporter/google-breakpad/src/third_party/lss/linux_syscall_support.h 2024-08-08 16:03:45.639263256 +0200
@@ -1962,7 +1962,7 @@ struct kernel_statfs {
LSS_ENTRYPOINT \
"pop %%ebx" \
args \
- : "esp", "memory"); \
+ : "memory"); \
LSS_RETURN(type,__res)
#undef _syscall0
#define _syscall0(type,name) \
@@ -2019,7 +2019,7 @@ struct kernel_statfs {
: "i" (__NR_##name), "ri" ((long)(arg1)), \
"c" ((long)(arg2)), "d" ((long)(arg3)), \
"S" ((long)(arg4)), "D" ((long)(arg5)) \
- : "esp", "memory"); \
+ : "memory"); \
LSS_RETURN(type,__res); \
}
#undef _syscall6
@@ -2041,7 +2041,7 @@ struct kernel_statfs {
: "i" (__NR_##name), "0" ((long)(&__s)), \
"c" ((long)(arg2)), "d" ((long)(arg3)), \
"S" ((long)(arg4)), "D" ((long)(arg5)) \
- : "esp", "memory"); \
+ : "memory"); \
LSS_RETURN(type,__res); \
}
LSS_INLINE int LSS_NAME(clone)(int (*fn)(void *), void *child_stack,
@@ -2127,7 +2127,7 @@ struct kernel_statfs {
: "0"(-EINVAL), "i"(__NR_clone),
"m"(fn), "m"(child_stack), "m"(flags), "m"(arg),
"m"(parent_tidptr), "m"(newtls), "m"(child_tidptr)
- : "esp", "memory", "ecx", "edx", "esi", "edi");
+ : "memory", "ecx", "edx", "esi", "edi");
LSS_RETURN(int, __res);
}

12
firefox-i686-build.patch Normal file
View file

@ -0,0 +1,12 @@
diff -up firefox-105.0/mozglue/misc/SIMD_avx2.cpp.old firefox-105.0/mozglue/misc/SIMD_avx2.cpp
--- firefox-105.0/mozglue/misc/SIMD_avx2.cpp.old 2022-09-22 21:35:07.006221995 +0200
+++ firefox-105.0/mozglue/misc/SIMD_avx2.cpp 2022-09-22 21:36:12.972480517 +0200
@@ -55,7 +55,7 @@ __m256i CmpEq256(__m256i a, __m256i b) {
return _mm256_cmpeq_epi64(a, b);
}
-# if defined(__GNUC__) && !defined(__clang__)
+# if 0
// See the comment in SIMD.cpp over Load32BitsIntoXMM. This is just adapted
// from that workaround. Testing this, it also yields the correct instructions

View file

@ -12,7 +12,7 @@ to be used with 'cargo vendor' commmand.
"""
[dependencies]
cbindgen = "0.9.0"
cbindgen = "0.29.1"
[[bin]]
name = "dummy"

View file

@ -1,7 +1,7 @@
diff -up firefox-75.0/extensions/pref/autoconfig/src/nsReadConfig.cpp.1170092 firefox-75.0/extensions/pref/autoconfig/src/nsReadConfig.cpp
--- firefox-75.0/extensions/pref/autoconfig/src/nsReadConfig.cpp.1170092 2020-04-03 21:34:41.000000000 +0200
+++ firefox-75.0/extensions/pref/autoconfig/src/nsReadConfig.cpp 2020-04-06 22:40:02.760674871 +0200
@@ -244,8 +244,20 @@ nsresult nsReadConfig::openAndEvaluateJS
diff -up firefox-140.0/extensions/pref/autoconfig/src/nsReadConfig.cpp.mozilla-bmo1170092 firefox-140.0/extensions/pref/autoconfig/src/nsReadConfig.cpp
--- firefox-140.0/extensions/pref/autoconfig/src/nsReadConfig.cpp.mozilla-bmo1170092 2025-06-02 15:26:44.000000000 +0200
+++ firefox-140.0/extensions/pref/autoconfig/src/nsReadConfig.cpp 2025-06-04 13:24:00.344728697 +0200
@@ -263,8 +263,20 @@ nsresult nsReadConfig::openAndEvaluateJS
if (NS_FAILED(rv)) return rv;
rv = NS_NewLocalFileInputStream(getter_AddRefs(inStr), jsFile);
@ -23,10 +23,10 @@ diff -up firefox-75.0/extensions/pref/autoconfig/src/nsReadConfig.cpp.1170092 fi
} else {
nsAutoCString location("resource://gre/defaults/autoconfig/");
location += aFileName;
diff -up firefox-75.0/modules/libpref/Preferences.cpp.1170092 firefox-75.0/modules/libpref/Preferences.cpp
--- firefox-75.0/modules/libpref/Preferences.cpp.1170092 2020-04-06 22:40:02.761674865 +0200
+++ firefox-75.0/modules/libpref/Preferences.cpp 2020-04-06 22:40:57.675325227 +0200
@@ -4468,6 +4468,9 @@ nsresult Preferences::InitInitialObjects
diff -up firefox-140.0/modules/libpref/Preferences.cpp.mozilla-bmo1170092 firefox-140.0/modules/libpref/Preferences.cpp
--- firefox-140.0/modules/libpref/Preferences.cpp.mozilla-bmo1170092 2025-06-02 15:26:51.000000000 +0200
+++ firefox-140.0/modules/libpref/Preferences.cpp 2025-06-04 13:24:00.345430064 +0200
@@ -4914,6 +4914,9 @@ nsresult Preferences::InitInitialObjects
//
// Thus, in the omni.jar case, we always load app-specific default
// preferences from omni.jar, whether or not `$app == $gre`.
@ -36,10 +36,10 @@ diff -up firefox-75.0/modules/libpref/Preferences.cpp.1170092 firefox-75.0/modul
nsresult rv = NS_ERROR_FAILURE;
UniquePtr<nsZipFind> find;
diff -up firefox-75.0/toolkit/xre/nsXREDirProvider.cpp.1170092 firefox-75.0/toolkit/xre/nsXREDirProvider.cpp
--- firefox-75.0/toolkit/xre/nsXREDirProvider.cpp.1170092 2020-04-03 21:35:39.000000000 +0200
+++ firefox-75.0/toolkit/xre/nsXREDirProvider.cpp 2020-04-06 22:40:02.761674865 +0200
@@ -60,6 +60,7 @@
diff -up firefox-140.0/toolkit/xre/nsXREDirProvider.cpp.mozilla-bmo1170092 firefox-140.0/toolkit/xre/nsXREDirProvider.cpp
--- firefox-140.0/toolkit/xre/nsXREDirProvider.cpp.mozilla-bmo1170092 2025-06-02 15:27:00.000000000 +0200
+++ firefox-140.0/toolkit/xre/nsXREDirProvider.cpp 2025-06-04 15:44:09.413562326 +0200
@@ -76,6 +76,7 @@
#endif
#ifdef XP_UNIX
# include <ctype.h>
@ -47,13 +47,11 @@ diff -up firefox-75.0/toolkit/xre/nsXREDirProvider.cpp.1170092 firefox-75.0/tool
#endif
#ifdef XP_IOS
# include "UIKitDirProvider.h"
@@ -533,6 +534,21 @@ nsXREDirProvider::GetFile(const char* aP
}
}
}
+
+#if defined(XP_UNIX)
+ if (!strcmp(aProperty, NS_APP_PREFS_SYSTEM_CONFIG_DIR)) {
@@ -462,6 +463,17 @@ nsXREDirProvider::GetFile(const char* aP
rv = file->AppendNative(nsLiteralCString(PREF_OVERRIDE_DIRNAME));
NS_ENSURE_SUCCESS(rv, rv);
rv = EnsureDirectoryExists(file);
+ } else if (!strcmp(aProperty, NS_APP_PREFS_SYSTEM_CONFIG_DIR)) {
+ nsCString sysConfigDir = nsLiteralCString("/etc/");
+ nsCOMPtr<nsIXULAppInfo> appInfo = do_GetService("@mozilla.org/xre/app-info;1");
+ if (!appInfo)
@ -62,16 +60,14 @@ diff -up firefox-75.0/toolkit/xre/nsXREDirProvider.cpp.1170092 firefox-75.0/tool
+ appInfo->GetName(appName);
+ ToLowerCase(appName);
+ sysConfigDir.Append(appName);
+ return NS_NewNativeLocalFile(sysConfigDir, false, aFile);
+ }
+#endif
+
if (NS_FAILED(rv) || !file) return NS_ERROR_FAILURE;
if (ensureFilePermissions) {
@@ -845,6 +861,16 @@ nsresult nsXREDirProvider::GetFilesInter
LoadDirIntoArray(mXULAppDir, kAppendPrefDir, directories);
+ NS_NewNativeLocalFile(sysConfigDir, getter_AddRefs(file));
+ rv = EnsureDirectoryExists(file);
} else {
// We don't know anything about this property. Fail without warning, because
// otherwise we'll get too much warning spam due to
@@ -518,6 +530,16 @@ nsXREDirProvider::GetFiles(const char* a
}
#endif
+ // Add /etc/<application>/pref/ directory if it exists
+ nsCOMPtr<nsIFile> systemPrefDir;
@ -81,15 +77,15 @@ diff -up firefox-75.0/toolkit/xre/nsXREDirProvider.cpp.1170092 firefox-75.0/tool
+ rv = systemPrefDir->AppendNative(nsLiteralCString("pref"));
+ if (NS_SUCCEEDED(rv))
+ directories.AppendObject(systemPrefDir);
+ }
+ }
+
rv = NS_NewArrayEnumerator(aResult, directories, NS_GET_IID(nsIFile));
} else if (!strcmp(aProperty, NS_APP_CHROME_DIR_LIST)) {
// NS_APP_CHROME_DIR_LIST is only used to get default (native) icons
diff -up firefox-75.0/xpcom/io/nsAppDirectoryServiceDefs.h.1170092 firefox-75.0/xpcom/io/nsAppDirectoryServiceDefs.h
--- firefox-75.0/xpcom/io/nsAppDirectoryServiceDefs.h.1170092 2020-04-03 21:35:39.000000000 +0200
+++ firefox-75.0/xpcom/io/nsAppDirectoryServiceDefs.h 2020-04-06 22:40:02.761674865 +0200
@@ -60,6 +60,7 @@
diff -up firefox-140.0/xpcom/io/nsAppDirectoryServiceDefs.h.mozilla-bmo1170092 firefox-140.0/xpcom/io/nsAppDirectoryServiceDefs.h
--- firefox-140.0/xpcom/io/nsAppDirectoryServiceDefs.h.mozilla-bmo1170092 2025-06-02 15:27:01.000000000 +0200
+++ firefox-140.0/xpcom/io/nsAppDirectoryServiceDefs.h 2025-06-04 13:24:00.346423861 +0200
@@ -58,6 +58,7 @@
#define NS_APP_PREFS_DEFAULTS_DIR_LIST "PrefDL"
#define NS_APP_PREFS_OVERRIDE_DIR \
"PrefDOverride" // Directory for per-profile defaults

View file

@ -1,17 +0,0 @@
# Remove when mozbz#1269319 lands
--- firefox-45.0.1-orig/js/src/Makefile.in 2016-05-17 14:53:58.753178403 +0200
+++ firefox-45.0.1/js/src/Makefile.in 2016-05-17 14:53:28.432817862 +0200
@@ -144,6 +144,11 @@ distclean::
CFLAGS += $(MOZ_ZLIB_CFLAGS)
+# Avoid GNU gcc bug #70526
+# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70526#c14
+CFLAGS += -fno-schedule-insns2
+CXXFLAGS += -fno-schedule-insns2
+
# Silence warnings on AIX/HP-UX from non-GNU compilers
ifndef GNU_CC
ifeq ($(OS_ARCH),AIX)

View file

@ -1,12 +0,0 @@
diff -up firefox-29.0/mozilla-release/gfx/ycbcr/moz.build.arm firefox-29.0/mozilla-release/gfx/ycbcr/moz.build
--- firefox-29.0/mozilla-release/gfx/ycbcr/moz.build.arm 2014-04-22 07:27:47.000000000 +0200
+++ firefox-29.0/mozilla-release/gfx/ycbcr/moz.build 2014-04-22 16:40:34.862849368 +0200
@@ -61,7 +61,7 @@ else:
'yuv_row_other.cpp',
]
-if CONFIG['CPU_ARCH'] == 'arm' and CONFIG['HAVE_ARM_NEON']:
+if CONFIG['HAVE_ARM_NEON']:
SOURCES += [
'yuv_row_arm.s',
]

View file

@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
<id>net.thunderbird.Thunderbird.appdata.xml</id>
<metadata_license>CC0-1.0</metadata_license>
<name>Thunderbird</name>
<summary>Thunderbird is a free and open source email, newsfeed, chat, and calendaring client</summary>
<description>
<!-- From https://www.thunderbird.net/en-US/about/ -->
<p>
Thunderbird is a free and open source email, newsfeed, chat, and
calendaring client, thats easy to set up and customize. One of the core
principles of Thunderbird is the use and promotion of open standards -
this focus is a rejection of our world of closed platforms and services
that cant communicate with each other. We want our users to have freedom
and choice in how they communicate.
</p>
<p>
Thunderbird is an open source project, which means anyone can contribute
ideas, designs, code, and time helping fellow users.
</p>
</description>
<categories>
<category>Calendar</category>
<category>Email</category>
<category>Office</category>
</categories>
<url type="homepage">https://www.thunderbird.net/</url>
<url type="bugtracker">https://bugzilla.mozilla.org/</url>
<url type="faq">https://support.mozilla.org/kb/thunderbird-faq/</url>
<url type="help">https://support.mozilla.org/products/thunderbird/</url>
<url type="donation">https://www.thunderbird.net/donate/</url>
<url type="translate">https://www.thunderbird.net/participate/</url>
<project_group>Mozilla</project_group>
<project_license>MPL-2.0</project_license>
<developer_name>Thunderbird Project</developer_name>
<screenshots>
<screenshot type="default">
<image>https://raw.githubusercontent.com/thunderbird/flatpak-screenshots/main/image_1.png</image>
</screenshot>
<screenshot>
<image>https://raw.githubusercontent.com/thunderbird/flatpak-screenshots/main/image_2.png</image>
</screenshot>
</screenshots>
<mimetypes>
<mimetype>message/rfc822</mimetype>
<mimetype>x-scheme-handler/mailto</mimetype>
<mimetype>text/calendar</mimetype>
<mimetype>text/vcard</mimetype>
<mimetype>text/x-vcard</mimetype>
</mimetypes>
<releases>
<release version="__VERSION__" date="__DATE__"/>
</releases>
<update_contact>jhorak@redhat.com</update_contact>
</component>

View file

@ -8,7 +8,7 @@ TryExec=thunderbird
Icon=thunderbird
Terminal=false
Type=Application
MimeType=message/rfc822;x-scheme-handler/mailto;
MimeType=message/rfc822;x-scheme-handler/mailto;text/calendar;text/vcard;text/x-vcard;x-scheme-handler/webcal;x-scheme-handler/webcals;x-scheme-handler/mid;
StartupNotify=true
Categories=Network;Email;
Name[cs]=Poštovní klient Thunderbird

View file

@ -1,23 +0,0 @@
diff -up firefox-55.0/js/src/old-configure.in.rhbz-1219542-s390 firefox-55.0/js/src/old-configure.in
--- firefox-55.0/js/src/old-configure.in.rhbz-1219542-s390 2017-07-31 18:20:48.000000000 +0200
+++ firefox-55.0/js/src/old-configure.in 2017-08-02 14:31:32.190243669 +0200
@@ -541,7 +541,7 @@ case "$host" in
*-linux*|*-kfreebsd*-gnu|*-gnu*)
HOST_CFLAGS="$HOST_CFLAGS -DXP_UNIX"
- HOST_OPTIMIZE_FLAGS="${HOST_OPTIMIZE_FLAGS=-O3}"
+ HOST_OPTIMIZE_FLAGS="${HOST_OPTIMIZE_FLAGS=-O1}"
;;
*)
@@ -617,8 +617,8 @@ case "$target" in
*-*linux*)
if test "$GNU_CC" -o "$GNU_CXX"; then
- MOZ_PGO_OPTIMIZE_FLAGS="-O3"
- MOZ_OPTIMIZE_FLAGS="-O3"
+ MOZ_PGO_OPTIMIZE_FLAGS="-O1"
+ MOZ_OPTIMIZE_FLAGS="-O1"
if test -z "$CLANG_CC"; then
MOZ_OPTIMIZE_FLAGS="-freorder-blocks $MOZ_OPTIMIZE_FLAGS"
fi

View file

@ -1,12 +0,0 @@
diff -up firefox-60.5.0/layout/base/nsIPresShell.h.1354671 firefox-60.5.0/layout/base/nsIPresShell.h
--- firefox-60.5.0/layout/base/nsIPresShell.h.1354671 2019-01-22 16:08:40.796539950 +0100
+++ firefox-60.5.0/layout/base/nsIPresShell.h 2019-01-22 16:10:25.106069228 +0100
@@ -204,7 +204,7 @@ class nsIPresShell : public nsStubDocume
* 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);
return result;

View file

@ -0,0 +1,76 @@
--- thunderbird-102.10.0/build/moz.configure/rust.configure.rustflags-commasplit 2023-03-21 06:16:03.000000000 -0700
+++ thunderbird-102.10.0/build/moz.configure/rust.configure 2023-04-05 08:57:29.403219120 -0700
@@ -593,7 +593,7 @@
# ==============================================================
-option(env="RUSTFLAGS", nargs=1, help="Rust compiler flags")
+option(env="RUSTFLAGS", nargs=1, help="Rust compiler flags", comma_split=False)
set_config("RUSTFLAGS", depends("RUSTFLAGS")(lambda flags: flags))
--- thunderbird-102.10.0/python/mozbuild/mozbuild/configure/options.py.rustflags-commasplit 2023-03-21 06:16:09.000000000 -0700
+++ thunderbird-102.10.0/python/mozbuild/mozbuild/configure/options.py 2023-04-05 08:57:31.270193468 -0700
@@ -191,6 +191,10 @@
to instantiate an option indirectly. Set this to a positive integer to
force the script to look into a deeper stack frame when inferring the
`category`.
+ - `comma_split` specifies whether the value string should be split on
+ commas. The default is True. Setting it False is necessary for things
+ like compiler flags which should be a single string that may contain
+ commas.
"""
__slots__ = (
@@ -205,6 +209,7 @@
"possible_origins",
"category",
"define_depth",
+ "comma_split",
)
def __init__(
@@ -218,6 +223,7 @@
category=None,
help=None,
define_depth=0,
+ comma_split=True,
):
if not name and not env:
raise InvalidOptionError(
@@ -335,9 +341,10 @@
self.choices = choices
self.help = help
self.category = category or _infer_option_category(define_depth)
+ self.comma_split = comma_split
@staticmethod
- def split_option(option):
+ def split_option(option, comma_split=True):
"""Split a flag or variable into a prefix, a name and values
Variables come in the form NAME=values (no prefix).
@@ -350,7 +357,13 @@
elements = option.split("=", 1)
name = elements[0]
- values = tuple(elements[1].split(",")) if len(elements) == 2 else ()
+ if len(elements) == 2:
+ if comma_split:
+ values = tuple(elements[1].split(","))
+ else:
+ values = (elements[1],)
+ else:
+ values = ()
if name.startswith("--"):
name = name[2:]
if not name.islower():
@@ -426,7 +439,7 @@
% (option, origin, ", ".join(self.possible_origins))
)
- prefix, name, values = self.split_option(option)
+ prefix, name, values = self.split_option(option, self.comma_split)
option = self._join_option(prefix, name)
assert name in (self.name, self.env)

View file

@ -1,3 +1,3 @@
SHA512 (thunderbird-78.10.1.source.tar.xz) = fffae4bcf2411834a86b5d1fd7c3fa8dbc32763061de4afef44ec95d55a8c4ab94576f54bd8b8c9aef22e0c4a09b48a381ba2ddafc31be60ef79b81e6835e4db
SHA512 (thunderbird-langpacks-78.10.1-20210504.tar.xz) = 9d75a6950aa001989c1d40a25d5fabdc2c20b9f0e5eae7578c1cf28a442bb83791e3a44a756062a8dc35a032f64856b49ffa4d6ae71a4561969f085a319aec9f
SHA512 (cbindgen-vendor-0.14.3.tar.xz) = 33c8d28547674121f690eea0d3ebac33926a39caacac787bf8ed8b346478822e74da5a4a1f57ab4df4105fa8376739a2ece888845a85bc5712aaed20e4a508bc
SHA512 (cbindgen-vendor.tar.xz) = 4127d3060577284eea29d697ccc2394742674f6094b7f497a95a0c3b8aa9e0494b720de8858ad31d4a6b0cd1b9586454f3c52c8088163c2709883d882e0136db
SHA512 (thunderbird-147.0.source.tar.xz) = d04a135f23572123d5cca41c2611704aa06cb81e0226c89c267dc527f59fb0d9d5d8b8a49cd126626c2fd934624c9d2420ae71dd10a912b3011f3342fbaf7511
SHA512 (thunderbird-langpacks-147.0-20260114.tar.xz) = e97f2894c0bbea00c35e5d8f0046d1d7112efb17d3af5d8a6f964c54352f9f6edbcbd4d41cc2595cb63e1116ae78680c9d42e65dc0eb0ff17e4a9d4ad97ec7ab

View file

@ -1,23 +1,41 @@
mk_add_options MOZ_CO_PROJECT=mail
ac_add_options --enable-application=comm/mail
mk_add_options AUTOCONF=autoconf-2.13
ac_add_options --enable-default-toolkit=cairo-gtk3-wayland
ac_add_options --prefix="$PREFIX"
ac_add_options --libdir="$LIBDIR"
ac_add_options --with-system-jpeg
ac_add_options --with-system-zlib
ac_add_options --with-system-libvpx
ac_add_options --disable-tests
ac_add_options --disable-strip
# temporary disable system cairo, because compilation fails
ac_add_options --disable-necko-wifi
#ac_add_options --enable-libnotify
ac_add_options --enable-necko-wifi
ac_add_options --disable-updater
ac_add_options --with-system-icu
ac_add_options --enable-chrome-format=omni
ac_add_options --enable-pulseaudio
ac_add_options --enable-av1
ac_add_options --without-system-icu
ac_add_options --enable-release
ac_add_options --update-channel=esr
ac_add_options --allow-addon-sideload
ac_add_options --enable-js-shell
ac_add_options --with-unsigned-addon-scopes=app,system
ac_add_options --without-wasm-sandboxed-libraries
ac_add_options --disable-bootstrap
ac_add_options --without-sysroot
# lightning related
ac_add_options --enable-calendar
#mk_add_options AUTOCONF=autoconf-2.13
#ac_add_options --enable-default-toolkit=cairo-gtk3-wayland
#ac_add_options --prefix="$PREFIX"
#ac_add_options --libdir="$LIBDIR"
#ac_add_options --with-system-jpeg
#ac_add_options --with-system-zlib
#ac_add_options --with-system-libvpx
#ac_add_options --disable-tests
#ac_add_options --disable-strip
## temporary disable system cairo, because compilation fails
#ac_add_options --disable-necko-wifi
#ac_add_options --disable-updater
#ac_add_options --with-system-icu
export BUILD_OFFICIAL=1
export MOZILLA_OFFICIAL=1

View file

@ -15,7 +15,7 @@ pref("mailnews.database.global.indexer.enabled", false);
/* Do not switch to Smart Folders after upgrade to 3.0b4 */
pref("mail.folder.views.version", "1");
pref("extensions.shownSelectionUI", true);
pref("extensions.autoDisableScope", 0);
pref("extensions.autoDisableScopes", 0);
/* For rhbz#1024232 */
pref("ui.SpellCheckerUnderlineStyle", 1);

View file

@ -2,11 +2,5 @@
#
# Run Thunderbird under Wayland
#
##
## Enable Wayland backend?
##
if [ "$XDG_CURRENT_DESKTOP" == "GNOME" ]; then
export MOZ_ENABLE_WAYLAND=1
fi
export MOZ_ENABLE_WAYLAND=1
exec __PREFIX__/bin/thunderbird "$@"

View file

@ -59,6 +59,9 @@ export GNOME_DISABLE_CRASH_DIALOG
##
export G_SLICE=always-malloc
# Flatpak specific environment variables
%FLATPAK_ENV_VARS%
##
## Allow downgrade because during distro upgrade the build time can be
## older in newer version than the previous one.
@ -81,6 +84,8 @@ if [ "$WAYLAND_DISPLAY" ]; then
export MOZ_DBUS_REMOTE=1
fi
__WAYLAND_X11_PLACEHOLDER__
##
## Automatically installed langpacks are tracked by .fedora-langpack-install
## config file.

File diff suppressed because it is too large Load diff