[Python-modules-commits] r510 - in /packages/configobj/trunk/debian: ./ changelog compat control copyright patches/ patches/00_eggify.diff python-configobj.doc-base.api python-configobj.install python-configobj.postinst python-configobj.prerm rules

kov at users.alioth.debian.org kov at users.alioth.debian.org
Mon May 8 02:27:55 UTC 2006


Author: kov
Date: Mon May  8 02:27:54 2006
New Revision: 510

URL: http://svn.debian.org/wsvn/python-modules/?sc=1&rev=510
Log:
Load newtrunk into packages/configobj/trunk.

Added:
    packages/configobj/trunk/debian/
    packages/configobj/trunk/debian/changelog
    packages/configobj/trunk/debian/compat
    packages/configobj/trunk/debian/control
    packages/configobj/trunk/debian/copyright
    packages/configobj/trunk/debian/patches/
    packages/configobj/trunk/debian/patches/00_eggify.diff
    packages/configobj/trunk/debian/python-configobj.doc-base.api
    packages/configobj/trunk/debian/python-configobj.install
    packages/configobj/trunk/debian/python-configobj.postinst
    packages/configobj/trunk/debian/python-configobj.prerm
    packages/configobj/trunk/debian/rules   (with props)

Added: packages/configobj/trunk/debian/changelog
URL: http://svn.debian.org/wsvn/python-modules/packages/configobj/trunk/debian/changelog?rev=510&op=file
==============================================================================
--- packages/configobj/trunk/debian/changelog (added)
+++ packages/configobj/trunk/debian/changelog Mon May  8 02:27:54 2006
@@ -1,0 +1,6 @@
+configobj (4.3.1-1) UNRELEASED; urgency=low
+
+  * Initial Release (Closes: #)
+
+ -- Gustavo Noronha Silva <kov at debian.org>  Sun,  7 May 2006 22:49:58 -0300
+

Added: packages/configobj/trunk/debian/compat
URL: http://svn.debian.org/wsvn/python-modules/packages/configobj/trunk/debian/compat?rev=510&op=file
==============================================================================
--- packages/configobj/trunk/debian/compat (added)
+++ packages/configobj/trunk/debian/compat Mon May  8 02:27:54 2006
@@ -1,0 +1,1 @@
+4

Added: packages/configobj/trunk/debian/control
URL: http://svn.debian.org/wsvn/python-modules/packages/configobj/trunk/debian/control?rev=510&op=file
==============================================================================
--- packages/configobj/trunk/debian/control (added)
+++ packages/configobj/trunk/debian/control Mon May  8 02:27:54 2006
@@ -1,0 +1,33 @@
+Source: configobj
+Section: python
+Priority: optional
+Maintainer: Gustavo Noronha Silva <kov at debian.org>
+Uploaders: Debian Python Modules Team <python-modules-team at lists.alioth.debian.org>
+Build-Depends: cdbs, debhelper (>= 4.1.0)
+Build-Depends-Indep: python, python-dev, python-setuptools (>= 0.6a9-1)
+Standards-Version: 3.7.0
+
+Package: python-configobj
+Architecture: all
+Depends: python (>= 2.3), python (<< 2.5), python-support
+Description: a simple but powerful config file reader and writer for Python
+ ConfigObj is a simple but powerful config file reader and writer: an
+ ini file round tripper. Its main feature is that it is very easy to
+ use, with a straightforward programmer's interface and a simple
+ syntax for config files. It has lots of other features though:
+ .
+  * Nested sections (subsections), to any level
+  * List values
+  * Multiple line values
+  * Full Unicode support
+  * String interpolation (substitution)
+  * Integrated with a powerful validation system
+    + including automatic type checking/conversion
+    + and allowing default values
+    + repeated sections
+  * All comments in the file are preserved
+  * The order of keys/sections is preserved
+  * Full Unicode support
+  * Powerful unrepr mode for storing/retrieving Python data-types
+ .
+  URL: http://www.voidspace.org.uk/python/configobj.html

Added: packages/configobj/trunk/debian/copyright
URL: http://svn.debian.org/wsvn/python-modules/packages/configobj/trunk/debian/copyright?rev=510&op=file
==============================================================================
--- packages/configobj/trunk/debian/copyright (added)
+++ packages/configobj/trunk/debian/copyright Mon May  8 02:27:54 2006
@@ -1,0 +1,13 @@
+This package was debianized by Gustavo Noronha Silva <kov at debian.org> on
+Sun, 07 May 2006 22:54:10 -0300.
+
+It was downloaded from http://www.voidspace.org.uk/python/configobj.html
+
+Copyright:
+
+Copyright (C) 2005-2006 Michael Foord, Nicola Larosa
+
+License:
+
+This package is licensed under the BSD license which can be found,
+on Debian systems, at /usr/share/common-licenses/BSD.

Added: packages/configobj/trunk/debian/patches/00_eggify.diff
URL: http://svn.debian.org/wsvn/python-modules/packages/configobj/trunk/debian/patches/00_eggify.diff?rev=510&op=file
==============================================================================
--- packages/configobj/trunk/debian/patches/00_eggify.diff (added)
+++ packages/configobj/trunk/debian/patches/00_eggify.diff Mon May  8 02:27:54 2006
@@ -1,0 +1,254 @@
+--- setup.py~	2005-09-13 19:10:40.000000000 -0300
++++ setup.py	2006-05-07 22:48:52.000000000 -0300
+@@ -16,7 +16,10 @@
+ # http://lists.sourceforge.net/lists/listinfo/rest2web-develop
+ # Comments, suggestions and bug reports welcome.
+ import sys
+-from distutils.core import setup
++import ez_setup
++ez_setup.use_setuptools ()
++#from distutils.core import setup
++from setuptools import setup
+ from configobj import __version__ as VERSION
+ 
+ NAME = 'configobj'
+--- ez_setup/__init__.py	1969-12-31 21:00:00.000000000 -0300
++++ ez_setup/__init__.py	2005-11-18 22:13:32.000000000 -0200
+@@ -0,0 +1,219 @@
++#!python
++"""Bootstrap setuptools installation
++
++If you want to use setuptools in your package's setup.py, just include this
++file in the same directory with it, and add this to the top of your setup.py::
++
++    from ez_setup import use_setuptools
++    use_setuptools()
++
++If you want to require a specific version of setuptools, set a download
++mirror, or use an alternate download directory, you can do so by supplying
++the appropriate options to ``use_setuptools()``.
++
++This file can also be run as a script to install or upgrade setuptools.
++"""
++import sys
++DEFAULT_VERSION = "0.6a8"
++DEFAULT_URL     = "http://cheeseshop.python.org/packages/%s/s/setuptools/" % sys.version[:3]
++
++md5_data = {
++    'setuptools-0.5a13-py2.3.egg': '85edcf0ef39bab66e130d3f38f578c86',
++    'setuptools-0.5a13-py2.4.egg': 'ede4be600e3890e06d4ee5e0148e092a',
++    'setuptools-0.6a1-py2.3.egg': 'ee819a13b924d9696b0d6ca6d1c5833d',
++    'setuptools-0.6a1-py2.4.egg': '8256b5f1cd9e348ea6877b5ddd56257d',
++    'setuptools-0.6a2-py2.3.egg': 'b98da449da411267c37a738f0ab625ba',
++    'setuptools-0.6a2-py2.4.egg': 'be5b88bc30aed63fdefd2683be135c3b',
++    'setuptools-0.6a3-py2.3.egg': 'ee0e325de78f23aab79d33106dc2a8c8',
++    'setuptools-0.6a3-py2.4.egg': 'd95453d525a456d6c23e7a5eea89a063',
++    'setuptools-0.6a4-py2.3.egg': 'e958cbed4623bbf47dd1f268b99d7784',
++    'setuptools-0.6a4-py2.4.egg': '7f33c3ac2ef1296f0ab4fac1de4767d8',
++    'setuptools-0.6a5-py2.3.egg': '748408389c49bcd2d84f6ae0b01695b1',
++    'setuptools-0.6a5-py2.4.egg': '999bacde623f4284bfb3ea77941d2627',
++    'setuptools-0.6a6-py2.3.egg': '7858139f06ed0600b0d9383f36aca24c',
++    'setuptools-0.6a6-py2.4.egg': 'c10d20d29acebce0dc76219dc578d058',
++    'setuptools-0.6a7-py2.3.egg': 'cfc4125ddb95c07f9500adc5d6abef6f',
++    'setuptools-0.6a7-py2.4.egg': 'c6d62dab4461f71aed943caea89e6f20',
++    'setuptools-0.6a8-py2.3.egg': '2f18eaaa3f544f5543ead4a68f3b2e1a',
++    'setuptools-0.6a8-py2.4.egg': '799018f2894f14c9f8bcb2b34e69b391',
++}
++
++import sys, os
++
++def _validate_md5(egg_name, data):
++    if egg_name in md5_data:
++        from md5 import md5
++        digest = md5(data).hexdigest()
++        if digest != md5_data[egg_name]:
++            print >>sys.stderr, (
++                "md5 validation of %s failed!  (Possible download problem?)"
++                % egg_name
++            )
++            sys.exit(2)
++    return data    
++
++
++def use_setuptools(
++    version=DEFAULT_VERSION, download_base=DEFAULT_URL, to_dir=os.curdir,
++    download_delay=15
++):
++    """Automatically find/download setuptools and make it available on sys.path
++
++    `version` should be a valid setuptools version number that is available
++    as an egg for download under the `download_base` URL (which should end with
++    a '/').  `to_dir` is the directory where setuptools will be downloaded, if
++    it is not already available.  If `download_delay` is specified, it should
++    be the number of seconds that will be paused before initiating a download,
++    should one be required.  If an older version of setuptools is installed,
++    this routine will print a message to ``sys.stderr`` and raise SystemExit in
++    an attempt to abort the calling script.  
++    """
++    try:
++        import setuptools
++        if setuptools.__version__ == '0.0.1':
++            print >>sys.stderr, (
++            "You have an obsolete version of setuptools installed.  Please\n"
++            "remove it from your system entirely before rerunning this script."
++            )
++            sys.exit(2)
++    except ImportError:
++        egg = download_setuptools(version, download_base, to_dir, download_delay)
++        sys.path.insert(0, egg)
++        import setuptools; setuptools.bootstrap_install_from = egg
++
++    import pkg_resources
++    try:
++        pkg_resources.require("setuptools>="+version)
++
++    except pkg_resources.VersionConflict:
++        # XXX could we install in a subprocess here?
++        print >>sys.stderr, (
++            "The required version of setuptools (>=%s) is not available, and\n"
++            "can't be installed while this script is running. Please install\n"
++            " a more recent version first."
++        ) % version
++        sys.exit(2)
++
++def download_setuptools(
++    version=DEFAULT_VERSION, download_base=DEFAULT_URL, to_dir=os.curdir,
++    delay = 15
++):
++    """Download setuptools from a specified location and return its filename
++
++    `version` should be a valid setuptools version number that is available
++    as an egg for download under the `download_base` URL (which should end
++    with a '/'). `to_dir` is the directory where the egg will be downloaded.
++    `delay` is the number of seconds to pause before an actual download attempt.
++    """
++    import urllib2, shutil
++    egg_name = "setuptools-%s-py%s.egg" % (version,sys.version[:3])
++    url = download_base + egg_name
++    saveto = os.path.join(to_dir, egg_name)
++    src = dst = None
++    if not os.path.exists(saveto):  # Avoid repeated downloads
++        try:
++            from distutils import log
++            if delay:
++                log.warn("""
++---------------------------------------------------------------------------
++This script requires setuptools version %s to run (even to display
++help).  I will attempt to download it for you (from
++%s), but
++you may need to enable firewall access for this script first.
++I will start the download in %d seconds.
++---------------------------------------------------------------------------""",
++                    version, download_base, delay
++                ); from time import sleep; sleep(delay)
++            log.warn("Downloading %s", url)
++            src = urllib2.urlopen(url)
++            # Read/write all in one block, so we don't create a corrupt file
++            # if the download is interrupted.
++            data = _validate_md5(egg_name, src.read())
++            dst = open(saveto,"wb"); dst.write(data)
++        finally:
++            if src: src.close()
++            if dst: dst.close()
++    return os.path.realpath(saveto)
++
++def main(argv, version=DEFAULT_VERSION):
++    """Install or upgrade setuptools and EasyInstall"""
++
++    try:
++        import setuptools
++    except ImportError:
++        import tempfile, shutil
++        tmpdir = tempfile.mkdtemp(prefix="easy_install-")
++        try:
++            egg = download_setuptools(version, to_dir=tmpdir, delay=0)
++            sys.path.insert(0,egg)
++            from setuptools.command.easy_install import main
++            main(list(argv)+[egg])
++        finally:
++            shutil.rmtree(tmpdir)
++    else:
++        if setuptools.__version__ == '0.0.1':
++            # tell the user to uninstall obsolete version
++            use_setuptools(version)
++
++    req = "setuptools>="+version
++    import pkg_resources
++    try:
++        pkg_resources.require(req)
++    except pkg_resources.VersionConflict:
++        try:
++            from setuptools.command.easy_install import main
++        except ImportError:
++            from easy_install import main
++        main(list(argv)+[download_setuptools(delay=0)])
++        sys.exit(0) # try to force an exit
++    else:
++        if argv:
++            from setuptools.command.easy_install import main
++            main(argv)
++        else:
++            print "Setuptools version",version,"or greater has been installed."
++            print '(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)'
++
++
++            
++def update_md5(filenames):
++    """Update our built-in md5 registry"""
++
++    import re
++    from md5 import md5
++
++    for name in filenames:
++        base = os.path.basename(name)
++        f = open(name,'rb')       
++        md5_data[base] = md5(f.read()).hexdigest()
++        f.close()
++
++    data = ["    %r: %r,\n" % it for it in md5_data.items()]
++    data.sort()
++    repl = "".join(data)
++
++    import inspect
++    srcfile = inspect.getsourcefile(sys.modules[__name__])
++    f = open(srcfile, 'rb'); src = f.read(); f.close()
++
++    match = re.search("\nmd5_data = {\n([^}]+)}", src)
++    if not match:
++        print >>sys.stderr, "Internal error!"
++        sys.exit(2)
++
++    src = src[:match.start(1)] + repl + src[match.end(1):]
++    f = open(srcfile,'w')
++    f.write(src)
++    f.close()
++
++
++if __name__=='__main__':
++    if len(sys.argv)>2 and sys.argv[1]=='--md5update':
++        update_md5(sys.argv[2:])
++    else:
++        main(sys.argv[1:])
++
++
++
++
++
+--- ez_setup/README.txt	1969-12-31 21:00:00.000000000 -0300
++++ ez_setup/README.txt	2005-11-18 22:13:32.000000000 -0200
+@@ -0,0 +1,15 @@
++This directory exists so that Subversion-based projects can share a single
++copy of the ``ez_setup`` bootstrap module for ``setuptools``, and have it
++automatically updated in their projects when ``setuptools`` is updated.
++
++For your convenience, you may use the following svn:externals definition::
++
++    ez_setup svn://svn.eby-sarna.com/svnroot/ez_setup
++
++You can set this by executing this command in your project directory::
++
++    svn propedit svn:externals .
++
++And then adding the line shown above to the file that comes up for editing.
++Then, whenever you update your project, ``ez_setup`` will be updated as well.
++

Added: packages/configobj/trunk/debian/python-configobj.doc-base.api
URL: http://svn.debian.org/wsvn/python-modules/packages/configobj/trunk/debian/python-configobj.doc-base.api?rev=510&op=file
==============================================================================
--- packages/configobj/trunk/debian/python-configobj.doc-base.api (added)
+++ packages/configobj/trunk/debian/python-configobj.doc-base.api Mon May  8 02:27:54 2006
@@ -1,0 +1,12 @@
+Document: configobj-api
+Title: ConfigObj API Reference
+Author: Ken Pizzini
+Abstract: ConfigObj is a simple but powerful config file reader and
+ writer: an ini file round tripper. Its main feature is that it is
+ very easy to use, with a straightforward programmer's interface and a
+ simple syntax for config files.
+Section: Apps/Programming
+
+Format: HTML
+Index: /usr/share/doc/python-configobj/api/index.html
+Files: /usr/share/doc/python-configobj/api/*.html

Added: packages/configobj/trunk/debian/python-configobj.install
URL: http://svn.debian.org/wsvn/python-modules/packages/configobj/trunk/debian/python-configobj.install?rev=510&op=file
==============================================================================
--- packages/configobj/trunk/debian/python-configobj.install (added)
+++ packages/configobj/trunk/debian/python-configobj.install Mon May  8 02:27:54 2006
@@ -1,0 +1,1 @@
+configobj-api/* usr/share/doc/python-configobj/api/

Added: packages/configobj/trunk/debian/python-configobj.postinst
URL: http://svn.debian.org/wsvn/python-modules/packages/configobj/trunk/debian/python-configobj.postinst?rev=510&op=file
==============================================================================
--- packages/configobj/trunk/debian/python-configobj.postinst (added)
+++ packages/configobj/trunk/debian/python-configobj.postinst Mon May  8 02:27:54 2006
@@ -1,0 +1,9 @@
+#!/bin/sh
+
+set -e
+
+#DEBHELPER#
+
+if [ "$1" = "configure" ] && which update-python-modules >/dev/null 2>&1; then
+        update-python-modules -i /usr/share/python-support/python-configobj
+fi

Added: packages/configobj/trunk/debian/python-configobj.prerm
URL: http://svn.debian.org/wsvn/python-modules/packages/configobj/trunk/debian/python-configobj.prerm?rev=510&op=file
==============================================================================
--- packages/configobj/trunk/debian/python-configobj.prerm (added)
+++ packages/configobj/trunk/debian/python-configobj.prerm Mon May  8 02:27:54 2006
@@ -1,0 +1,9 @@
+#!/bin/sh
+
+set -e
+
+#DEBHELPER#
+
+if which update-python-modules >/dev/null 2>&1; then
+        update-python-modules -c -i /usr/share/python-support/python-configobj
+fi

Added: packages/configobj/trunk/debian/rules
URL: http://svn.debian.org/wsvn/python-modules/packages/configobj/trunk/debian/rules?rev=510&op=file
==============================================================================
--- packages/configobj/trunk/debian/rules (added)
+++ packages/configobj/trunk/debian/rules Mon May  8 02:27:54 2006
@@ -1,0 +1,17 @@
+#!/usr/bin/make -f
+
+include /usr/share/cdbs/1/rules/buildcore.mk
+# python-distutils before debhelper to avoid it calling dh_python
+# itself
+include /usr/share/cdbs/1/class/python-distutils.mk
+include /usr/share/cdbs/1/rules/debhelper.mk
+include /usr/share/cdbs/1/rules/simple-patchsys.mk
+
+DEB_COMPRESS_EXCLUDE = .js
+DEB_PYTHON_INSTALL_ARGS_ALL += --single-version-externally-managed --install-lib usr/share/python-support/python-configobj
+DEB_INSTALL_CHANGELOGS_ALL += CONFIGOBJ_CHANGELOG_TODO.txt
+
+clean::
+	# hack (CDBS bug -- see #300149)
+	-rm -rf build configobj.egg-info
+	-find . -name '*.py[co]' -exec rm {} \;

Propchange: packages/configobj/trunk/debian/rules
------------------------------------------------------------------------------
    svn:executable = *




More information about the Python-modules-commits mailing list