python-xml2rfc
Port variant py39
Summary Request For Comment authoring with XML (3.9)
Package version 3.15.3
Homepage https://github.com/ietf-tools/xml2rfc
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants py310
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 23 NOV 2022, 04:04:56 UTC
Port created 15 AUG 2018, 15:32:35 UTC
Subpackage Descriptions
single
[image] [Release] [License] [![PyPI - Version]](https://pypi.org/project/xml2rfc/) [![PyPI - Status]](https://pypi.org/project/xml2rfc/) [![PyPI - Format]](https://pypi.org/project/xml2rfc/) ##### Generate RFCs and IETF drafts from document source in XML according to the IETF xml2rfc v2 and v3 vocabularies
- [Changelog] - [Installation] - [Usage] - [Contributing] - [Getting Started] - [Git Cloning Tips] - [Docker Dev Environment] - [Release Procedure] --- ### Introduction The [IETF] uses a specific format for the standards and other documents it publishes as [RFCs], and for the draft documents which are produced when developing documents for publications. There exists a number of different tools to facilitate the formatting of drafts and RFCs according to the existing rules, and this tool, **xml2rfc**, is one of them. It takes as input an xml file that contains the text and meta-information about author names etc., and transforms it into suitably formatted output. The input xml file should follow the grammars in [RFC7749] *(for v2 documents)* or [RFC7991] *(for v3 documents)*. Note that the grammar for v3 is still being refined, and changes will eventually be captured in the [bis draft for 7991]. Changes not yet captured can be seen in the xml2rfc source [v3.rng], or in the [documentation xml2rfc produces] with its `--doc` flag. **xml2rfc** provides a variety of output formats. See the command line help for a full list of formats. It also provides conversion from v2 to v3, and can run the [preptool] on its input. ### Installation Installation of the python package is done as usual with `pip install xml2rfc`, using appropriate switches. #### Installation of support libraries for the PDF-formatter In order to generate PDFs, **xml2rfc** uses the [WeasyPrint] module, which depends on external libraries that must be installed as native packages on your platform, separately from the **xml2rfc** install. 1. First, install the **Pango**, and other required libraries on your system. See installation instructions on the [WeasyPrint Docs]. 2. Next, install WeasyPrint python modules using pip. ```sh pip install 'weasyprint==55.0' ``` 3. Finally, install the full **Noto Font** and **Roboto Mono** packages: * Download the full font file from: https://noto-website-2.storage.googleapis.com/pkgs/Noto-unhinted.zip * Follow the installation instructions at https://www.google.com/get/noto/help/install/ * Go to https://fonts.google.com/specimen/Roboto+Mono, and download the font. Follow the installation instructions above, as applied to this download. With these installed and available to **xml2rfc**, the `--pdf` switch will be enabled. ### Usage **xml2rfc** accepts a single XML document as input and outputs to one or more conversion formats. #### Basic Usage ```sh xml2rfc SOURCE [options] FORMATS... ``` Run `xml2rfc --help` for a full listing of command-line options. ### Getting Started This project is following the standard **Git Feature Workflow** development model. Learn about all the various steps of the development workflow, from creating a fork to submitting a pull request, in the [Contributing] guide. > Make sure to read the [Styleguides] section to ensure a cohesive code format across the project. You can submit bug reports, enhancements and new feature requests in the [discussions] area. Accepted tickets will be converted to issues.
Configuration Switches (platform-specific settings discarded)
PY310 OFF Build using Python 3.10 PY39 ON Build using Python 3.9
Package Dependencies by Type
Build (only) python-setuptools:single:py39
autoselect-python:single:standard
Build and Runtime python-appdirs:single:py39
python-ConfigArgParse:single:py39
python-google-i18n-address:single:py39
python-html5lib:single:py39
python-intervaltree:single:py39
python-Jinja2:single:py39
python-MarkupSafe:single:py39
python-lxml:single:py39
python-pycountry:single:py39
python-PyYAML:single:py39
python-requests:single:py39
python-setuptools:single:py39
python-six:single:py39
python-wcwidth:single:py39
python39:single:standard
Download groups
main mirror://PYPI/x/xml2rfc
Distribution File Information
5d1c1d6f0bcaa7f53221b5fe712213d65d8a69ac84c6c64b16e6f88aee595788 2645561 xml2rfc-3.15.3.tar.gz
Ports that require python-xml2rfc:py39
memcached:standard Distributed memory object caching system