#! /bin/sh
+# defaults
+PREFIX=/usr/local
+
+# option parsing
+for option; do
+ if [ "${option%=*}" = '--prefix' ] ; then
+ PREFIX="${option#*=}"
+ fi
+done
+
cat <<EOF
Welcome to Notmuch, a system for indexing, searching and tagging your email.
If anything goes wrong in this process, please do as much as you can
to figure out what could be different on your machine compared to
those of the notmuch developers. Then, please email those details to
-Carl Worth <cworth@cworth.org> so that we can hopefully make future
-versions of notmuch easier for you to use.
+the Notmuch list (notmuch@notmuchmail.org) so that we can hopefully make
+future versions of notmuch easier for you to use.
We'll now investigate your system to find verify that various software
components that notmuch relies on are available.
errors=$((errors + 1))
fi
+if printf 'int main(){return 0;}' | gcc -x c -lz -o /dev/null - > /dev/null 2>&1; then
+ echo "Checking for zlib development files... Yes."
+ have_zlib=1
+else
+ echo "Checking for zlib development files... No."
+ have_zlib=0
+ errors=$((errors + 1))
+fi
+
if pkg-config --modversion valgrind > /dev/null 2>&1; then
echo "Checking for valgrind development files... Yes."
have_valgrind=-DHAVE_VALGRIND
echo " The talloc library (including development files such as headers)"
echo " http://talloc.samba.org/"
fi
+ if [ $have_zlib -eq 0 ]; then
+ echo " The zlib library (including development files such as headers)"
+ fi
cat <<EOF
On a modern, package-based operating system such as Debian, you can
install all of the dependencies with the following simple command
line:
- sudo apt-get install libxapian-dev libgmime-2.4-dev libtalloc-dev
+ sudo apt-get install libxapian-dev libgmime-2.4-dev libtalloc-dev libz-dev
On other systems, a similar command can be used, but the details of the
package names may be different, (such as "devel" in place of "dev").
# construct the Makefile.config
cat > Makefile.config <<EOF
-prefix = /usr/local
+prefix = $PREFIX
bash_completion_dir = /etc/bash_completion.d
CFLAGS += ${have_valgrind}
EOF