ports/125038: [NEW PORT]devel/py-odfpy:Python API and Tools to Manipulate OpenDocument Files

Wen heping wenheping at gmail.com
Fri Jun 27 05:10:02 UTC 2008


>Number:         125038
>Category:       ports
>Synopsis:       [NEW PORT]devel/py-odfpy:Python API and Tools to Manipulate OpenDocument Files
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jun 27 05:10:01 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Wen heping
>Release:        FreeBSD 7.0 release
>Organization:
ChangAn Middle School
>Environment:
FreeBSD tinderbox.wenjing.com 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Sun Feb 24 19:59:52 UTC 2008     root at logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386
>Description:
Odfpy aims to be a complete API for OpenDocument in Python.
Unlike other more convenient APIs, this one is essentially
an abstraction layer just above the XML format. 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.

WWW: http://opendocumentfellowship.com/development/projects/odfpy
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	py-odfpy
#	py-odfpy/Makefile
#	py-odfpy/distinfo
#	py-odfpy/pkg-descr
#	py-odfpy/pkg-plist
#
echo c - py-odfpy
mkdir -p py-odfpy > /dev/null 2>&1
echo x - py-odfpy/Makefile
sed 's/^X//' >py-odfpy/Makefile << 'END-of-py-odfpy/Makefile'
X# New ports collection makefile for:	odfpy
X# Date created:		27 June 2008
X# Whom:			Wen Heping <wenheping at gmail.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	odfpy
XPORTVERSION=	0.7
XCATEGORIES=	devel python
XMASTER_SITES=	${MASTER_SITE_CHEESESHOP}source/o/odfpy/
XPKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
X
XMAINTAINER=	wenheping at gmail.com
XCOMMENT=	Python API and Tools to Manipulate OpenDocument Files
X
XUSE_PYTHON=		yes
XUSE_PYDISTUTILS=	yes
XPYDISTUTILS_PKGNAME=	odf
XPYDISTUTILS_NOEGGINFO=	yes
X#PYDISTUTILS_EGGINFO=	odfpy-0.7-py${PYTHON_VER}.egg-info
X
X.include <bsd.port.mk>
END-of-py-odfpy/Makefile
echo x - py-odfpy/distinfo
sed 's/^X//' >py-odfpy/distinfo << 'END-of-py-odfpy/distinfo'
XMD5 (odfpy-0.7.tar.gz) = 47299cfe587c01913aea2fe6d40a8806
XSHA256 (odfpy-0.7.tar.gz) = 9480a23e3066bbe76110f1ef13a7ec6b2c0335c94b82633c53af44a40427e829
XSIZE (odfpy-0.7.tar.gz) = 190427
END-of-py-odfpy/distinfo
echo x - py-odfpy/pkg-descr
sed 's/^X//' >py-odfpy/pkg-descr << 'END-of-py-odfpy/pkg-descr'
XOdfpy aims to be a complete API for OpenDocument in Python. 
XUnlike other more convenient APIs, this one is essentially 
Xan abstraction layer just above the XML format. The main 
Xfocus has been to prevent the programmer from creating 
Xinvalid documents. It has checks that raise an exception if 
Xthe programmer adds an invalid element, adds an attribute 
Xunknown to the grammar, forgets to add a required attribute 
Xor adds text to an element that doesn't allow it.
X
XWWW: http://opendocumentfellowship.com/development/projects/odfpy
END-of-py-odfpy/pkg-descr
echo x - py-odfpy/pkg-plist
sed 's/^X//' >py-odfpy/pkg-plist << 'END-of-py-odfpy/pkg-plist'
X%%PYTHON_SITELIBDIR%%/odf/__init__.py
X%%PYTHON_SITELIBDIR%%/odf/__init__.pyc
X%%PYTHON_SITELIBDIR%%/odf/__init__.pyo
X%%PYTHON_SITELIBDIR%%/odf/anim.py
X%%PYTHON_SITELIBDIR%%/odf/anim.pyc
X%%PYTHON_SITELIBDIR%%/odf/anim.pyo
X%%PYTHON_SITELIBDIR%%/odf/attrconverters.py
X%%PYTHON_SITELIBDIR%%/odf/attrconverters.pyc
X%%PYTHON_SITELIBDIR%%/odf/attrconverters.pyo
X%%PYTHON_SITELIBDIR%%/odf/chart.py
X%%PYTHON_SITELIBDIR%%/odf/chart.pyc
X%%PYTHON_SITELIBDIR%%/odf/chart.pyo
X%%PYTHON_SITELIBDIR%%/odf/config.py
X%%PYTHON_SITELIBDIR%%/odf/config.pyc
X%%PYTHON_SITELIBDIR%%/odf/config.pyo
X%%PYTHON_SITELIBDIR%%/odf/dc.py
X%%PYTHON_SITELIBDIR%%/odf/dc.pyc
X%%PYTHON_SITELIBDIR%%/odf/dc.pyo
X%%PYTHON_SITELIBDIR%%/odf/dr3d.py
X%%PYTHON_SITELIBDIR%%/odf/dr3d.pyc
X%%PYTHON_SITELIBDIR%%/odf/dr3d.pyo
X%%PYTHON_SITELIBDIR%%/odf/draw.py
X%%PYTHON_SITELIBDIR%%/odf/draw.pyc
X%%PYTHON_SITELIBDIR%%/odf/draw.pyo
X%%PYTHON_SITELIBDIR%%/odf/element.py
X%%PYTHON_SITELIBDIR%%/odf/element.pyc
X%%PYTHON_SITELIBDIR%%/odf/element.pyo
X%%PYTHON_SITELIBDIR%%/odf/form.py
X%%PYTHON_SITELIBDIR%%/odf/form.pyc
X%%PYTHON_SITELIBDIR%%/odf/form.pyo
X%%PYTHON_SITELIBDIR%%/odf/grammar.py
X%%PYTHON_SITELIBDIR%%/odf/grammar.pyc
X%%PYTHON_SITELIBDIR%%/odf/grammar.pyo
X%%PYTHON_SITELIBDIR%%/odf/load.py
X%%PYTHON_SITELIBDIR%%/odf/load.pyc
X%%PYTHON_SITELIBDIR%%/odf/load.pyo
X%%PYTHON_SITELIBDIR%%/odf/manifest.py
X%%PYTHON_SITELIBDIR%%/odf/manifest.pyc
X%%PYTHON_SITELIBDIR%%/odf/manifest.pyo
X%%PYTHON_SITELIBDIR%%/odf/math.py
X%%PYTHON_SITELIBDIR%%/odf/math.pyc
X%%PYTHON_SITELIBDIR%%/odf/math.pyo
X%%PYTHON_SITELIBDIR%%/odf/meta.py
X%%PYTHON_SITELIBDIR%%/odf/meta.pyc
X%%PYTHON_SITELIBDIR%%/odf/meta.pyo
X%%PYTHON_SITELIBDIR%%/odf/namespaces.py
X%%PYTHON_SITELIBDIR%%/odf/namespaces.pyc
X%%PYTHON_SITELIBDIR%%/odf/namespaces.pyo
X%%PYTHON_SITELIBDIR%%/odf/number.py
X%%PYTHON_SITELIBDIR%%/odf/number.pyc
X%%PYTHON_SITELIBDIR%%/odf/number.pyo
X%%PYTHON_SITELIBDIR%%/odf/odf2xhtml.py
X%%PYTHON_SITELIBDIR%%/odf/odf2xhtml.pyc
X%%PYTHON_SITELIBDIR%%/odf/odf2xhtml.pyo
X%%PYTHON_SITELIBDIR%%/odf/odfmanifest.py
X%%PYTHON_SITELIBDIR%%/odf/odfmanifest.pyc
X%%PYTHON_SITELIBDIR%%/odf/odfmanifest.pyo
X%%PYTHON_SITELIBDIR%%/odf/office.py
X%%PYTHON_SITELIBDIR%%/odf/office.pyc
X%%PYTHON_SITELIBDIR%%/odf/office.pyo
X%%PYTHON_SITELIBDIR%%/odf/ooostyles.py
X%%PYTHON_SITELIBDIR%%/odf/ooostyles.pyc
X%%PYTHON_SITELIBDIR%%/odf/ooostyles.pyo
X%%PYTHON_SITELIBDIR%%/odf/opendocument.py
X%%PYTHON_SITELIBDIR%%/odf/opendocument.pyc
X%%PYTHON_SITELIBDIR%%/odf/opendocument.pyo
X%%PYTHON_SITELIBDIR%%/odf/presentation.py
X%%PYTHON_SITELIBDIR%%/odf/presentation.pyc
X%%PYTHON_SITELIBDIR%%/odf/presentation.pyo
X%%PYTHON_SITELIBDIR%%/odf/script.py
X%%PYTHON_SITELIBDIR%%/odf/script.pyc
X%%PYTHON_SITELIBDIR%%/odf/script.pyo
X%%PYTHON_SITELIBDIR%%/odf/style.py
X%%PYTHON_SITELIBDIR%%/odf/style.pyc
X%%PYTHON_SITELIBDIR%%/odf/style.pyo
X%%PYTHON_SITELIBDIR%%/odf/svg.py
X%%PYTHON_SITELIBDIR%%/odf/svg.pyc
X%%PYTHON_SITELIBDIR%%/odf/svg.pyo
X%%PYTHON_SITELIBDIR%%/odf/table.py
X%%PYTHON_SITELIBDIR%%/odf/table.pyc
X%%PYTHON_SITELIBDIR%%/odf/table.pyo
X%%PYTHON_SITELIBDIR%%/odf/text.py
X%%PYTHON_SITELIBDIR%%/odf/text.pyc
X%%PYTHON_SITELIBDIR%%/odf/text.pyo
X%%PYTHON_SITELIBDIR%%/odf/thumbnail.py
X%%PYTHON_SITELIBDIR%%/odf/thumbnail.pyc
X%%PYTHON_SITELIBDIR%%/odf/thumbnail.pyo
X%%PYTHON_SITELIBDIR%%/odf/userfield.py
X%%PYTHON_SITELIBDIR%%/odf/userfield.pyc
X%%PYTHON_SITELIBDIR%%/odf/userfield.pyo
X%%PYTHON_SITELIBDIR%%/odf/xforms.py
X%%PYTHON_SITELIBDIR%%/odf/xforms.pyc
X%%PYTHON_SITELIBDIR%%/odf/xforms.pyo
X%%PYTHON_SITELIBDIR%%/odfpy-0.7-py2.5.egg-info
X at dirrm %%PYTHON_SITELIBDIR%%/odf/
Xbin/mailodf
Xbin/odf2mht
Xbin/odf2war
Xbin/odfimgimport
Xbin/odflint
Xbin/odfmeta
Xbin/odfoutline
Xbin/odfuserfield
Xbin/xml2odf
END-of-py-odfpy/pkg-plist
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list