diff --git a/x11-packages/firefox/build.sh b/x11-packages/firefox/build.sh index fe498ea5e5..2c4daba63c 100644 --- a/x11-packages/firefox/build.sh +++ b/x11-packages/firefox/build.sh @@ -6,7 +6,7 @@ TERMUX_PKG_VERSION=106.0.5 TERMUX_PKG_REVISION=1 TERMUX_PKG_SRCURL=https://ftp.mozilla.org/pub/firefox/releases/${TERMUX_PKG_VERSION}/source/firefox-${TERMUX_PKG_VERSION}.source.tar.xz TERMUX_PKG_SHA256=9471a7610d0adc350f14c363f1fcd2e15a85f22744f5850604af01aa844bc8a8 -TERMUX_PKG_DEPENDS="at-spi2-atk, fontconfig, freetype, gdk-pixbuf, glib, gtk3, harfbuzz, libandroid-shmem, libandroid-sysv-semaphore, libc++, libcairo, libffi, libice, libpixman, libsm, libx11, libxcb, libxcomposite, libxcursor, libxdamage, libxext, libxfixes, libxi, libxrandr, libxrender, libxtst, pango" +TERMUX_PKG_DEPENDS="at-spi2-atk, fontconfig, freetype, gdk-pixbuf, glib, gtk3, libandroid-shmem, libandroid-sysv-semaphore, libc++, libcairo, libevent, libffi, libice, libicu, libjpeg-turbo, libnspr, libnss, libpixman, libsm, libvpx, libwebp, libx11, libxcb, libxcomposite, libxcursor, libxdamage, libxext, libxfixes, libxi, libxrandr, libxrender, libxtst, pango" termux_step_post_get_source() { local f="media/ffvpx/config_unix_aarch64.h" @@ -56,7 +56,16 @@ termux_step_configure() { --enable-minify=properties \ --enable-mobile-optimize \ --disable-jemalloc \ + --enable-system-ffi \ --enable-system-pixman \ + --with-system-icu \ + --with-system-jpeg=$TERMUX_PREFIX \ + --with-system-libevent \ + --with-system-libvpx \ + --with-system-nspr \ + --with-system-nss \ + --with-system-webp \ + --with-system-zlib \ --without-wasm-sandboxed-libraries \ --with-branding=browser/branding/aurora \ --disable-sandbox \ diff --git a/x11-packages/firefox/system-libevent.patch b/x11-packages/firefox/system-libevent.patch new file mode 100644 index 0000000000..e216d0799d --- /dev/null +++ b/x11-packages/firefox/system-libevent.patch @@ -0,0 +1,10 @@ +--- a/ipc/chromium/src/base/message_pump_libevent.cc ++++ b/ipc/chromium/src/base/message_pump_libevent.cc +@@ -41,7 +41,6 @@ + CHECK_EVENT_SIZEOF(PTHREAD_T, pthread_t); + CHECK_EVENT_SIZEOF(SHORT, short); + CHECK_EVENT_SIZEOF(SIZE_T, size_t); +-CHECK_EVENT_SIZEOF(TIME_T, time_t); + CHECK_EVENT_SIZEOF(VOID_P, void*); + + // Lifecycle of struct event