blob: a31dbb7c87c71ff20d8b65b3faa84857a2b02f71 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Contributor: Stefan Wagner <stw@bit-strickerei.de>
# Maintainer: Stefan Wagner <stw@bit-strickerei.de>
pkgname=notmuch
pkgver=0.28
pkgrel=1
pkgdesc="E-Mail index, search and tagging"
url="https://notmuchmail.org/"
arch="all"
license="GPL-3.0"
makedepends="gzip xapian-core-dev gmime-dev talloc-dev py-sphinx
py-requests python2-dev python3-dev bash-completion"
checkdepends="sed coreutils diffutils bash tar mdocml grep perl"
subpackages="
py2-$pkgname:py2
py3-$pkgname:py3
$pkgname-dev
$pkgname-doc
$pkgname-libs
$pkgname-emacs:emacs:noarch
$pkgname-vim:vim:noarch
$pkgname-zsh-completion:zshcomp:noarch
$pkgname-bash-completion:bashcomp:noarch"
source="https://notmuchmail.org/releases/$pkgname-$pkgver.tar.gz
fix-tests.patch
"
builddir="$srcdir/$pkgname-$pkgver"
build() {
cd "$builddir"
PYTHON=python3 ./configure \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
--sysconfdir=/etc \
--mandir=/usr/share/man \
--localstatedir=/var \
--bashcompletiondir=/usr/share/bash-completion/completions \
--zshcompletiondir=/usr/share/zsh/site-functions
make PREFIX=/usr DESTDIR="$pkgdir"
cd "$builddir"/bindings/python
python2 setup.py build
python3 setup.py build
}
package() {
make PREFIX=/usr DESTDIR="$pkgdir" \
-C "$builddir" install
}
check() {
cd "$builddir"/test
make test-binaries
local test=
for test in T*.sh; do
name="$(basename "$test")"
case "${name%%.*}" in
# Requires dtach ↦ doesn't work on the builders
*emacs*|T355-smime|T350-crypto) continue ;;
# XXX: Doesn't pass on the builders for some reason
T050-new|T140-excludes) continue ;;
# FIXME: These should pass but currently don't
T150-tagging|T060-count|T070-insert|T357-index-decryption) continue ;;
esac
./${test}
done
}
vim() {
depends="vim notmuch"
pkgdesc="Vim plugins for $pkgname"
make -C "$builddir/vim" DESTDIR="$subpkgdir" \
prefix="/usr/share/vim/vimfiles" install
}
emacs() {
depends="emacs notmuch"
pkgdesc="Emacs plugins for $pkgname"
mkdir -p "$subpkgdir"/usr/share/
mv "$pkgdir"/usr/share/emacs/ "$subpkgdir"/usr/share/emacs/
mkdir -p "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/notmuch-emacs-mua "$subpkgdir"/usr/bin/
}
bashcomp() {
depends=""
pkgdesc="Bash completions for $pkgname"
install_if="$pkgname=$pkgver-r$pkgrel bash-completion"
mkdir -p "$subpkgdir"/usr/share/bash-completion/completions/
mv "$pkgdir"/usr/share/bash-completion/completions/$pkgname \
"$subpkgdir"/usr/share/bash-completion/completions/
rm -rf "$pkgdir"/usr/share/bash-completion
}
zshcomp() {
depends=""
pkgdesc="Zsh completions for $pkgname"
install_if="$pkgname=$pkgver-r$pkgrel zsh"
mkdir -p "$subpkgdir"/usr/share/zsh/site-functions/
mv "$pkgdir"/usr/share/zsh/site-functions/_${pkgname} \
"$subpkgdir"/usr/share/zsh/site-functions/
rm -rf "$pkgdir"/usr/share/zsh
}
_py() {
local python="$1"
pkgdesc="$pkgdesc (for $python)"
depends="$depends $python"
install_if="$pkgname=$pkgver-r$pkgrel $python"
cd "$builddir"/bindings/python
$python setup.py install --prefix=/usr --root="$subpkgdir"
}
py2() {
_py python2
}
py3() {
_py python3
}
sha512sums="56c8e6b742990b5b1d5b8d12146cc9eb710c6b216c876fd3824cc88b9051fef8251f53809ba39cd2f0fbd5e4ccee9ddedc7a602e3584d8a158abe4f2a094242f notmuch-0.28.tar.gz
582484067b5899ec74f82c29b32b459670fc752365b9c09392b44538921aa6b106f56350d18d12cf51bfeac1a02b79c9026057111a7aa2016c75345e19e96da4 fix-tests.patch"
|