]> git.eshelyaron.com Git - emacs.git/commit
Port to Android 35
authorPo Lu <luangruo@yahoo.com>
Wed, 4 Sep 2024 09:24:34 +0000 (17:24 +0800)
committerEshel Yaron <me@eshelyaron.com>
Thu, 5 Sep 2024 05:42:19 +0000 (07:42 +0200)
commit9356084cd5eacfb7c0f5a1b05bc0736944e4745c
treea87f92b7b7b4fc57e53c554d24f2c5d106489dbd
parent2ceaf79a58cbfed3d72d42f70f0ffd2e2ec70b08
Port to Android 35

* configure.ac: Temporary workaround for Gnulib bug.  Verify
that the provided android.jar corresponds to Android 35, or any
later version.

* cross/ndk-build/Makefile.in (NDK_BUILD_SO_LDFLAGS): New
variable.

* cross/ndk-build/ndk-resolve.mk
(NDK_LOCAL_A_NAMES_$(LOCAL_MODULE)): Define to
NDK_BUILD_SO_LDFLAGS by default to enable building binaries
with support for 16 kb page sizes.

* java/AndroidManifest.xml.in: Target SDK 35.

* java/INSTALL (16KB PAGE SIZES): New section.  Replace
references to Android 34 with 35.

* java/org/gnu/emacs/EmacsActivity.java (onCreate): Restore
pre-SDK 35 inset-relative placement.

* java/org/gnu/emacs/EmacsFillPolygon.java (perform): Suppress
deprecation warnings, and document why.

* m4/ndk-build.m4 (ndk_INIT, ndk_LATE): Check for and enable
toolchain support for 16 KB page sizes, if available.
(ndk_CONFIG_FILES): Export linker options so derived.

* src/conf_post.h [__ANDROID_API__ < 35]: Include system time.h
and redefine timezone_t to rpl_timezone_t, so that the Gnulib
replacement may not conflict with the useless OS type.

(cherry picked from commit 2847106f3b6174f25ab43551f96612209fe951c8)
configure.ac
cross/ndk-build/Makefile.in
cross/ndk-build/ndk-resolve.mk
java/AndroidManifest.xml.in
java/INSTALL
java/org/gnu/emacs/EmacsActivity.java
java/org/gnu/emacs/EmacsFillPolygon.java
m4/ndk-build.m4
src/conf_post.h