From: Stefan Herbrechtsmeier <stefan.herbrechtsme...@weidmueller.com>

Add a vendor package as base for package manager specific
implementations to resolve dependencies and populate vendor directories.
Add common dump and load function for SRC_URI files.

Signed-off-by: Stefan Herbrechtsmeier <stefan.herbrechtsme...@weidmueller.com>
---

 meta/lib/oe/vendor/__init__.py | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)
 create mode 100644 meta/lib/oe/vendor/__init__.py

diff --git a/meta/lib/oe/vendor/__init__.py b/meta/lib/oe/vendor/__init__.py
new file mode 100644
index 0000000000..d9a22a91ca
--- /dev/null
+++ b/meta/lib/oe/vendor/__init__.py
@@ -0,0 +1,28 @@
+from dataclasses import dataclass
+from typing import List
+
+class VendorError(Exception):
+    def __init__(self, message):
+        self.msg = message
+        super().__init__(message)
+
+    def __str__(self):
+        return self.msg
+
+class ResolveError(VendorError):
+    def __init__(self, message, localpath):
+        msg = "Resolve dependency failure for file: '%s'. %s" % (localpath, 
message)
+        self.localpath = localpath
+        super().__init__(msg)
+        self.args = (message, localpath)
+
+def dump(fp, uris):
+    for uri in uris:
+        fp.write(uri)
+        fp.write("\n")
+
+def load(fp):
+    return [line.rstrip() for line in fp]
+
+def determine_downloadfilename(type, filename):
+    return f"{type}/{filename}"
-- 
2.39.5

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#211129): 
https://lists.openembedded.org/g/openembedded-core/message/211129
Mute This Topic: https://lists.openembedded.org/mt/111123519/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to