File fix-no-man.patch of Package virtme
From bbcff8890e94360a8177e1e2b8be9cfeb8c1b814 Mon Sep 17 00:00:00 2001
From: Michal Suchanek <msuchanek@suse.de>
Date: Fri, 18 Oct 2024 15:02:08 +0200
Subject: [PATCH] setup.py: Do not fail when argparse-manpage is not available
---
setup.py | 24 ++++++++++++++++--------
1 file changed, 16 insertions(+), 8 deletions(-)
diff --git a/setup.py b/setup.py
index 64d6476..d9d7a12 100755
--- a/setup.py
+++ b/setup.py
@@ -6,7 +6,10 @@ import subprocess
import sys
import sysconfig
from argcomplete import shell_integration
-from build_manpages import build_manpages, get_build_py_cmd, get_install_cmd
+try:
+ from build_manpages import build_manpages, get_build_py_cmd, get_install_cmd
+except ModuleNotFoundError:
+ build_manpages = None
from setuptools import setup
from setuptools.command.build_py import build_py
from setuptools.command.egg_info import egg_info
@@ -106,8 +109,18 @@ if build_virtme_ng_init:
data_files = [
("/etc", ["cfg/virtme-ng.conf"]),
("/usr/share/bash-completion/completions", ["virtme-ng-prompt", "vng-prompt"]),
- ("/usr/share/man/man1", ["man/vng.1"]),
]
+if build_manpages:
+ data_files.append(("/usr/share/man/man1", ["man/vng.1"]))
+
+cmdclass = {
+ "egg_info": EggInfo,
+ "build_py": BuildPy,
+ }
+if build_manpages:
+ cmdclass["build_manpages"] = build_manpages
+ cmdclass["build_py"] = get_build_py_cmd(BuildPy)
+ cmdclass["install"] = get_install_cmd()
setup(
name="virtme-ng",
@@ -138,12 +151,7 @@ setup(
"virtme-mkinitramfs = virtme.commands.mkinitramfs:main",
]
},
- cmdclass={
- "build_manpages": build_manpages,
- "build_py": get_build_py_cmd(BuildPy),
- "install": get_install_cmd(),
- "egg_info": EggInfo,
- },
+ cmdclass=cmdclass,
packages=packages,
package_data={"virtme.guest": package_files},
data_files=data_files,
--
2.47.0