summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2009-04-01 17:40:54 +0200
committerJulian Andres Klode <jak@debian.org>2009-04-01 17:40:54 +0200
commit75eeb9186bd254f60964d2ec9e70c45ecc92a247 (patch)
treef976207303584c5006f6ad48455fabfa97078ce7 /setup.py
parentc884ff15493617480ac2fa5a4bbbd75cce3f9a51 (diff)
parentb2d0d968e0aa3e3211b1a697c02117b7c09fb384 (diff)
downloadpython-apt-75eeb9186bd254f60964d2ec9e70c45ecc92a247.tar.gz
python-apt (0.7.10) unstable; urgency=low
* Build-Depend on python-debian, use it to get version number from changelog * Depend on libjs-jquery, and remove internal copy (Closes: #521532) * apt/package.py: - Introduce Version.{uri,uris,fetch_binary()} * debian/control: - Remove mdz from Uploaders (Closes: #521477), add myself. - Update Standards-Version to 3.8.1 - Use ${binary:Version} instead of ${Source-Version} - Fix spelling error: python -> Python * debian/copyright: Switch to machine-interpretable copyright * Fix documentation building - doc/source/conf.py: Only include directories for current python version. - debian/control: Build-Depend on python-gtk2, python-vte. - setup.py: If pygtk can not be imported, do not build the documentation. * Breaks: debdelta (<< 0.28~) to avoid more problems due to the internal API changes from 0.7.9. -- Julian Andres Klode <jak@debian.org> Wed, 01 Apr 2009 15:24:29 +0200
Diffstat (limited to 'setup.py')
-rwxr-xr-xsetup.py27
1 files changed, 22 insertions, 5 deletions
diff --git a/setup.py b/setup.py
index fc046381..3d378050 100755
--- a/setup.py
+++ b/setup.py
@@ -1,14 +1,26 @@
#! /usr/bin/env python
# $Id: setup.py,v 1.2 2002/01/08 07:13:21 jgg Exp $
-
-from distutils.core import setup, Extension
-from distutils.sysconfig import parse_makefile
-from DistUtilsExtra.command import build_extra, build_i18n
import glob
import os
import shutil
import sys
+from distutils.core import setup, Extension
+from distutils.sysconfig import parse_makefile
+from DistUtilsExtra.command import build_extra, build_i18n
+
+
+class FakeDebianSupportModule(object):
+ """Work around the python-apt dependency of debian_support."""
+
+ class Version(object):
+ """Empty class."""
+
+sys.modules['debian_bundle.debian_support'] = FakeDebianSupportModule
+
+from debian_bundle.changelog import Changelog
+
+
# The apt_pkg module
files = map(lambda source: "python/"+source,
@@ -46,7 +58,7 @@ if len(sys.argv) > 1 and sys.argv[1] == "clean" and '-a' in sys.argv:
print "Not removing", dirname, "because it does not exist"
setup(name="python-apt",
- version="0.7.9",
+ version=Changelog(open('debian/changelog')).full_version,
description="Python bindings for APT",
author="APT Development Team",
author_email="deity@lists.debian.org",
@@ -63,6 +75,11 @@ setup(name="python-apt",
if len(sys.argv) > 1 and sys.argv[1] == "build":
import sphinx
+ try:
+ import pygtk
+ except ImportError:
+ print >> sys.stderr, 'E: python-gtk2 is required to build documentation.'
+ sys.exit(0)
sphinx.main(["sphinx", "-b", "html", "-d", "build/doc/doctrees",
os.path.abspath("doc/source"), "build/doc/html"])
sphinx.main(["sphinx", "-b", "text", "-d", "build/doc/doctrees",