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 printf "Checking for Xapian development files... "
32 if xapian-config --version > /dev/null 2>&1; then
38 errors=$((errors + 1))
41 printf "Checking for GMime 2.4 development files... "
42 if pkg-config --modversion gmime-2.4 > /dev/null 2>&1; then
48 errors=$((errors + 1))
51 printf "Checking for talloc development files... "
52 if pkg-config --modversion talloc > /dev/null 2>&1; then
58 errors=$((errors + 1))
61 printf "Checking for valgrind development files... "
62 if pkg-config --modversion valgrind > /dev/null 2>&1; then
65 valgrind_flags=$(pkg-config --cflags valgrind)
67 printf "No (but that's fine).\n"
72 if [ $errors -gt 0 ]; then
75 *** Error: The dependencies of notmuch could not be satisfied. You will
76 need to install the following packages before being able to compile
80 if [ $have_xapian -eq 0 ]; then
81 echo " Xapian library (including development files such as headers)"
82 echo " http://xapian.org/"
84 if [ $have_gmime -eq 0 ]; then
85 echo " GMime 2.4 library (including development files such as headers)"
86 echo " http://spruce.sourceforge.net/gmime/"
88 if [ $have_talloc -eq 0 ]; then
89 echo " The talloc library (including development files such as headers)"
90 echo " http://talloc.samba.org/"
94 On a modern, package-based operating system such as Debian, you can
95 install all of the dependencies with the following simple command
98 sudo apt-get install libxapian-dev libgmime-2.4-dev libtalloc-dev
100 On other systems, a similar command can be used, but the details of the
101 package names may be different, (such as "devel" in place of "dev").
104 if [ $have_pkg_config -eq 0 ]; then
106 Note: the pkg-config program is not available. Both this configure
107 script and the Makefile of notmuch use pkg-config to find the
108 compilation flags required to link against the various libraries
109 needed by notmuch. It's possible you simply need to install pkg-config
110 with a command such as:
112 sudo apt-get install pkg-config
114 But if pkg-config is not available for your system, then you will need
115 to manually edit the notmuch Makefile to set the variables such as
116 CFLAGS and LDFLAGS to the correct values without calling pkg-config.
121 When you have installed the necessary dependencies, you can run
122 configure again to ensure the packages can be found, or simply run
123 "make" to compile notmuch.
129 if ! gcc -o getlinetest getlinetest.c > /dev/null 2>&1
131 echo "Checking for getline... No."
132 getline=-Dgetline=_notmuch_getline
134 echo "Checking for getline... Yes."
140 All required packages were found. You may now run the following
141 commands to compile and install notmuch:
148 # construct the Makefile.config
149 cat > Makefile.config <<EOF
151 override CFLAGS += -DHAVE_VALGRIND=${have_valgrind} ${valgrind_flags} ${getline}