[Python-modules-commits] r469 - in /packages/kiwi/trunk/debian: ./ changelog compat control copyright patches/ patches/00_eggify.diff patches/01_python2.3_install.diff python-kiwi.postinst python-kiwi.prerm python-support.version rules

kov at users.alioth.debian.org kov at users.alioth.debian.org
Sat May 6 23:04:19 UTC 2006


Author: kov
Date: Sat May  6 23:04:16 2006
New Revision: 469

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

Added:
    packages/kiwi/trunk/debian/
    packages/kiwi/trunk/debian/changelog
    packages/kiwi/trunk/debian/compat
    packages/kiwi/trunk/debian/control
    packages/kiwi/trunk/debian/copyright
    packages/kiwi/trunk/debian/patches/
    packages/kiwi/trunk/debian/patches/00_eggify.diff
    packages/kiwi/trunk/debian/patches/01_python2.3_install.diff
    packages/kiwi/trunk/debian/python-kiwi.postinst
    packages/kiwi/trunk/debian/python-kiwi.prerm
    packages/kiwi/trunk/debian/python-support.version
    packages/kiwi/trunk/debian/rules   (with props)

Added: packages/kiwi/trunk/debian/changelog
URL: http://svn.debian.org/wsvn/python-modules/packages/kiwi/trunk/debian/changelog?rev=469&op=file
==============================================================================
--- packages/kiwi/trunk/debian/changelog (added)
+++ packages/kiwi/trunk/debian/changelog Sat May  6 23:04:16 2006
@@ -1,0 +1,6 @@
+kiwi (1.9.8-1) UNRELEASED; urgency=low
+
+  * Initial Release (Closes: #171950)
+
+ -- Gustavo Noronha Silva <kov at debian.org>  Sat,  6 May 2006 19:22:50 -0300
+

Added: packages/kiwi/trunk/debian/compat
URL: http://svn.debian.org/wsvn/python-modules/packages/kiwi/trunk/debian/compat?rev=469&op=file
==============================================================================
--- packages/kiwi/trunk/debian/compat (added)
+++ packages/kiwi/trunk/debian/compat Sat May  6 23:04:16 2006
@@ -1,0 +1,1 @@
+4

Added: packages/kiwi/trunk/debian/control
URL: http://svn.debian.org/wsvn/python-modules/packages/kiwi/trunk/debian/control?rev=469&op=file
==============================================================================
--- packages/kiwi/trunk/debian/control (added)
+++ packages/kiwi/trunk/debian/control Sat May  6 23:04:16 2006
@@ -1,0 +1,27 @@
+Source: kiwi
+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-kiwi
+Architecture: all
+Depends: python (>= 2.4) | python2.4, python (<< 2.5) | python2.4, python-support
+Enhances: gazpacho
+Description: a graphical framework to construct simple UI
+ Kiwi is a framework and a set of enhanced PyGTK widgets designed to
+ make building programs with graphical interfaces both easy to write
+ and easy to maintain.
+ .
+ Kiwi consists of a set of classes and wrappers for PyGTK that were
+ developed to provide a sort of framework for applications. Fully
+ object-oriented, and roughly Smalltalk's MVC, Kiwi provides a simple,
+ practical way to build forms, windows and widgets that transparently
+ access and display your object data.
+ .
+ Kiwi is inspired by Allen Holub's Visual Proxy.
+ .
+  URL: http://www.async.com.br/projects/kiwi/

Added: packages/kiwi/trunk/debian/copyright
URL: http://svn.debian.org/wsvn/python-modules/packages/kiwi/trunk/debian/copyright?rev=469&op=file
==============================================================================
--- packages/kiwi/trunk/debian/copyright (added)
+++ packages/kiwi/trunk/debian/copyright Sat May  6 23:04:16 2006
@@ -1,0 +1,27 @@
+This package was debianized by Gustavo Noronha Silva <kov at debian.org> on
+Sat,  6 May 2006 19:22:50 -0300.
+
+It was downloaded from http://www.async.com.br/projects/kiwi/
+
+Copyright:
+
+	Copyright (C) 2005-2006 Async Open Source
+
+License:
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+ On Debian systems, the LGPL version 2 license can be found at
+ /usr/share/common-licenses/LGPL-2.

Added: packages/kiwi/trunk/debian/patches/00_eggify.diff
URL: http://svn.debian.org/wsvn/python-modules/packages/kiwi/trunk/debian/patches/00_eggify.diff?rev=469&op=file
==============================================================================
--- packages/kiwi/trunk/debian/patches/00_eggify.diff (added)
+++ packages/kiwi/trunk/debian/patches/00_eggify.diff Sat May  6 23:04:16 2006
@@ -1,0 +1,265 @@
+--- setup.py~	2006-04-25 12:09:29.000000000 -0300
++++ setup.py	2006-05-06 19:30:25.000000000 -0300
+@@ -12,6 +12,9 @@
+ simpler.
+ """
+ 
++import ez_setup
++ez_setup.use_setuptools()
++
+ from kiwi import kiwi_version
+ from kiwi.dist import setup, listfiles, listpackages, get_site_packages_dir
+ 
+--- kiwi/dist.py~	2006-04-25 12:08:54.000000000 -0300
++++ kiwi/dist.py	2006-05-06 19:29:41.000000000 -0300
+@@ -25,7 +25,8 @@
+ 
+ from distutils.command.install_data import install_data
+ from distutils.command.install_lib import install_lib
+-from distutils.core import setup as DS_setup
++#from distutils.core import setup as DS_setup
++from setuptools import setup as DS_setup
+ from distutils.dep_util import newer
+ from distutils.log import info, warn
+ from distutils.sysconfig import get_python_lib
+--- 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:])
++
++
++
++
++
+diff -urN ez_setup/README.txt ez_setup/README.txt
+--- 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/kiwi/trunk/debian/patches/01_python2.3_install.diff
URL: http://svn.debian.org/wsvn/python-modules/packages/kiwi/trunk/debian/patches/01_python2.3_install.diff?rev=469&op=file
==============================================================================
--- packages/kiwi/trunk/debian/patches/01_python2.3_install.diff (added)
+++ packages/kiwi/trunk/debian/patches/01_python2.3_install.diff Sat May  6 23:04:16 2006
@@ -1,0 +1,14 @@
+--- kiwi/environ.py~	2006-04-25 12:09:41.000000000 -0300
++++ kiwi/environ.py	2006-05-06 19:34:34.000000000 -0300
+@@ -287,7 +287,10 @@
+ 
+         # Gtk+ only supports utf-8, it makes no sense to support
+         # other encodings in kiwi it self
+-        gettext.bind_textdomain_codeset(domain, 'utf-8')
++        try: # Debian modification to work with python2.3
++            gettext.bind_textdomain_codeset(domain, 'utf-8')
++        except AttributeError:
++            pass
+ 
+     def set_application_domain(self, domain):
+         """

Added: packages/kiwi/trunk/debian/python-kiwi.postinst
URL: http://svn.debian.org/wsvn/python-modules/packages/kiwi/trunk/debian/python-kiwi.postinst?rev=469&op=file
==============================================================================
--- packages/kiwi/trunk/debian/python-kiwi.postinst (added)
+++ packages/kiwi/trunk/debian/python-kiwi.postinst Sat May  6 23:04:16 2006
@@ -1,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+#DEBHELPER#
+
+if [ "$1" = "configure" ] && which update-python-modules >/dev/null 2>&1; then
+    for package in python-kiwi gazpacho; do
+        update-python-modules -i /usr/share/python-support/${package}
+    done
+fi

Added: packages/kiwi/trunk/debian/python-kiwi.prerm
URL: http://svn.debian.org/wsvn/python-modules/packages/kiwi/trunk/debian/python-kiwi.prerm?rev=469&op=file
==============================================================================
--- packages/kiwi/trunk/debian/python-kiwi.prerm (added)
+++ packages/kiwi/trunk/debian/python-kiwi.prerm Sat May  6 23:04:16 2006
@@ -1,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+#DEBHELPER#
+
+if which update-python-modules >/dev/null 2>&1; then
+    for package in python-kiwi gazpacho; do
+        update-python-modules -c -i /usr/share/python-support/${package}
+    done
+fi

Added: packages/kiwi/trunk/debian/python-support.version
URL: http://svn.debian.org/wsvn/python-modules/packages/kiwi/trunk/debian/python-support.version?rev=469&op=file
==============================================================================
--- packages/kiwi/trunk/debian/python-support.version (added)
+++ packages/kiwi/trunk/debian/python-support.version Sat May  6 23:04:16 2006
@@ -1,0 +1,1 @@
+2.4

Added: packages/kiwi/trunk/debian/rules
URL: http://svn.debian.org/wsvn/python-modules/packages/kiwi/trunk/debian/rules?rev=469&op=file
==============================================================================
--- packages/kiwi/trunk/debian/rules (added)
+++ packages/kiwi/trunk/debian/rules Sat May  6 23:04:16 2006
@@ -1,0 +1,26 @@
+#!/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_PYTHON_INSTALL_ARGS_ALL = --single-version-externally-managed --no-compile -O0 --install-lib usr/share/python-support/python-kiwi
+
+common-binary-post-install-indep::
+	mkdir -p debian/python-kiwi/usr/share/python-support/gazpacho
+	mv debian/python-kiwi/usr/lib/python2.3/site-packages/gazpacho \
+		debian/python-kiwi/usr/share/python-support/gazpacho/
+	rm -rf debian/python-kiwi/usr/lib
+	install -D -o root -g root -m 644 debian/python-support.version \
+		debian/python-kiwi/usr/share/python-support/python-kiwi/.version
+	for file in debian/python-kiwi/usr/bin/*; do \
+		sed -i 's,/usr/bin/python,/usr/bin/python2.4,g' "$$file"; \
+	done
+
+clean::
+	# hack (CDBS bug -- see #300149)
+	-rm -rf build kiwi.egg-info
+	-find . -name \*.mo -exec rm {} \;

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




More information about the Python-modules-commits mailing list