mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-22 02:48:08 +01:00
doc: add new python bindings to main documentation tree.
A separate conf.py and doc directory (or will be needed if someone wants to build the bindings docs separately from notmuch.
This commit is contained in:
parent
0e03e2d45e
commit
a05da45523
4 changed files with 18 additions and 0 deletions
4
configure
vendored
4
configure
vendored
|
@ -801,6 +801,7 @@ if [ $have_python3 -eq 1 ]; then
|
||||||
if "$python" -c 'import cffi,setuptools; cffi.FFI().verify()' >/dev/null 2>&1; then
|
if "$python" -c 'import cffi,setuptools; cffi.FFI().verify()' >/dev/null 2>&1; then
|
||||||
printf "Yes.\n"
|
printf "Yes.\n"
|
||||||
have_python3_cffi=1
|
have_python3_cffi=1
|
||||||
|
WITH_PYTHON_DOCS=1
|
||||||
else
|
else
|
||||||
printf "No (will not install CFFI-based python bindings).\n"
|
printf "No (will not install CFFI-based python bindings).\n"
|
||||||
fi
|
fi
|
||||||
|
@ -1554,6 +1555,9 @@ EOF
|
||||||
if [ $WITH_EMACS = "1" ]; then
|
if [ $WITH_EMACS = "1" ]; then
|
||||||
printf "tags.add('WITH_EMACS')\n" >> sphinx.config
|
printf "tags.add('WITH_EMACS')\n" >> sphinx.config
|
||||||
fi
|
fi
|
||||||
|
if [ $WITH_PYTHON_DOCS = "1" ]; then
|
||||||
|
printf "tags.add('WITH_PYTHON')\n" >> sphinx.config
|
||||||
|
fi
|
||||||
printf "rsti_dir = '%s'\n" $(realpath emacs) >> sphinx.config
|
printf "rsti_dir = '%s'\n" $(realpath emacs) >> sphinx.config
|
||||||
|
|
||||||
# Finally, after everything configured, inform the user how to continue.
|
# Finally, after everything configured, inform the user how to continue.
|
||||||
|
|
|
@ -4,6 +4,8 @@
|
||||||
import sys
|
import sys
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
extensions = [ 'sphinx.ext.autodoc' ]
|
||||||
|
|
||||||
# The suffix of source filenames.
|
# The suffix of source filenames.
|
||||||
source_suffix = '.rst'
|
source_suffix = '.rst'
|
||||||
|
|
||||||
|
@ -22,6 +24,9 @@ for pathdir in ['.', '..']:
|
||||||
with open(version_file,'r') as infile:
|
with open(version_file,'r') as infile:
|
||||||
version=infile.read().replace('\n','')
|
version=infile.read().replace('\n','')
|
||||||
|
|
||||||
|
# for autodoc
|
||||||
|
sys.path.insert(0, os.path.join(location, '..', 'bindings', 'python-cffi', 'notmuch2'))
|
||||||
|
|
||||||
# read generated config
|
# read generated config
|
||||||
for pathdir in ['.', '..']:
|
for pathdir in ['.', '..']:
|
||||||
conf_file = os.path.join(location,pathdir,'sphinx.config')
|
conf_file = os.path.join(location,pathdir,'sphinx.config')
|
||||||
|
@ -50,6 +55,9 @@ else:
|
||||||
# the docstring include files
|
# the docstring include files
|
||||||
exclude_patterns.append('notmuch-emacs.rst')
|
exclude_patterns.append('notmuch-emacs.rst')
|
||||||
|
|
||||||
|
if not tags.has('WITH_PYTHON'):
|
||||||
|
exclude_patterns.append('python-bindings.rst')
|
||||||
|
|
||||||
# The name of the Pygments (syntax highlighting) style to use.
|
# The name of the Pygments (syntax highlighting) style to use.
|
||||||
pygments_style = 'sphinx'
|
pygments_style = 'sphinx'
|
||||||
|
|
||||||
|
|
|
@ -26,6 +26,7 @@ Contents:
|
||||||
man7/notmuch-search-terms
|
man7/notmuch-search-terms
|
||||||
man1/notmuch-show
|
man1/notmuch-show
|
||||||
man1/notmuch-tag
|
man1/notmuch-tag
|
||||||
|
python-bindings
|
||||||
|
|
||||||
Indices and tables
|
Indices and tables
|
||||||
==================
|
==================
|
||||||
|
|
5
doc/python-bindings.rst
Normal file
5
doc/python-bindings.rst
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
Python Bindings
|
||||||
|
===============
|
||||||
|
|
||||||
|
.. automodule:: notmuch2
|
||||||
|
:members:
|
Loading…
Reference in a new issue