X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=INSTALL;h=f1236e713e11085b626f79c5b22c89719cdd6b6d;hp=64b8e362cc335f277ed2400e63bd37b898be9e3e;hb=HEAD;hpb=0414c774d212c6be95385a9bf849460242da41a0 diff --git a/INSTALL b/INSTALL index 64b8e362..8054fafa 100644 --- a/INSTALL +++ b/INSTALL @@ -9,23 +9,19 @@ sequence of: make sudo make install -You can even skip the configure step if all of the dependencies of -Notmuch are satisfied. If they are not, the configure script will -notice that and provide instructions on where to obtain the necessary -dependencies. +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: -notmuch.el installation ------------------------ -Installing the notmuch.el emacs lisp function systemwide: + ./configure --help - sudo make install-emacs - -Each user needs to add (require 'notmuch) in his ~/.emacs to activate it. +for detailed documentation of the things you can control at the +configure stage. Dependencies ------------ -Notmuch depends on three libraries: Xapian, GMime 2.4, and Talloc -which are each described below: +Notmuch depends on four libraries: Xapian, GMime 3.0, +Talloc, and zlib which are each described below: Xapian ------ @@ -34,21 +30,25 @@ which are each described below: 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 - - After installing Xapian, please ensure that you have a command - named "xapian-config" on your $PATH as notmuch expects. (At - least one notmuch user found that Xapian installed the config - program to /usr/local/bin/xapian-config-1.1 ). + Xapian is available from https://xapian.org - GMime 2.4 - --------- - GMime 2.4 provides decoding of MIME email messages for Notmuch. + GMime + ----- + 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 2.4 is available from http://spruce.sourceforge.net/gmime/ + GMime is available from https://github.com/jstedfast/gmime + + Sfsexp + ------ + + sfsexp is the "small fast s-expression" library. Notmuch + optionally use it to provide a second query parser. + + sfsexp is available from https://github.com/mjsottile/sfsexp. + In Debian Bookworm and later, install libsexp-dev. Talloc ------ @@ -60,18 +60,47 @@ which are each described below: made development of Notmuch much easier and much less prone to memory leaks. - Talloc is available from http://talloc.samba.org/ + Talloc is available from https://talloc.samba.org/ -On a modern, package-based operating system such as Debian, you can -install all of the dependencies with the following simple command -line: + zlib + ---- - sudo apt-get install libxapian-dev libgmime-2.4-dev libtalloc-dev + zlib is an extremely popular compression library. It is used + by Xapian, so if you installed that you will already have + zlib. You may need to install the zlib headers separately. -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"). + Notmuch needs the transparent write feature of zlib introduced + in version 1.2.5.2 (Dec. 2011). + + zlib is available from https://zlib.net + +Building Documentation +---------------------- + +To build the documentation for notmuch you need at least version 1.0 +of sphinx (Jul. 2010). +Sphinx is available from www.sphinx-doc.org. + +To install the documentation as "info" pages, you will need the +additional tools makeinfo and install-info. + +Installing Dependencies from Packages +------------------------------------- + +On a modern, package-based operating system you can install all of the +dependencies with a single simple command line. For example: + + For Debian and similar: + + sudo apt-get install libxapian-dev libgmime-3.0-dev libtalloc-dev zlib1g-dev python3-sphinx texinfo install-info + + For Fedora and similar: + + sudo dnf install xapian-core-devel gmime30-devel libtalloc-devel zlib-devel python3-sphinx texinfo info + +On other systems, a similar command can be used, but the details of +the package names may be different.