hi,

the next feature version of thunderbird is available, cf
https://www.thunderbird.net/en-US/thunderbird/128.0/whatsnew/

diff against -current attached, packages also available from my pkg repo
at https://packages.rhaalovely.net/ and the port is also at
https://cgit.rhaalovely.net/mozilla-thunderbird/?h=release

i intend to commit that in a not too distant future for it to be shipped
with 7.6.

testing welcome, been using the beta branch for the past months without
issues.

Landry
? beta-riscv64
? build.log
? bumpbeta.sh
? configure-gawk
? patch-toolkit_system_gnome_nsGIOService_cpp
? qless beta-riscv64
? t.patch
? todo
Index: Makefile
===================================================================
RCS file: /cvs/ports/mail/mozilla-thunderbird/Makefile,v
diff -u -p -r1.461 Makefile
--- Makefile    19 Jun 2024 04:40:37 -0000      1.461
+++ Makefile    12 Jul 2024 06:27:54 -0000
@@ -1,14 +1,15 @@
-ONLY_FOR_ARCHS =       amd64 aarch64
+ONLY_FOR_ARCHS =       amd64 aarch64 riscv64
 COMMENT =              Mozilla e-mail, calendar, rss and usenet client
 
 # Don't forget to bump mail/thunderbird-i18n after updates.
 
-MOZILLA_VERSION =      115.12.1
+MOZILLA_VERSION =      128.0esr
 MOZILLA_BRANCH =       release
 MOZILLA_PROJECT =      thunderbird
 MOZILLA_CODENAME =     comm/mail
 EXTRACT_SUFX =         .tar.xz
 DEBUG_PACKAGES =       ${BUILD_PACKAGES}
+PKGNAME =      ${MOZILLA_PROJECT}-${MOZILLA_VERSION:S/esr//}
 
 # XXX badly formed debug in libxul ?
 DWZ = :
@@ -19,7 +20,7 @@ SO_VERSION =  38.0
 # NOTE: Must bump minor version if any shlib's are removed from the
 # components dir to avoid pkg_add -r issues.
 
-MOZILLA_LIBS = lgpllibs mozavcodec mozavutil mozgtk mozsqlite3 mozwayland xul
+MOZILLA_LIBS = gkcodecs lgpllibs mozavcodec mozavutil mozgtk mozsqlite3 
mozwayland xul
 
 CATEGORIES=    mail news
 
@@ -30,7 +31,7 @@ MODULES =     www/mozilla lang/python
 MODPY_RUNDEP = No
 
 COMPILER =     ports-clang
-MODCLANG_ARCHS =       amd64 aarch64
+MODCLANG_ARCHS =       amd64 aarch64 riscv64
 
 # 63 requires node because why not #1483595
 BUILD_DEPENDS +=       lang/node
@@ -48,7 +49,7 @@ BUILD_DEPENDS +=      lang/wasi-sdk/compiler-
 # mach uses pkg_resources
 BUILD_DEPENDS +=       devel/py-setuptools${MODPY_FLAVOR}
 
-WRKDIST =      ${WRKDIR}/${MOZILLA_DIST}-${MOZILLA_DIST_VERSION:C/b[0-9]*//}
+WRKDIST =      
${WRKDIR}/${MOZILLA_DIST}-${MOZILLA_DIST_VERSION:C/b[0-9]*//:C/esr//}
 
 NO_TEST =      Yes
 
@@ -75,13 +76,16 @@ BUILD_DEPENDS +=    security/rnp
 RUN_DEPENDS += security/rnp>=0.17.0
 LIB_DEPENDS += devel/libffi
 
-WANTLIB +=     Xrandr Xtst ffi
+WANTLIB +=     Xrandr ffi
 
 ALL_TARGET =   default
 
-post-patch:
-       sed -i 's/"files":{[^}]*}/"files":{}/' \
-               ${WRKSRC}/third_party/rust/mp4parse/.cargo-checksum.json
+# not built on riscv64
+COMMENT_FFVPX ?=
+.if ${MACHINE_ARCH} == riscv64
+COMMENT_FFVPX =        @comment # needs a trailing space
+.endif
+SUBST_VARS +=  COMMENT_FFVPX
 
 post-install:
        # install prefs
Index: distinfo
===================================================================
RCS file: /cvs/ports/mail/mozilla-thunderbird/distinfo,v
diff -u -p -r1.261 distinfo
--- distinfo    19 Jun 2024 04:40:37 -0000      1.261
+++ distinfo    12 Jul 2024 06:27:54 -0000
@@ -1,2 +1,2 @@
-SHA256 (mozilla/thunderbird-115.12.1.source.tar.xz) = 
4ZZCdX6jlb4cQ+bybbhaiq2SR5w7tQ4D3xzpa2uvtis=
-SIZE (mozilla/thunderbird-115.12.1.source.tar.xz) = 535032092
+SHA256 (mozilla/thunderbird-128.0esr.source.tar.xz) = 
oH6sPP9+D3IisttJdFLHLI5+nJiR8tF09QEFKuH2ldg=
+SIZE (mozilla/thunderbird-128.0esr.source.tar.xz) = 673307208
Index: patches/patch-intl_lwbrk_LineBreaker_cpp
===================================================================
RCS file: 
/cvs/ports/mail/mozilla-thunderbird/patches/patch-intl_lwbrk_LineBreaker_cpp,v
diff -u -p -r1.1 patch-intl_lwbrk_LineBreaker_cpp
--- patches/patch-intl_lwbrk_LineBreaker_cpp    2 Nov 2023 13:26:34 -0000       
1.1
+++ patches/patch-intl_lwbrk_LineBreaker_cpp    12 Jul 2024 06:27:54 -0000
@@ -4,7 +4,7 @@ https://hg.mozilla.org/try/rev/d5f3b0c4f
 Index: intl/lwbrk/LineBreaker.cpp
 --- intl/lwbrk/LineBreaker.cpp.orig
 +++ intl/lwbrk/LineBreaker.cpp
-@@ -434,7 +434,13 @@ static int8_t GetClass(uint32_t u, LineBreakRule aLeve
+@@ -448,7 +448,13 @@ static int8_t GetClass(uint32_t u, LineBreakRule aLeve
        /* REGIONAL_INDICATOR = 39,           [RI] */ CLASS_CHARACTER,
        /* E_BASE = 40,                       [EB] */ CLASS_BREAKABLE,
        /* E_MODIFIER = 41,                   [EM] */ CLASS_CHARACTER,
Index: patches/patch-media_ffvpx_libavcodec_x86_fft_asm
===================================================================
RCS file: patches/patch-media_ffvpx_libavcodec_x86_fft_asm
diff -N patches/patch-media_ffvpx_libavcodec_x86_fft_asm
--- patches/patch-media_ffvpx_libavcodec_x86_fft_asm    21 Jul 2023 09:35:55 
-0000      1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,42 +0,0 @@
-The x86 assembly FFT implementation uses dispatch tables in .text.  This is
-incompatible with x-only so move them into .data.rel.ro where we can have
-relocations.  But since they are in the RELRO segment they will be made
-read-only by ld.so after relocations have been processed.
-
-Index: media/ffvpx/libavcodec/x86/fft.asm
---- media/ffvpx/libavcodec/x86/fft.asm.orig
-+++ media/ffvpx/libavcodec/x86/fft.asm
-@@ -457,10 +457,6 @@ DEFINE_ARGS zc, w, n, o1, o3
- %macro FFT_DISPATCH 2; clobbers 5 GPRs, 8 XMMs
-     lea r2, [dispatch_tab%1]
-     mov r2, [r2 + (%2q-2)*gprsize]
--%ifdef PIC
--    lea r3, [$$]
--    add r2, r3
--%endif
-     call r2
- %endmacro ; FFT_DISPATCH
- 
-@@ -585,11 +581,7 @@ cglobal imdct_calc, 3,5,3
-     jl      .loop
-     RET
- 
--%ifdef PIC
--%define SECTION_REL - $$
--%else
- %define SECTION_REL
--%endif
- 
- %macro DECL_FFT 1-2 ; nbits, suffix
- %ifidn %0, 1
-@@ -627,8 +619,10 @@ fft %+ n %+ fullsuffix:
- %endrep
- %undef n
- 
-+[SECTION .data.rel.ro write]
- align 8
- dispatch_tab %+ fullsuffix: pointer list_of_fft
-+__?SECT?__
- %endmacro ; DECL_FFT
- 
- %if HAVE_AVX_EXTERNAL
Index: 
patches/patch-third_party_libwebrtc_third_party_abseil-cpp_absl_base_internal_raw_logging_cc
===================================================================
RCS file: 
patches/patch-third_party_libwebrtc_third_party_abseil-cpp_absl_base_internal_raw_logging_cc
diff -N 
patches/patch-third_party_libwebrtc_third_party_abseil-cpp_absl_base_internal_raw_logging_cc
--- 
patches/patch-third_party_libwebrtc_third_party_abseil-cpp_absl_base_internal_raw_logging_cc
        25 Oct 2023 12:57:25 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-Don't use syscall(2) on OpenBSD
-
-https://github.com/abseil/abseil-cpp/pull/1553
-
-Index: 
third_party/libwebrtc/third_party/abseil-cpp/absl/base/internal/raw_logging.cc
---- 
third_party/libwebrtc/third_party/abseil-cpp/absl/base/internal/raw_logging.cc.orig
-+++ 
third_party/libwebrtc/third_party/abseil-cpp/absl/base/internal/raw_logging.cc
-@@ -52,7 +52,7 @@
- // ABSL_HAVE_SYSCALL_WRITE is defined when the platform provides the syscall
- //   syscall(SYS_write, /*int*/ fd, /*char* */ buf, /*size_t*/ len);
- // for low level operations that want to avoid libc.
--#if (defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)) && \
-+#if (defined(__linux__) || defined(__FreeBSD__)) && \
-     !defined(__ANDROID__)
- #include <sys/syscall.h>
- #define ABSL_HAVE_SYSCALL_WRITE 1
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/mail/mozilla-thunderbird/pkg/PLIST,v
diff -u -p -r1.30 PLIST
--- pkg/PLIST   11 Dec 2023 09:09:43 -0000      1.30
+++ pkg/PLIST   12 Jul 2024 06:27:54 -0000
@@ -38,9 +38,10 @@ lib/${MOZILLA_PROJECT}/isp/DSPAM.sfd
 lib/${MOZILLA_PROJECT}/isp/POPFile.sfd
 lib/${MOZILLA_PROJECT}/isp/SpamAssassin.sfd
 lib/${MOZILLA_PROJECT}/isp/SpamPal.sfd
+@lib lib/${MOZILLA_PROJECT}/libgkcodecs.so.${LIBgkcodecs_VERSION}
 @lib lib/${MOZILLA_PROJECT}/liblgpllibs.so.${LIBlgpllibs_VERSION}
-@lib lib/${MOZILLA_PROJECT}/libmozavcodec.so.${LIBmozavcodec_VERSION}
-@lib lib/${MOZILLA_PROJECT}/libmozavutil.so.${LIBmozavutil_VERSION}
+${COMMENT_FFVPX}@lib 
lib/${MOZILLA_PROJECT}/libmozavcodec.so.${LIBmozavcodec_VERSION}
+${COMMENT_FFVPX}@lib 
lib/${MOZILLA_PROJECT}/libmozavutil.so.${LIBmozavutil_VERSION}
 @lib lib/${MOZILLA_PROJECT}/libmozgtk.so.${LIBmozgtk_VERSION}
 @lib lib/${MOZILLA_PROJECT}/libmozsqlite3.so.${LIBmozsqlite3_VERSION}
 @lib lib/${MOZILLA_PROJECT}/libmozwayland.so.${LIBmozwayland_VERSION}
@@ -48,10 +49,10 @@ lib/${MOZILLA_PROJECT}/isp/SpamPal.sfd
 lib/${MOZILLA_PROJECT}/omni.ja
 @bin lib/${MOZILLA_PROJECT}/pingsender
 lib/${MOZILLA_PROJECT}/platform.ini
-@bin lib/${MOZILLA_PROJECT}/plugin-container
 lib/${MOZILLA_PROJECT}/removed-files
 @bin lib/${MOZILLA_PROJECT}/${MOZILLA_PROJECT}
 @bin lib/${MOZILLA_PROJECT}/${MOZILLA_PROJECT}-bin
+@bin lib/${MOZILLA_PROJECT}/vaapitest
 share/applications/${MOZILLA_PROJECT}.desktop
 share/doc/pkg-readmes/${PKGSTEM}
 share/icons/hicolor/128x128/apps/org.mozilla.${MOZILLA_PROJECT}.png

Reply via email to