1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-30 12:29:55 +00:00

recipeutils: bbappend_recipe: add a way to specify the name of the file to add

bbappend_recipe can take a dict of source files to add to SRC_URI where
the key is the full path to the file to be added and the value is a dict

Add a new optionnal entry "newname" to specify the name of the newly added file

(From OE-Core rev: e7bc09e5c9d7a0f4f8f4eba40730b68857b00677)

Signed-off-by: Julien Stephan <jstephan@baylibre.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Julien Stephan
2023-12-05 15:56:30 +01:00
committed by Richard Purdie
parent b45cab4e1c
commit 11d4d437d5
+6 -1
View File
@@ -677,6 +677,8 @@ def bbappend_recipe(rd, destlayerdir, srcfiles, install=None, wildcardver=False,
path: the original filename as it would appear in SRC_URI path: the original filename as it would appear in SRC_URI
or None if it isn't already present. or None if it isn't already present.
patchdir: the patchdir parameter patchdir: the patchdir parameter
newname: the name to give to the new added file. None to use
the default value: basename(path)
You may pass None for this parameter if you simply want to specify You may pass None for this parameter if you simply want to specify
your own content via the extralines parameter. your own content via the extralines parameter.
install: dict mapping entries in srcfiles to a tuple of two elements: install: dict mapping entries in srcfiles to a tuple of two elements:
@@ -769,7 +771,10 @@ def bbappend_recipe(rd, destlayerdir, srcfiles, install=None, wildcardver=False,
for i, (newfile, param) in enumerate(srcfiles.items()): for i, (newfile, param) in enumerate(srcfiles.items()):
srcurientry = None srcurientry = None
if not 'path' in param or not param['path']: if not 'path' in param or not param['path']:
srcfile = os.path.basename(newfile) if 'newname' in param and param['newname']:
srcfile = param['newname']
else:
srcfile = os.path.basename(newfile)
srcurientry = 'file://%s' % srcfile srcurientry = 'file://%s' % srcfile
if params and params[i]: if params and params[i]:
srcurientry = '%s;%s' % (srcurientry, ';'.join('%s=%s' % (k,v) for k,v in params[i].items())) srcurientry = '%s;%s' % (srcurientry, ';'.join('%s=%s' % (k,v) for k,v in params[i].items()))