4 Welcome to Notmuch, a system for indexing, searching and tagging your email.
6 We hope that the process of building and installing notmuch is quick
7 and smooth so that you can soon be reading and processing your email
8 more efficiently than ever.
10 If anything goes wrong in the configure process, you can override any
11 decisions it makes by manually editing the Makefile.config file that
12 it creates. Also please do as much as you can to figure out what could
13 be different on your machine compared to those of the notmuch
14 developers. Then, please email those details to the Notmuch list
15 (notmuch@notmuchmail.org) so that we can hopefully make future
16 versions of notmuch easier for you to use.
18 We'll now investigate your system to verify that all required
19 dependencies are available:
25 if pkg-config --version > /dev/null 2>&1; then
31 if xapian-config --version > /dev/null 2>&1; then
32 echo "Checking for Xapian development files... Yes."
35 echo "Checking for Xapian development files... No."
37 errors=$((errors + 1))
40 if pkg-config --modversion gmime-2.4 > /dev/null 2>&1; then
41 echo "Checking for GMime 2.4 development files... Yes."
44 echo "Checking for GMime 2.4 development files... No."
46 errors=$((errors + 1))
49 if pkg-config --modversion talloc > /dev/null 2>&1; then
50 echo "Checking for talloc development files... Yes."
53 echo "Checking for talloc development files... No."
55 errors=$((errors + 1))
58 if pkg-config --modversion valgrind > /dev/null 2>&1; then
59 echo "Checking for valgrind development files... Yes."
60 have_valgrind=-DHAVE_VALGRIND
62 echo "Checking for valgrind development files... No."
66 if [ $errors -gt 0 ]; then
69 *** Error: The dependencies of notmuch could not be satisfied. You will
70 need to install the following packages before being able to compile
74 if [ $have_xapian -eq 0 ]; then
75 echo " Xapian library (including development files such as headers)"
76 echo " http://xapian.org/"
78 if [ $have_gmime -eq 0 ]; then
79 echo " GMime 2.4 library (including development files such as headers)"
80 echo " http://spruce.sourceforge.net/gmime/"
82 if [ $have_talloc -eq 0 ]; then
83 echo " The talloc library (including development files such as headers)"
84 echo " http://talloc.samba.org/"
88 On a modern, package-based operating system such as Debian, you can
89 install all of the dependencies with the following simple command
92 sudo apt-get install libxapian-dev libgmime-2.4-dev libtalloc-dev
94 On other systems, a similar command can be used, but the details of the
95 package names may be different, (such as "devel" in place of "dev").
98 if [ $have_pkg_config -eq 0 ]; then
100 Note: the pkg-config program is not available. Both this configure
101 script and the Makefile of notmuch use pkg-config to find the
102 compilation flags required to link against the various libraries
103 needed by notmuch. It's possible you simply need to install pkg-config
104 with a command such as:
106 sudo apt-get install pkg-config
108 But if pkg-config is not available for your system, then you will need
109 to manually edit the notmuch Makefile to set NOTMUCH_CFLAGS and
110 NOTMUCH_LDFLAGS to the correct values without calling pkg-config.
115 When you have installed the necessary dependencies, you can run
116 configure again to ensure the packages can be found, or simply run
117 "make" to compile notmuch.
125 All required packages were found. You may now run the following
126 commands to compile and install notmuch:
133 # construct the Makefile.config
134 cat > Makefile.config <<EOF
136 bash_completion_dir = /etc/bash_completion.d
137 CFLAGS += ${have_valgrind}