emacs: Update from 25.0.95 to 25.1
[termux-packages] / packages / emacs / build.sh
index 8328315..025f313 100644 (file)
@@ -1,7 +1,8 @@
 TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/emacs/
 TERMUX_PKG_DESCRIPTION="Extensible, customizable text editor-and more"
-TERMUX_PKG_VERSION=25.0.94
-TERMUX_PKG_SRCURL=ftp://alpha.gnu.org/gnu/emacs/pretest/emacs-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_VERSION=25.1
+TERMUX_PKG_SRCURL=http://ftpmirror.gnu.org/emacs/emacs-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_SHA256=19f2798ee3bc26c95dca3303e7ab141e7ad65d6ea2b6945eeba4dbea7df48f33
 TERMUX_PKG_DEPENDS="ncurses, gnutls, libxml2"
 TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--without-x --with-xpm=no --with-jpeg=no --with-png=no --with-gif=no --with-tiff=no --without-gconf --without-gsettings --with-gnutls --with-xml2"
 # Ensure use of system malloc:
@@ -25,14 +26,21 @@ termux_step_post_extract_package () {
        # XXX: We have to start with new host build each time
        #      to avoid build error when cross compiling.
        rm -Rf $TERMUX_PKG_HOSTBUILD_DIR
+
+       # We cannot run a dumped emacs on Android 5.0+ due to the pie requirement.
+       # Also, the native emacs we build (bootstrap-emacs) cannot used dumps when
+       # building inside docker: https://github.com/docker/docker/issues/22801
+       export CANNOT_DUMP=yes
 }
 
 termux_step_host_build () {
        # Build a bootstrap-emacs binary to be used in termux_step_post_configure.
-       $TERMUX_PKG_SRCDIR/configure --prefix=$TERMUX_PREFIX --without-x --with-xpm=no --with-jpeg=no \
-                                    --with-png=no --with-tiff=no --without-gconf --without-gsettings --without-all
-       make
-       export CANNOT_DUMP=yes
+       local NATIVE_PREFIX=$TERMUX_PKG_TMPDIR/emacs-native
+       mkdir -p $NATIVE_PREFIX/share/emacs/$TERMUX_PKG_VERSION
+       ln -s $TERMUX_PKG_SRCDIR/lisp $NATIVE_PREFIX/share/emacs/$TERMUX_PKG_VERSION/lisp
+
+       $TERMUX_PKG_SRCDIR/configure --prefix=$NATIVE_PREFIX --without-all --with-x-toolkit=no
+       make -j $TERMUX_MAKE_PROCESSES
 }
 
 termux_step_post_configure () {