diff --git a/textproc/py-odfpy/Makefile b/textproc/py-odfpy/Makefile new file mode 100644 index 00000000000..049067e6301 --- /dev/null +++ b/textproc/py-odfpy/Makefile @@ -0,0 +1,24 @@ +# $OpenBSD: Makefile,v 1.1.1.1 2020/01/26 16:58:57 ajacoutot Exp $ + +COMMENT= Python API and tools to manipulate OpenDocument files + +MODPY_EGG_VERSION= 1.4.1 +DISTNAME= odfpy-${MODPY_EGG_VERSION} +PKGNAME= py-odfpy-${MODPY_EGG_VERSION} + +CATEGORIES= textproc devel + +HOMEPAGE= https://github.com/eea/odfpy + +# Apache, GPL, LGPL +PERMIT_PACKAGE= Yes + +MODULES= lang/python + +MODPY_PI= Yes +MODPY_SETUPTOOLS= Yes +MODPY_VERSION= ${MODPY_DEFAULT_VERSION_3} + +RUN_DEPENDS= textproc/py-defusedxml${MODPY_FLAVOR} + +.include diff --git a/textproc/py-odfpy/distinfo b/textproc/py-odfpy/distinfo new file mode 100644 index 00000000000..50a4c5f18db --- /dev/null +++ b/textproc/py-odfpy/distinfo @@ -0,0 +1,2 @@ +SHA256 (odfpy-1.4.1.tar.gz) = 23ZqblnFEDIS88yS7I3VCg86AnkCM+0LUhSLcNPEOOw= +SIZE (odfpy-1.4.1.tar.gz) = 717045 diff --git a/textproc/py-odfpy/pkg/DESCR b/textproc/py-odfpy/pkg/DESCR new file mode 100644 index 00000000000..528dd7a9cde --- /dev/null +++ b/textproc/py-odfpy/pkg/DESCR @@ -0,0 +1,22 @@ +Odfpy is a library to read and write OpenDocument v.1.2 files. +The main focus has been to prevent the programmer from creating invalid +documents. It has checks that raise an exception if the programmer adds an +invalid element, adds an attribute unknown to the grammar, forgets to add a +required attribute or adds text to an element that doesn't allow it. + +These checks and the API itself were generated from the RelaxNG schema, and then +hand-edited. Therefore the API is complete and can handle all ODF constructions. + +In addition to the API, there are a few scripts: + +- csv2odf - Create OpenDocument spreadsheet from comma separated values +- mailodf - Email ODF file as HTML archive +- odf2xhtml - Convert ODF to (X)HTML +- odf2mht - Convert ODF to HTML archive +- odf2xml - Create OpenDocument XML file from OD? package +- odfimgimport - Import external images +- odflint - Check ODF file for problems +- odfmeta - List or change the metadata of an ODF file +- odfoutline - Show outline of OpenDocument +- odfuserfield - List or change the user-field declarations in an ODF file +- xml2odf - Create OD? package from OpenDocument in XML form diff --git a/textproc/py-odfpy/pkg/PLIST b/textproc/py-odfpy/pkg/PLIST new file mode 100644 index 00000000000..cfaf43cdc79 --- /dev/null +++ b/textproc/py-odfpy/pkg/PLIST @@ -0,0 +1,88 @@ +@comment $OpenBSD: PLIST,v 1.1.1.1 2020/01/26 16:58:57 ajacoutot Exp $ +bin/csv2ods +bin/mailodf +bin/odf2mht +bin/odf2xhtml +bin/odf2xml +bin/odfimgimport +bin/odflint +bin/odfmeta +bin/odfoutline +bin/odfuserfield +bin/xml2odf +lib/python${MODPY_VERSION}/site-packages/odf/ +lib/python${MODPY_VERSION}/site-packages/odf/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}anim.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}attrconverters.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}chart.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}dc.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}dr3d.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}draw.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}easyliststyle.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}element.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}elementtypes.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}form.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}grammar.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}load.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}manifest.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}math.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}meta.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}namespaces.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}number.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}odf2moinmoin.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}odf2xhtml.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}odfmanifest.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}office.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}opendocument.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}presentation.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}script.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}style.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}svg.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}table.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}teletype.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}text.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}thumbnail.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}userfield.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/${MODPY_PYCACHE}xforms.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/odf/anim.py +lib/python${MODPY_VERSION}/site-packages/odf/attrconverters.py +lib/python${MODPY_VERSION}/site-packages/odf/chart.py +lib/python${MODPY_VERSION}/site-packages/odf/config.py +lib/python${MODPY_VERSION}/site-packages/odf/dc.py +lib/python${MODPY_VERSION}/site-packages/odf/dr3d.py +lib/python${MODPY_VERSION}/site-packages/odf/draw.py +lib/python${MODPY_VERSION}/site-packages/odf/easyliststyle.py +lib/python${MODPY_VERSION}/site-packages/odf/element.py +lib/python${MODPY_VERSION}/site-packages/odf/elementtypes.py +lib/python${MODPY_VERSION}/site-packages/odf/form.py +lib/python${MODPY_VERSION}/site-packages/odf/grammar.py +lib/python${MODPY_VERSION}/site-packages/odf/load.py +lib/python${MODPY_VERSION}/site-packages/odf/manifest.py +lib/python${MODPY_VERSION}/site-packages/odf/math.py +lib/python${MODPY_VERSION}/site-packages/odf/meta.py +lib/python${MODPY_VERSION}/site-packages/odf/namespaces.py +lib/python${MODPY_VERSION}/site-packages/odf/number.py +lib/python${MODPY_VERSION}/site-packages/odf/odf2moinmoin.py +lib/python${MODPY_VERSION}/site-packages/odf/odf2xhtml.py +lib/python${MODPY_VERSION}/site-packages/odf/odfmanifest.py +lib/python${MODPY_VERSION}/site-packages/odf/office.py +lib/python${MODPY_VERSION}/site-packages/odf/opendocument.py +lib/python${MODPY_VERSION}/site-packages/odf/presentation.py +lib/python${MODPY_VERSION}/site-packages/odf/script.py +lib/python${MODPY_VERSION}/site-packages/odf/style.py +lib/python${MODPY_VERSION}/site-packages/odf/svg.py +lib/python${MODPY_VERSION}/site-packages/odf/table.py +lib/python${MODPY_VERSION}/site-packages/odf/teletype.py +lib/python${MODPY_VERSION}/site-packages/odf/text.py +lib/python${MODPY_VERSION}/site-packages/odf/thumbnail.py +lib/python${MODPY_VERSION}/site-packages/odf/userfield.py +lib/python${MODPY_VERSION}/site-packages/odf/xforms.py +lib/python${MODPY_VERSION}/site-packages/odfpy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/ +lib/python${MODPY_VERSION}/site-packages/odfpy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO +lib/python${MODPY_VERSION}/site-packages/odfpy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt +lib/python${MODPY_VERSION}/site-packages/odfpy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt +lib/python${MODPY_VERSION}/site-packages/odfpy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/requires.txt +lib/python${MODPY_VERSION}/site-packages/odfpy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt