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