From b3443a5a4ced54ac14d5cece95cdc067f5db197d Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Wed, 22 Jun 2022 20:31:53 +0200 Subject: [PATCH] setup: Fix install of subpackages when pip-installed from git repositories It seems setuptools needs to be explicitly told to include subpackages in this case. --- src/setup.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/setup.py b/src/setup.py index ace3ce0f7..63248be83 100644 --- a/src/setup.py +++ b/src/setup.py @@ -79,7 +79,14 @@ if setuptools: break module_name = kwargs['name'].replace('-', '_') - kwargs.setdefault('packages', [module_name]) + + if 'packages' not in kwargs: + kwargs["packages"] = [module_name] + [ + "%s.%s" % (module_name, package_name.replace('-', '_')) + for package_name + in setuptools.find_packages(where=".") + ] + kwargs.setdefault('package_dir', {module_name: '.'}) kwargs.setdefault('entry_points', { 'limnoria.plugins': '%s = %s' % (capitalized_name, module_name)})