# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= python-xml2rfc VERSION= 3.28.1 KEYWORDS= python VARIANTS= v12 v13 SDESC[v12]= Request For Comment authoring with XML (3.12) SDESC[v13]= Request For Comment authoring with XML (3.13) HOMEPAGE= https://github.com/ietf-tools/xml2rfc CONTACT= Python_Automaton[python@ironwolf.systems] DOWNLOAD_GROUPS= main SITES[main]= PYPIWHL/f3/34/364aa452374407935508db2f23ac3a86de3eb931ff8c307fef4c0745b290 DISTFILE[1]= xml2rfc-3.28.1-py3-none-any.whl:main DIST_SUBDIR= python-src DF_INDEX= 1 SPKGS[v12]= single SPKGS[v13]= single OPTIONS_AVAILABLE= PY312 PY313 OPTIONS_STANDARD= none VOPTS[v12]= PY312=ON PY313=OFF VOPTS[v13]= PY312=OFF PY313=ON DISTNAME= xml2rfc-3.28.1.dist-info GENERATED= yes [PY312].RUN_DEPENDS_ON= python-platformdirs:single:v12 python-ConfigArgParse:single:v12 python-google-i18n-address:single:v12 python-intervaltree:single:v12 python-Jinja2:single:v12 python-lxml:single:v12 python-pycountry:single:v12 python-PyYAML:single:v12 python-requests:single:v12 python-setuptools:single:v12 python-wcwidth:single:v12 [PY312].USES_ON= python:v12,wheel [PY313].RUN_DEPENDS_ON= python-platformdirs:single:v13 python-ConfigArgParse:single:v13 python-google-i18n-address:single:v13 python-intervaltree:single:v13 python-Jinja2:single:v13 python-lxml:single:v13 python-pycountry:single:v13 python-PyYAML:single:v13 python-requests:single:v13 python-setuptools:single:v13 python-wcwidth:single:v13 [PY313].USES_ON= python:v13,wheel [FILE:3149:descriptions/desc.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] - [Updating xml2rfc] - [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 `xml2rfc` is available as Python package. You can install it with following command: `sh pip install xml2rfc ` If you're using [pipx], you can install `xml2rfc` with the following command: `sh pipx install xml2rfc ` `xml2rfc` also provides `pdf` extra package to install required packages required for PDF file generation. See [next section] about additional requirements for PDF generation. To install `xml2rfc` with PDF generation support run: ```sh pip install "xml2rfc[pdf]" ``` To install `pdf` extra with `pipx` run: ```sh pipx install "xml2rfc[pdf]" ``` #### 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 "xml2rfc[pdf]" ``` 3. Finally, install the required fonts: * Download latest fonts from [xml2rfc-fonts]. * In the **Assets** section, download either the `tar.gz` or the `zip` archive. * Extract the contents of the downloaded `xml2rfc-fonts` archive. * Install the fonts found in the `noto` and `roboto_mono` directories to your operating system. With these installed and available to **xml2rfc**, the `--pdf` switch will be enabled. ### Updating xml2rfc [FILE:121:distinfo] 209616fb9526a853a1039c2741824eb7aac6ad3d1f7febe966694ff940da65de 382282 python-src/xml2rfc-3.28.1-py3-none-any.whl