diff --git a/x11-packages/firefox/0008-fix-marcos.patch b/x11-packages/firefox/0008-fix-marcos.patch index 256c711927..3132be64f5 100644 --- a/x11-packages/firefox/0008-fix-marcos.patch +++ b/x11-packages/firefox/0008-fix-marcos.patch @@ -77,12 +77,12 @@ pthread_getattr_np(pthread_self(), &sattr); --- a/nsprpub/pr/src/pthreads/ptsynch.c +++ b/nsprpub/pr/src/pthreads/ptsynch.c -@@ -953,7 +953,7 @@ - #if (defined(__GNU_LIBRARY__) && !defined(_SEM_SEMUN_UNDEFINED)) \ - || (defined(FREEBSD) && __FreeBSD_version < 1200059) \ - || defined(OPENBSD) || defined(BSDI) \ -- || defined(DARWIN) -+ || defined(DARWIN) || defined(__TERMUX__) +@@ -864,7 +864,7 @@ + */ + # if (defined(__GNU_LIBRARY__) && !defined(_SEM_SEMUN_UNDEFINED)) || \ + (defined(FREEBSD) && __FreeBSD_version < 1200059) || \ +- defined(OPENBSD) || defined(DARWIN) ++ defined(OPENBSD) || defined(DARWIN) || defined(__TERMUX__) /* union semun is defined by including */ - #else + # else /* according to X/OPEN we have to define it ourselves */ diff --git a/x11-packages/firefox/0009-impl-posix-shmem.patch b/x11-packages/firefox/0009-impl-posix-shmem.patch index e736e9e633..4c060fb226 100644 --- a/x11-packages/firefox/0009-impl-posix-shmem.patch +++ b/x11-packages/firefox/0009-impl-posix-shmem.patch @@ -1,8 +1,8 @@ ---- a/ipc/chromium/src/base/shared_memory_posix.cc -+++ b/ipc/chromium/src/base/shared_memory_posix.cc +--- a/ipc/glue/SharedMemory_posix.cpp ++++ b/ipc/glue/SharedMemory_posix.cpp @@ -40,6 +40,65 @@ - #include "mozilla/UniquePtrExtensions.h" #include "prenv.h" + #include "nsXULAppAPI.h" // for XRE_IsParentProcess +static int shm_unlink(const char *name) { + size_t namelen; @@ -63,15 +63,15 @@ + return fd; +} + - namespace base { + namespace mozilla::ipc { - void SharedMemory::MappingDeleter::operator()(void* ptr) { -@@ -153,7 +212,7 @@ + void SharedMemory::ResetImpl() { +@@ -101,7 +160,7 @@ // FreeBSD in version 13. - # if !defined(HAVE_MEMFD_CREATE) && defined(XP_LINUX) && \ -- defined(SYS_memfd_create) -+ defined(SYS_memfd_create) && !defined(__TERMUX__) + #if !defined(HAVE_MEMFD_CREATE) && defined(XP_LINUX) && \ +- defined(SYS_memfd_create) ++ defined(SYS_memfd_create) && !defined(__TERMUX__) // Older libc versions (e.g., glibc before 2.27) don't have the // wrapper, but we can supply our own; see `linux_memfd_defs.h`. diff --git a/x11-packages/firefox/build.sh b/x11-packages/firefox/build.sh index 7bd0adf2e7..b33e7ed355 100644 --- a/x11-packages/firefox/build.sh +++ b/x11-packages/firefox/build.sh @@ -2,10 +2,9 @@ TERMUX_PKG_HOMEPAGE=https://www.mozilla.org/firefox TERMUX_PKG_DESCRIPTION="Mozilla Firefox web browser" TERMUX_PKG_LICENSE="MPL-2.0" TERMUX_PKG_MAINTAINER="@termux" -TERMUX_PKG_VERSION="132.0.2" -TERMUX_PKG_REVISION=1 +TERMUX_PKG_VERSION="133.0" TERMUX_PKG_SRCURL=https://archive.mozilla.org/pub/firefox/releases/${TERMUX_PKG_VERSION}/source/firefox-${TERMUX_PKG_VERSION}.source.tar.xz -TERMUX_PKG_SHA256=329e1764f4b4e13f11dcf1fd7b3c6d8f80e512e8b7ed5bf65fbe44749c2610e9 +TERMUX_PKG_SHA256=492b2c9a3b6d215e38ce490624e8b2b9473419accdeaddb24ba00bc6adc3cc60 # ffmpeg and pulseaudio are dependencies through dlopen(3): TERMUX_PKG_DEPENDS="ffmpeg, fontconfig, freetype, gdk-pixbuf, glib, gtk3, libandroid-shmem, libandroid-spawn, libc++, libcairo, libevent, libffi, libice, libicu, libjpeg-turbo, libnspr, libnss, libpixman, libsm, libvpx, libwebp, libx11, libxcb, libxcomposite, libxdamage, libxext, libxfixes, libxrandr, libxtst, pango, pulseaudio, zlib" TERMUX_PKG_BUILD_DEPENDS="libcpufeatures, libice, libsm"