Here is a patch proposal that fix the build issue. However, I feel this patch quite ugly with many tricks to support build.
I disable all sphinx related doc generation (due to some auto setup/install). The setup script is too complex. I also disable the clean step, as setup script do some stuff not supported and clean step is ran before patches.... So feel free to use this patch, but I do not really like it :-(
From 4b07d43ce328690fac4965aafc4d3252c72b95ec Mon Sep 17 00:00:00 2001 From: Olivier Sallou <osal...@debian.org> Date: Wed, 21 Aug 2019 12:03:31 +0000 Subject: [PATCH] remove sphinx related doc --- debian/obitools.install | 2 +- debian/obitools.manpages | 2 +- debian/patches/use_debian_libs | 118 ++++++++++++++++++++++++++++++++- debian/rules | 7 +- 4 files changed, 122 insertions(+), 7 deletions(-) diff --git a/debian/obitools.install b/debian/obitools.install index 167aea6..b5ac709 100644 --- a/debian/obitools.install +++ b/debian/obitools.install @@ -1 +1 @@ -build/sphinx/html usr/share/doc/obitools +#build/sphinx/html usr/share/doc/obitools diff --git a/debian/obitools.manpages b/debian/obitools.manpages index 90766e9..6516bb4 100644 --- a/debian/obitools.manpages +++ b/debian/obitools.manpages @@ -1 +1 @@ -build/sphinx/man/*.1 +#build/sphinx/man/*.1 diff --git a/debian/patches/use_debian_libs b/debian/patches/use_debian_libs index 2010e15..5d6d75e 100644 --- a/debian/patches/use_debian_libs +++ b/debian/patches/use_debian_libs @@ -7,7 +7,7 @@ Last-Updated: 2015-04-30 Forwarded: no --- a/distutils.ext/obidistutils/serenity/__init__.py +++ b/distutils.ext/obidistutils/serenity/__init__.py -@@ -63,7 +63,7 @@ def serenity_snake(envname,package,versi +@@ -63,7 +63,7 @@ log.info("%s will be installed with python : %s" % (package,virtualpython)) @@ -18,7 +18,7 @@ Forwarded: no --- a/distutils.ext/obidistutils/serenity/checkpackage.py +++ b/distutils.ext/obidistutils/serenity/checkpackage.py -@@ -15,48 +15,7 @@ from distutils import log +@@ -15,48 +15,7 @@ from obidistutils.serenity.checkpip import get_a_pip_module def is_installed(requirement,pip=None): @@ -68,9 +68,83 @@ Forwarded: no def get_requirements(pip=None): +@@ -77,52 +36,13 @@ + + def install_requirements(skip_virtualenv=True,pip=None): + +- if pip is None: +- pip = get_a_pip_module() +- + install_something=False +- try: +- requirements = open('requirements.txt').readlines() +- requirements = [x.strip() for x in requirements] +- requirements = [x for x in requirements if x[0]!='-'] +- +- log.info("Required packages for the installation :") +- for x in requirements: +- if not skip_virtualenv or x[0:10]!='virtualenv': +- ok = is_installed(x,pip) +- if not ok: +- log.info(" Installing requirement : %s" % x) +- pip_install_package(x,pip=pip) +- install_something=True +- +- except IOError: +- pass + + return install_something + + + def check_requirements(skip_virtualenv=True,pip=None): +- +- if pip is None: +- pip = get_a_pip_module() +- +- +- try: +- requirements = open('requirements.txt').readlines() +- requirements = [x.strip() for x in requirements] +- requirements = [x for x in requirements if x[0]!='-'] +- +- log.info("Required packages for the installation :") +- for x in requirements: +- if not skip_virtualenv or x[0:10]!='virtualenv': +- ok = is_installed(x,pip) +- if not ok: +- log.error(" Missing requirement : %s -- Package installation stopped" % x) +- sys.exit(0) +- +- except IOError: +- pass +- ++ pass + + + def parse_package_requirement(requirement): +@@ -146,18 +66,7 @@ + + + def get_package_requirement(package,pip=None): +- if pip is None: +- pip = get_a_pip_module() +- +- requirements = get_requirements(pip) +- req = [x for x in requirements +- if x[0:len(package)]==package +- ] +- +- if len(req)==1: +- return req[0] +- else: +- return None ++ return None + + + def pip_install_package(package,directory=None,pip=None): --- a/setup.py +++ b/setup.py -@@ -66,5 +66,5 @@ if __name__=="__main__": +@@ -66,5 +66,5 @@ license=LICENSE, url=URL, python_src=SRC, @@ -78,3 +152,41 @@ Forwarded: no - serenity=serenity) + sse='sse2') + #serenity=serenity) +--- a/distutils.ext/obidistutils/core.py ++++ b/distutils.ext/obidistutils/core.py +@@ -24,13 +24,11 @@ + from obidistutils.command.build import build + from obidistutils.command.littlebigman import littlebigman + from obidistutils.command.build_cexe import build_cexe +-from obidistutils.command.build_sphinx import build_sphinx + from obidistutils.command import build_ext + from obidistutils.command.build_ctools import build_ctools + from obidistutils.command.build_files import build_files + from obidistutils.command.build_scripts import build_scripts + from obidistutils.command.install_scripts import install_scripts +-from obidistutils.command.install_sphinx import install_sphinx + from obidistutils.command.install import install + from obidistutils.command.pidname import pidname + +@@ -125,9 +123,7 @@ + 'build_cexe':build_cexe, + 'build_ext': build_ext, + 'build_scripts':build_scripts, +- 'build_sphinx':build_sphinx, + 'install_scripts':install_scripts, +- 'install_sphinx':install_sphinx, + 'install':install, + 'sdist':sdist} + +--- a/distutils.ext/obidistutils/command/build.py ++++ b/distutils.ext/obidistutils/command/build.py +@@ -38,8 +38,7 @@ + ('build_ctools', has_ctools), + ('build_files', has_files), + ('build_cexe', has_executables)] \ +- + ori_build.sub_commands + \ +- [('build_sphinx',has_doc)] ++ + ori_build.sub_commands + + def run(self): + log.info('\n\nRunning obidistutils build process\n\n') diff --git a/debian/rules b/debian/rules index 0e7c26f..7f520e6 100755 --- a/debian/rules +++ b/debian/rules @@ -12,13 +12,16 @@ export DEB_BUILD_MAINT_OPTIONS = hardening=+all export PYBUILD_NAME=obitools %: - dh $@ --with python2,sphinxdoc --buildsystem=pybuild + dh $@ --with python2 --buildsystem=pybuild override_dh_clean: - dh_clean + #dh_clean rm -rf build rm -f doc/sphinx/build_dir.txt +override_dh_auto_clean: + #skip + override_dh_auto_install: PYTHONPATH=$(shell pybuild --print build_dir --interpreter python) \ http_proxy='127.0.0.1:9' \ -- 2.23.0