Currently, the 'ovstest' package is not included in the default setup.py
configuration. However, downstream packaging guidelines (such as the new
Fedora Python Packaging Guidelines [1]) imply that all files installed
into Python library directories should be managed by standard PyPA tools
like setuptools.

Add support for the 'enable_ovstest' environment variable. When set,
'ovstest' is added to the 'packages' list in setup.py. This allows
packagers to optionally install this module using standard Python build
mechanisms.

This package is a dependency for utilities such as 'ovs-l3ping' and
'ovs-test'.

[1] https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/

Signed-off-by: Timothy Redaelli <[email protected]>
---
 python/setup.py.template | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/python/setup.py.template b/python/setup.py.template
index 0a7849b4e..dea574d63 100644
--- a/python/setup.py.template
+++ b/python/setup.py.template
@@ -118,6 +118,10 @@ setup_args = dict(
     package_data={'ovs.flowviz': ['ovs-flowviz.conf']},
 )
 
+# Conditional build option: Add 'ovstest' to packages if requested
+if os.environ.get('enable_ovstest') == 'yes':
+    setup_args['packages'].append('ovstest')
+
 try:
     setuptools.setup(**setup_args)
 except BuildFailed:
-- 
2.52.0

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to