Date: Sun, 27 Mar 2011 00:52:49 +0800 From: wen heping <wenheping@gmail.com> To: python@freebsd.org, Martin Wilke <miwi@freebsd.org>, Li-Wen Hsu <lwhsu@freebsd.org>, Nicola Vitale <nivit@freebsd.org>, Wen Heping <wen@freebsd.org> Subject: about py3 relate ports Message-ID: <BANLkTineyY5aHbScsN0j4Jd5yRehzTtVOw@mail.gmail.com>
index | next in thread | raw e-mail
[-- Attachment #1 --]
Hi, all:
After python-2.7 was set as default python version, now it is the
time to think
about python-3.x.
Although we set "USE_PYTHON=yes' in python relate ports, but we know many of
it could not build with python3, especially those install with
easy_install since setuptools
could not build with python3.
There are two ways to resolve it:
1 Modify the bsd.python.mk and every python port's Makefile.
2 create a new bsd.python3.mk and create new port for those
python3-enable applications.
I prefer the second way which is similar to Debian, because if we
choose the first way,
it is a huge work of it, we have to modify bsd.python.mk and modify
every python relate port's
Makefile and plist, while the second way is much more simpler.
I create bsd.python3.mk which is revised from bsd.python.mk and
some new python3 ports.
I attached them all here.
Any comments ?
Regards,
wen
[-- Attachment #2 --]
# 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:
#
# devel/py3-lxml
# devel/py3-lxml/Makefile
# devel/py3-lxml/distinfo
# devel/py3-lxml/pkg-descr
# devel/py3-lxml/pkg-plist
#
echo c - devel/py3-lxml
mkdir -p devel/py3-lxml > /dev/null 2>&1
echo x - devel/py3-lxml/Makefile
sed 's/^X//' >devel/py3-lxml/Makefile << '8e8b02b43d2e19b7a350b59a497944a1'
X# Ports collection makefile for: py-lxml
X# Date created: Feb 18, 2007
X# Whom: Robert Gogolok <gogo@cs.uni-sb.de>
X#
X# $FreeBSD: ports/devel/py-lxml/Makefile,v 1.20 2010/08/13 12:21:44 lwhsu Exp $
X#
X
XPORTNAME= lxml
XPORTVERSION= 2.3
XCATEGORIES= devel python
XMASTER_SITES= CHEESESHOP
XPKGNAMEPREFIX= ${PYTHON3_PKGNAMEPREFIX}
X
XMAINTAINER= gogo@cs.uni-sb.de
XCOMMENT= Pythonic binding for the libxml2 and libxslt libraries
X
XLIB_DEPENDS= xml2.5:${PORTSDIR}/textproc/libxml2 \
X xslt.2:${PORTSDIR}/textproc/libxslt
X
XUSE_PYTHON3= yes
XUSE_PY3DISTUTILS= yes
X
XDOCSDIR= ${PREFIX}/share/doc/py-${PORTNAME}
X
XPORTDOCS= CHANGES.txt \
X CREDITS.txt \
X LICENSES.txt \
X TODO.txt \
X README.txt
X
Xpost-install:
X.if !defined(NOPORTDOCS)
X @${MKDIR} ${DOCSDIR}
X ${INSTALL_MAN} ${PORTDOCS:S,^,${WRKSRC}/,} ${DOCSDIR}
X cd ${WRKSRC} && ${COPYTREE_SHARE} doc ${DOCSDIR}
X.endif
X
X.include <bsd.port.pre.mk>
X.include <../../Mk/bsd.python3.mk>
X.include <bsd.port.post.mk>
8e8b02b43d2e19b7a350b59a497944a1
echo x - devel/py3-lxml/distinfo
sed 's/^X//' >devel/py3-lxml/distinfo << '10c1f177592099a4364182fb58e41281'
XSHA256 (lxml-2.3.tar.gz) = eea1b8d29532739c1383cb4794c5eacd6176f0972b59e8d29348335b87ff2e66
XSIZE (lxml-2.3.tar.gz) = 3187747
10c1f177592099a4364182fb58e41281
echo x - devel/py3-lxml/pkg-descr
sed 's/^X//' >devel/py3-lxml/pkg-descr << 'd6150f009307f6aef21c8e0827729b80'
Xlxml is a Python binding for libxml2 and libxslt. Its aim:
X
X * Pythonic API.
X * Documented.
X * Use Python unicode strings in API.
X * Safe (no segfaults).
X * No manual memory management!
X
XWWW: http://codespeak.net/lxml/
d6150f009307f6aef21c8e0827729b80
echo x - devel/py3-lxml/pkg-plist
sed 's/^X//' >devel/py3-lxml/pkg-plist << '475e17e4b50a3ffb2ed6a1c93ef4a479'
X%%PYTHON3_SITELIBDIR%%/lxml/ElementInclude.py
X%%PYTHON3_SITELIBDIR%%/lxml/ElementInclude.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/ElementInclude.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/__init__.py
X%%PYTHON3_SITELIBDIR%%/lxml/__init__.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/__init__.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/_elementpath.py
X%%PYTHON3_SITELIBDIR%%/lxml/_elementpath.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/_elementpath.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/builder.py
X%%PYTHON3_SITELIBDIR%%/lxml/builder.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/builder.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/cssselect.py
X%%PYTHON3_SITELIBDIR%%/lxml/cssselect.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/cssselect.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/doctestcompare.py
X%%PYTHON3_SITELIBDIR%%/lxml/doctestcompare.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/doctestcompare.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/etree.so
X%%PYTHON3_SITELIBDIR%%/lxml/html/ElementSoup.py
X%%PYTHON3_SITELIBDIR%%/lxml/html/ElementSoup.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/html/ElementSoup.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/html/__init__.py
X%%PYTHON3_SITELIBDIR%%/lxml/html/__init__.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/html/__init__.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/html/_dictmixin.py
X%%PYTHON3_SITELIBDIR%%/lxml/html/_dictmixin.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/html/_dictmixin.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/html/_diffcommand.py
X%%PYTHON3_SITELIBDIR%%/lxml/html/_diffcommand.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/html/_diffcommand.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/html/_html5builder.py
X%%PYTHON3_SITELIBDIR%%/lxml/html/_html5builder.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/html/_html5builder.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/html/_setmixin.py
X%%PYTHON3_SITELIBDIR%%/lxml/html/_setmixin.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/html/_setmixin.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/html/builder.py
X%%PYTHON3_SITELIBDIR%%/lxml/html/builder.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/html/builder.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/html/clean.py
X%%PYTHON3_SITELIBDIR%%/lxml/html/clean.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/html/clean.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/html/defs.py
X%%PYTHON3_SITELIBDIR%%/lxml/html/defs.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/html/defs.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/html/diff.py
X%%PYTHON3_SITELIBDIR%%/lxml/html/diff.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/html/diff.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/html/formfill.py
X%%PYTHON3_SITELIBDIR%%/lxml/html/formfill.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/html/formfill.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/html/html5parser.py
X%%PYTHON3_SITELIBDIR%%/lxml/html/html5parser.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/html/html5parser.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/html/soupparser.py
X%%PYTHON3_SITELIBDIR%%/lxml/html/soupparser.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/html/soupparser.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/html/usedoctest.py
X%%PYTHON3_SITELIBDIR%%/lxml/html/usedoctest.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/html/usedoctest.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/isoschematron/__init__.py
X%%PYTHON3_SITELIBDIR%%/lxml/isoschematron/__init__.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/isoschematron/__init__.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/isoschematron/resources/rng/iso-schematron.rng
X%%PYTHON3_SITELIBDIR%%/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl
X%%PYTHON3_SITELIBDIR%%/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl
X%%PYTHON3_SITELIBDIR%%/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl
X%%PYTHON3_SITELIBDIR%%/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl
X%%PYTHON3_SITELIBDIR%%/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl
X%%PYTHON3_SITELIBDIR%%/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl
X%%PYTHON3_SITELIBDIR%%/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl
X%%PYTHON3_SITELIBDIR%%/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt
X%%PYTHON3_SITELIBDIR%%/lxml/objectify.so
X%%PYTHON3_SITELIBDIR%%/lxml/pyclasslookup.py
X%%PYTHON3_SITELIBDIR%%/lxml/pyclasslookup.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/pyclasslookup.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/sax.py
X%%PYTHON3_SITELIBDIR%%/lxml/sax.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/sax.pyo
X%%PYTHON3_SITELIBDIR%%/lxml/usedoctest.py
X%%PYTHON3_SITELIBDIR%%/lxml/usedoctest.pyc
X%%PYTHON3_SITELIBDIR%%/lxml/usedoctest.pyo
X%%PORTDOCS%%%%DOCSDIR%%/doc/FAQ.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/api.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/build.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/capi.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/compatibility.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/cssselect.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/docstructure.py
X%%PORTDOCS%%%%DOCSDIR%%/doc/element_classes.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/elementsoup.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/extensions.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/FAQ.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/api-objects.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/class-tree.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/deprecated-index.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/epydoc.css
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/exceptions.AssertionError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/frames.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/help.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-A.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-B.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-C.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-D.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-E.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-F.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-G.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-H.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-I.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-J.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-K.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-L.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-M.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-N.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-O.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-P.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-Q.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-R.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-S.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-T.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-U.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-V.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-W.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-X.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-Y.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-Z.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index-_.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/identifier-index.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/index.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.ElementInclude-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.ElementInclude-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.ElementInclude.FatalIncludeError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.builder-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.builder-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.builder.ElementMaker-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect.Attrib-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect.CSSSelector-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect.Class-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect.CombinedSelector-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect.Element-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect.ExpressionError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect.Function-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect.Hash-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect.Or-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect.Pseudo-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect.SelectorSyntaxError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect.String-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect.Symbol-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect.Token-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect.TokenStream-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect.XPathExpr-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect.XPathExprOr-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.cssselect._UniToken-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.doctestcompare-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.doctestcompare-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.doctestcompare.LHTMLOutputChecker-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.doctestcompare.LXMLOutputChecker-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.doctestcompare._RestoreChecker-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ReadOnlyProxy-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._OpaqueNodeWrapper-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ModifyContentOnlyPIProxy-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._OpaqueDocumentWrapper-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ModifyContentOnlyProxy-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ReadOnlyPIProxy-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.AncestorsIterator-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.AttributeBasedElementClassLookup-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.C14NError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.CDATA-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.CommentBase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.CustomElementClassLookup-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.DTD-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.DTDError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.DTDParseError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.DTDValidateError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.DocInfo-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.DocumentInvalid-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.ETCompatXMLParser-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.ETXPath-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.ElementBase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.ElementChildIterator-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.ElementClassLookup-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.ElementDefaultClassLookup-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.ElementDepthFirstIterator-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.ElementNamespaceClassLookup-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.ElementTextIterator-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.EntityBase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.Error-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.ErrorDomains-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.ErrorLevels-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.ErrorTypes-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.FallbackElementClassLookup-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.HTMLParser-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.LxmlError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.LxmlRegistryError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.LxmlSyntaxError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.NamespaceRegistryError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.PIBase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.ParseError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.ParserBasedElementClassLookup-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.ParserError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.PyErrorLog-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.PythonElementClassLookup-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.QName-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.RelaxNG-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.RelaxNGError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.RelaxNGErrorTypes-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.RelaxNGParseError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.RelaxNGValidateError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.Resolver-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.Schematron-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.SchematronError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.SchematronParseError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.SchematronValidateError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.SerialisationError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.SiblingsIterator-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.TreeBuilder-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XInclude-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XIncludeError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XMLParser-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XMLSchema-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XMLSchemaError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XMLSchemaParseError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XMLSchemaValidateError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XMLSyntaxError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XPath-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XPathDocumentEvaluator-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XPathElementEvaluator-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XPathError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XPathEvalError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XPathFunctionError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XPathResultError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XPathSyntaxError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XSLT-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XSLTAccessControl-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XSLTApplyError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XSLTError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XSLTExtension-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XSLTExtensionError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XSLTParseError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.XSLTSaveError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._AppendOnlyElementProxy-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._Attrib-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._AttribIterator-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._BaseContext-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._BaseErrorLog-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._BaseParser-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ClassNamespaceRegistry-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._Comment-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._Document-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._DomainErrorLog-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._Element-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ElementIterator-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ElementStringResult-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ElementTagMatcher-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ElementTree-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ElementUnicodeResult-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._Entity-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ErrorLog-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ExceptionContext-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ExsltRegExp-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._FeedParser-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._FileReaderContext-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._FilelikeWriter-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._FunctionNamespaceRegistry-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._IDDict-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._InputDocument-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._IterparseContext-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ListErrorLog-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._LogEntry-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._NamespaceRegistry-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ParserContext-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ParserDictionaryContext-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ParserSchemaValidationContext-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ProcessingInstruction-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._PythonSaxParserTarget-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ReadOnlyElementProxy-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ResolverContext-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ResolverRegistry-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._RotatingErrorLog-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._SaxParserContext-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._SaxParserTarget-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._TargetParserContext-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._TargetParserResult-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._TempStore-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._Validator-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._XPathContext-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._XPathEvaluatorBase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._XPathFunctionNamespaceRegistry-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._XSLTContext-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._XSLTProcessingInstruction-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._XSLTQuotedStringParam-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._XSLTResolverContext-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._XSLTResultTree-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.__ContentOnlyElement-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.iterparse-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree.iterwalk-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.CheckboxGroup-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.CheckboxValues-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.ElementSoup-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.ElementSoup-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.FieldsDict-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.FormElement-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.HTMLParser-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.HtmlComment-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.HtmlElement-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.HtmlElementClassLookup-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.HtmlEntity-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.HtmlMixin-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.HtmlProcessingInstruction-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.InputElement-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.InputGetter-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.InputMixin-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.LabelElement-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.MultipleSelectOptions-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.RadioGroup-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.SelectElement-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.TextareaElement-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.XHTMLParser-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html._MethodFunc-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.builder-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.builder-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.clean-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.clean-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.clean.Cleaner-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.defs-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.defs-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.diff-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.diff-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.diff.DEL_END-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.diff.DEL_START-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.diff.InsensitiveSequenceMatcher-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.diff.NoDeletes-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.diff.href_token-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.diff.tag_token-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.diff.token-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.formfill-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.formfill-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.formfill.DefaultErrorCreator-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.formfill.FormNotFound-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.html5parser-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.html5parser-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.html5parser.HTMLParser-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.html5parser.XHTMLParser-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.soupparser-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.soupparser-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.usedoctest-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.html.usedoctest-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.objectify-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.objectify.BoolElement-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.objectify.ElementMaker-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.objectify.FloatElement-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.objectify.IntElement-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.objectify.LongElement-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.objectify.NoneElement-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.objectify.NumberElement-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.objectify.ObjectPath-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.objectify.ObjectifiedDataElement-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.objectify.ObjectifiedElement-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.objectify.ObjectifyElementClassLookup-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.objectify.PyType-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.objectify.StringElement-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.objectify._ObjectifyElementMakerCaller-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.pyclasslookup-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.pyclasslookup-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.sax-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.sax-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.sax.ElementTreeContentHandler-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.sax.ElementTreeProducer-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.sax.SaxError-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.common_imports-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.common_imports-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.common_imports.HelperTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.common_imports.LargeFileLike-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.common_imports.LargeFileLikeUnicode-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.common_imports.SillyFileLike-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_classlookup-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_classlookup-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_classlookup.ClassLookupTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_css-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_css-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_css.CSSTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_dtd-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_dtd-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_dtd.ETreeDtdTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_elementtree-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_elementtree-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_elementtree.CElementTreeTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_elementtree.ETreeTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_elementtree.ETreeTestCaseBase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_elementtree.ElementTreeTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_errors-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_errors-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_errors.ErrorTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_etree-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_etree-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_etree.ETreeC14NTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_etree.ETreeErrorLogTest-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_etree.ETreeOnlyTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_etree.ETreeWriteTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_etree.ETreeXIncludeTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_etree.ElementIncludeTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_etree.XIncludeTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_htmlparser-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_htmlparser-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_htmlparser.HtmlParserTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_io-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_io-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_io.ETreeIOTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_io.ElementTreeIOTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_io.IOTestCaseBase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_nsclasses-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_nsclasses-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_nsclasses.ETreeNamespaceClassesTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_nsclasses.ETreeNamespaceClassesTestCase.bluff_class-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_nsclasses.ETreeNamespaceClassesTestCase.default_class-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_nsclasses.ETreeNamespaceClassesTestCase.maeh_class-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_objectify-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_objectify-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_objectify.ObjectifyTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_pyclasslookup-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_pyclasslookup-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_pyclasslookup.PyClassLookupTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_relaxng-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_relaxng-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_relaxng.ETreeRelaxNGTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_sax-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_sax-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_sax.ETreeSaxTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_schematron-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_schematron-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_schematron.ETreeSchematronTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_threading-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_threading-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_threading.ThreadPipelineTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_threading.ThreadPipelineTestCase.ParseAndExtendWorker-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_threading.ThreadPipelineTestCase.ParseWorker-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_threading.ThreadPipelineTestCase.ReverseWorker-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_threading.ThreadPipelineTestCase.RotateWorker-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_threading.ThreadPipelineTestCase.SerialiseWorker-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_threading.ThreadPipelineTestCase.Worker-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_threading.ThreadingTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_unicode-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_unicode-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_unicode.UnicodeTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_xmlschema-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_xmlschema-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_xmlschema.ETreeXMLSchemaResolversTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_xmlschema.ETreeXMLSchemaResolversTestCase.simple_resolver-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_xmlschema.ETreeXMLSchemaTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_xpathevaluator-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_xpathevaluator-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_xpathevaluator.ETreeETXPathClassTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_xpathevaluator.ETreeXPathClassTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_xpathevaluator.ETreeXPathTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_xslt.ETreeXSLTExtFuncTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_isoschematron.ETreeISOSchematronTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.isoschematron-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ReadOnlyEntityProxy-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_isoschematron-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.etree._ModifyContentOnlyEntityProxy-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.isoschematron-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.isoschematron.Schematron-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_xpathevaluator.ETreeXPathExsltTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_xslt.ETreeXSLTExtElementTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_isoschematron-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/changes-2.3.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_xslt-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_xslt-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_xslt.ETreeXSLTTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.tests.test_xslt.Py3XSLTTestCase-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.usedoctest-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/lxml.usedoctest-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/module-tree.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/redirect.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-everything.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.ElementInclude-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.builder-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.cssselect-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.doctestcompare-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.etree-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.html-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.html.ElementSoup-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.html.builder-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.html.clean-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.html.defs-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.html.diff-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.html.formfill-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.html.html5parser-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.isoschematron-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.html.soupparser-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.html.usedoctest-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.objectify-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.pyclasslookup-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.sax-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.common_imports-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_classlookup-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_css-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_dtd-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_elementtree-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_errors-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_etree-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_htmlparser-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_io-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_isoschematron-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_nsclasses-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_objectify-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_pyclasslookup-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_relaxng-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_sax-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_schematron-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_threading-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_unicode-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_xmlschema-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_xpathevaluator-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.tests.test_xslt-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-lxml.usedoctest-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc-xml.etree.ElementTree-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/toc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/xml.etree.ElementTree.iterparse-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/xml.etree.ElementTree._ElementInterface-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/xml.etree.ElementTree.ElementTree-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/xml.etree.ElementTree-pysrc.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/xml.etree.ElementTree.XMLTreeBuilder-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/xml.etree.ElementTree.TreeBuilder-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/xml.etree.ElementTree._SimpleElementPath-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/xml.etree.ElementTree-module.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/api/xml.etree.ElementTree.QName-class.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/build.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/capi.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/compatibility.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/credits.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/cssselect.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/element_classes.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/elementsoup.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/extensions.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/html5parser.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/index.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/installation.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/intro.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/lxml-source-howto.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/lxmlhtml.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/objectify.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/parsing.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/performance.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/proxies.png
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/pubkey.asc
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/resolvers.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/sax.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/style.css
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/tagpython-big.png
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/tagpython.png
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/tutorial.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/validation.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html/xpathxslt.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/html5parser.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/intro.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/licenses/BSD.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/licenses/GPL.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/licenses/ZopePublicLicense.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/licenses/elementtree.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/lxml-source-howto.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/lxml.mgp
X%%PORTDOCS%%%%DOCSDIR%%/doc/lxml2.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/lxmlhtml.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/main.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/memorymanagement.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/mkhtml.py
X%%PORTDOCS%%%%DOCSDIR%%/doc/mklatex.py
X%%PORTDOCS%%%%DOCSDIR%%/doc/objectify.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/parsing.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/performance.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/pubkey.asc
X%%PORTDOCS%%%%DOCSDIR%%/doc/resolvers.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/rest2html.py
X%%PORTDOCS%%%%DOCSDIR%%/doc/rest2latex.py
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/Makefile
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/ep2008/atom-example.xml
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/ep2008/atom.py
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/ep2008/atom.rng
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/ep2008/atomgen.py
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/ep2008/proxies.png
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/lxml-ep2008.html
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/lxml-ep2008.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/rst2s5.py
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/tagpython.png
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/ui/default/blank.gif
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/ui/default/bodybg.gif
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/ui/default/framing.css
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/ui/default/iepngfix.htc
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/ui/default/lxml-logo64.png
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/ui/default/opera.css
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/ui/default/outline.css
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/ui/default/pretty.css
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/ui/default/print.css
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/ui/default/s5-core.css
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/ui/default/slides.css
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/ui/default/slides.js
X%%PORTDOCS%%%%DOCSDIR%%/doc/s5/ui/default/tagpython.png
X%%PORTDOCS%%%%DOCSDIR%%/doc/sax.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/test.xml
X%%PORTDOCS%%%%DOCSDIR%%/doc/tutorial.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/valgrind.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/validation.txt
X%%PORTDOCS%%%%DOCSDIR%%/doc/xpathxslt.txt
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/doc/s5/ui/default
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/doc/s5/ui
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/doc/s5/ep2008
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/doc/s5
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/doc/licenses
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/doc/html/api
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/doc/html
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/doc
X@dirrm %%PYTHON3_SITELIBDIR%%/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
X@dirrm %%PYTHON3_SITELIBDIR%%/lxml/isoschematron/resources/xsl
X@dirrm %%PYTHON3_SITELIBDIR%%/lxml/isoschematron/resources/rng
X@dirrm %%PYTHON3_SITELIBDIR%%/lxml/isoschematron/resources
X@dirrm %%PYTHON3_SITELIBDIR%%/lxml/isoschematron
X@dirrm %%PYTHON3_SITELIBDIR%%/lxml/html
X@dirrm %%PYTHON3_SITELIBDIR%%/lxml
475e17e4b50a3ffb2ed6a1c93ef4a479
exit
# 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:
#
# net-mgmt/py3-ipy
# net-mgmt/py3-ipy/Makefile
# net-mgmt/py3-ipy/distinfo
# net-mgmt/py3-ipy/pkg-descr
# net-mgmt/py3-ipy/pkg-plist
#
echo c - net-mgmt/py3-ipy
mkdir -p net-mgmt/py3-ipy > /dev/null 2>&1
echo x - net-mgmt/py3-ipy/Makefile
sed 's/^X//' >net-mgmt/py3-ipy/Makefile << 'c59a9c8587ff006a6155b18b3e1d062b'
X# ex:ts=8
X# Ports collection makefile for: py-ipy
X# Date created: Jan 30, 2002
X# Whom: ijliao
X#
X# $FreeBSD: ports/net-mgmt/py-ipy/Makefile,v 1.21 2011/02/16 00:12:10 wen Exp $
X#
X
XPORTNAME= ipy
XPORTVERSION= 0.74
XCATEGORIES= net-mgmt python
XMASTER_SITES= ${MASTER_SITE_CHEESESHOP}
XMASTER_SITE_SUBDIR= source/I/IPy
XPKGNAMEPREFIX= ${PYTHON3_PKGNAMEPREFIX}
XDISTNAME= IPy-${PORTVERSION}
X
XMAINTAINER= wen@FreeBSD.org
XCOMMENT= A Python module for handling IPv4 and IPv6 Addresses and Networks
X
XUSE_PYTHON3= yes
XUSE_PY3DISTUTILS= yes
XPY3DISTUTILS_PKGNAME= IPy
X
Xtest: install
X ${PYTHON3_CMD} ${WRKSRC}/test/test_IPy.py
X
X.include <bsd.port.pre.mk>
X.include <../../Mk/bsd.python3.mk>
X.include <bsd.port.post.mk>
c59a9c8587ff006a6155b18b3e1d062b
echo x - net-mgmt/py3-ipy/distinfo
sed 's/^X//' >net-mgmt/py3-ipy/distinfo << '3453f55fee3687b5dbe0c8cc68a7a92b'
XSHA256 (IPy-0.74.tar.gz) = 5d6abb870c25f946c45c35cf50e66155598660f2765b35cb12e36ed5223c2b89
XSIZE (IPy-0.74.tar.gz) = 27016
3453f55fee3687b5dbe0c8cc68a7a92b
echo x - net-mgmt/py3-ipy/pkg-descr
sed 's/^X//' >net-mgmt/py3-ipy/pkg-descr << 'b1440d7a8968142d76f07738375d3172'
XIPy is a Python module for handling IPv4 and IPv6 Addresses and Networks in
Xa fashion similar to perl's Net::IP and friends. The IP class allows a
Xcomfortable parsing and handling for most notations in use for IPv4 and IPv6
XAddresses and Networks.
X
XWWW: http://pypi.python.org/pypi/IPy/
b1440d7a8968142d76f07738375d3172
echo x - net-mgmt/py3-ipy/pkg-plist
sed 's/^X//' >net-mgmt/py3-ipy/pkg-plist << '0ee011adffcdb0c6e28309832bb900cb'
X%%PYTHON3_SITELIBDIR%%/IPy.py
X%%PYTHON3_SITELIBDIR%%/IPy.pyc
X%%PYTHON3_SITELIBDIR%%/IPy.pyo
0ee011adffcdb0c6e28309832bb900cb
exit
# 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:
#
# databases/py3-psycopg2
# databases/py3-psycopg2/Makefile
# databases/py3-psycopg2/distinfo
# databases/py3-psycopg2/pkg-descr
# databases/py3-psycopg2/pkg-plist
#
echo c - databases/py3-psycopg2
mkdir -p databases/py3-psycopg2 > /dev/null 2>&1
echo x - databases/py3-psycopg2/Makefile
sed 's/^X//' >databases/py3-psycopg2/Makefile << '1a6ebdbdf5e7c65a1ee86d375f3d3775'
X# New ports collection makefile for: py-psycopg2
X# Date created: 1 August 2006
X# Whom: Martin Wilke <miwi@FreeBSD.org>
X#
X# $FreeBSD: ports/databases/py-psycopg2/Makefile,v 1.20 2011/02/25 00:12:09 miwi Exp $
X#
X
XPORTNAME= psycopg2
XPORTVERSION= 2.4
XCATEGORIES= databases python
XMASTER_SITES= http://initd.org/psycopg/tarballs/ \
X ${MASTER_SITE_LOCAL}
XMASTER_SITE_SUBDIR= miwi
XPKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
X
XMAINTAINER= miwi@FreeBSD.org
XCOMMENT= The high performance Python adapter for PostgreSQL
X
XUSE_PGSQL= yes
XUSE_PYTHON3= yes
XUSE_PY3DISTUTILS= yes
X
XDOCSDIR= ${PREFIX}/share/doc/py-psycopg2
XEXAMPLESDIR= ${PREFIX}/share/examples/py-psycopg2
X
XEXAMPLES= binary.py copy_from.py copy_to.py cursor.py dialtone.py \
X dict.py dt.py encoding.py fetch.py lastrowid.py lobject.py \
X mogrify.py myfirstrecipe.py notify.py simple.py somehackers.jpg \
X threads.py typecast.py tz.py usercast.py whereareyou.jpg
X
XDOCS= AUTHORS ChangeLog INSTALL README PKG-INFO
X
Xpost-install:
X.if !defined(NOPORTEXAMPLES)
X @${MKDIR} ${EXAMPLESDIR}
X.for f in ${EXAMPLES}
X @${INSTALL_DATA} ${WRKSRC}/examples/${f} ${EXAMPLESDIR}
X.endfor
X.endif
X.if !defined(NOPORTDOCS)
X @${MKDIR} ${DOCSDIR}
X.for f in ${DOCS}
X @${INSTALL_DATA} ${WRKSRC}/${f} ${DOCSDIR}
X.endfor
X.endif
X
X.include <bsd.port.pre.mk>
X.include <../../Mk/bsd.python3.mk>
X.include <bsd.port.post.mk>
1a6ebdbdf5e7c65a1ee86d375f3d3775
echo x - databases/py3-psycopg2/distinfo
sed 's/^X//' >databases/py3-psycopg2/distinfo << '75fecb378cd822e6ff76a6be0ac15751'
XSHA256 (psycopg2-2.4.tar.gz) = 961aacf680c5e492a7190feec27331873dc16aebefadc83812bf5be59790c4b2
XSIZE (psycopg2-2.4.tar.gz) = 645573
75fecb378cd822e6ff76a6be0ac15751
echo x - databases/py3-psycopg2/pkg-descr
sed 's/^X//' >databases/py3-psycopg2/pkg-descr << '71f0883be795d20cef9aee427097dda1'
Xpsycopg2 is a PostgreSQL database adapter for the Python programming language.
XIt was written from scratch with the aim of being small, fast and stable. It
Xsupports the full Python DBAPI-2.0 and is thread safe.
X
Xpsycopg2 is different from the other database adapter because it was designed
Xfor heavily multi-threaded applications that create and destroy lots of cursors
Xand make a conspicuous number of concurrent INSERTs or UPDATEs. Every open
XPython connection keeps a pool of real (UNIX or TCP/IP) connections to the
Xdatabase. Every time a new cursor is created, a new connection does not need to
Xbe opened; instead one of the unused connections from the pool is used. That
Xmakes psycopg very fast in typical client-server applications that create a
Xservicing thread every time a client request arrives.
X
XWWW: http://initd.org/projects/psycopg2
71f0883be795d20cef9aee427097dda1
echo x - databases/py3-psycopg2/pkg-plist
sed 's/^X//' >databases/py3-psycopg2/pkg-plist << 'a9ea0282544e971b0c8223644d38c17e'
X%%PYTHON3_SITELIBDIR%%/psycopg2/__init__.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/__init__.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/__init__.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/_psycopg.so
X%%PYTHON3_SITELIBDIR%%/psycopg2/errorcodes.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/errorcodes.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/errorcodes.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/extensions.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/extensions.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/extensions.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/extras.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/extras.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/extras.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/pool.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/pool.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/pool.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/psycopg1.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/psycopg1.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/psycopg1.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/__init__.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/__init__.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/__init__.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/bugX000.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/bugX000.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/bugX000.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/bug_gc.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/bug_gc.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/bug_gc.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/dbapi20.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/dbapi20.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/dbapi20.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/dbapi20_tpc.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/dbapi20_tpc.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/dbapi20_tpc.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/extras_dictcursor.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/extras_dictcursor.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/extras_dictcursor.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_async.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_async.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_async.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_cancel.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_cancel.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_cancel.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_connection.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_connection.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_connection.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_copy.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_copy.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_copy.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_cursor.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_cursor.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_cursor.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_dates.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_dates.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_dates.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_green.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_green.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_green.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_lobject.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_lobject.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_lobject.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_notify.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_notify.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_notify.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_psycopg2_dbapi20.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_psycopg2_dbapi20.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_psycopg2_dbapi20.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_quote.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_quote.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_quote.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_transaction.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_transaction.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/test_transaction.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/testconfig.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/testconfig.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/testconfig.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/testutils.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/testutils.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/testutils.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/types_basic.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/types_basic.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/types_basic.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/types_extras.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/types_extras.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tests/types_extras.pyo
X%%PYTHON3_SITELIBDIR%%/psycopg2/tz.py
X%%PYTHON3_SITELIBDIR%%/psycopg2/tz.pyc
X%%PYTHON3_SITELIBDIR%%/psycopg2/tz.pyo
X%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
X%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
X%%PORTDOCS%%%%DOCSDIR%%/INSTALL
X%%PORTDOCS%%%%DOCSDIR%%/PKG-INFO
X%%PORTDOCS%%%%DOCSDIR%%/README
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/binary.py
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/copy_from.py
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/copy_to.py
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cursor.py
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dialtone.py
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dict.py
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dt.py
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/encoding.py
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fetch.py
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/lastrowid.py
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/lobject.py
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/mogrify.py
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/myfirstrecipe.py
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/notify.py
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/simple.py
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/somehackers.jpg
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/threads.py
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/typecast.py
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/tz.py
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/usercast.py
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/whereareyou.jpg
X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
X@dirrm %%PYTHON3_SITELIBDIR%%/psycopg2/tests
X@dirrm %%PYTHON3_SITELIBDIR%%/psycopg2
a9ea0282544e971b0c8223644d38c17e
exit
[-- Attachment #3 --]
# -*- mode: Makefile; tab-width: 4; -*-
# ex: ts=4
#
# $FreeBSD: ports/Mk/bsd.python3.mk,v 1.129 2011/03/05 00:39:33 bf Exp $
#
#.if !defined(_POSTMKINCLUDED) && !defined(Python3_Pre_Include)
#Python_Pre_Include= bsd.python3.mk
#Python_Include_MAINTAINER= python@FreeBSD.org
.include <../../Mk/bsd.commands.mk>
#TAIL= /usr/bin/tail
# This file contains some variable definitions that are supposed to
# make your life easier when dealing with ports related to the Python
# language. It's automatically included when USE_PYTHON3 or PYTHON3_VERSION
# is defined in the ports' makefile. Define PYTHON3_VERSION to override the
# defaults that USE_PYTHON3 would give you. If your port requires only some
# set of Python versions, you can define USE_PYTHON3 as [min]-[max] or
# min+. (eg. 2.1-2.3, 2.0+ or -2.2)
#
# The variables:
#
# PYTHON3BASE - Python port's installation prefix.
# default: ${LOCALBASE}
#
# PYTHON3_CMD - Python's command line file name, including the version
# number (used for dependencies).
# default: ${PYTHON3BASE}/bin/${PYTHON3_VERSION}
#
# PYTHON3_DISTFILE - The ${DISTFILE} for your python version. Needed for
# extensions like Tkinter, py-gdbm and py-expat, which
# are built from sources contained in the Python distribution.
#
# PYTHON3_MASTER_SITES
# - The ${MASTER_SITES} for your python version. (You must
# use this instead of ${MASTER_SITE_PYTHON3} to support
# python-devel port.)
#
# PYTHON3_MASTER_SITE_SUBDIR
# - The ${MASTER_SITE_SUBDIR} for your python version.
#
# PYTHON3_INCLUDEDIR - Location of the Python include files.
# default: ${PYTHON3BASE}/include/${PYTHON3_VERSION}
#
# PYTHON3_LIBDIR - Base of the python library tree
# default: ${PYTHON3BASE}/lib/${PYTHON3_VERSION}
#
# PYTHON3_PKGNAMEPREFIX
# - Use this as a ${PKGNAMEPREFIX} to distinguish
# packages for different Python versions.
# default: py${PYTHON3_SUFFIX}-
#
# PYTHON3_PKGNAMESUFFIX
# - If your port's name is more popular without `py-'
# prefix, use this as a ${PKGNAMESUFFIX} alternatively.
# default: -py${PYTHON3_SUFFIX}
#
# PYTHON3_PLATFORM - Python's idea of the OS release.
# XXX This is faked with ${OPSYS} and ${OSREL} until I
# find out how to delay defining a variable until after
# a certain target has been built.
#
# PYTHON3_PORTSDIR - The source of your binary's port. Needed for the RUN_DEPENDS.
#
# PYTHON3_PORTVERSION
# - Version number suitable for ${PORTVERSION}.
#
# PYTHON3_REL - Version number in numerical format, to ease comparison
# in makefiles
#
# PYTHON3_SITELIBDIR - Location of the site-packages tree. Don't change,
# unless you know what you do.
# default: ${PYTHON3_LIBDIR}/site-packages
#
# PYTHON3_SUFFIX - Yet another short version number, primarily intended
# for ${PYTHON3_PKGNAMEPREFIX}.
#
# PYTHON3_VERSION - Version of the python binary in your ${PATH}, in the
# format "python2.0". Set this in your makefile in case you
# want to build extensions with an older binary.
# default: depends on the version of your python binary
#
# PYTHON3_DEFAULT_VERSION
# - Version of the default python binary in your ${PATH}, in
# the format "python2.7". Set this in your /etc/make.conf
# in case you want to use an older version as a default.
# default: python2.7
#
# PYTHON3_WRKSRC - The ${WRKSRC} for your python version. Needed for
# extensions like Tkinter, py-gdbm and py-expat, which
# are built from sources contained in the Python
# distribution.
#
# There are PREFIX-clean variants of the PYTHON3_*DIR variables above.
# They are meant to be used in the installation targets.
#
# PYTHON3PREFIX_INCLUDEDIR: default: ${PREFIX}/include/${PYTHON3_VERSION}
# PYTHON3PREFIX_LIBDIR: default: ${PREFIX}/lib/${PYTHON3_VERSION}
# PYTHON3PREFIX_SITELIBDIR: default: ${PYTHON3PREFIX_LIBDIR}/site-packages
#
# PY3DISTUTILS - Dependency line for the distutils extension. As of
# Python-2.0, the distutils are in the base distribution.
#
# USE_PYTHON3_PREFIX - Says that the port installs in ${PYTHON3BASE}.
#
# USE_PY3DISTUTILS - Use distutils as do-configure, do-build and do-install
# targets.
#
# PY3SETUP - Name of the setup script used by the distutils package.
# default: setup.py
#
# PY3DISTUTILS_PKGNAME
# - Internal name in the distutils for egg-info.
# default: ${PORTNAME}
#
# PY3DISTUTILS_PKGVERSION
# - Internal version in the distutils for egg-info.
# default: ${PORTVERSION}
#
# PY3DISTUTILS_CONFIGURE_TARGET
# - Pass this command to distutils on configure stage.
# default: config
#
# PY3DISTUTILS_BUILD_TARGET
# - Pass this command to distutils on build stage.
# default: build
#
# PY3DISTUTILS_INSTALL_TARGET
# - Pass this command to distutils on install stage.
# default: install
#
# PY3DISTUTILS_CONFIGUREARGS
# - Arguments to config with distutils.
# default: <empty>
#
# PY3DISTUTILS_BUILDARGS
# - Arguments to build with distutils.
# default: <empty>
#
# PY3DISTUTILS_INSTALLARGS
# - Arguments to install with distutils.
# default: -c -O1 --prefix=${PREFIX}
#
# PY3DISTUTILS_EGGINFO
# - Canonical name for egg-info.
# default: ${PYDISTUTILS_PKGNAME:C/[^A-Za-z0-9.]+/_/g}-${PYDISTUTILS_PKGVERSION:C/[^A-Za-z0-9.]+/_/g}-${PYTHON3_VERSION:S/thon//}.egg-info
#
# PY3DISTUTILS_NOEGGINFO
# - Skip an egg-info entry from plist when defined.
#
_PYTHON3_PORTBRANCH= 3.2
_PYTHON3_ALLBRANCHES= 3.2 3.1# preferred first
# Determine version number of Python to use
.if !defined(PYTHON3_DEFAULT_VERSION)
. if exists(${LOCALBASE}/bin/python)
_PYTHON3_DEFAULT_VERSION!= (${LOCALBASE}/bin/python -c \
'import sys; print(sys.version[:3])' 2> /dev/null \
|| ${ECHO_CMD} ${_PYTHON3_PORTBRANCH}) | ${TAIL} -1
. else
_PYTHON3_DEFAULT_VERSION= ${_PYTHON3_PORTBRANCH}
. endif
PYTHON3_DEFAULT_VERSION= python${_PYTHON3_DEFAULT_VERSION}
.endif
.if defined(PYTHON3_VERSION)
_PYTHON3_VERSION:= ${PYTHON3_VERSION:S/^python//}
_PYTHON3_CMD= ${LOCALBASE}/bin/${PYTHON3_VERSION}
.else
_PYTHON3_VERSION:= ${PYTHON3_DEFAULT_VERSION:S/^python//}
_PYTHON3_CMD= ${LOCALBASE}/bin/${PYTHON3_DEFAULT_VERSION}
.endif
.if !defined(USE_PYTHON3)
.if defined(USE_PYTHON3_BUILD)
USE_PYTHON3= ${USE_PYTHON3_BUILD}
.elif defined(USE_PYTHON3_RUN)
USE_PYTHON3= ${USE_PYTHON3_RUN}
.else
USE_PYTHON3= any
.endif # defined(USE_PYTHON3_BUILD)
.else
USE_PYTHON3_BUILD= yes
USE_PYTHON3_RUN= yes
.endif # !defined(USE_PYTHON3)
# Validate Python version whether it meets USE_PYTHON3 version restriction.
_PYTHON3_VERSION_CHECK:= ${USE_PYTHON3:C/^([1-9]\.[0-9])$/\1-\1/}
_PYTHON3_VERSION_MINIMUM_TMP:= ${_PYTHON3_VERSION_CHECK:C/([1-9]\.[0-9])[-+].*/\1/}
_PYTHON3_VERSION_MINIMUM:= ${_PYTHON3_VERSION_MINIMUM_TMP:M[1-9].[0-9]}
_PYTHON3_VERSION_MAXIMUM_TMP:= ${_PYTHON3_VERSION_CHECK:C/.*-([1-9]\.[0-9])/\1/}
_PYTHON3_VERSION_MAXIMUM:= ${_PYTHON3_VERSION_MAXIMUM_TMP:M[1-9].[0-9]}
.if !empty(_PYTHON3_VERSION_MINIMUM) && ( \
${_PYTHON3_VERSION} < ${_PYTHON3_VERSION_MINIMUM})
_PYTHON3_VERSION_NONSUPPORTED= ${_PYTHON3_VERSION_MINIMUM} at least
.elif !empty(_PYTHON3_VERSION_MAXIMUM) && ( \
${_PYTHON3_VERSION} > ${_PYTHON3_VERSION_MAXIMUM})
_PYTHON3_VERSION_NONSUPPORTED= ${_PYTHON3_VERSION_MAXIMUM} at most
.endif
# If we have an unsupported version of Python, try another.
.if defined(_PYTHON3_VERSION_NONSUPPORTED)
.if defined(PYTHON3_VERSION) || defined(PYTHON3_CMD)
IGNORE= needs Python ${_PYTHON3_VERSION_NONSUPPORTED}.\
But you specified ${_PYTHON3_VERSION}
.else
.undef _PYTHON3_VERSION
.for ver in ${_PYTHON3_ALLBRANCHES}
__VER= ${ver}
.if !defined(_PYTHON3_VERSION) && \
!(!empty(_PYTHON3_VERSION_MINIMUM) && ( \
${__VER} < ${_PYTHON3_VERSION_MINIMUM})) && \
!(!empty(_PYTHON3_VERSION_MAXIMUM) && ( \
${__VER} > ${_PYTHON3_VERSION_MAXIMUM}))
_PYTHON3_VERSION= ${ver}
_PYTHON3_CMD= ${LOCALBASE}/bin/python${ver}
.endif
.endfor
.if !defined(_PYTHON3_VERSION)
IGNORE= needs an unsupported version of Python
_PYTHON3_VERSION= ${_PYTHON3_PORTBRANCH} # just to avoid version sanity checking.
.endif
.endif # defined(PYTHON3_VERSION) || defined(PYTHON3_CMD)
.endif # defined(_PYTHON3_VERSION_NONSUPPORTED)
PYTHON3_VERSION?= python${_PYTHON3_VERSION}
PYTHON3_CMD?= ${_PYTHON3_CMD}
.if !defined(PYTHON3BASE)
PYTHON3BASE!= (${PYTHON3_CMD} -c 'import sys; print sys.prefix' \
2> /dev/null || ${ECHO_CMD} ${LOCALBASE}) | ${TAIL} -1
.endif
DEPENDS_ARGS+= PYTHON3_VERSION=${PYTHON3_VERSION}
# We can only use the cached version if we are using the default python version. Otherwise it
# should point to some other version we have installed, according to the port USE_PYTHON3
# specification
.if !defined(PYTHON3_DEFAULT_PORTVERSION) || (${PYTHON3_VERSION} != ${PYTHON3_DEFAULT_VERSION})
_PYTHON3_PORTVERSION!= (${PYTHON3_CMD} -c 'import string, sys; \
print string.split(sys.version)[0].replace("b",".b")' 2> /dev/null) | ${TAIL} -1
.if !defined(PYTHON3_NO_DEPENDS) && !empty(_PYTHON3_PORTVERSION)
PYTHON3_PORTVERSION= ${_PYTHON3_PORTVERSION}
.endif
.elif defined(PYTHON3_DEFAULT_PORTVERSION)
PYTHON3_PORTVERSION= ${PYTHON3_DEFAULT_PORTVERSION}
.endif
# Propagate the chosen python version to submakes.
.MAKEFLAGS: PYTHON3_VERSION=python${_PYTHON3_VERSION}
# Python-3.2
.if ${PYTHON3_VERSION} == "python3.2"
PYTHON3_PORTVERSION?=3.2
PYTHON3_PORTSDIR= ${PORTSDIR}/lang/python32
PYTHON3_REL= 320
PYTHON3_SUFFIX= 32
PYTHON3_VER= 3.2
# Python-3.1
.elif ${PYTHON3_VERSION} == "python3.1"
PYTHON3_PORTVERSION?=3.1.3
PYTHON3_PORTSDIR= ${PORTSDIR}/lang/python31
PYTHON3_REL= 313
PYTHON3_SUFFIX= 31
PYTHON3_VER= 3.1
.elif defined(FORCE_PYTHON3_VERSION)
PYTHON3_PORTSDIR= # empty
PYTHON3_NO_DEPENDS= YES
PYTHON3_REL!= ${PYTHON3_CMD} -c 'import sys; h = "%x" % sys.hexversion; \
print h[0]+h[2]+h[4]'
PYTHON3_SUFFIX!= ${PYTHON3_CMD} -c 'import sys; h = "%x" % sys.hexversion; \
print h[0]+h[2]'
PYTHON3_VER!= ${PYTHON3_CMD} -c 'import sys; print sys.version[:3]'
.else
check-makevars::
@${ECHO} "Makefile error: bad value for PYTHON3_VERSION: ${PYTHON3_VERSION}."
@${ECHO} "Legal values are:"
@${ECHO} " python3.1"
@${ECHO} " python3.2 (default)"
@${FALSE}
.endif
PYTHON3_MASTER_SITES= ${MASTER_SITE_PYTHON3}
PYTHON3_MASTER_SITE_SUBDIR= ftp/python/${PYTHON3_PORTVERSION:C/rc[0-9]//}
PYTHON3_DISTFILE= Python-${PYTHON3_PORTVERSION:S/.rc/rc/}.tgz
PYTHON3_WRKSRC= ${WRKDIR}/Python-${PYTHON3_PORTVERSION:S/.rc/rc/}
PYTHON3_INCLUDEDIR= ${PYTHON3BASE}/include/${PYTHON3_VERSION}
PYTHON3_LIBDIR= ${PYTHON3BASE}/lib/${PYTHON3_VERSION}
PYTHON3_PKGNAMEPREFIX= py${PYTHON3_SUFFIX}-
PYTHON3_PKGNAMESUFFIX= -py${PYTHON3_SUFFIX}
PYTHON3_PLATFORM= ${OPSYS:L}${OSREL:C/\.[0-9.]*//}
PYTHON3_SITELIBDIR= ${PYTHON3_LIBDIR}/site-packages
PYTHON3PREFIX_INCLUDEDIR= ${PYTHON3_INCLUDEDIR:S;${PYTHON3BASE};${PREFIX};}
PYTHON3PREFIX_LIBDIR= ${PYTHON3_LIBDIR:S;${PYTHON3BASE};${PREFIX};}
PYTHON3PREFIX_SITELIBDIR= ${PYTHON3_SITELIBDIR:S;${PYTHON3BASE};${PREFIX};}
# use PY3DISTUTILS
PY3DISTUTILS_CONFIGUREARGS?=
PY3DISTUTILS_BUILDARGS?=
PY3DISTUTILS_INSTALLARGS?= -c -O1 --prefix=${PREFIX}
PY3DISTUTILS_PKGNAME?= ${PORTNAME}
PY3DISTUTILS_PKGVERSION?= ${PORTVERSION}
PY3DISTUTILS_EGGINFO?= ${PY3DISTUTILS_PKGNAME:C/[^A-Za-z0-9.]+/_/g}-${PY3DISTUTILS_PKGVERSION:C/[^A-Za-z0-9.]+/_/g}-${PYTHON3_VERSION:S/thon//}.egg-info
PY3DISTUTILS_EGGINFODIR?= ${PYTHON3PREFIX_SITELIBDIR}
.if !defined(PY3DISTUTILS_NOEGGINFO) && \
(defined(INSTALLS_EGGINFO) || defined(USE_PY3DISTUTILS))
. for egg in ${PY3DISTUTILS_EGGINFO}
PLIST_FILES+= ${PY3DISTUTILS_EGGINFODIR:S;${PREFIX}/;;}/${egg}
. endfor
.endif
# Fix for programs that build python from a GNU auto* environment
CONFIGURE_ENV+= PYTHON3="${PYTHON3_CMD}"
# Python 3rd-party modules
PY3DISTUTILS= ${PYTHON3_LIBDIR}/distutils/core.py:${PYTHON3_PORTSDIR}
# dependencies
PYTHON3_NO_DEPENDS?= NO
.if ${PYTHON3_NO_DEPENDS} == "NO"
.if defined(USE_PYTHON3_BUILD)
BUILD_DEPENDS+= ${PYTHON3_CMD}:${PYTHON3_PORTSDIR}
.endif
.if defined(USE_PYTHON3_RUN)
RUN_DEPENDS+= ${PYTHON3_CMD}:${PYTHON3_PORTSDIR}
.endif
.endif # ${PYTHON3_NO_DEPENDS} == "NO"
# set $PREFIX as Python's one
.if defined(USE_PYTHON3_PREFIX)
PREFIX= ${PYTHON3BASE}
.endif
# Substitutions for pkg-plist
# Use a short form of the PYTHON3PREFIX_*DIR variables; we don't need the
# base directory in the plist file.
PLIST_SUB+= PYTHON3_INCLUDEDIR=${PYTHON3PREFIX_INCLUDEDIR:S;${PREFIX}/;;} \
PYTHON3_LIBDIR=${PYTHON3PREFIX_LIBDIR:S;${PREFIX}/;;} \
PYTHON3_PLATFORM=${PYTHON3_PLATFORM} \
PYTHON3_SITELIBDIR=${PYTHON3PREFIX_SITELIBDIR:S;${PREFIX}/;;} \
PYTHON3_VERSION=${PYTHON3_VERSION}
#.endif # !defined(_POSTMKINCLUDED) && !defined(Python_Pre_Include)
#.if defined(_POSTMKINCLUDED) && !defined(Python_Post_Include)
#Python_Post_Include= bsd.python3.mk
# py-distutils support
PY3SETUP?= setup.py
PY3DISTUTILS_CONFIGURE_TARGET?= config
PY3DISTUTILS_BUILD_TARGET?= build
PY3DISTUTILS_INSTALL_TARGET?= install
.if defined(USE_PY3DISTUTILS)
LDSHARED?= ${CC} -shared
MAKE_ENV+= LDSHARED="${LDSHARED}"
.if !target(do-configure) && !defined(HAS_CONFIGURE) && !defined(GNU_CONFIGURE)
do-configure:
@(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${PYTHON3_CMD} ${PY3SETUP} ${PY3DISTUTILS_CONFIGURE_TARGET} ${PY3DISTUTILS_CONFIGUREARGS})
.endif
.if !target(do-build)
do-build:
@(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${PYTHON3_CMD} ${PY3SETUP} ${PY3DISTUTILS_BUILD_TARGET} ${PY3DISTUTILS_BUILDARGS})
.endif
.if !target(do-install)
do-install:
@(cd ${INSTALL_WRKSRC}; ${SETENV} ${MAKE_ENV} ${PYTHON3_CMD} ${PY3SETUP} ${PY3DISTUTILS_INSTALL_TARGET} ${PY3DISTUTILS_INSTALLARGS})
.endif
.endif # defined USE_PY3DISTUTILS
#.endif # defined(_POSTMKINCLUDED) && !defined(Python_Post_Include)
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BANLkTineyY5aHbScsN0j4Jd5yRehzTtVOw>
