瀏覽代碼

Issue 5115 - AttributeError: type object 'build_manpages' has no attribute 'build_manpages'

Bug Description:
Starting from v2.1, argparse-manpage provides methods build_manpages,
get_build_py_cmd and get_install_cmd in the top-level module.
This breaks installation of lib389 on systems with the newer version
of argparse-manpage.

Fix Description:
Update setup.py to be aware of the module version and import methods
based on it.

Fixes: https://github.com/389ds/389-ds-base/issues/5115

Reviewed by: @tbordaz, @mreynolds389 (Thanks!)
Viktor Ashirov 3 年之前
父節點
當前提交
7cee0c3184
共有 1 個文件被更改,包括 5 次插入3 次删除
  1. 5 3
      src/lib389/setup.py

+ 5 - 3
src/lib389/setup.py

@@ -14,7 +14,9 @@
 
 from setuptools import setup, find_packages
 from os import path
-from build_manpages import build_manpages
+import build_manpages as bm
+if bm.__version__ < '2.1':
+    from build_manpages import build_manpages as bm
 from setuptools.command.build_py import build_py
 
 here = path.abspath(path.dirname(__file__))
@@ -89,8 +91,8 @@ setup(
 
     cmdclass={
         # Dynamically build man pages for cli tools
-        'build_manpages': build_manpages.build_manpages,
-        'build_py': build_manpages.get_build_py_cmd(build_py),
+        'build_manpages': bm.build_manpages,
+        'build_py': bm.get_build_py_cmd(build_py),
     }
 
 )