[SCM] The Molecular Modelling Toolkit packaging branch, master, updated. 41cb1cae0ed0645885e97e86ae5399725d014bd6
Picca Frédéric-Emma?==?UTF-8?Q?nuel
picca at debian.org
Sun Sep 18 15:06:31 UTC 2011
The following commit has been merged in the master branch:
commit 614ab2bfede2f184e266ac7a0d5fa03aa2b3a4d6
Author: Picca Frédéric-Emmanuel <picca at debian.org>
Date: Sun Sep 18 16:09:49 2011 +0200
now the doc build properly
diff --git a/debian/patches/0001-feature-forwarded-build-sphinx-documentation.patch b/debian/patches/0001-feature-forwarded-build-sphinx-documentation.patch
index 1fdd852..f4d8758 100644
--- a/debian/patches/0001-feature-forwarded-build-sphinx-documentation.patch
+++ b/debian/patches/0001-feature-forwarded-build-sphinx-documentation.patch
@@ -1,36 +1,77 @@
From: =?UTF-8?q?Picca=20Fr=C3=A9d=C3=A9ric-Emmanuel?= <picca at debian.org>
-Date: Sun, 18 Sep 2011 14:52:21 +0200
+Date: Sun, 18 Sep 2011 16:08:59 +0200
Subject: feature-forwarded-build-sphinx-documentation
---
- setup.py | 22 +++++++++++++++++++---
- 1 files changed, 19 insertions(+), 3 deletions(-)
+ setup.py | 49 ++++++++++++++++++++++++++++++++++++++++++++++---
+ 1 files changed, 46 insertions(+), 3 deletions(-)
diff --git a/setup.py b/setup.py
-index 657038d..0204d42 100644
+index 657038d..ebb6f90 100644
--- a/setup.py
+++ b/setup.py
-@@ -159,6 +159,19 @@ class modified_install_data(install_data):
+@@ -3,6 +3,7 @@
+ package_name = "MMTK"
+
+ from distutils.core import setup, Extension
++from distutils.command.build import build
+ from distutils.command.sdist import sdist
+ from distutils.command.install_data import install_data
+ from distutils import dir_util
+@@ -116,6 +117,14 @@ class ModifiedFileList(FileList):
+ push(fullname)
+ self.allfiles = list
+
++class modified_build(build):
++
++ def has_sphinx(self):
++ if sphinx is None:
++ return False
++ setup_dir = os.path.dirname(os.path.abspath(__file__))
++ return os.path.isdir(os.path.join(setup_dir, 'Doc'))
++ sub_commands = build.sub_commands + [('build_sphinx', has_sphinx)]
+
+ class modified_sdist(sdist):
+
+@@ -159,6 +168,37 @@ class modified_install_data(install_data):
self.install_dir = getattr(install_cmd, 'install_lib')
return install_data.run(self)
-+cmdclass = {'sdist': modified_sdist,
-+ 'install_data': modified_install_data,
-+ 'build_ext': build_ext}
++cmdclass = {
++ 'build' : modified_build,
++ 'sdist': modified_sdist,
++ 'install_data': modified_install_data,
++ 'build_ext': build_ext
++}
+
+# build the sphinx documentation if available
+try:
+ import sphinx
+except ImportError:
+ sphinx = None
++
+if sphinx:
-+ from sphinx.setup_command import BuildDoc
++ from sphinx.setup_command import BuildDoc as _BuildDoc
++
++ class BuildDoc(_BuildDoc):
++ def run(self):
++ # make sure the python path is pointing to the newly built
++ # code so that the documentation is built on this and not a
++ # previously installed version
++ build = self.get_finalized_command('build')
++ sys.path.insert(0, os.path.abspath(build.build_lib))
++ try:
++ sphinx.setup_command.BuildDoc.run(self)
++ except UnicodeDecodeError:
++ print >>sys.stderr, "ERROR: unable to build documentation because Sphinx do not handle source path with non-ASCII characters. Please try to move the source package to another location (path with *only* ASCII characters)."
++ sys.path.pop(0)
++
+ cmdclass['build_sphinx'] = BuildDoc
+
#################################################################
# Check various compiler/library properties
-@@ -346,7 +359,10 @@ standard and non-standard problems in molecular simulations.
+@@ -346,7 +386,10 @@ standard and non-standard problems in molecular simulations.
data_files = data_files,
scripts = ['tviewer'],
@@ -40,8 +81,8 @@ index 657038d..0204d42 100644
+ cmdclass = cmdclass,
+
+ command_options={
-+ 'build_sphinx': {'config-dir': 'Doc',
-+ 'source-dir' : 'Doc'}
++ 'build_sphinx': {
++ 'source_dir' : ('setup.py', 'Doc')}
+ },
)
--
--
The Molecular Modelling Toolkit packaging
More information about the debian-science-commits
mailing list