summaryrefslogtreecommitdiff
path: root/mail/notmuch-emacs/Makefile
diff options
context:
space:
mode:
authorKurt Jaeger <pi@FreeBSD.org>2018-06-19 19:29:32 +0000
committerKurt Jaeger <pi@FreeBSD.org>2018-06-19 19:29:32 +0000
commitca49c77afc3165ec484bd9d2a690c48fec81321a (patch)
treea6d63797a4394b774c014b8d899cb83789afe14d /mail/notmuch-emacs/Makefile
parentdns/dnsrecon: Update to 0.8.13. (diff)
mail/notmuch,mail/notmuch-emacs,mail/py-notmuch: update 0.26.2 -> 0.27
- add LICENSE to pet portlint - remove BROKEN_powerpc64 since the cause has been fixed in ports r471400 - adjust to upstream's new info page handling - fix parallel installation of flavored mail/py-notmuch PR: 229075 Submitted by: Sebastian Schwarz <seschwar@gmail.com> (maintainer) Relnotes: https://notmuchmail.org/pipermail/notmuch/2018/026684.html
Notes
Notes: svn path=/head/; revision=472817
Diffstat (limited to 'mail/notmuch-emacs/Makefile')
-rw-r--r--mail/notmuch-emacs/Makefile32
1 files changed, 19 insertions, 13 deletions
diff --git a/mail/notmuch-emacs/Makefile b/mail/notmuch-emacs/Makefile
index 4614da2bb91a..b3980b332151 100644
--- a/mail/notmuch-emacs/Makefile
+++ b/mail/notmuch-emacs/Makefile
@@ -1,17 +1,17 @@
# $FreeBSD$
-PORTREVISION= 1
CATEGORIES= mail elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
COMMENT= Emacs major-mode for the Notmuch email search and tagging application
+LICENSE= GPLv3
+
RUN_DEPENDS= notmuch:mail/notmuch
USES= emacs gmake
INSTALL_TARGET= install-emacs
-MAKE_ARGS+= subdirs+=emacs
MASTERDIR= ${.CURDIR}/../notmuch
NO_ARCH= yes
@@ -21,15 +21,18 @@ OPTIONS_SUB= yes
DESKTOP_DESC= Install .desktop file for notmuch-emacs-mua
-DESKTOP_MAKE_ARGS= WITH_DESKTOP=1
+DESKTOP_CONFIGURE_ON= WITH_DESKTOP=1
DESKTOP_USES= desktop-file-utils
+DOCS_ALL_TARGET= build-info
DOCS_BUILD_DEPENDS= sphinx-build:textproc/py-sphinx
+DOCS_CONFIGURE_ON= HAVE_INSTALL_INFO=1 HAVE_MAKEINFO=1 HAVE_SPHINX=1
DOCS_INFO= notmuch-emacs
+DOCS_INSTALL_TARGET= install-info
DOCS_USES= makeinfo
MANPAGES_ALL_TARGET= build-man
MANPAGES_BUILD_DEPENDS= sphinx-build:textproc/py-sphinx
+MANPAGES_CONFIGURE_ON= HAVE_SPHINX=1
MANPAGES_INSTALL_TARGET= install-man
-MANPAGES_MAKE_ARGS= subdirs+=doc
# fake ./configure to avoid unneeded dependencies
do-configure:
@@ -41,28 +44,31 @@ do-configure:
emacsetcdir=${PREFIX}/${EMACS_SITE_LISPDIR} \
emacslispdir=${PREFIX}/${EMACS_SITE_LISPDIR} \
HAVE_EMACS=1 \
- HAVE_SPHINX=1 \
+ infodir=${PREFIX}/${INFO_PATH} \
mandir=${MANPREFIX}/man \
+ NOTMUCH_SRCDIR=${WRKSRC} \
prefix=${PREFIX} \
srcdir=. \
+ subdirs='doc emacs' \
WITH_EMACS=1 \
+ ${CONFIGURE_ARGS} \
> ${WRKSRC}/Makefile.config
-do-build-DOCS-on:
- @${MAKE_CMD} -C ${WRKSRC} subdirs=doc sphinx-texinfo
- @${MAKE_CMD} -C ${WRKSRC}/doc/_build/texinfo MAKEINFO='${MAKEINFO} --no-split' info
-
-do-install-DOCS-on:
- ${INSTALL_MAN} ${WRKSRC}/doc/_build/texinfo/notmuch-emacs.info ${STAGEDIR}${PREFIX}/${INFO_PATH}
+# work around race condition in Sphinx (cf. PR-227460)
+pre-build:
+ @${MKDIR} ${WRKSRC}/doc/_build/doctrees
post-install:
@${GZIP_CMD} ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}/*.el
# keep poudriere testport happy
+post-install-DOCS-on:
+ @${FIND} ${STAGEDIR}${PREFIX}/${INFO_PATH} ! -type d ! -name notmuch-emacs.info -delete
+
post-install-MANPAGES-on:
@${FIND} ${STAGEDIR}${MANPREFIX}/man ! -type d ! -name notmuch-emacs-mua.1.gz -delete
-.include "${MASTERDIR}/Makefile"
-
# modify what Mk/Uses/emacs.mk set
MAKE_ARGS+= EMACS+=--quick
+
+.include "${MASTERDIR}/Makefile"