unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
blob 22f80668fc2c04175bc83e7d15d96fcfe06c9c73 4322 bytes (raw)
name: configure 	 # note: path name is non-authoritative(*)

  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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
 
#! /bin/sh

cat <<EOF
Welcome to Notmuch, a system for indexing, searching and tagging your email.

We hope that the process of building and installing notmuch is quick
and smooth so that you can soon be reading and processing your email
more efficiently than ever.

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.

We'll now investigate your system to find verify that various software
components that notmuch relies on are available.

EOF

errors=0

if pkg-config --version > /dev/null 2>&1; then
    have_pkg_config=1
else
    have_pkg_config=0
fi

if xapian-config --version > /dev/null 2>&1; then
    echo "Checking for Xapian development files... Yes."
    have_xapian=1
else
    echo "Checking for Xapian development files... No."
    have_xapian=0
    errors=$((errors + 1))
fi

if pkg-config --modversion gmime-2.4 > /dev/null 2>&1; then
    echo "Checking for GMime 2.4 development files... Yes."
    have_gmime=1
else
    echo "Checking for GMime 2.4 development files... No."
    have_gmime=0
    errors=$((errors + 1))
fi

if pkg-config --modversion talloc > /dev/null 2>&1; then
    echo "Checking for talloc development files... Yes."
    have_talloc=1
else
    echo "Checking for talloc development files... No."
    have_talloc=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
else
    echo "Checking for valgrind development files... No."
    have_valgrind=
fi

if libgcrypt-config --version > /dev/null 2>&1; then
    echo "Checking for libgcrypt development files... Yes."
    have_libgcrypt=1
else
    echo "Checking for libgcrypt development files... No."
    have_libgcrypt=0
    errors=$((errors + 1))
fi

if [ $errors -gt 0 ]; then
    cat <<EOF

*** Error: The dependencies of notmuch could not be satisfied. You will
need to install the following packages before being able to compile
notmuch:

EOF
    if [ $have_xapian -eq 0 ]; then
	echo "	Xapian library (including development files such as headers)"
	echo "	http://xapian.org/"
    fi
    if [ $have_gmime -eq 0 ]; then
	echo "	GMime 2.4 library (including development files such as headers)"
	echo "	http://spruce.sourceforge.net/gmime/"
    fi
    if [ $have_talloc -eq 0 ]; then
	echo "	The talloc library (including development files such as headers)"
	echo "	http://talloc.samba.org/"
    fi
    if [ $have_libgcrypt -eq 0 ]; then
	echo "	The libgcrypt library (including development files such as headers)"
	echo "	http://directory.fsf.org/project/libgcrypt/"
    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 libgcrypt-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").

EOF
    if [ $have_pkg_config -eq 0 ]; then
cat <<EOF
Note: the pkg-config program is not available. Both this configure
script and the Makefile of notmuch use pkg-config to find the
compilation flags required to link against the various libraries
needed by notmuch. It's possible you simply need to install pkg-config
with a command such as:

	sudo apt-get install pkg-config

But if pkg-config is not available for your system, then you will need
to manually edit the notmuch Makefile to set NOTMUCH_CFLAGS and
NOTMUCH_LDFLAGS to the correct values without calling pkg-config.

EOF
    fi
cat <<EOF
When you have installed the necessary dependencies, you can run
configure again to ensure the packages can be found, or simply run
"make" to compile notmuch.

EOF
    exit 1
fi

cat <<EOF

All required packages were found. You may now run the following
commands to compile and install notmuch:

	make
	sudo make install

EOF

# construct the Makefile.config
cat > Makefile.config <<EOF
prefix = /usr/local
bash_completion_dir = /etc/bash_completion.d
CFLAGS += ${have_valgrind}
EOF

debug log:

solving 22f8066 ...
found 22f8066 in https://yhetil.org/notmuch/1259378883-9181-1-git-send-email-jeff@ocjtech.us/
found b4770ec in https://yhetil.org/notmuch.git/
preparing index
index prepared:
100755 b4770ec9ee2f28a69b2b16c4fba247f03b698543	configure

applying [1/1] https://yhetil.org/notmuch/1259378883-9181-1-git-send-email-jeff@ocjtech.us/
diff --git a/configure b/configure
index b4770ec..22f8066 100755

Checking patch configure...
Applied patch configure cleanly.

index at:
100755 22f80668fc2c04175bc83e7d15d96fcfe06c9c73	configure

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://yhetil.org/notmuch.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).