DPDK patches and discussions
 help / color / mirror / Atom feed
From: Thomas Monjalon <thomas.monjalon@6wind.com>
To: john.mcnamara@intel.com
Cc: dev@dpdk.org
Subject: [dpdk-dev] [PATCH v5 0/7] add doc-guides-pdf target
Date: Thu, 19 Mar 2015 12:23:17 +0100	[thread overview]
Message-ID: <1426764204-3882-1-git-send-email-thomas.monjalon@6wind.com> (raw)
In-Reply-To: <1422972678-7982-1-git-send-email-john.mcnamara@intel.com>

First versions were written by John. I suggest this v5 for last changes.

This patchset adds support for creating PDF versions of the user guides.

Specifically:

    * The Programmer's Guide
    * The Linux Getting Started Guide
    * The FreeBSD Getting Started Guide
    * The Sample Applications User Guide
    * The TestPMD User Guide
    * The Release Notes

The local and online HTML documentation is very useful but we have had
internal and external requests from people who also liked the PDF
documentation in older releases.

The PDF generation is fully automated and uses the same Sphinx build system
and RST files used for the HTML docs but uses the 'latexpdf' target. In
addition to the standard Sphinx Python modules it requires the Tex/LaTeX
toolchain. For best results it requires a TexLive 'Full' installation.

The PDF documents are generated as follows:

    make doc
    # or more specifically
    make doc-guides-pdf

If you desire only HTML doc, use
    make doc-guides-html doc-api-html

V5 Changes:
    * Build PDF with HTML in generic "doc" target (not so long to build with -j)
    * Rename rules and build directory from latex to pdf
    * Split basic PDF build and tuning patches
    * Refactor rte.sdkdoc.mk changes to be aligned with HTML rules
    * Fix for Python 3
    * Remove blank pages

V4 Changes:
    * Changed RST image types to wildcard to allow Sphinx to decide
      the appropriate type.
    * Changed back to calling Sphinx generated makefile to ensure that
      the pdf files are created by Sphinx make rules.

V3 Changes:
    * Remove sub-directory config.py files and replaced them with metadata
      in the main doc/guides/conf.py file and a more generic make rule.
    * Added *.pdf targets with *.rst dependencies.
    * Call pdflatex directly (instead of from Sphinx) to control the
      verbosity of the output.

V2 Changes:
    * Removes config file duplication
    * Converts SVG files to PNG on the fly
    * Splits the patch into distinct mk/doc parts
    * Fixes issues in the RST docs that prevent PDF generation

John McNamara (5):
  doc: fix encoding of (r) character
  doc: refactor split cell formatting in table
  doc: convert image extensions to wildcard
  doc: add pdf output
  doc: tune pdf fonts

Thomas Monjalon (2):
  doc: fix version for python 3
  doc: remove blank pages in pdf

 doc/guides/conf.py                                 | 47 +++++++++++++++++++++-
 doc/guides/prog_guide/env_abstraction_layer.rst    |  2 +-
 .../prog_guide/i40e_ixgbe_igb_virt_func_drv.rst    |  8 ++--
 .../intel_dpdk_xen_based_packet_switch_sol.rst     |  6 +--
 doc/guides/prog_guide/ivshmem_lib.rst              |  2 +-
 doc/guides/prog_guide/kernel_nic_interface.rst     |  8 ++--
 .../libpcap_ring_based_poll_mode_drv.rst           |  2 +-
 .../prog_guide/link_bonding_poll_mode_drv_lib.rst  | 14 +++----
 doc/guides/prog_guide/lpm6_lib.rst                 |  2 +-
 doc/guides/prog_guide/lpm_lib.rst                  |  2 +-
 doc/guides/prog_guide/malloc_lib.rst               |  2 +-
 doc/guides/prog_guide/mbuf_lib.rst                 |  4 +-
 doc/guides/prog_guide/mempool_lib.rst              |  6 +--
 doc/guides/prog_guide/multi_proc_support.rst       |  2 +-
 doc/guides/prog_guide/overview.rst                 |  2 +-
 doc/guides/prog_guide/packet_distrib_lib.rst       |  4 +-
 doc/guides/prog_guide/packet_framework.rst         | 14 +++----
 .../poll_mode_drv_emulated_virtio_nic.rst          |  6 +--
 .../poll_mode_drv_paravirtual_vmxnets_nic.rst      |  6 +--
 doc/guides/prog_guide/qos_framework.rst            | 36 ++++++++---------
 doc/guides/prog_guide/ring_lib.rst                 | 28 ++++++-------
 doc/guides/rel_notes/supported_features.rst        |  2 +-
 doc/guides/sample_app_ug/dist_app.rst              |  4 +-
 doc/guides/sample_app_ug/exception_path.rst        |  2 +-
 doc/guides/sample_app_ug/intel_quickassist.rst     |  2 +-
 doc/guides/sample_app_ug/kernel_nic_interface.rst  |  4 +-
 .../sample_app_ug/l2_forward_real_virtual.rst      |  4 +-
 .../sample_app_ug/l3_forward_access_ctrl.rst       |  4 +-
 doc/guides/sample_app_ug/load_balancer.rst         |  2 +-
 doc/guides/sample_app_ug/multi_process.rst         |  8 ++--
 doc/guides/sample_app_ug/qos_scheduler.rst         |  2 +-
 doc/guides/sample_app_ug/quota_watermark.rst       |  6 +--
 doc/guides/sample_app_ug/test_pipeline.rst         | 34 +++++++++++-----
 doc/guides/sample_app_ug/vhost.rst                 | 10 ++---
 doc/guides/sample_app_ug/vm_power_management.rst   |  4 +-
 doc/guides/sample_app_ug/vmdq_dcb_forwarding.rst   |  2 +-
 mk/rte.sdkdoc.mk                                   | 46 ++++++++++++++++++---
 37 files changed, 214 insertions(+), 125 deletions(-)

  parent reply	other threads:[~2015-03-19 11:24 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-01-14 17:14 [dpdk-dev] [PATCH RFC 0/1] Add 'make pdf' target to convert guide docs to pdf John McNamara
2015-01-14 17:14 ` [dpdk-dev] [PATCH 1/2] doc: " John McNamara
2015-01-30 18:13 ` [dpdk-dev] [PATCH v2 0/4] " John McNamara
2015-01-30 18:13   ` [dpdk-dev] [PATCH v2 1/4] mk: Add 'make doc-pdf' " John McNamara
2015-01-30 20:52     ` Thomas Monjalon
     [not found]       ` <B27915DBBA3421428155699D51E4CFE2EAC4D2@IRSMSX103.ger.corp.intel.com>
     [not found]         ` <2564393.TY2qeNvaqR@xps13>
2015-02-03 13:24           ` Mcnamara, John
2015-01-30 18:13   ` [dpdk-dev] [PATCH v2 2/4] doc: Add Sphinx config to build pdf version of guides John McNamara
2015-01-30 21:03     ` Thomas Monjalon
2015-01-30 18:13   ` [dpdk-dev] [PATCH v2 3/4] doc: Fix encoding of (r) character John McNamara
2015-01-30 18:13   ` [dpdk-dev] [PATCH v2 4/4] doc: Refactored split cell formatting in one table John McNamara
2015-01-30 21:05     ` Thomas Monjalon
2015-01-30 20:25   ` [dpdk-dev] [PATCH v2 0/4] doc: Add 'make pdf' target to convert guide docs to pdf Thomas Monjalon
     [not found] ` <1422882967-27060-1-git-send-email-john.mcnamara@intel.com>
     [not found]   ` <1422882967-27060-3-git-send-email-john.mcnamara@intel.com>
2015-02-03 10:30     ` [dpdk-dev] [PATCH v3 2/4] doc: Add Sphinx config to build pdf version of guides Iremonger, Bernard
2015-02-03 14:11 ` [dpdk-dev] [PATCH v4 0/5] doc: Add 'make pdf' target to convert guide docs to pdf John McNamara
2015-02-03 14:11   ` [dpdk-dev] [PATCH v4 1/5] mk: Add 'make doc-pdf' " John McNamara
2015-02-16 12:19     ` Iremonger, Bernard
2015-02-16 12:55       ` Mcnamara, John
2015-02-16 14:16       ` Iremonger, Bernard
2015-02-03 14:11   ` [dpdk-dev] [PATCH v4 2/5] doc: Add Sphinx config to build pdf version of guides John McNamara
2015-02-16 14:20     ` Iremonger, Bernard
2015-02-03 14:11   ` [dpdk-dev] [PATCH v4 3/5] doc: Fix encoding of (r) character John McNamara
2015-02-13 14:29     ` Iremonger, Bernard
2015-02-13 15:59       ` Mcnamara, John
2015-02-13 16:42         ` Iremonger, Bernard
2015-02-16 14:22     ` Iremonger, Bernard
2015-02-03 14:11   ` [dpdk-dev] [PATCH v4 4/5] doc: Refactored split cell formatting in one table John McNamara
2015-02-16 14:23     ` Iremonger, Bernard
2015-02-03 14:11   ` [dpdk-dev] [PATCH v4 5/5] doc: Convert image extensions to wildcard John McNamara
2015-02-16 12:09     ` Iremonger, Bernard
2015-02-16 12:43       ` Mcnamara, John
2015-02-16 14:25     ` Iremonger, Bernard
2015-03-19 11:23   ` Thomas Monjalon [this message]
2015-03-19 11:23     ` [dpdk-dev] [PATCH v5 1/7] doc: fix encoding of (r) character Thomas Monjalon
2015-03-19 11:23     ` [dpdk-dev] [PATCH v5 2/7] doc: refactor split cell formatting in table Thomas Monjalon
2015-03-19 11:23     ` [dpdk-dev] [PATCH v5 3/7] doc: convert image extensions to wildcard Thomas Monjalon
2015-03-19 11:23     ` [dpdk-dev] [PATCH v5 4/7] doc: add pdf output Thomas Monjalon
2015-03-19 11:23     ` [dpdk-dev] [PATCH v5 5/7] doc: fix version for python 3 Thomas Monjalon
2015-03-19 11:23     ` [dpdk-dev] [PATCH v5 6/7] doc: tune pdf fonts Thomas Monjalon
2015-03-19 11:23     ` [dpdk-dev] [PATCH v5 7/7] doc: remove blank pages in pdf Thomas Monjalon
2015-03-19 13:47     ` [dpdk-dev] [PATCH v5 0/7] add doc-guides-pdf target Mcnamara, John
2015-03-19 17:04       ` Thomas Monjalon

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1426764204-3882-1-git-send-email-thomas.monjalon@6wind.com \
    --to=thomas.monjalon@6wind.com \
    --cc=dev@dpdk.org \
    --cc=john.mcnamara@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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 NNTP newsgroup(s).