<pre style='margin:0'>
Jeremy Lavergne (nerdling) pushed a commit to branch snc-drop-py27
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/c148f427019f768ab66fa7141c1129c36807072f">https://github.com/macports/macports-ports/commit/c148f427019f768ab66fa7141c1129c36807072f</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit c148f427019f768ab66fa7141c1129c36807072f
</span>Author: Jeremy Lavergne <snc@macports.org>
AuthorDate: Tue Oct 26 18:04:07 2021 -0400

<span style='display:block; white-space:pre;color:#404040;'>    snc: drop py27 where possible
</span>---
 python/py-celementtree/Portfile                 |  46 -----
 python/py-elementtree/Portfile                  |  51 ------
 python/py-elementtree/files/ez_setup.py         | 234 ------------------------
 python/py-elementtree/files/patch-setup.py.diff |  11 --
 python/py-kid/Portfile                          |  31 ----
 python/py-mustache/Portfile                     |  27 ---
 python/py-passlib/Portfile                      |   2 +-
 python/py-pp/Portfile                           |  33 ----
 python/py-turbogears/Portfile                   |  48 -----
 python/py-turbokid/Portfile                     |  35 ----
 python/py-xlutils/Portfile                      |  36 ----
 python/py-xlwt/Portfile                         |   2 +-
 python/py-xmldiff/Portfile                      |   2 +-
 sysutils/repoview/Portfile                      |  42 -----
 sysutils/repoview/files/patch-repoview.py       |  57 ------
 15 files changed, 3 insertions(+), 654 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-celementtree/Portfile b/python/py-celementtree/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 7188c3f95f8..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-celementtree/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,46 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           python 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                py-celementtree
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version             1.0.5-20051216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license             MIT BSD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description         C implementation of the ElementTree API, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    py-elementtree
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description    The cElementTree module is a C implementation of \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    the ElementTree API. On typical documents, it's \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    15-20 times faster than the Python version of \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ElementTree, and uses 2-5 times less memory.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            http://effbot.org/zone/celementtree.htm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        http://effbot.org/downloads/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname            cElementTree-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_zip             yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           sha1    b36c95fd90d53746424c10db45b102b8fab260b8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${name} ne ${subport}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append  port:py${python.version}-elementtree
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    test.run            yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    test.cmd            ${python.bin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    test.target         selftest.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -m 644 -W ${worksrcpath} CHANGES README \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -m 755 -d ${destroot}${prefix}/share/examples/${subport}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -m 644 {*}[glob ${worksrcpath}/samples/*] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/share/examples/${subport}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.type      none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.type      regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.url       http://effbot.org/downloads/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.regex     cElementTree-(\[0-9\.-\]+).tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-elementtree/Portfile b/python/py-elementtree/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 3c25d48074c..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-elementtree/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,51 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup python 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                       py-elementtree
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# if version or revision change, be sure to update the py24 subport revision
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version                    1.2.6-20050316
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms          darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers                {snc @nerdling} openmaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license         MIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-supported_archs noarch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description                flexible container object for python
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description   The Element type is a simple but flexible container \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           object, designed to store hierarchical data structures, such \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           as simplified XML infosets, in memory. The element type can be \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           described as a cross between a Python list and a Python \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           dictionary.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage           http://effbot.org/zone/element-index.htm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${name} ne ${subport}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    master_sites   http://effbot.org/downloads/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    distname               elementtree-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    checksums           rmd160  813aaf07a0fcdfb23d29b648a8e082e1674539f5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        sha256  b5dd2c4e234f325abc1c7fb17815cb6cbcfef062f01065ddb05a6d6b96452f18
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    use_zip                        yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles             patch-setup.py.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build-append   port:py${python.version}-setuptools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-extract { file copy ${filespath}/ez_setup.py ${worksrcpath} }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    test.run               yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    test.cmd               ${python.bin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    test.target            selftest.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -m 644 ${worksrcpath}/README ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d ${destroot}${prefix}/share/doc/${subport}/examples
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -m 644 -W ${worksrcpath}/samples simple-ns.xml simple.xml \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/share/doc/${subport}/examples
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file copy {*}[glob ${worksrcpath}/docs/*] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type  none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-notes "Warning The xml.etree.ElementTree module is not secure against maliciously constructed data. If you need to parse untrusted or unauthenticated data see {https://docs.python.org/2/library/xml.html#xml-vulnerabilities XML vulnerabilities}."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-elementtree/files/ez_setup.py b/python/py-elementtree/files/ez_setup.py
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 9e9b281652c..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-elementtree/files/ez_setup.py
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,234 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#!python
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-"""Bootstrap setuptools installation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-If you want to use setuptools in your package's setup.py, just include this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-file in the same directory with it, and add this to the top of your setup.py::
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    from ez_setup import use_setuptools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    use_setuptools()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-If you want to require a specific version of setuptools, set a download
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-mirror, or use an alternate download directory, you can do so by supplying
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-the appropriate options to ``use_setuptools()``.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This file can also be run as a script to install or upgrade setuptools.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-"""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-import sys
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-DEFAULT_VERSION = "0.6c7"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-DEFAULT_URL     = "http://pypi.python.org/packages/%s/s/setuptools/" % sys.version[:3]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-md5_data = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6b1-py2.3.egg': '8822caf901250d848b996b7f25c6e6ca',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6b1-py2.4.egg': 'b79a8a403e4502fbb85ee3f1941735cb',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6b2-py2.3.egg': '5657759d8a6d8fc44070a9d07272d99b',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6b2-py2.4.egg': '4996a8d169d2be661fa32a6e52e4f82a',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6b3-py2.3.egg': 'bb31c0fc7399a63579975cad9f5a0618',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6b3-py2.4.egg': '38a8c6b3d6ecd22247f179f7da669fac',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6b4-py2.3.egg': '62045a24ed4e1ebc77fe039aa4e6f7e5',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6b4-py2.4.egg': '4cb2a185d228dacffb2d17f103b3b1c4',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6c1-py2.3.egg': 'b3f2b5539d65cb7f74ad79127f1a908c',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6c1-py2.4.egg': 'b45adeda0667d2d2ffe14009364f2a4b',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6c2-py2.3.egg': 'f0064bf6aa2b7d0f3ba0b43f20817c27',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6c2-py2.4.egg': '616192eec35f47e8ea16cd6a122b7277',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6c3-py2.3.egg': 'f181fa125dfe85a259c9cd6f1d7b78fa',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6c3-py2.4.egg': 'e0ed74682c998bfb73bf803a50e7b71e',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6c3-py2.5.egg': 'abef16fdd61955514841c7c6bd98965e',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6c4-py2.3.egg': 'b0b9131acab32022bfac7f44c5d7971f',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6c4-py2.4.egg': '2a1f9656d4fbf3c97bf946c0a124e6e2',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6c4-py2.5.egg': '8f5a052e32cdb9c72bcf4b5526f28afc',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6c5-py2.3.egg': 'ee9fd80965da04f2f3e6b3576e9d8167',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6c5-py2.4.egg': 'afe2adf1c01701ee841761f5bcd8aa64',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6c5-py2.5.egg': 'a8d3f61494ccaa8714dfed37bccd3d5d',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6c6-py2.3.egg': '35686b78116a668847237b69d549ec20',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6c6-py2.4.egg': '3c56af57be3225019260a644430065ab',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6c6-py2.5.egg': 'b2f8a7520709a5b34f80946de5f02f53',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6c7-py2.3.egg': '209fdf9adc3a615e5115b725658e13e2',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6c7-py2.4.egg': '5a8f954807d46a0fb67cf1f26c55a82e',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    'setuptools-0.6c7-py2.5.egg': '45d2ad28f9750e7434111fde831e8372',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-import sys, os
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-def _validate_md5(egg_name, data):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if egg_name in md5_data:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        from md5 import md5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        digest = md5(data).hexdigest()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if digest != md5_data[egg_name]:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            print >>sys.stderr, (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                "md5 validation of %s failed!  (Possible download problem?)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                % egg_name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sys.exit(2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    return data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-def use_setuptools(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    version=DEFAULT_VERSION, download_base=DEFAULT_URL, to_dir=os.curdir,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    download_delay=15
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    """Automatically find/download setuptools and make it available on sys.path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    `version` should be a valid setuptools version number that is available
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    as an egg for download under the `download_base` URL (which should end with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    a '/').  `to_dir` is the directory where setuptools will be downloaded, if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    it is not already available.  If `download_delay` is specified, it should
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    be the number of seconds that will be paused before initiating a download,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    should one be required.  If an older version of setuptools is installed,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    this routine will print a message to ``sys.stderr`` and raise SystemExit in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    an attempt to abort the calling script.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    """
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    try:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        import setuptools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if setuptools.__version__ == '0.0.1':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            print >>sys.stderr, (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "You have an obsolete version of setuptools installed.  Please\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "remove it from your system entirely before rerunning this script."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sys.exit(2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    except ImportError:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        egg = download_setuptools(version, download_base, to_dir, download_delay)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        sys.path.insert(0, egg)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        import setuptools; setuptools.bootstrap_install_from = egg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    import pkg_resources
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    try:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        pkg_resources.require("setuptools>="+version)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    except pkg_resources.VersionConflict, e:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # XXX could we install in a subprocess here?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        print >>sys.stderr, (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "The required version of setuptools (>=%s) is not available, and\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "can't be installed while this script is running. Please install\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            " a more recent version first.\n\n(Currently using %r)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ) % (version, e.args[0])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        sys.exit(2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-def download_setuptools(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    version=DEFAULT_VERSION, download_base=DEFAULT_URL, to_dir=os.curdir,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    delay = 15
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    """Download setuptools from a specified location and return its filename
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    `version` should be a valid setuptools version number that is available
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    as an egg for download under the `download_base` URL (which should end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    with a '/'). `to_dir` is the directory where the egg will be downloaded.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    `delay` is the number of seconds to pause before an actual download attempt.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    """
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    import urllib2, shutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    egg_name = "setuptools-%s-py%s.egg" % (version,sys.version[:3])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    url = download_base + egg_name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    saveto = os.path.join(to_dir, egg_name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    src = dst = None
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if not os.path.exists(saveto):  # Avoid repeated downloads
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        try:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            from distutils import log
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if delay:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                log.warn("""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This script requires setuptools version %s to run (even to display
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-help).  I will attempt to download it for you (from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-%s), but
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-you may need to enable firewall access for this script first.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-I will start the download in %d seconds.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(Note: if this machine does not have network access, please obtain the file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   %s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-and place it in this directory before rerunning this script.)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----------------------------------------------------------------------------""",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    version, download_base, delay, url
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ); from time import sleep; sleep(delay)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            log.warn("Downloading %s", url)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            src = urllib2.urlopen(url)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # Read/write all in one block, so we don't create a corrupt file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # if the download is interrupted.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            data = _validate_md5(egg_name, src.read())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            dst = open(saveto,"wb"); dst.write(data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        finally:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if src: src.close()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if dst: dst.close()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    return os.path.realpath(saveto)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-def main(argv, version=DEFAULT_VERSION):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    """Install or upgrade setuptools and EasyInstall"""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    try:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        import setuptools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    except ImportError:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        egg = None
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        try:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            egg = download_setuptools(version, delay=0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sys.path.insert(0,egg)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            from setuptools.command.easy_install import main
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            return main(list(argv)+[egg])   # we're done here
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        finally:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if egg and os.path.exists(egg):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                os.unlink(egg)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    else:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if setuptools.__version__ == '0.0.1':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # tell the user to uninstall obsolete version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            use_setuptools(version)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    req = "setuptools>="+version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    import pkg_resources
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    try:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        pkg_resources.require(req)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    except pkg_resources.VersionConflict:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        try:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            from setuptools.command.easy_install import main
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        except ImportError:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            from easy_install import main
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        main(list(argv)+[download_setuptools(delay=0)])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        sys.exit(0) # try to force an exit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    else:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if argv:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            from setuptools.command.easy_install import main
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            main(argv)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        else:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            print "Setuptools version",version,"or greater has been installed."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            print '(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-def update_md5(filenames):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    """Update our built-in md5 registry"""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    import re
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    from md5 import md5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    for name in filenames:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        base = os.path.basename(name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        f = open(name,'rb')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        md5_data[base] = md5(f.read()).hexdigest()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        f.close()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    data = ["    %r: %r,\n" % it for it in md5_data.items()]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    data.sort()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    repl = "".join(data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    import inspect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    srcfile = inspect.getsourcefile(sys.modules[__name__])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    f = open(srcfile, 'rb'); src = f.read(); f.close()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    match = re.search("\nmd5_data = {\n([^}]+)}", src)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if not match:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        print >>sys.stderr, "Internal error!"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        sys.exit(2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    src = src[:match.start(1)] + repl + src[match.end(1):]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    f = open(srcfile,'w')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    f.write(src)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    f.close()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if __name__=='__main__':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if len(sys.argv)>2 and sys.argv[1]=='--md5update':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        update_md5(sys.argv[2:])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    else:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        main(sys.argv[1:])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-elementtree/files/patch-setup.py.diff b/python/py-elementtree/files/patch-setup.py.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 98ac80718cd..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-elementtree/files/patch-setup.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- setup.py.orig  2007-10-16 13:29:43.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ setup.py       2007-10-16 13:34:32.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5,6 +5,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Usage: python setup.py install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+from ez_setup import use_setuptools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+use_setuptools()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- from distutils.core import setup
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-kid/Portfile b/python/py-kid/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 39f2e942174..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-kid/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,31 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           python 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                py-kid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version             0.9.6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-supported_archs     noarch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license             MIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description         A simple and pythonic XML template language
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description    Kid is a simple, Python-based template language \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    for generating and transforming XML vocabularies.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            http://www.kid-templating.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        pypi:k/kid/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname            kid-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           md5     4233e592eee906039ad3dcbedbf6e972
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${name} ne ${subport}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append  port:py${python.version}-celementtree
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build       port:py${python.version}-setuptools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    test.run            yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.type      none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-mustache/Portfile b/python/py-mustache/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 3e014c86c85..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-mustache/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,27 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           python 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup        defunkt pystache 0.5.4 v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                py-mustache
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories-append   www
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license             MIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-supported_archs     noarch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers         {snc @nerdling} gmail.com:jweede+macports openmaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description         Logic-less templates, implemented in Python.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    Inspired by ctemplate and et, Mustache is a framework-agnostic way \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    to render logic-free views.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  07b303af8cb3841fb1afb1bf73c625cf54b6fe94 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  f7bbc265fb957b4d6c7c042b336563179444ab313fb93a719759111eabd3b85a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     27 35 36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${name} ne ${subport}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build-append   port:py${python.version}-setuptools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.type          none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-passlib/Portfile b/python/py-passlib/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 9615fadcda6..96c1745d196 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-passlib/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-passlib/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,7 @@ PortGroup               python 1.0
</span> 
 name                    py-passlib
 version                 1.7.4
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions         27 35 36 37 38 39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions         35 36 37 38 39
</span> categories-append       www security
 maintainers             {snc @nerdling} openmaintainer
 license                 bsd
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pp/Portfile b/python/py-pp/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index f7ffed2ee2c..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pp/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,33 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           python 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                py-pp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version             1.6.6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories-append   lang
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers         {snc @nerdling} openmaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license             BSD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description         parallel python module
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description    Use PP to run your software in parallel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            http://www.parallelpython.com
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-supported_archs     noarch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname            pp-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        ${homepage}/downloads/pp/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2           yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           md5     403dd603cb28becddf49a52a364f3734 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  cf726cdca92e785dace0e2db26c16c5fea633c4c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  d86781d652bdb34d5c63024c1245679a09e2c08bda3e8a1dd90b02c2cfeaa6e2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${name} ne ${subport}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.type      none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.type      regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.url       ${homepage}/downloads.php
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.regex     pp-(\\d+(\\.\\d+)+).*zip
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-turbogears/Portfile b/python/py-turbogears/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0004525e0c9..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-turbogears/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,48 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           python 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                py-turbogears
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version             1.0.4.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-supported_archs     noarch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license             MIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description         front-to-back rapid web development
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description    TurboGears brings together four major pieces to \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    create an easy to install, easy to use web \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    megaframework. It covers everything from front end \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    (MochiKit JavaScript for the browser, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    Kid/Genshi/Mako/Cheetah for templates in Python) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    to the controllers (CherryPy) to the back end \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    (SQLAlchemy or SQLObject).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            http://www.turbogears.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        pypi:T/TurboGears/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname            TurboGears-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           md5 a03a66fcf7d687fd7bd4205a01fd21dd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1 7788fb655e3c276cfdd70bd0111989f4d4d140fa \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160 ae54857e82961345a69c5eda8fe23543a2639e41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${name} ne ${subport}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib         port:py${python.version}-cherrypy \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:py${python.version}-configobj \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:py${python.version}-decoratortools \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:py${python.version}-formencode \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:py${python.version}-pastescript \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:py${python.version}-ruledispatch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:py${python.version}-setuptools \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:py${python.version}-simplejson \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:py${python.version}-turbocheetah \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:py${python.version}-turbojson \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:py${python.version}-turbokid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -m 644 -W ${worksrcpath} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            CHANGELOG.txt CONTRIBUTORS.txt LICENSE.txt README.txt \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-turbokid/Portfile b/python/py-turbokid/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index f08504da4cc..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-turbokid/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,35 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           python 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                py-turbokid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version             1.0.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-supported_archs     noarch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license             MIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description         TurboGears plugin to support use of Kid templates
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description    This package provides a template engine plugin, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    allowing you to easily use Kid with TurboGears, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    Buffet or other systems that support \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    python.templating.engines.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            http://www.turbogears.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        pypi:T/TurboKid/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname            TurboKid-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           md5 0dc9eba1783244a9800b8c4316d38341 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1 31f07da56fe8899aff73fbe1f251e0c985a3239f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160 407792b9e77ec53314955daf83bd32e5b0b9be07
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${name} ne ${subport}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build       port:py${python.version}-setuptools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append  port:py${python.version}-kid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -m 644 -W ${worksrcpath} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            README.txt ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-xlutils/Portfile b/python/py-xlutils/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 4377abb1473..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-xlutils/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,36 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           python 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                py-xlutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version             2.0.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license             MIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-supported_archs     noarch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description         Utilities for working with Excel files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description    This package provides a collection of utilities for working with Excel files.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            http://www.python-excel.org
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        pypi:x/xlutils/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname            xlutils-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  34e213fc348ec82e7b41c004ab9bb9980bc230df \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  7e0e2c233bd185fecf5e2bd3f4e9469ca4a3bd87da64c82cfe5b2af27e7f9e54 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    61614
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${name} ne ${subport}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-setuptools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_run-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-xlrd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-xlwt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.type  none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-xlwt/Portfile b/python/py-xlwt/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 2fb9a82360c..9e1499bb76f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-xlwt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-xlwt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,7 @@ PortGroup           python 1.0
</span> 
 name                py-xlwt
 version             1.3.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     27 35 36
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     35 36
</span> platforms           darwin
 supported_archs     noarch
 maintainers         {snc @nerdling} openmaintainer
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-xmldiff/Portfile b/python/py-xmldiff/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index da5fc261b48..dfe1af7737c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-xmldiff/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-xmldiff/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -28,7 +28,7 @@ checksums           rmd160  8850c9a53e21d3811b8836c0707985d9d75ea037 \
</span>                     sha256  05bea20ce1f2c9678683bcce0c3ba9981f87d92b709d190e018bcbf047eccf63 \
                     size    94826
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     27 37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     37
</span> 
 if {${name} ne ${subport}} {
     depends_build       port:py${python.version}-setuptools
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/repoview/Portfile b/sysutils/repoview/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 21debdd5cbc..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/repoview/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,42 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                       repoview
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version                    0.5.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision           2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories         sysutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms          darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers                nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description                make common metadata package repositories browseable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description   RepoView allows one to easily create a set of static HTML pages \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   in a repodata repository, allowing simple browsing of available packages. \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   It uses kid templating engine to create the pages and is therefore \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   easily customizeable.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage           https://fedorahosted.org/repoview/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites               http://icon.fedorapeople.org/repoview/old/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums          md5 cc15d6ab4df4217db0ef8f0608343521 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sha1 92d4e421775f0616ea90b7307776b50c222e479f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           rmd160 4b68b84095104a8e5ff6657c76e9ff8d63fc5b9a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles         patch-repoview.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_run                port:python27 port:yum port:py27-kid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   reinplace "s|/usr/bin/python|${prefix}/bin/python2.7|g" ${worksrcpath}/repoview.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   reinplace "s|/usr/share/repoview|${prefix}/share/repoview|g" ${worksrcpath}/repoview.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   reinplace "s|'./templates'|'${prefix}/share/repoview/templates'|g" ${worksrcpath}/repoview.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_configure      no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   xinstall -m 755 ${worksrcpath}/repoview.py ${destroot}${prefix}/bin/repoview
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   xinstall -m 644 ${worksrcpath}/repoview.8 ${destroot}${prefix}/share/man/man8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   xinstall -d -m 755 ${destroot}${prefix}/share/repoview
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   copy ${worksrcpath}/templates ${destroot}${prefix}/share/repoview/templates
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type     regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url      ${homepage}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex    Latest version is \[a-zA-Z\]*-(\[0-9.\]*)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/repoview/files/patch-repoview.py b/sysutils/repoview/files/patch-repoview.py
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index f88d042a81a..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/repoview/files/patch-repoview.py
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,57 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Fedora: yum-2.9-api.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- repoview.py.orig       2006-07-04 20:53:55.000000000 -0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ repoview.py    2006-07-04 21:21:56.000000000 -0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -42,7 +42,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- try:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     from yum.comps import Comps, CompsException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     from yum.mdparser import MDParser
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    from repomd.repoMDObject import RepoMD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    from yum.repoMDObject import RepoMD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- except ImportError:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     try:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         from noyum.comps import Comps, CompsException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -364,7 +364,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         except IOError: 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             return 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         checksum = checksum.strip()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if checksum != self.repodata['primary']['checksum'][1]: 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if checksum != self.repodata['primary'].checksum[1]: 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             return 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         _say("RepoView: Repository has not changed. Force the run with -f.\n")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         sys.exit(0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -374,7 +374,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         Utility method for parsing comps.xml.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         """
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         _say('parsing comps...', 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        loc = self.repodata['group']['relativepath']
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        loc = self.repodata['group'].location[1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         comps = Comps()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         try:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             comps.add(os.path.join(self.repodir, loc))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -436,7 +436,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         Utility method for processing primary.xml.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         """
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         _say('parsing primary...', 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        loc = self.repodata['primary']['relativepath']
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        loc = self.repodata['primary'].location[1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         mdp = MDParser(os.path.join(self.repodir, loc))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         ignored = 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         for package in mdp:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -507,7 +507,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         Utility method to get data from other.xml.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         """
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         _say('parsing other...', 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        loc = self.repodata['other']['relativepath']
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        loc = self.repodata['other'].location[1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         otherxml = os.path.join(self.repodir, loc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         ignored = 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         mdp = MDParser(otherxml)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -789,7 +789,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         _say('writing checksum...', 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         chkfile = os.path.join(self.outdir, 'checksum')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         fh = open(chkfile, 'w')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        fh.write(self.repodata['primary']['checksum'][1])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        fh.write(self.repodata['primary'].checksum[1])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         fh.close()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         _say('done\n')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         _say('Moving new repoview dir in place...', 1)
</span></pre><pre style='margin:0'>

</pre>