View | Details | Raw Unified | Return to bug 229075 | Differences between
and this patch

Collapse All | Expand All

(-)mail/notmuch-emacs/Makefile (-11 / +15 lines)
Lines 1-6 Link Here
1
# $FreeBSD$
1
# $FreeBSD$
2
2
3
PORTREVISION=   1
4
CATEGORIES=	mail elisp
3
CATEGORIES=	mail elisp
5
PKGNAMESUFFIX=	${EMACS_PKGNAMESUFFIX}
4
PKGNAMESUFFIX=	${EMACS_PKGNAMESUFFIX}
6
5
Lines 11-17 RUN_DEPENDS= notmuch:mail/notmuch Link Here
11
USES=		emacs gmake
10
USES=		emacs gmake
12
11
13
INSTALL_TARGET=	install-emacs
12
INSTALL_TARGET=	install-emacs
14
MAKE_ARGS+=	subdirs+=emacs
15
MASTERDIR=	${.CURDIR}/../notmuch
13
MASTERDIR=	${.CURDIR}/../notmuch
16
NO_ARCH=	yes
14
NO_ARCH=	yes
17
15
Lines 21-35 OPTIONS_SUB= yes Link Here
21
19
22
DESKTOP_DESC=	Install .desktop file for notmuch-emacs-mua
20
DESKTOP_DESC=	Install .desktop file for notmuch-emacs-mua
23
21
24
DESKTOP_MAKE_ARGS=	WITH_DESKTOP=1
22
DESKTOP_CONFIGURE_ON=	WITH_DESKTOP=1
25
DESKTOP_USES=	desktop-file-utils
23
DESKTOP_USES=	desktop-file-utils
24
DOCS_ALL_TARGET=	build-info
26
DOCS_BUILD_DEPENDS=	sphinx-build:textproc/py-sphinx
25
DOCS_BUILD_DEPENDS=	sphinx-build:textproc/py-sphinx
26
DOCS_CONFIGURE_ON=	HAVE_INSTALL_INFO=1 HAVE_MAKEINFO=1 HAVE_SPHINX=1
27
DOCS_INFO=	notmuch-emacs
27
DOCS_INFO=	notmuch-emacs
28
DOCS_INSTALL_TARGET=	install-info
28
DOCS_USES=	makeinfo
29
DOCS_USES=	makeinfo
29
MANPAGES_ALL_TARGET=	build-man
30
MANPAGES_ALL_TARGET=	build-man
30
MANPAGES_BUILD_DEPENDS=	sphinx-build:textproc/py-sphinx
31
MANPAGES_BUILD_DEPENDS=	sphinx-build:textproc/py-sphinx
32
MANPAGES_CONFIGURE_ON=	HAVE_SPHINX=1
31
MANPAGES_INSTALL_TARGET=	install-man
33
MANPAGES_INSTALL_TARGET=	install-man
32
MANPAGES_MAKE_ARGS=	subdirs+=doc
33
34
34
# fake ./configure to avoid unneeded dependencies
35
# fake ./configure to avoid unneeded dependencies
35
do-configure:
36
do-configure:
Lines 41-64 do-configure: Link Here
41
		emacsetcdir=${PREFIX}/${EMACS_SITE_LISPDIR} \
42
		emacsetcdir=${PREFIX}/${EMACS_SITE_LISPDIR} \
42
		emacslispdir=${PREFIX}/${EMACS_SITE_LISPDIR} \
43
		emacslispdir=${PREFIX}/${EMACS_SITE_LISPDIR} \
43
		HAVE_EMACS=1 \
44
		HAVE_EMACS=1 \
44
		HAVE_SPHINX=1 \
45
		infodir=${PREFIX}/${INFO_PATH} \
45
		mandir=${MANPREFIX}/man \
46
		mandir=${MANPREFIX}/man \
47
		NOTMUCH_SRCDIR=${WRKSRC} \
46
		prefix=${PREFIX} \
48
		prefix=${PREFIX} \
47
		srcdir=. \
49
		srcdir=. \
50
		subdirs='doc emacs' \
48
		WITH_EMACS=1 \
51
		WITH_EMACS=1 \
52
		${CONFIGURE_ARGS} \
49
		> ${WRKSRC}/Makefile.config
53
		> ${WRKSRC}/Makefile.config
50
54
51
do-build-DOCS-on:
55
# work around race condition in Sphinx (cf. PR-227460)
52
	@${MAKE_CMD} -C ${WRKSRC} subdirs=doc sphinx-texinfo
56
pre-build:
53
	@${MAKE_CMD} -C ${WRKSRC}/doc/_build/texinfo MAKEINFO='${MAKEINFO} --no-split' info
57
	@${MKDIR} ${WRKSRC}/doc/_build/doctrees
54
55
do-install-DOCS-on:
56
	${INSTALL_MAN} ${WRKSRC}/doc/_build/texinfo/notmuch-emacs.info ${STAGEDIR}${PREFIX}/${INFO_PATH}
57
58
58
post-install:
59
post-install:
59
	@${GZIP_CMD} ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}/*.el
60
	@${GZIP_CMD} ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}/*.el
60
61
61
# keep poudriere testport happy
62
# keep poudriere testport happy
63
post-install-DOCS-on:
64
	@${FIND} ${STAGEDIR}${PREFIX}/${INFO_PATH} ! -type d ! -name notmuch-emacs.info -delete
65
62
post-install-MANPAGES-on:
66
post-install-MANPAGES-on:
63
	@${FIND} ${STAGEDIR}${MANPREFIX}/man ! -type d ! -name notmuch-emacs-mua.1.gz -delete
67
	@${FIND} ${STAGEDIR}${MANPREFIX}/man ! -type d ! -name notmuch-emacs-mua.1.gz -delete
64
68
(-)mail/notmuch/Makefile (-7 / +13 lines)
Lines 2-8 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	notmuch
4
PORTNAME=	notmuch
5
PORTVERSION=	0.26.2
5
PORTVERSION=	0.27
6
CATEGORIES?=	mail
6
CATEGORIES?=	mail
7
MASTER_SITES=	https://notmuchmail.org/releases/
7
MASTER_SITES=	https://notmuchmail.org/releases/
8
8
Lines 12-19 COMMENT?= Thread-based email index, search and tagging application Link Here
12
LICENSE=	GPLv3
12
LICENSE=	GPLv3
13
LICENSE_FILE=	${WRKSRC}/${WRKSRC_SUBDIR:C/[^\/]+/../g}/COPYING-GPL-3
13
LICENSE_FILE=	${WRKSRC}/${WRKSRC_SUBDIR:C/[^\/]+/../g}/COPYING-GPL-3
14
14
15
BROKEN_powerpc64=	Does not build due to databases/xapian-core
16
17
.ifndef MASTERDIR
15
.ifndef MASTERDIR
18
LIB_DEPENDS=	libgmime-2.6.so:mail/gmime26 \
16
LIB_DEPENDS=	libgmime-2.6.so:mail/gmime26 \
19
		libxapian.so:databases/xapian-core \
17
		libxapian.so:databases/xapian-core \
Lines 34-40 USE_GNOME= glib20 Link Here
34
USE_LDCONFIG=	yes
32
USE_LDCONFIG=	yes
35
33
36
HAS_CONFIGURE=	yes
34
HAS_CONFIGURE=	yes
37
CONFIGURE_ARGS=	--mandir=${MANPREFIX}/man \
35
CONFIGURE_ARGS=	--infodir=${PREFIX}/${INFO_PATH} \
36
		--mandir=${MANPREFIX}/man \
38
		--prefix=${PREFIX} \
37
		--prefix=${PREFIX} \
39
		--with-bash-completion \
38
		--with-bash-completion \
40
		--with-retry-lock \
39
		--with-retry-lock \
Lines 48-53 TEST_ENV+= NOTMUCH_SKIP_TESTS="basic.12 count.14 insert.2[89] insert.3[0-9] mess Link Here
48
TEST_TARGET=	test
47
TEST_TARGET=	test
49
.endif
48
.endif
50
49
50
PATCH_WRKSRC=	${WRKSRC}/${WRKSRC_SUBDIR:C/[^\/]+/../g}
51
PKGDIR=		${.CURDIR}
51
PKGDIR=		${.CURDIR}
52
52
53
.ifndef MASTERDIR
53
.ifndef MASTERDIR
Lines 60-72 DOXYGEN_CONFIGURE_WITH= api-docs Link Here
60
MANPAGES_BUILD_DEPENDS=	sphinx-build:textproc/py-sphinx
60
MANPAGES_BUILD_DEPENDS=	sphinx-build:textproc/py-sphinx
61
MANPAGES_CONFIGURE_WITH=	docs
61
MANPAGES_CONFIGURE_WITH=	docs
62
62
63
# install completions even in absence of shells/bash-completions
63
# Avoid automatic creation of info pages on FreeBSD 10, which
64
# still has print/texinfo in base.  Install completions even in
65
# absence of shells/bash-completions.
64
post-configure:
66
post-configure:
65
	@${REINPLACE_CMD} -e '/^WITH_BASH[[:blank:]]*=/s/=.*/= 1/' ${WRKSRC}/Makefile.config
67
	@${REINPLACE_CMD} \
68
		-e '/^HAVE_INSTALL_INFO[[:blank:]]*=/s/=.*/=0/' \
69
		-e '/^HAVE_MAKEINFO[[:blank:]]*=/s/=.*/=0/' \
70
		-e '/^WITH_BASH[[:blank:]]*=/s/=.*/=1/' \
71
		${WRKSRC}/Makefile.config
66
72
67
post-install:
73
post-install:
68
	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/notmuch
74
	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/notmuch
69
	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libnotmuch.so.5.1.0
75
	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libnotmuch.so.?*.?*.?*
70
76
71
# keep poudriere testport happy
77
# keep poudriere testport happy
72
post-install-MANPAGES-on:
78
post-install-MANPAGES-on:
(-)mail/notmuch/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1525128779
1
TIMESTAMP = 1529138705
2
SHA256 (notmuch-0.26.2.tar.gz) = 109c1865db7a035d08707421d13e9b6b82ee8e9f1534db70c28c51bc39370e3b
2
SHA256 (notmuch-0.27.tar.gz) = 40d3192f8f130f227b511fc80be86310c7f60ccb6d043b563f201fa505de0876
3
SIZE (notmuch-0.26.2.tar.gz) = 907187
3
SIZE (notmuch-0.27.tar.gz) = 912583
(-)mail/notmuch/files/patch-doc_Makefile.local (+11 lines)
Added Link Here
1
--- doc/Makefile.local.orig	2018-06-16 21:06:47 UTC
2
+++ doc/Makefile.local
3
@@ -44,7 +44,7 @@ sphinx-texinfo:
4
 	$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(DOCBUILDDIR)/texinfo
5
 
6
 sphinx-info: sphinx-texinfo
7
-	make -C $(DOCBUILDDIR)/texinfo info
8
+	$(MAKE) -C $(DOCBUILDDIR)/texinfo info
9
 
10
 # Use the man page converter that is available. We should never depend
11
 # on MAN_ROFF_FILES if a converter is not available.
(-)mail/notmuch/files/patch-emacs_notmuch-emacs-mua (+35 lines)
Added Link Here
1
--- emacs/notmuch-emacs-mua.orig	2017-07-18 20:34:56 UTC
2
+++ emacs/notmuch-emacs-mua
3
@@ -1,4 +1,4 @@
4
-#!/usr/bin/env bash
5
+#!/bin/sh
6
 #
7
 # notmuch-emacs-mua - start composing a mail on the command line
8
 #
9
@@ -26,8 +26,8 @@ set -eu
10
 # calling convention: escape -v var "$arg" (like in bash printf).
11
 escape ()
12
 {
13
-    local __escape_arg__=${3//\\/\\\\}
14
-    printf -v $2 '%s' "${__escape_arg__//\"/\\\"}"
15
+    __escape_arg__="$(printf '%s' "$3" | sed -e 's|\\|\\\\|g' -e 's|\"|\\\"|g')"
16
+    eval "$2=\$__escape_arg__"
17
 }
18
 
19
 EMACS=${EMACS:-emacs}
20
@@ -150,14 +150,14 @@ if [ -n "${MAILTO}" ]; then
21
 	exit 1
22
     fi
23
     ELISP="(browse-url-mail \"${MAILTO}\")"
24
-elif [ -z "${ELISP}" -a -n "${HELLO}" ]; then
25
+elif [ -z "${ELISP}" ] && [ -n "${HELLO}" ]; then
26
     ELISP="(notmuch)"
27
 else
28
     ELISP="(notmuch-mua-new-mail) ${ELISP}"
29
 fi
30
 
31
 # Kill the terminal/frame if we're creating one.
32
-if [ -z "$USE_EMACSCLIENT" -o -n "$CREATE_FRAME" -o -n "$NO_WINDOW" ]; then
33
+if [ -z "$USE_EMACSCLIENT" ] || [ -n "$CREATE_FRAME" ] || [ -n "$NO_WINDOW" ]; then
34
     ELISP="${ELISP} (message-add-action #'save-buffers-kill-terminal 'exit)"
35
 fi
(-)mail/notmuch/pkg-plist (-1 / +1 lines)
Lines 21-26 bin/notmuch Link Here
21
include/notmuch.h
21
include/notmuch.h
22
lib/libnotmuch.so
22
lib/libnotmuch.so
23
lib/libnotmuch.so.5
23
lib/libnotmuch.so.5
24
lib/libnotmuch.so.5.1.0
24
lib/libnotmuch.so.5.2.0
25
share/bash-completion/completions/notmuch
25
share/bash-completion/completions/notmuch
26
share/zsh/functions/Completion/Unix/_notmuch
26
share/zsh/functions/Completion/Unix/_notmuch
(-)mail/py-notmuch/Makefile (-4 / +4 lines)
Lines 7-18 COMMENT= Python interface for the Notmuch email search and tagging library Link Here
7
7
8
LIB_DEPENDS=	libnotmuch.so:mail/notmuch
8
LIB_DEPENDS=	libnotmuch.so:mail/notmuch
9
9
10
USES=		python
10
USES=		python uniquefiles:dirs
11
USE_PYTHON=	autoplist distutils
11
USE_PYTHON=	autoplist distutils
12
12
13
MASTERDIR=	${.CURDIR}/../notmuch
13
MASTERDIR=	${.CURDIR}/../notmuch
14
NO_ARCH=	yes
14
NO_ARCH=	yes
15
PORTDOCS=	python/
15
PORTDOCS=	*
16
WRKSRC_SUBDIR=	bindings/python
16
WRKSRC_SUBDIR=	bindings/python
17
17
18
OPTIONS_DEFINE=	DOCS
18
OPTIONS_DEFINE=	DOCS
Lines 23-29 do-build-DOCS-on: Link Here
23
	@${MAKE_CMD} -C ${WRKSRC}/docs html
23
	@${MAKE_CMD} -C ${WRKSRC}/docs html
24
24
25
do-install-DOCS-on:
25
do-install-DOCS-on:
26
	cd ${WRKSRC}/docs/html && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/python
26
	cd ${WRKSRC}/docs/html && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
27
	@${RM} ${STAGEDIR}${DOCSDIR}/python/.buildinfo
27
	@${RM} ${STAGEDIR}${DOCSDIR}/.buildinfo
28
28
29
.include "${MASTERDIR}/Makefile"
29
.include "${MASTERDIR}/Makefile"

Return to bug 229075