~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/conf.py

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/conf.py (Version linux-6.11.5) and /Documentation/conf.py (Version linux-5.1.21)


  1 # -*- coding: utf-8 -*-                             1 # -*- coding: utf-8 -*-
  2 #                                                   2 #
  3 # The Linux Kernel documentation build configu      3 # The Linux Kernel documentation build configuration file, created by
  4 # sphinx-quickstart on Fri Feb 12 13:51:46 201      4 # sphinx-quickstart on Fri Feb 12 13:51:46 2016.
  5 #                                                   5 #
  6 # This file is execfile()d with the current di      6 # This file is execfile()d with the current directory set to its
  7 # containing dir.                                   7 # containing dir.
  8 #                                                   8 #
  9 # Note that not all possible configuration val      9 # Note that not all possible configuration values are present in this
 10 # autogenerated file.                              10 # autogenerated file.
 11 #                                                  11 #
 12 # All configuration values have a default; val     12 # All configuration values have a default; values that are commented out
 13 # serve to show the default.                       13 # serve to show the default.
 14                                                    14 
 15 import sys                                         15 import sys
 16 import os                                          16 import os
 17 import sphinx                                      17 import sphinx
 18 import shutil                                  << 
 19                                                << 
 20 # helper                                       << 
 21 # ------                                       << 
 22                                                << 
 23 def have_command(cmd):                         << 
 24     """Search ``cmd`` in the ``PATH`` environm << 
 25                                                << 
 26     If found, return True.                     << 
 27     If not found, return False.                << 
 28     """                                        << 
 29     return shutil.which(cmd) is not None       << 
 30                                                    18 
 31 # Get Sphinx version                               19 # Get Sphinx version
 32 major, minor, patch = sphinx.version_info[:3]      20 major, minor, patch = sphinx.version_info[:3]
 33                                                    21 
 34 #                                              << 
 35 # Warn about older versions that we don't want << 
 36 # longer.                                      << 
 37 #                                              << 
 38 if (major < 2) or (major == 2 and minor < 4):  << 
 39     print('WARNING: support for Sphinx < 2.4 w << 
 40                                                    22 
 41 # If extensions (or modules to document with a     23 # If extensions (or modules to document with autodoc) are in another directory,
 42 # add these directories to sys.path here. If t     24 # add these directories to sys.path here. If the directory is relative to the
 43 # documentation root, use os.path.abspath to m     25 # documentation root, use os.path.abspath to make it absolute, like shown here.
 44 sys.path.insert(0, os.path.abspath('sphinx'))      26 sys.path.insert(0, os.path.abspath('sphinx'))
 45 from load_config import loadConfig                 27 from load_config import loadConfig
 46                                                    28 
 47 # -- General configuration -------------------     29 # -- General configuration ------------------------------------------------
 48                                                    30 
 49 # If your documentation needs a minimal Sphinx     31 # If your documentation needs a minimal Sphinx version, state it here.
 50 needs_sphinx = '2.4.4'                         !!  32 needs_sphinx = '1.3'
 51                                                    33 
 52 # Add any Sphinx extension module names here,      34 # Add any Sphinx extension module names here, as strings. They can be
 53 # extensions coming with Sphinx (named 'sphinx     35 # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
 54 # ones.                                            36 # ones.
 55 extensions = ['kerneldoc', 'rstFlatTable', 'ke !!  37 extensions = ['kerneldoc', 'rstFlatTable', 'kernel_include', 'cdomain', 'kfigure', 'sphinx.ext.ifconfig']
 56               'kfigure', 'sphinx.ext.ifconfig' << 
 57               'maintainers_include', 'sphinx.e << 
 58               'kernel_abi', 'kernel_feat', 'tr << 
 59                                                << 
 60 if major >= 3:                                 << 
 61     if (major > 3) or (minor > 0 or patch >= 2 << 
 62         # Sphinx c function parser is more ped << 
 63         # checking. Due to that, having macros << 
 64         # Those needed to be scaped by using c << 
 65         c_id_attributes = [                    << 
 66             # GCC Compiler types not parsed by << 
 67             "__restrict__",                    << 
 68                                                << 
 69             # include/linux/compiler_types.h:  << 
 70             "__iomem",                         << 
 71             "__kernel",                        << 
 72             "noinstr",                         << 
 73             "notrace",                         << 
 74             "__percpu",                        << 
 75             "__rcu",                           << 
 76             "__user",                          << 
 77             "__force",                         << 
 78             "__counted_by_le",                 << 
 79             "__counted_by_be",                 << 
 80                                                << 
 81             # include/linux/compiler_attribute << 
 82             "__alias",                         << 
 83             "__aligned",                       << 
 84             "__aligned_largest",               << 
 85             "__always_inline",                 << 
 86             "__assume_aligned",                << 
 87             "__cold",                          << 
 88             "__attribute_const__",             << 
 89             "__copy",                          << 
 90             "__pure",                          << 
 91             "__designated_init",               << 
 92             "__visible",                       << 
 93             "__printf",                        << 
 94             "__scanf",                         << 
 95             "__gnu_inline",                    << 
 96             "__malloc",                        << 
 97             "__mode",                          << 
 98             "__no_caller_saved_registers",     << 
 99             "__noclone",                       << 
100             "__nonstring",                     << 
101             "__noreturn",                      << 
102             "__packed",                        << 
103             "__pure",                          << 
104             "__section",                       << 
105             "__always_unused",                 << 
106             "__maybe_unused",                  << 
107             "__used",                          << 
108             "__weak",                          << 
109             "noinline",                        << 
110             "__fix_address",                   << 
111             "__counted_by",                    << 
112                                                << 
113             # include/linux/memblock.h:        << 
114             "__init_memblock",                 << 
115             "__meminit",                       << 
116                                                << 
117             # include/linux/init.h:            << 
118             "__init",                          << 
119             "__ref",                           << 
120                                                << 
121             # include/linux/linkage.h:         << 
122             "asmlinkage",                      << 
123                                                << 
124             # include/linux/btf.h              << 
125             "__bpf_kfunc",                     << 
126         ]                                      << 
127                                                << 
128 else:                                          << 
129     extensions.append('cdomain')               << 
130                                                    38 
131 # Ensure that autosectionlabel will produce un !!  39 # The name of the math extension changed on Sphinx 1.4
132 autosectionlabel_prefix_document = True        !!  40 if (major == 1 and minor > 3) or (major > 1):
133 autosectionlabel_maxdepth = 2                  << 
134                                                << 
135 # Load math renderer:                          << 
136 # For html builder, load imgmath only when its << 
137 # mathjax is the default math renderer since S << 
138 have_latex =  have_command('latex')            << 
139 have_dvipng = have_command('dvipng')           << 
140 load_imgmath = have_latex and have_dvipng      << 
141                                                << 
142 # Respect SPHINX_IMGMATH (for html docs only)  << 
143 if 'SPHINX_IMGMATH' in os.environ:             << 
144     env_sphinx_imgmath = os.environ['SPHINX_IM << 
145     if 'yes' in env_sphinx_imgmath:            << 
146         load_imgmath = True                    << 
147     elif 'no' in env_sphinx_imgmath:           << 
148         load_imgmath = False                   << 
149     else:                                      << 
150         sys.stderr.write("Unknown env SPHINX_I << 
151                                                << 
152 # Always load imgmath for Sphinx <1.8 or for e << 
153 load_imgmath = (load_imgmath or (major == 1 an << 
154                 or 'epub' in sys.argv)         << 
155                                                << 
156 if load_imgmath:                               << 
157     extensions.append("sphinx.ext.imgmath")        41     extensions.append("sphinx.ext.imgmath")
158     math_renderer = 'imgmath'                  << 
159 else:                                              42 else:
160     math_renderer = 'mathjax'                  !!  43     extensions.append("sphinx.ext.pngmath")
161                                                    44 
162 # Add any paths that contain templates here, r     45 # Add any paths that contain templates here, relative to this directory.
163 templates_path = ['sphinx/templates']          !!  46 templates_path = ['_templates']
164                                                    47 
165 # The suffix(es) of source filenames.              48 # The suffix(es) of source filenames.
166 # You can specify multiple suffix as a list of     49 # You can specify multiple suffix as a list of string:
167 # source_suffix = ['.rst', '.md']                  50 # source_suffix = ['.rst', '.md']
168 source_suffix = '.rst'                             51 source_suffix = '.rst'
169                                                    52 
170 # The encoding of source files.                    53 # The encoding of source files.
171 #source_encoding = 'utf-8-sig'                     54 #source_encoding = 'utf-8-sig'
172                                                    55 
173 # The master toctree document.                     56 # The master toctree document.
174 master_doc = 'index'                               57 master_doc = 'index'
175                                                    58 
176 # General information about the project.           59 # General information about the project.
177 project = 'The Linux Kernel'                       60 project = 'The Linux Kernel'
178 copyright = 'The kernel development community'     61 copyright = 'The kernel development community'
179 author = 'The kernel development community'        62 author = 'The kernel development community'
180                                                    63 
181 # The version info for the project you're docu     64 # The version info for the project you're documenting, acts as replacement for
182 # |version| and |release|, also used in variou     65 # |version| and |release|, also used in various other places throughout the
183 # built documents.                                 66 # built documents.
184 #                                                  67 #
185 # In a normal build, version and release are a     68 # In a normal build, version and release are are set to KERNELVERSION and
186 # KERNELRELEASE, respectively, from the Makefi     69 # KERNELRELEASE, respectively, from the Makefile via Sphinx command line
187 # arguments.                                       70 # arguments.
188 #                                                  71 #
189 # The following code tries to extract the info     72 # The following code tries to extract the information by reading the Makefile,
190 # when Sphinx is run directly (e.g. by Read th     73 # when Sphinx is run directly (e.g. by Read the Docs).
191 try:                                               74 try:
192     makefile_version = None                        75     makefile_version = None
193     makefile_patchlevel = None                     76     makefile_patchlevel = None
194     for line in open('../Makefile'):               77     for line in open('../Makefile'):
195         key, val = [x.strip() for x in line.sp     78         key, val = [x.strip() for x in line.split('=', 2)]
196         if key == 'VERSION':                       79         if key == 'VERSION':
197             makefile_version = val                 80             makefile_version = val
198         elif key == 'PATCHLEVEL':                  81         elif key == 'PATCHLEVEL':
199             makefile_patchlevel = val              82             makefile_patchlevel = val
200         if makefile_version and makefile_patch     83         if makefile_version and makefile_patchlevel:
201             break                                  84             break
202 except:                                            85 except:
203     pass                                           86     pass
204 finally:                                           87 finally:
205     if makefile_version and makefile_patchleve     88     if makefile_version and makefile_patchlevel:
206         version = release = makefile_version +     89         version = release = makefile_version + '.' + makefile_patchlevel
207     else:                                          90     else:
208         version = release = "unknown version"      91         version = release = "unknown version"
209                                                    92 
210 #                                              << 
211 # HACK: there seems to be no easy way for us t << 
212 # release information passed in from the makef << 
213 # command-line options and find it for ourselv << 
214 #                                              << 
215 def get_cline_version():                       << 
216     c_version = c_release = ''                 << 
217     for arg in sys.argv:                       << 
218         if arg.startswith('version='):         << 
219             c_version = arg[8:]                << 
220         elif arg.startswith('release='):       << 
221             c_release = arg[8:]                << 
222     if c_version:                              << 
223         if c_release:                          << 
224             return c_version + '-' + c_release << 
225         return c_version                       << 
226     return version # Whatever we came up with  << 
227                                                << 
228 # The language for content autogenerated by Sp     93 # The language for content autogenerated by Sphinx. Refer to documentation
229 # for a list of supported languages.               94 # for a list of supported languages.
230 #                                                  95 #
231 # This is also used if you do content translat     96 # This is also used if you do content translation via gettext catalogs.
232 # Usually you set "language" from the command      97 # Usually you set "language" from the command line for these cases.
233 language = 'en'                                !!  98 language = None
234                                                    99 
235 # There are two options for replacing |today|:    100 # There are two options for replacing |today|: either, you set today to some
236 # non-false value, then it is used:               101 # non-false value, then it is used:
237 #today = ''                                       102 #today = ''
238 # Else, today_fmt is used as the format for a     103 # Else, today_fmt is used as the format for a strftime call.
239 #today_fmt = '%B %d, %Y'                          104 #today_fmt = '%B %d, %Y'
240                                                   105 
241 # List of patterns, relative to source directo    106 # List of patterns, relative to source directory, that match files and
242 # directories to ignore when looking for sourc    107 # directories to ignore when looking for source files.
243 exclude_patterns = ['output']                     108 exclude_patterns = ['output']
244                                                   109 
245 # The reST default role (used for this markup:    110 # The reST default role (used for this markup: `text`) to use for all
246 # documents.                                      111 # documents.
247 #default_role = None                              112 #default_role = None
248                                                   113 
249 # If true, '()' will be appended to :func: etc    114 # If true, '()' will be appended to :func: etc. cross-reference text.
250 #add_function_parentheses = True                  115 #add_function_parentheses = True
251                                                   116 
252 # If true, the current module name will be pre    117 # If true, the current module name will be prepended to all description
253 # unit titles (such as .. function::).            118 # unit titles (such as .. function::).
254 #add_module_names = True                          119 #add_module_names = True
255                                                   120 
256 # If true, sectionauthor and moduleauthor dire    121 # If true, sectionauthor and moduleauthor directives will be shown in the
257 # output. They are ignored by default.            122 # output. They are ignored by default.
258 #show_authors = False                             123 #show_authors = False
259                                                   124 
260 # The name of the Pygments (syntax highlightin    125 # The name of the Pygments (syntax highlighting) style to use.
261 pygments_style = 'sphinx'                         126 pygments_style = 'sphinx'
262                                                   127 
263 # A list of ignored prefixes for module index     128 # A list of ignored prefixes for module index sorting.
264 #modindex_common_prefix = []                      129 #modindex_common_prefix = []
265                                                   130 
266 # If true, keep warnings as "system message" p    131 # If true, keep warnings as "system message" paragraphs in the built documents.
267 #keep_warnings = False                            132 #keep_warnings = False
268                                                   133 
269 # If true, `todo` and `todoList` produce outpu    134 # If true, `todo` and `todoList` produce output, else they produce nothing.
270 todo_include_todos = False                        135 todo_include_todos = False
271                                                   136 
272 primary_domain = 'c'                              137 primary_domain = 'c'
273 highlight_language = 'none'                       138 highlight_language = 'none'
274                                                   139 
275 # -- Options for HTML output -----------------    140 # -- Options for HTML output ----------------------------------------------
276                                                   141 
277 # The theme to use for HTML and HTML Help page    142 # The theme to use for HTML and HTML Help pages.  See the documentation for
278 # a list of builtin themes.                       143 # a list of builtin themes.
279                                                   144 
280 # Default theme                                !! 145 # The Read the Docs theme is available from
281 html_theme = 'alabaster'                       !! 146 # - https://github.com/snide/sphinx_rtd_theme
282 html_css_files = []                            !! 147 # - https://pypi.python.org/pypi/sphinx_rtd_theme
283                                                !! 148 # - python-sphinx-rtd-theme package (on Debian)
284 if "DOCS_THEME" in os.environ:                 !! 149 try:
285     html_theme = os.environ["DOCS_THEME"]      !! 150     import sphinx_rtd_theme
286                                                !! 151     html_theme = 'sphinx_rtd_theme'
287 if html_theme == 'sphinx_rtd_theme' or html_th !! 152     html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
288     # Read the Docs theme                      !! 153 except ImportError:
289     try:                                       !! 154     sys.stderr.write('Warning: The Sphinx \'sphinx_rtd_theme\' HTML theme was not found. Make sure you have the theme installed to produce pretty HTML output. Falling back to the default theme.\n')
290         import sphinx_rtd_theme                !! 155 
291         html_theme_path = [sphinx_rtd_theme.ge !! 156 # Theme options are theme-specific and customize the look and feel of a theme
292                                                !! 157 # further.  For a list of options available for each theme, see the
293         # Add any paths that contain custom st !! 158 # documentation.
294         # relative to this directory. They are !! 159 #html_theme_options = {}
295         # so a file named "default.css" will o !! 160 
296         html_css_files = [                     !! 161 # Add any paths that contain custom themes here, relative to this directory.
297             'theme_overrides.css',             !! 162 #html_theme_path = []
298         ]                                      !! 163 
299                                                !! 164 # The name for this set of Sphinx documents.  If None, it defaults to
300         # Read the Docs dark mode override the !! 165 # "<project> v<release> documentation".
301         if html_theme == 'sphinx_rtd_dark_mode !! 166 #html_title = None
302             try:                               << 
303                 import sphinx_rtd_dark_mode    << 
304                 extensions.append('sphinx_rtd_ << 
305             except ImportError:                << 
306                 html_theme == 'sphinx_rtd_them << 
307                                                << 
308         if html_theme == 'sphinx_rtd_theme':   << 
309                 # Add color-specific RTD norma << 
310                 html_css_files.append('theme_r << 
311                                                << 
312         html_theme_options = {                 << 
313             'navigation_depth': -1,            << 
314         }                                      << 
315                                                << 
316     except ImportError:                        << 
317         html_theme = 'alabaster'               << 
318                                                << 
319 if "DOCS_CSS" in os.environ:                   << 
320     css = os.environ["DOCS_CSS"].split(" ")    << 
321                                                   167 
322     for l in css:                              !! 168 # A shorter title for the navigation bar.  Default is the same as html_title.
323         html_css_files.append(l)               !! 169 #html_short_title = None
324                                                   170 
325 if major <= 1 and minor < 8:                   !! 171 # The name of an image file (relative to this directory) to place at the top
326     html_context = {                           !! 172 # of the sidebar.
327         'css_files': [],                       !! 173 #html_logo = None
328     }                                          << 
329                                                << 
330     for l in html_css_files:                   << 
331         html_context['css_files'].append('_sta << 
332                                                << 
333 if  html_theme == 'alabaster':                 << 
334     html_theme_options = {                     << 
335         'description': get_cline_version(),    << 
336         'page_width': '65em',                  << 
337         'sidebar_width': '15em',               << 
338         'fixed_sidebar': 'true',               << 
339         'font_size': 'inherit',                << 
340         'font_family': 'serif',                << 
341     }                                          << 
342                                                   174 
343 sys.stderr.write("Using %s theme\n" % html_the !! 175 # The name of an image file (within the static path) to use as favicon of the
                                                   >> 176 # docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
                                                   >> 177 # pixels large.
                                                   >> 178 #html_favicon = None
344                                                   179 
345 # Add any paths that contain custom static fil    180 # Add any paths that contain custom static files (such as style sheets) here,
346 # relative to this directory. They are copied     181 # relative to this directory. They are copied after the builtin static files,
347 # so a file named "default.css" will overwrite    182 # so a file named "default.css" will overwrite the builtin "default.css".
                                                   >> 183 
348 html_static_path = ['sphinx-static']              184 html_static_path = ['sphinx-static']
349                                                   185 
350 # If true, Docutils "smart quotes" will be use !! 186 html_context = {
351 # to typographically correct entities.  Howeve !! 187     'css_files': [
352 # is not always what we want, so enable only q !! 188         '_static/theme_overrides.css',
353 smartquotes_action = 'q'                       !! 189     ],
                                                   >> 190 }
                                                   >> 191 
                                                   >> 192 # Add any extra paths that contain custom files (such as robots.txt or
                                                   >> 193 # .htaccess) here, relative to this directory. These files are copied
                                                   >> 194 # directly to the root of the documentation.
                                                   >> 195 #html_extra_path = []
                                                   >> 196 
                                                   >> 197 # If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
                                                   >> 198 # using the given strftime format.
                                                   >> 199 #html_last_updated_fmt = '%b %d, %Y'
                                                   >> 200 
                                                   >> 201 # If true, SmartyPants will be used to convert quotes and dashes to
                                                   >> 202 # typographically correct entities.
                                                   >> 203 #html_use_smartypants = True
354                                                   204 
355 # Custom sidebar templates, maps document name    205 # Custom sidebar templates, maps document names to template names.
356 # Note that the RTD theme ignores this         !! 206 #html_sidebars = {}
357 html_sidebars = { '**': ['searchbox.html', 'ke << 
358                                                   207 
359 # about.html is available for alabaster theme. !! 208 # Additional templates that should be rendered to pages, maps page names to
360 if html_theme == 'alabaster':                  !! 209 # template names.
361     html_sidebars['**'].insert(0, 'about.html' !! 210 #html_additional_pages = {}
362                                                   211 
363 # The name of an image file (relative to this  !! 212 # If false, no module index is generated.
364 # of the sidebar.                              !! 213 #html_domain_indices = True
365 html_logo = 'images/logo.svg'                  !! 214 
                                                   >> 215 # If false, no index is generated.
                                                   >> 216 #html_use_index = True
                                                   >> 217 
                                                   >> 218 # If true, the index is split into individual pages for each letter.
                                                   >> 219 #html_split_index = False
                                                   >> 220 
                                                   >> 221 # If true, links to the reST sources are added to the pages.
                                                   >> 222 #html_show_sourcelink = True
                                                   >> 223 
                                                   >> 224 # If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
                                                   >> 225 #html_show_sphinx = True
                                                   >> 226 
                                                   >> 227 # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
                                                   >> 228 #html_show_copyright = True
                                                   >> 229 
                                                   >> 230 # If true, an OpenSearch description file will be output, and all pages will
                                                   >> 231 # contain a <link> tag referring to it.  The value of this option must be the
                                                   >> 232 # base URL from which the finished HTML is served.
                                                   >> 233 #html_use_opensearch = ''
                                                   >> 234 
                                                   >> 235 # This is the file name suffix for HTML files (e.g. ".xhtml").
                                                   >> 236 #html_file_suffix = None
                                                   >> 237 
                                                   >> 238 # Language to be used for generating the HTML full-text search index.
                                                   >> 239 # Sphinx supports the following languages:
                                                   >> 240 #   'da', 'de', 'en', 'es', 'fi', 'fr', 'h', 'it', 'ja'
                                                   >> 241 #   'nl', 'no', 'pt', 'ro', 'r', 'sv', 'tr'
                                                   >> 242 #html_search_language = 'en'
                                                   >> 243 
                                                   >> 244 # A dictionary with options for the search language support, empty by default.
                                                   >> 245 # Now only 'ja' uses this config value
                                                   >> 246 #html_search_options = {'type': 'default'}
                                                   >> 247 
                                                   >> 248 # The name of a javascript file (relative to the configuration directory) that
                                                   >> 249 # implements a search results scorer. If empty, the default will be used.
                                                   >> 250 #html_search_scorer = 'scorer.js'
366                                                   251 
367 # Output file base name for HTML help builder.    252 # Output file base name for HTML help builder.
368 htmlhelp_basename = 'TheLinuxKerneldoc'           253 htmlhelp_basename = 'TheLinuxKerneldoc'
369                                                   254 
370 # -- Options for LaTeX output ----------------    255 # -- Options for LaTeX output ---------------------------------------------
371                                                   256 
372 latex_elements = {                                257 latex_elements = {
373     # The paper size ('letterpaper' or 'a4pape !! 258 # The paper size ('letterpaper' or 'a4paper').
374     'papersize': 'a4paper',                    !! 259 'papersize': 'a4paper',
375                                                   260 
376     # The font size ('10pt', '11pt' or '12pt') !! 261 # The font size ('10pt', '11pt' or '12pt').
377     'pointsize': '11pt',                       !! 262 'pointsize': '11pt',
378                                                   263 
379     # Latex figure (float) alignment           !! 264 # Latex figure (float) alignment
380     #'figure_align': 'htbp',                   !! 265 #'figure_align': 'htbp',
381                                                   266 
382     # Don't mangle with UTF-8 chars            !! 267 # Don't mangle with UTF-8 chars
383     'inputenc': '',                            !! 268 'inputenc': '',
384     'utf8extra': '',                           !! 269 'utf8extra': '',
385                                                << 
386     # Set document margins                     << 
387     'sphinxsetup': '''                         << 
388         hmargin=0.5in, vmargin=1in,            << 
389         parsedliteralwraps=true,               << 
390         verbatimhintsturnover=false,           << 
391     ''',                                       << 
392                                                << 
393     #                                          << 
394     # Some of our authors are fond of deep nes << 
395     # cope.                                    << 
396     #                                          << 
397     'maxlistdepth': '10',                      << 
398                                                   270 
399     # For CJK One-half spacing, need to be in  !! 271 # Additional stuff for the LaTeX preamble.
400     'extrapackages': r'\usepackage{setspace}', << 
401                                                << 
402     # Additional stuff for the LaTeX preamble. << 
403     'preamble': '''                               272     'preamble': '''
404         % Use some font with UTF-8 support wit !! 273         % Use some font with UTF-8 support with XeLaTeX
405         \\usepackage{fontspec}                    274         \\usepackage{fontspec}
406         \\setsansfont{DejaVu Sans}                275         \\setsansfont{DejaVu Sans}
407         \\setromanfont{DejaVu Serif}              276         \\setromanfont{DejaVu Serif}
408         \\setmonofont{DejaVu Sans Mono}           277         \\setmonofont{DejaVu Sans Mono}
409     ''',                                       !! 278 
                                                   >> 279      '''
410 }                                                 280 }
411                                                   281 
412 # Fix reference escape troubles with Sphinx 1.    282 # Fix reference escape troubles with Sphinx 1.4.x
413 if major == 1:                                 !! 283 if major == 1 and minor > 3:
414     latex_elements['preamble']  += '\\renewcom    284     latex_elements['preamble']  += '\\renewcommand*{\\DUrole}[2]{ #2 }\n'
415                                                   285 
                                                   >> 286 if major == 1 and minor <= 4:
                                                   >> 287     latex_elements['preamble']  += '\\usepackage[margin=0.5in, top=1in, bottom=1in]{geometry}'
                                                   >> 288 elif major == 1 and (minor > 5 or (minor == 5 and patch >= 3)):
                                                   >> 289     latex_elements['sphinxsetup'] = 'hmargin=0.5in, vmargin=1in'
                                                   >> 290     latex_elements['preamble']  += '\\fvset{fontsize=auto}\n'
                                                   >> 291 
                                                   >> 292 # Customize notice background colors on Sphinx < 1.6:
                                                   >> 293 if major == 1 and minor < 6:
                                                   >> 294    latex_elements['preamble']  += '''
                                                   >> 295         \\usepackage{ifthen}
                                                   >> 296 
                                                   >> 297         % Put notes in color and let them be inside a table
                                                   >> 298         \\definecolor{NoteColor}{RGB}{204,255,255}
                                                   >> 299         \\definecolor{WarningColor}{RGB}{255,204,204}
                                                   >> 300         \\definecolor{AttentionColor}{RGB}{255,255,204}
                                                   >> 301         \\definecolor{ImportantColor}{RGB}{192,255,204}
                                                   >> 302         \\definecolor{OtherColor}{RGB}{204,204,204}
                                                   >> 303         \\newlength{\\mynoticelength}
                                                   >> 304         \\makeatletter\\newenvironment{coloredbox}[1]{%
                                                   >> 305            \\setlength{\\fboxrule}{1pt}
                                                   >> 306            \\setlength{\\fboxsep}{7pt}
                                                   >> 307            \\setlength{\\mynoticelength}{\\linewidth}
                                                   >> 308            \\addtolength{\\mynoticelength}{-2\\fboxsep}
                                                   >> 309            \\addtolength{\\mynoticelength}{-2\\fboxrule}
                                                   >> 310            \\begin{lrbox}{\\@tempboxa}\\begin{minipage}{\\mynoticelength}}{\\end{minipage}\\end{lrbox}%
                                                   >> 311            \\ifthenelse%
                                                   >> 312               {\\equal{\\py@noticetype}{note}}%
                                                   >> 313               {\\colorbox{NoteColor}{\\usebox{\\@tempboxa}}}%
                                                   >> 314               {%
                                                   >> 315                  \\ifthenelse%
                                                   >> 316                  {\\equal{\\py@noticetype}{warning}}%
                                                   >> 317                  {\\colorbox{WarningColor}{\\usebox{\\@tempboxa}}}%
                                                   >> 318                  {%
                                                   >> 319                     \\ifthenelse%
                                                   >> 320                     {\\equal{\\py@noticetype}{attention}}%
                                                   >> 321                     {\\colorbox{AttentionColor}{\\usebox{\\@tempboxa}}}%
                                                   >> 322                     {%
                                                   >> 323                        \\ifthenelse%
                                                   >> 324                        {\\equal{\\py@noticetype}{important}}%
                                                   >> 325                        {\\colorbox{ImportantColor}{\\usebox{\\@tempboxa}}}%
                                                   >> 326                        {\\colorbox{OtherColor}{\\usebox{\\@tempboxa}}}%
                                                   >> 327                     }%
                                                   >> 328                  }%
                                                   >> 329               }%
                                                   >> 330         }\\makeatother
                                                   >> 331 
                                                   >> 332         \\makeatletter
                                                   >> 333         \\renewenvironment{notice}[2]{%
                                                   >> 334           \\def\\py@noticetype{#1}
                                                   >> 335           \\begin{coloredbox}{#1}
                                                   >> 336           \\bf\\it
                                                   >> 337           \\par\\strong{#2}
                                                   >> 338           \\csname py@noticestart@#1\\endcsname
                                                   >> 339         }
                                                   >> 340         {
                                                   >> 341           \\csname py@noticeend@\\py@noticetype\\endcsname
                                                   >> 342           \\end{coloredbox}
                                                   >> 343         }
                                                   >> 344         \\makeatother
416                                                   345 
417 # Load kerneldoc specific LaTeX settings       !! 346      '''
418 latex_elements['preamble'] += '''              << 
419         % Load kerneldoc specific LaTeX settin << 
420         \\input{kerneldoc-preamble.sty}        << 
421 '''                                            << 
422                                                   347 
423 # With Sphinx 1.6, it is possible to change th    348 # With Sphinx 1.6, it is possible to change the Bg color directly
424 # by using:                                       349 # by using:
425 #       \definecolor{sphinxnoteBgColor}{RGB}{2    350 #       \definecolor{sphinxnoteBgColor}{RGB}{204,255,255}
426 #       \definecolor{sphinxwarningBgColor}{RGB    351 #       \definecolor{sphinxwarningBgColor}{RGB}{255,204,204}
427 #       \definecolor{sphinxattentionBgColor}{R    352 #       \definecolor{sphinxattentionBgColor}{RGB}{255,255,204}
428 #       \definecolor{sphinximportantBgColor}{R    353 #       \definecolor{sphinximportantBgColor}{RGB}{192,255,204}
429 #                                                 354 #
430 # However, it require to use sphinx heavy box     355 # However, it require to use sphinx heavy box with:
431 #                                                 356 #
432 #       \renewenvironment{sphinxlightbox} {%      357 #       \renewenvironment{sphinxlightbox} {%
433 #               \\begin{sphinxheavybox}           358 #               \\begin{sphinxheavybox}
434 #       }                                         359 #       }
435 #               \\end{sphinxheavybox}             360 #               \\end{sphinxheavybox}
436 #       }                                         361 #       }
437 #                                                 362 #
438 # Unfortunately, the implementation is buggy:     363 # Unfortunately, the implementation is buggy: if a note is inside a
439 # table, it isn't displayed well. So, for now,    364 # table, it isn't displayed well. So, for now, let's use boring
440 # black and white notes.                          365 # black and white notes.
441                                                   366 
442 # Grouping the document tree into LaTeX files.    367 # Grouping the document tree into LaTeX files. List of tuples
443 # (source start file, target name, title,         368 # (source start file, target name, title,
444 #  author, documentclass [howto, manual, or ow    369 #  author, documentclass [howto, manual, or own class]).
445 # Sorted in alphabetical order                    370 # Sorted in alphabetical order
446 latex_documents = [                               371 latex_documents = [
                                                   >> 372     ('admin-guide/index', 'linux-user.tex', 'Linux Kernel User Documentation',
                                                   >> 373      'The kernel development community', 'manual'),
                                                   >> 374     ('core-api/index', 'core-api.tex', 'The kernel core API manual',
                                                   >> 375      'The kernel development community', 'manual'),
                                                   >> 376     ('crypto/index', 'crypto-api.tex', 'Linux Kernel Crypto API manual',
                                                   >> 377      'The kernel development community', 'manual'),
                                                   >> 378     ('dev-tools/index', 'dev-tools.tex', 'Development tools for the Kernel',
                                                   >> 379      'The kernel development community', 'manual'),
                                                   >> 380     ('doc-guide/index', 'kernel-doc-guide.tex', 'Linux Kernel Documentation Guide',
                                                   >> 381      'The kernel development community', 'manual'),
                                                   >> 382     ('driver-api/index', 'driver-api.tex', 'The kernel driver API manual',
                                                   >> 383      'The kernel development community', 'manual'),
                                                   >> 384     ('filesystems/index', 'filesystems.tex', 'Linux Filesystems API',
                                                   >> 385      'The kernel development community', 'manual'),
                                                   >> 386     ('admin-guide/ext4', 'ext4-admin-guide.tex', 'ext4 Administration Guide',
                                                   >> 387      'ext4 Community', 'manual'),
                                                   >> 388     ('filesystems/ext4/index', 'ext4-data-structures.tex',
                                                   >> 389      'ext4 Data Structures and Algorithms', 'ext4 Community', 'manual'),
                                                   >> 390     ('gpu/index', 'gpu.tex', 'Linux GPU Driver Developer\'s Guide',
                                                   >> 391      'The kernel development community', 'manual'),
                                                   >> 392     ('input/index', 'linux-input.tex', 'The Linux input driver subsystem',
                                                   >> 393      'The kernel development community', 'manual'),
                                                   >> 394     ('kernel-hacking/index', 'kernel-hacking.tex', 'Unreliable Guide To Hacking The Linux Kernel',
                                                   >> 395      'The kernel development community', 'manual'),
                                                   >> 396     ('media/index', 'media.tex', 'Linux Media Subsystem Documentation',
                                                   >> 397      'The kernel development community', 'manual'),
                                                   >> 398     ('networking/index', 'networking.tex', 'Linux Networking Documentation',
                                                   >> 399      'The kernel development community', 'manual'),
                                                   >> 400     ('process/index', 'development-process.tex', 'Linux Kernel Development Documentation',
                                                   >> 401      'The kernel development community', 'manual'),
                                                   >> 402     ('security/index', 'security.tex', 'The kernel security subsystem manual',
                                                   >> 403      'The kernel development community', 'manual'),
                                                   >> 404     ('sh/index', 'sh.tex', 'SuperH architecture implementation manual',
                                                   >> 405      'The kernel development community', 'manual'),
                                                   >> 406     ('sound/index', 'sound.tex', 'Linux Sound Subsystem Documentation',
                                                   >> 407      'The kernel development community', 'manual'),
                                                   >> 408     ('userspace-api/index', 'userspace-api.tex', 'The Linux kernel user-space API guide',
                                                   >> 409      'The kernel development community', 'manual'),
447 ]                                                 410 ]
448                                                   411 
449 # Add all other index files from Documentation << 
450 for fn in os.listdir('.'):                     << 
451     doc = os.path.join(fn, "index")            << 
452     if os.path.exists(doc + ".rst"):           << 
453         has = False                            << 
454         for l in latex_documents:              << 
455             if l[0] == doc:                    << 
456                 has = True                     << 
457                 break                          << 
458         if not has:                            << 
459             latex_documents.append((doc, fn +  << 
460                                     'Linux %s  << 
461                                     'The kerne << 
462                                     'manual')) << 
463                                                << 
464 # The name of an image file (relative to this     412 # The name of an image file (relative to this directory) to place at the top of
465 # the title page.                                 413 # the title page.
466 #latex_logo = None                                414 #latex_logo = None
467                                                   415 
468 # For "manual" documents, if this is true, the    416 # For "manual" documents, if this is true, then toplevel headings are parts,
469 # not chapters.                                   417 # not chapters.
470 #latex_use_parts = False                          418 #latex_use_parts = False
471                                                   419 
472 # If true, show page references after internal    420 # If true, show page references after internal links.
473 #latex_show_pagerefs = False                      421 #latex_show_pagerefs = False
474                                                   422 
475 # If true, show URL addresses after external l    423 # If true, show URL addresses after external links.
476 #latex_show_urls = False                          424 #latex_show_urls = False
477                                                   425 
478 # Documents to append as an appendix to all ma    426 # Documents to append as an appendix to all manuals.
479 #latex_appendices = []                            427 #latex_appendices = []
480                                                   428 
481 # If false, no module index is generated.         429 # If false, no module index is generated.
482 #latex_domain_indices = True                      430 #latex_domain_indices = True
483                                                   431 
484 # Additional LaTeX stuff to be copied to build << 
485 latex_additional_files = [                     << 
486     'sphinx/kerneldoc-preamble.sty',           << 
487 ]                                              << 
488                                                << 
489                                                   432 
490 # -- Options for manual page output ----------    433 # -- Options for manual page output ---------------------------------------
491                                                   434 
492 # One entry per manual page. List of tuples       435 # One entry per manual page. List of tuples
493 # (source start file, name, description, autho    436 # (source start file, name, description, authors, manual section).
494 man_pages = [                                     437 man_pages = [
495     (master_doc, 'thelinuxkernel', 'The Linux     438     (master_doc, 'thelinuxkernel', 'The Linux Kernel Documentation',
496      [author], 1)                                 439      [author], 1)
497 ]                                                 440 ]
498                                                   441 
499 # If true, show URL addresses after external l    442 # If true, show URL addresses after external links.
500 #man_show_urls = False                            443 #man_show_urls = False
501                                                   444 
502                                                   445 
503 # -- Options for Texinfo output --------------    446 # -- Options for Texinfo output -------------------------------------------
504                                                   447 
505 # Grouping the document tree into Texinfo file    448 # Grouping the document tree into Texinfo files. List of tuples
506 # (source start file, target name, title, auth    449 # (source start file, target name, title, author,
507 #  dir menu entry, description, category)         450 #  dir menu entry, description, category)
508 texinfo_documents = [                             451 texinfo_documents = [
509     (master_doc, 'TheLinuxKernel', 'The Linux     452     (master_doc, 'TheLinuxKernel', 'The Linux Kernel Documentation',
510      author, 'TheLinuxKernel', 'One line descr    453      author, 'TheLinuxKernel', 'One line description of project.',
511      'Miscellaneous'),                            454      'Miscellaneous'),
512 ]                                                 455 ]
513                                                   456 
                                                   >> 457 # Documents to append as an appendix to all manuals.
                                                   >> 458 #texinfo_appendices = []
                                                   >> 459 
                                                   >> 460 # If false, no module index is generated.
                                                   >> 461 #texinfo_domain_indices = True
                                                   >> 462 
                                                   >> 463 # How to display URL addresses: 'footnote', 'no', or 'inline'.
                                                   >> 464 #texinfo_show_urls = 'footnote'
                                                   >> 465 
                                                   >> 466 # If true, do not generate a @detailmenu in the "Top" node's menu.
                                                   >> 467 #texinfo_no_detailmenu = False
                                                   >> 468 
                                                   >> 469 
514 # -- Options for Epub output -----------------    470 # -- Options for Epub output ----------------------------------------------
515                                                   471 
516 # Bibliographic Dublin Core info.                 472 # Bibliographic Dublin Core info.
517 epub_title = project                              473 epub_title = project
518 epub_author = author                              474 epub_author = author
519 epub_publisher = author                           475 epub_publisher = author
520 epub_copyright = copyright                        476 epub_copyright = copyright
521                                                   477 
                                                   >> 478 # The basename for the epub file. It defaults to the project name.
                                                   >> 479 #epub_basename = project
                                                   >> 480 
                                                   >> 481 # The HTML theme for the epub output. Since the default themes are not
                                                   >> 482 # optimized for small screen space, using the same theme for HTML and epub
                                                   >> 483 # output is usually not wise. This defaults to 'epub', a theme designed to save
                                                   >> 484 # visual space.
                                                   >> 485 #epub_theme = 'epub'
                                                   >> 486 
                                                   >> 487 # The language of the text. It defaults to the language option
                                                   >> 488 # or 'en' if the language is not set.
                                                   >> 489 #epub_language = ''
                                                   >> 490 
                                                   >> 491 # The scheme of the identifier. Typical schemes are ISBN or URL.
                                                   >> 492 #epub_scheme = ''
                                                   >> 493 
                                                   >> 494 # The unique identifier of the text. This can be a ISBN number
                                                   >> 495 # or the project homepage.
                                                   >> 496 #epub_identifier = ''
                                                   >> 497 
                                                   >> 498 # A unique identification for the text.
                                                   >> 499 #epub_uid = ''
                                                   >> 500 
                                                   >> 501 # A tuple containing the cover image and cover page html template filenames.
                                                   >> 502 #epub_cover = ()
                                                   >> 503 
                                                   >> 504 # A sequence of (type, uri, title) tuples for the guide element of content.opf.
                                                   >> 505 #epub_guide = ()
                                                   >> 506 
                                                   >> 507 # HTML files that should be inserted before the pages created by sphinx.
                                                   >> 508 # The format is a list of tuples containing the path and title.
                                                   >> 509 #epub_pre_files = []
                                                   >> 510 
                                                   >> 511 # HTML files that should be inserted after the pages created by sphinx.
                                                   >> 512 # The format is a list of tuples containing the path and title.
                                                   >> 513 #epub_post_files = []
                                                   >> 514 
522 # A list of files that should not be packed in    515 # A list of files that should not be packed into the epub file.
523 epub_exclude_files = ['search.html']              516 epub_exclude_files = ['search.html']
524                                                   517 
                                                   >> 518 # The depth of the table of contents in toc.ncx.
                                                   >> 519 #epub_tocdepth = 3
                                                   >> 520 
                                                   >> 521 # Allow duplicate toc entries.
                                                   >> 522 #epub_tocdup = True
                                                   >> 523 
                                                   >> 524 # Choose between 'default' and 'includehidden'.
                                                   >> 525 #epub_tocscope = 'default'
                                                   >> 526 
                                                   >> 527 # Fix unsupported image types using the Pillow.
                                                   >> 528 #epub_fix_images = False
                                                   >> 529 
                                                   >> 530 # Scale large images.
                                                   >> 531 #epub_max_image_width = 0
                                                   >> 532 
                                                   >> 533 # How to display URL addresses: 'footnote', 'no', or 'inline'.
                                                   >> 534 #epub_show_urls = 'inline'
                                                   >> 535 
                                                   >> 536 # If false, no index is generated.
                                                   >> 537 #epub_use_index = True
                                                   >> 538 
525 #=======                                          539 #=======
526 # rst2pdf                                         540 # rst2pdf
527 #                                                 541 #
528 # Grouping the document tree into PDF files. L    542 # Grouping the document tree into PDF files. List of tuples
529 # (source start file, target name, title, auth    543 # (source start file, target name, title, author, options).
530 #                                                 544 #
531 # See the Sphinx chapter of https://ralsina.me !! 545 # See the Sphinx chapter of http://ralsina.me/static/manual.pdf
532 #                                                 546 #
533 # FIXME: Do not add the index file here; the r    547 # FIXME: Do not add the index file here; the result will be too big. Adding
534 # multiple PDF files here actually tries to ge    548 # multiple PDF files here actually tries to get the cross-referencing right
535 # *between* PDF files.                            549 # *between* PDF files.
536 pdf_documents = [                                 550 pdf_documents = [
537     ('kernel-documentation', u'Kernel', u'Kern    551     ('kernel-documentation', u'Kernel', u'Kernel', u'J. Random Bozo'),
538 ]                                                 552 ]
539                                                   553 
540 # kernel-doc extension configuration for runni    554 # kernel-doc extension configuration for running Sphinx directly (e.g. by Read
541 # the Docs). In a normal build, these are supp    555 # the Docs). In a normal build, these are supplied from the Makefile via command
542 # line arguments.                                 556 # line arguments.
543 kerneldoc_bin = '../scripts/kernel-doc'           557 kerneldoc_bin = '../scripts/kernel-doc'
544 kerneldoc_srctree = '..'                          558 kerneldoc_srctree = '..'
545                                                   559 
546 # --------------------------------------------    560 # ------------------------------------------------------------------------------
547 # Since loadConfig overwrites settings from th    561 # Since loadConfig overwrites settings from the global namespace, it has to be
548 # the last statement in the conf.py file          562 # the last statement in the conf.py file
549 # --------------------------------------------    563 # ------------------------------------------------------------------------------
550 loadConfig(globals())                             564 loadConfig(globals())
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php