[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