[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