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] -=-=-=-=-=-=-=-=-=-=-=-