Emacs packaging

Here is what I suggest. I’ll look into providing Fastlane metadata some other day (but hopefully quite soon). Disclaimer: these recipes were tested with a local mirror substituted for my SourceForge repository, and I cannot be 100% certain that the URLs they specify are available or will last.

diff --git a/metadata/org.gnu.emacs.yml b/metadata/org.gnu.emacs.yml
index 5a1dba966a..7123456cb1 100644
--- a/metadata/org.gnu.emacs.yml
+++ b/metadata/org.gnu.emacs.yml
@@ -6,7 +6,7 @@ AuthorName: GNU Project
 WebSite: https://www.gnu.org/software/emacs/
 SourceCode: https://git.savannah.gnu.org/cgit/emacs.git/tree/
 IssueTracker: https://debbugs.gnu.org/
-Changelog: https://git.savannah.gnu.org/cgit/emacs.git/tree/ChangeLog.android?h=feature/android
+Changelog: https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS?h=emacs-30
 Donate: https://my.fsf.org/donate/
 
 Description: |-
@@ -25,13 +25,16 @@ Description: |-
   * A wide range of functionality beyond text editing, including a project planner, mail and news reader, debugger interface, calendar, IRC client, and more;
   * A packaging system for downloading and installing extensions.
 
-  Android notes:
-  * System keyboard can be invoked by tapping on a non read-only buffer;
-  * Permissions are not granted by default, they must be explicitly enabled in system settings menu;
-  * Android version of emacs is built without GNUTLS support;
+  Notes regarding Android support:
+
+  * The on-screen keyboard is automatically invoked when a non read-only buffer is tapped, and the user option `touch-screen-display-keyboard' arranges for it always to be displayed.
+  * `modifier-bar-mode' may be enabled to display a panel of modifier keys beside the tool bar.
+  * Permissions are not granted by default, but must be explicitly enabled in system settings menu.
+  * External storage permissions may be granted by observing the instructions in the banner that is displayed on the splash screen if they are denied.
+  * Answers to other questions probably exist in the Android appendix to the bundled Emacs manual.  Read it!
 
 RepoType: git
-Repo: git://git.savannah.gnu.org/emacs.git
+Repo: https://git.savannah.gnu.org/git/emacs.git
 
 Builds:
   - versionName: 30.0.50
@@ -570,6 +573,253 @@ Builds:
       - make all
     ndk: r25c
 
+  - versionName: 30.0.93
+    versionCode: 300093010
+    commit: 68bcabf58afddb377d172857ce7648ad3ff09618
+    timeout: 15000
+    sudo:
+      - apt-get update
+      - apt-get install -y make gcc m4 libncurses-dev autoconf texinfo g++ git nasm
+    output: java/emacs-*.apk
+    prebuild:
+      - sdkmanager 'platforms;android-34' 'build-tools;34.0.0' 'ndk;26.3.11579264'
+      - sed -i 's/android:versionCode="[^"]*"/android:versionCode="$$VERCODE$$"/'
+        java/AndroidManifest.xml.in
+    scanignore:
+      - admin/charsets/glibc/*.gz
+      - build-aux/dir_top
+    scandelete:
+      - test
+      - etc/e
+
+    build:
+      - cd etc/e
+      - tic -o ../ ./eterm-color.ti
+      - cd -
+      - mkdir emacs_deps
+      - cd emacs_deps
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/giflib-5.2.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libjpeg-turbo-3.0.2-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libpng-1.6.41-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libxml2-2.12.4-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/gmp-6.3.0-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/nettle-3.8-emacs.tar.gz | tar xfvz -
+      - curl -OL https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/gnutls-3.8.5-emacs-armv7a.tar.gz
+      - tar xfvz gnutls-3.8.5-emacs-armv7a.tar.gz
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/p11-kit-0.24.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libtasn1-4.19.0-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libselinux-3.6-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/tree-sitter-0.20.7-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/harfbuzz-7.1.0-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/tiff-4.5.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/gdk-pixbuf-2.22.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/glib-2.33.14-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libcroco-0.6.13-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/rsvg-2.40.21-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/cairo-1.16.0-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libiconv-1.17-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/pango-1.38.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/pixman-0.38.4-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libffi-3.4.5-emacs.tar.gz | tar xfvz -
+      - git clone https://android.googlesource.com/platform/external/sqlite -b android-7.1.2_r39
+      - git clone https://android.googlesource.com/platform/external/pcre -b android-7.1.2_r39
+      - git clone https://chromium.googlesource.com/webm/libwebp -b v1.5.0
+      - cd ..
+      - ./autogen.sh
+      - export deps=`pwd`/emacs_deps
+      - ./configure --with-android=$$SDK$$/platforms/android-34/android.jar
+         ANDROID_CC=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin/i686-linux-android22-clang
+         SDK_BUILD_TOOLS=$$SDK$$/build-tools/34.0.0 --without-android-debug
+         --with-ndk-path="$deps/giflib-5.2.1 $deps/libjpeg-turbo-3.0.2 $deps/libpng-1.6.41 $deps/libxml2-2.12.4 $deps/sqlite/dist $deps/libwebp $deps/gmp-6.3.0 $deps/nettle-3.8 $deps/gnutls-3.8.5-armv7a $deps/p11-kit-0.24.1 $deps/libtasn1-4.19.0 $deps/libselinux-3.6 $deps/tree-sitter-0.20.7 $deps/harfbuzz-7.1.0 $deps/tiff-4.5.1 $deps/gdk-pixbuf-2.22.1 $deps/glib-2.33.14 $deps/libcroco-0.6.13 $deps/librsvg-2.40.21 $deps/cairo-1.16.0 $deps/libiconv-1.17 $deps/pango-1.38.1 $deps/pixman-0.38.4 $deps/libffi-3.4.5 $deps/pcre" --with-gif --with-xml2 --with-jpeg --with-png --with-sqlite3 --with-webp --with-gnutls --with-tiff --with-selinux --with-tree-sitter --with-harfbuzz
+      - make all
+    ndk: 26.3.11579264
+
+  - versionName: 30.0.93
+    versionCode: 300093011
+    commit: 68bcabf58afddb377d172857ce7648ad3ff09618
+    timeout: 15000
+    sudo:
+      - apt-get update
+      - apt-get install -y make gcc m4 libncurses-dev autoconf texinfo g++ git
+    output: java/emacs-*.apk
+    prebuild:
+      - sdkmanager 'platforms;android-34' 'build-tools;34.0.0' 'ndk;26.3.11579264'
+      - sed -i 's/android:versionCode="[^"]*"/android:versionCode="$$VERCODE$$"/'
+        java/AndroidManifest.xml.in
+    scanignore:
+      - admin/charsets/glibc/*.gz
+      - build-aux/dir_top
+    scandelete:
+      - test
+      - etc/e
+
+    build:
+      - cd etc/e
+      - tic -o ../ ./eterm-color.ti
+      - cd -
+      - mkdir emacs_deps
+      - cd emacs_deps
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/giflib-5.2.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libjpeg-turbo-3.0.2-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libpng-1.6.41-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libxml2-2.12.4-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/gmp-6.3.0-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/nettle-3.8-emacs.tar.gz | tar xfvz -
+      - curl -OL https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/gnutls-3.8.5-emacs-armv7a.tar.gz
+      - tar xfvz gnutls-3.8.5-emacs-armv7a.tar.gz
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/p11-kit-0.24.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libtasn1-4.19.0-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libselinux-3.6-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/tree-sitter-0.20.7-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/harfbuzz-7.1.0-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/tiff-4.5.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/gdk-pixbuf-2.22.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/glib-2.33.14-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libcroco-0.6.13-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/rsvg-2.40.21-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/cairo-1.16.0-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libiconv-1.17-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/pango-1.38.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/pixman-0.38.4-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libffi-3.4.5-emacs.tar.gz | tar xfvz -
+      - git clone https://android.googlesource.com/platform/external/sqlite -b android-7.1.2_r39
+      - git clone https://android.googlesource.com/platform/external/pcre -b android-7.1.2_r39
+      - git clone https://chromium.googlesource.com/webm/libwebp -b v1.5.0
+      - sed -i -e 's/NEON := c.neon/NEON := c/g'
+        -e '/WEBP_CFLAGS *+=/s/-DHAVE_CPU_FEATURES_H//g'
+        -e 's/USE_CPUFEATURES *.*=.*$/USE_CPUFEATURES := no/g' libwebp/Android.mk 
+      - cd ..
+      - ./autogen.sh
+      - export deps=`pwd`/emacs_deps
+      - ./configure --with-android=$$SDK$$/platforms/android-34/android.jar
+         ANDROID_CC=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi22-clang
+         SDK_BUILD_TOOLS=$$SDK$$/build-tools/34.0.0 --without-android-debug
+         --with-ndk-path="$deps/giflib-5.2.1 $deps/libjpeg-turbo-3.0.2 $deps/libpng-1.6.41 $deps/libxml2-2.12.4 $deps/sqlite/dist $deps/libwebp $deps/gmp-6.3.0 $deps/nettle-3.8 $deps/gnutls-3.8.5-armv7a $deps/p11-kit-0.24.1 $deps/libtasn1-4.19.0 $deps/libselinux-3.6 $deps/tree-sitter-0.20.7 $deps/harfbuzz-7.1.0 $deps/tiff-4.5.1 $deps/gdk-pixbuf-2.22.1 $deps/glib-2.33.14 $deps/libcroco-0.6.13 $deps/librsvg-2.40.21 $deps/cairo-1.16.0 $deps/libiconv-1.17 $deps/pango-1.38.1 $deps/pixman-0.38.4 $deps/libffi-3.4.5 $deps/pcre" --with-gif --with-xml2 --with-jpeg --with-png --with-sqlite3 --with-webp --with-gnutls --with-tiff --with-selinux --with-tree-sitter --with-harfbuzz
+      - make all
+    ndk: 26.3.11579264
+
+  - versionName: 30.0.93
+    versionCode: 300093012
+    commit: 68bcabf58afddb377d172857ce7648ad3ff09618
+    timeout: 15000
+    sudo:
+      - apt-get update
+      - apt-get install -y make gcc m4 libncurses-dev autoconf texinfo g++ git nasm
+    output: java/emacs-*.apk
+    prebuild:
+      - sdkmanager 'platforms;android-34' 'build-tools;34.0.0' 'ndk;26.3.11579264'
+      - sed -i 's/android:versionCode="[^"]*"/android:versionCode="$$VERCODE$$"/'
+        java/AndroidManifest.xml.in
+    scanignore:
+      - admin/charsets/glibc/*.gz
+      - build-aux/dir_top
+    scandelete:
+      - test
+      - etc/e
+
+    build:
+      - cd etc/e
+      - tic -o ../ ./eterm-color.ti
+      - cd -
+      - mkdir emacs_deps
+      - cd emacs_deps
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/giflib-5.2.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libjpeg-turbo-3.0.2-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libpng-1.6.41-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libxml2-2.12.4-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/gmp-6.3.0-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/nettle-3.8-emacs.tar.gz | tar xfvz -
+      - curl -OL https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/gnutls-3.8.5-emacs.tar.gz
+      - tar xfvz gnutls-3.8.5-emacs.tar.gz
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/p11-kit-0.24.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libtasn1-4.19.0-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libselinux-3.6-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/tree-sitter-0.20.7-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/harfbuzz-7.1.0-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/tiff-4.5.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/gdk-pixbuf-2.22.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/glib-2.33.14-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libcroco-0.6.13-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/rsvg-2.40.21-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/cairo-1.16.0-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libiconv-1.17-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/pango-1.38.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/pixman-0.38.4-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libffi-3.4.5-emacs.tar.gz | tar xfvz -
+      - git clone https://android.googlesource.com/platform/external/sqlite -b android-7.1.2_r39
+      - git clone https://android.googlesource.com/platform/external/pcre -b android-7.1.2_r39
+      - git clone https://chromium.googlesource.com/webm/libwebp -b v1.5.0
+      - cd ..
+      - ./autogen.sh
+      - export deps=`pwd`/emacs_deps
+      - ./configure --with-android=$$SDK$$/platforms/android-34/android.jar
+         ANDROID_CC=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android22-clang
+         SDK_BUILD_TOOLS=$$SDK$$/build-tools/34.0.0 --without-android-debug
+         --with-ndk-path="$deps/giflib-5.2.1 $deps/libjpeg-turbo-3.0.2 $deps/libpng-1.6.41 $deps/libxml2-2.12.4 $deps/sqlite/dist $deps/libwebp $deps/gmp-6.3.0 $deps/nettle-3.8 $deps/gnutls-3.8.5 $deps/p11-kit-0.24.1 $deps/libtasn1-4.19.0 $deps/libselinux-3.6 $deps/tree-sitter-0.20.7 $deps/harfbuzz-7.1.0 $deps/tiff-4.5.1 $deps/gdk-pixbuf-2.22.1 $deps/glib-2.33.14 $deps/libcroco-0.6.13 $deps/librsvg-2.40.21 $deps/cairo-1.16.0 $deps/libiconv-1.17 $deps/pango-1.38.1 $deps/pixman-0.38.4 $deps/libffi-3.4.5 $deps/pcre" --with-gif --with-xml2 --with-jpeg --with-png --with-sqlite3 --with-webp --with-gnutls --with-tiff --with-selinux --with-tree-sitter --with-harfbuzz
+      - make all
+    ndk: 26.3.11579264
+
+  - versionName: 30.0.93
+    versionCode: 300093013
+    commit: 68bcabf58afddb377d172857ce7648ad3ff09618
+    timeout: 15000
+    sudo:
+      - apt-get update
+      - apt-get install -y make gcc m4 libncurses-dev autoconf texinfo g++ git
+    output: java/emacs-*.apk
+    prebuild:
+      - sdkmanager 'platforms;android-34' 'build-tools;34.0.0' 'ndk;26.3.11579264'
+      - sed -i 's/android:versionCode="[^"]*"/android:versionCode="$$VERCODE$$"/'
+        java/AndroidManifest.xml.in
+    scanignore:
+      - admin/charsets/glibc/*.gz
+      - build-aux/dir_top
+    scandelete:
+      - test
+      - etc/e
+
+    build:
+      - cd etc/e
+      - tic -o ../ ./eterm-color.ti
+      - cd -
+      - mkdir emacs_deps
+      - cd emacs_deps
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/giflib-5.2.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libjpeg-turbo-3.0.2-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libpng-1.6.41-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libxml2-2.12.4-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/gmp-6.3.0-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/nettle-3.8-emacs.tar.gz | tar xfvz -
+      - curl -OL https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/gnutls-3.8.5-emacs.tar.gz
+      - tar xfvz gnutls-3.8.5-emacs.tar.gz
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/p11-kit-0.24.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libtasn1-4.19.0-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libselinux-3.6-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/tree-sitter-0.20.7-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/harfbuzz-7.1.0-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/tiff-4.5.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/gdk-pixbuf-2.22.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/glib-2.33.14-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libcroco-0.6.13-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/rsvg-2.40.21-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/cairo-1.16.0-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libiconv-1.17-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/pango-1.38.1-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/pixman-0.38.4-emacs.tar.gz | tar xfvz -
+      - curl -L https://master.dl.sourceforge.net/project/android-ports-for-gnu-emacs/libffi-3.4.5-emacs.tar.gz | tar xfvz -
+      - git clone https://android.googlesource.com/platform/external/sqlite -b android-7.1.2_r39
+      - git clone https://android.googlesource.com/platform/external/pcre -b android-7.1.2_r39
+      - git clone https://chromium.googlesource.com/webm/libwebp -b v1.5.0
+      - cd ..
+      - ./autogen.sh
+      - export deps=`pwd`/emacs_deps
+      - ./configure --with-android=$$SDK$$/platforms/android-34/android.jar
+         ANDROID_CC=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android22-clang
+         SDK_BUILD_TOOLS=$$SDK$$/build-tools/34.0.0 --without-android-debug
+         --with-ndk-path="$deps/giflib-5.2.1 $deps/libjpeg-turbo-3.0.2 $deps/libpng-1.6.41 $deps/libxml2-2.12.4 $deps/sqlite/dist $deps/libwebp $deps/gmp-6.3.0 $deps/nettle-3.8 $deps/gnutls-3.8.5 $deps/p11-kit-0.24.1 $deps/libtasn1-4.19.0 $deps/libselinux-3.6 $deps/tree-sitter-0.20.7 $deps/harfbuzz-7.1.0 $deps/tiff-4.5.1 $deps/gdk-pixbuf-2.22.1 $deps/glib-2.33.14 $deps/libcroco-0.6.13 $deps/librsvg-2.40.21 $deps/cairo-1.16.0 $deps/libiconv-1.17 $deps/pango-1.38.1 $deps/pixman-0.38.4 $deps/libffi-3.4.5 $deps/pcre" --with-gif --with-xml2 --with-jpeg --with-png --with-sqlite3 --with-webp --with-gnutls --with-tiff --with-selinux --with-tree-sitter --with-harfbuzz
+      - make all
+    ndk: 26.3.11579264
+
 MaintainerNotes: |-
   Build instructions can be found at:
   https://git.savannah.gnu.org/cgit/emacs.git/tree/java/INSTALL