summaryrefslogtreecommitdiff
path: root/neomutt.sh
blob: 9e6c531adac3ca8a303a155912a210c0c2fe02e4 (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
#!/bin/bash

set -euxo pipefail

RELEASE="neomutt-$(date +%Y%m%d)"

#curl -Ls https://github.com/neomutt/neomutt/archive/master.tar.gz | \
curl -Ls https://github.com/neomutt/neomutt/archive/neomutt-20180716.tar.gz | \
    tar -xz -C /build/source --strip-components=1

apt-get install -y \
    docbook-xml \
    docbook-xsl \
    gettext \
    libgnutls28-dev \
    libgpgme-dev \
    libidn11-dev \
    libkrb5-dev \
    liblua5.3-dev \
    libncursesw5-dev \
    libnotmuch-dev \
    libsasl2-dev \
    libtokyocabinet-dev \
    libxml2-utils \
    xsltproc

cd /build/source
./configure --prefix="/build/target/$RELEASE" \
    --with-lock=fcntl \
    --with-ui=ncurses \
    --gpgme \
    --lua \
    --with-lua=/usr \
    --notmuch \
    --gnutls \
    --gss \
    --idn \
    --mixmaster \
    --sasl \
    --tokyocabinet

make && make install

# Neomutt needs some post install libraries
cd /build/target
touch install-neomutt.sh && chmod +x install-neomutt.sh
cat > install-neomutt.sh <<EOF
#!/bin/bash
sudo apt-get install -y libtokyocabinet9 libnotmuch5
rm install-neomutt.sh
EOF

tar -C /build/target -cvzf /output/${RELEASE}.tar.gz ${RELEASE} install-neomutt.sh