mirror of
https://github.com/termux-pacman/termux-packages.git
synced 2026-02-13 13:21:03 +00:00
- Fixes https://github.com/termux/termux-packages/issues/28017 - Hostbuilt emacs required for cross-compilation - Termux emacs can be used for on-device compilation - Also enable `.info` files
66 lines
2.2 KiB
Bash
66 lines
2.2 KiB
Bash
TERMUX_PKG_HOMEPAGE=https://notmuchmail.org
|
|
TERMUX_PKG_DESCRIPTION="Thread-based email index, search and tagging system"
|
|
TERMUX_PKG_LICENSE="GPL-3.0"
|
|
TERMUX_PKG_MAINTAINER="@termux"
|
|
TERMUX_PKG_VERSION="0.39"
|
|
TERMUX_PKG_REVISION=2
|
|
TERMUX_PKG_SRCURL="https://notmuchmail.org/releases/notmuch-${TERMUX_PKG_VERSION}.tar.xz"
|
|
TERMUX_PKG_SHA256=b88bb02a76c46bad8d313fd2bb4f8e39298b51f66fcbeb304d9f80c3eef704e3
|
|
TERMUX_PKG_AUTO_UPDATE=true
|
|
TERMUX_PKG_DEPENDS="glib, libc++, libgmime, libtalloc, libxapian, zlib"
|
|
TERMUX_PKG_BUILD_DEPENDS="emacs"
|
|
TERMUX_PKG_RECOMMENDS="emacs"
|
|
TERMUX_PKG_BREAKS="notmuch-dev"
|
|
TERMUX_PKG_REPLACES="notmuch-dev"
|
|
TERMUX_PKG_BUILD_IN_SRC=true
|
|
TERMUX_PKG_HOSTBUILD=true
|
|
|
|
termux_step_host_build() {
|
|
if [[ "$TERMUX_ON_DEVICE_BUILD" == "true" ]]; then
|
|
return
|
|
fi
|
|
|
|
EMACS_SRCURL=https://mirrors.kernel.org/gnu/emacs/emacs-30.2.tar.xz
|
|
EMACS_SHA256=b3f36f18a6dd2715713370166257de2fae01f9d38cfe878ced9b1e6ded5befd9
|
|
EMACS_ARCHIVE="${TERMUX_PKG_CACHEDIR}/EMACS.tar.xz"
|
|
EMACS_WORKDIR="${TERMUX_PKG_TMPDIR}/EMACS"
|
|
EMACS_INSTALLDIR="${TERMUX_PKG_HOSTBUILD_DIR}/EMACS"
|
|
mkdir -p "${EMACS_WORKDIR}" "${EMACS_INSTALLDIR}"
|
|
termux_download "$EMACS_SRCURL" "$EMACS_ARCHIVE" "$EMACS_SHA256"
|
|
tar xf "${TERMUX_PKG_CACHEDIR}/EMACS.tar.xz" --strip-components=1 -C "${EMACS_WORKDIR}"
|
|
pushd "${EMACS_WORKDIR}"
|
|
./configure \
|
|
--without-xpm \
|
|
--without-gif \
|
|
--without-gnutls \
|
|
--prefix="${EMACS_INSTALLDIR}"
|
|
make -j"$TERMUX_PKG_MAKE_PROCESSES"
|
|
make install
|
|
popd
|
|
|
|
termux_download_ubuntu_packages install-info
|
|
}
|
|
|
|
termux_step_pre_configure() {
|
|
if [[ "$TERMUX_ON_DEVICE_BUILD" == "false" ]]; then
|
|
export PATH="${TERMUX_PKG_HOSTBUILD_DIR}/EMACS/bin:${PATH}"
|
|
export PATH="${TERMUX_PKG_HOSTBUILD_DIR}/ubuntu_packages/usr/bin:${PATH}"
|
|
fi
|
|
}
|
|
|
|
termux_step_configure() {
|
|
# Use python3 so that the python3-sphinx package is
|
|
# found for man page generation.
|
|
export PYTHON=python3
|
|
|
|
cd $TERMUX_PKG_SRCDIR
|
|
XAPIAN_CONFIG=$TERMUX_PREFIX/bin/xapian-config ./configure \
|
|
--prefix=$TERMUX_PREFIX \
|
|
--without-api-docs \
|
|
--without-desktop \
|
|
--with-emacs \
|
|
--emacslispdir="$TERMUX_PREFIX/share/emacs/site-lisp/notmuch" \
|
|
--emacsetcdir="$TERMUX_PREFIX/share/emacs/site-lisp/notmuch" \
|
|
--without-ruby
|
|
}
|