Reconcile protobuf package names with paths
* Makes the import paths reflect the package namespaces.
* This matters especially for import of protos defined here into
infra/proto, as it avoids conflicts with paths local to infra/proto.
Various clients are affected in following ways:
* Protobuf:
* import paths change from "api/*" -> "chromiumos/config/api/*"
* package names unchanged
* Go: Unchanged
* Starlark:
* protobuf load paths changed from "api/*" ->
"chromiumos/config/api/*"
* Python:
* In payload_utils: Via payload_utils/chromiumos, imports change
import config.* -> import chromiumos.config.*
* Inside Chrome OS SDK: The bindings are installed as a python package
import config.* -> import chromiumos.config.*
* Recipe: import config.* -> import chromiumos.config.*
BUG=chromium:1069877
TEST=CQ
Change-Id: I158b3f4f4479058754ffcfd8c7e8eb85746b3d67
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/config/+/2144905
Tested-by: Prathmesh Prabhu <pprabhu@chromium.org>
Commit-Queue: Prathmesh Prabhu <pprabhu@chromium.org>
Reviewed-by: Andrew Lamb <andrewlamb@chromium.org>
diff --git a/python/setup.py b/python/setup.py
index b82b424..39130ed 100644
--- a/python/setup.py
+++ b/python/setup.py
@@ -4,16 +4,16 @@
from distutils.core import setup
-setup(name='config',
+setup(name='chromiumos',
version='1.0',
description='Module to access Config API python proto bindings',
- packages=['config'],
- package_data={'config': [
- 'api/*.py',
- 'api/software/*.py',
- 'api/software/**/*.py',
- 'payload/*.py',
- 'test/*.py',
- 'test/fake_program/*',
- 'test/fake_project/*',
+ packages=['chromiumos'],
+ package_data={'chromiumos': [
+ 'config/api/*.py',
+ 'config/api/software/*.py',
+ 'config/api/software/**/*.py',
+ 'config/payload/*.py',
+ 'config/test/*.py',
+ 'config/test/fake_program/*',
+ 'config/test/fake_project/*',
]},)