unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
blob c63f70d6f5c1e294283603526ca1f1a9bca7f84e 3652 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
 
#! /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 [ $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
    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

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
else

if [ ! -e Makefile.config ] ; then
    cat <<EOF >Makefile.config
prefix = /usr/local
bash_completion_dir = /etc/bash_completion.d
EOF
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
    exit 0
fi
cat <<EOF

debug log:

solving c63f70d ...
found c63f70d in https://yhetil.org/notmuch/1258927116-528-1-git-send-email-jrollins@finestructure.net/
found fe46c8e in https://yhetil.org/notmuch.git/
preparing index
index prepared:
100755 fe46c8e300233ab37cdc052a9db1b49cae089e4c	configure

applying [1/1] https://yhetil.org/notmuch/1258927116-528-1-git-send-email-jrollins@finestructure.net/
diff --git a/configure b/configure
index fe46c8e..c63f70d 100755

Checking patch configure...
Applied patch configure cleanly.

index at:
100755 c63f70d6f5c1e294283603526ca1f1a9bca7f84e	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).