new packages: py-rst2pdf and py-smartypants (#28697)

* new packages: py-rst2pdf and py-smartypants

The py-smartypants package is a dependency of py-rst2pdf.

* add missing dependencies
This commit is contained in:
Glenn Johnson 2022-02-02 00:56:09 -06:00 committed by GitHub
parent b9bb303063
commit 3b5afef842
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 50 additions and 0 deletions

View File

@ -0,0 +1,31 @@
# Copyright 2013-2022 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
from spack import *
class PyRst2pdf(PythonPackage):
"""Convert reStructured Text to PDF via ReportLab.
The usual way of creating PDF from reStructuredText is by going through
LaTeX. This tool provides an alternative by producing PDF directly using
the ReportLab library."""
homepage = "https://rst2pdf.org/"
pypi = "rst2pdf/rst2pdf-0.99.tar.gz"
version('0.99', sha256='8fa23fa93bddd1f52d058ceaeab6582c145546d80f2f8a95974f3703bd6c8152')
depends_on('python@3.6:', type=('build', 'run'))
depends_on('py-setuptools', type='build')
depends_on('py-setuptools-scm', type='build')
depends_on('py-docutils', type=('build', 'run'))
depends_on('py-importlib-metadata', type=('build', 'run'))
depends_on('py-jinja2', type=('build', 'run'))
depends_on('py-packaging', type=('build', 'run'))
depends_on('py-pygments', type=('build', 'run'))
depends_on('py-pyyaml', type=('build', 'run'))
depends_on('py-reportlab', type=('build', 'run'))
depends_on('py-smartypants', type=('build', 'run'))

View File

@ -0,0 +1,19 @@
# Copyright 2013-2022 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
from spack import *
class PySmartypants(PythonPackage):
"""smartypants is a Python fork of SmartyPants."""
homepage = "https://github.com/leohemsted/smartypants.py"
# PyPI only has the wheel
url = "https://github.com/leohemsted/smartypants.py/archive/refs/tags/v2.0.1.tar.gz"
version('2.0.1', sha256='b98191911ff3b4144ef8ad53e776a2d0ad24bd508a905c6ce523597c40022773')
depends_on('py-setuptools', type='build')