unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
blob 697b7b2efb960d8d7c639d5a92e0671d5ad9ef33 2723 bytes (raw)
name: INSTALL 	 # 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
 
Build and install instructions for Notmuch.

Compilation commands
--------------------
The process for compiling and installing Notmuch is the very standard
sequence of:

	./configure
	make
	sudo make install

In fact, if you don't plan to pass any arguments to the configure
script, then you can skip that step and just start with "make", (which
will call configure for you). See this command:

	./configure --help

for detailed documentation of the things you can control at the
configure stage.

Dependencies
------------
Notmuch depends on three libraries: Xapian, GMime 2.4 or 2.6, and
Talloc which are each described below:

	Xapian
	------
	Xapian is the search-engine library underlying Notmuch.

	It provides all the real machinery of indexing and searching,
	(including the very nice parsing of the query string).

	Xapian is available from http://xapian.org

	Note: Notmuch will work best with Xapian 1.0.18 (or later) or
	Xapian 1.1.4 (or later). Previous versions of Xapian (whether
	1.0 or 1.1) had a performance bug that made notmuch very slow
	when modifying tags. This would cause distracting pauses when
	reading mail while notmuch would wait for Xapian when removing
	the "inbox" and "unread" tags from messages in a thread.

	GMime 2.4 or 2.6
	----------------
	GMime provides decoding of MIME email messages for Notmuch.

	Without GMime, Notmuch would not be able to extract and index
	the actual text from email message encoded as BASE64, etc.

	GMime is available from http://spruce.sourceforge.net/gmime/

	Talloc
	------
	Talloc is a memory-pool allocator used by Notmuch.

	Talloc is an extremely lightweight and easy-to-use tool for
	allocating memory in a hierarchical fashion and then freeing
	it with a single call of the top-level handle. Using it has
	made development of Notmuch much easier and much less prone to
	memory leaks.

	Talloc is available from http://talloc.samba.org/

	pod2man
	-------

	Some of the documentation is built with pod2man. This is part
	of the standard Perl distribution since Perl 5.6.0

	texinfo
	-------

	To build the info documentation, you need makeinfo and
	pod2texi. To install the info documentation, you need
	install-info; these are all part of the texinfo distribution
	as of version 5.0.

On a modern, package-based operating system you can install all of the
dependencies with a simple simple command line. For example:

  For Debian and similar:

        sudo apt-get install libxapian-dev libgmime-2.6-dev libtalloc-dev makeinfo texinfo

  For Fedora and similar:

	sudo yum install xapian-core-devel gmime-devel libtalloc-devel texinfo

On other systems, a similar command can be used, but the details of
the package names may be different.

	


debug log:

solving 697b7b2 ...
found 697b7b2 in https://yhetil.org/notmuch/1366852752-3584-3-git-send-email-david@tethera.net/ ||
	https://yhetil.org/notmuch/1388921950-5017-3-git-send-email-david@tethera.net/ ||
	https://yhetil.org/notmuch/1389791332-21719-3-git-send-email-david@tethera.net/
found 451bf05 in https://yhetil.org/notmuch/1366852752-3584-2-git-send-email-david@tethera.net/ ||
	https://yhetil.org/notmuch/1388921950-5017-2-git-send-email-david@tethera.net/ ||
	https://yhetil.org/notmuch/1389791332-21719-2-git-send-email-david@tethera.net/
found fce9352 in https://yhetil.org/notmuch.git/
preparing index
index prepared:
100644 fce935289c4a360dd5802d5b20590e2cbefbdc10	INSTALL

applying [1/2] https://yhetil.org/notmuch/1366852752-3584-2-git-send-email-david@tethera.net/
diff --git a/INSTALL b/INSTALL
index fce9352..451bf05 100644

Checking patch INSTALL...
Applied patch INSTALL cleanly.

skipping https://yhetil.org/notmuch/1388921950-5017-2-git-send-email-david@tethera.net/ for 451bf05
skipping https://yhetil.org/notmuch/1389791332-21719-2-git-send-email-david@tethera.net/ for 451bf05
index at:
100644 451bf0563eea5eefcaecc51fe1c69f8c6fea50fe	INSTALL

applying [2/2] https://yhetil.org/notmuch/1366852752-3584-3-git-send-email-david@tethera.net/
diff --git a/INSTALL b/INSTALL
index 451bf05..697b7b2 100644

Checking patch INSTALL...
Applied patch INSTALL cleanly.

skipping https://yhetil.org/notmuch/1388921950-5017-3-git-send-email-david@tethera.net/ for 697b7b2
skipping https://yhetil.org/notmuch/1389791332-21719-3-git-send-email-david@tethera.net/ for 697b7b2
index at:
100644 697b7b2efb960d8d7c639d5a92e0671d5ad9ef33	INSTALL

(*) 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).