summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--classes/archiver.bbclass13
1 files changed, 13 insertions, 0 deletions
diff --git a/classes/archiver.bbclass b/classes/archiver.bbclass
index f10e937..7a5586a 100644
--- a/classes/archiver.bbclass
+++ b/classes/archiver.bbclass
@@ -47,6 +47,11 @@ do_dumpdata[dirs] = "${ARCHIVER_OUTDIR}"
do_ar_recipe[dirs] = "${ARCHIVER_OUTDIR}"
do_ar_original[dirs] = "${ARCHIVER_OUTDIR} ${ARCHIVER_WORKDIR}"
+# Install the translator "srpm" override.
+def archive_set_srpm_override(d):
+ d.prependVar('OVERRIDES', 'srpm:')
+ bb.data.update_data(d)
+
# This is a convenience for the shell script to use it
@@ -127,6 +132,7 @@ python () {
# Files in SRC_URI are copied directly, anything that's a directory
# (e.g. git repositories) is "unpacked" and then put into a tarball.
python do_ar_original() {
+ archive_set_srpm_override(d)
import shutil, tarfile, tempfile
@@ -167,6 +173,7 @@ python do_ar_original() {
}
python do_ar_patched() {
+ archive_set_srpm_override(d)
if d.getVarFlag('ARCHIVER_MODE', 'src', True) != 'patched':
return
@@ -184,6 +191,7 @@ python do_ar_patched() {
}
python do_ar_configured() {
+ archive_set_srpm_override(d)
import shutil
ar_outdir = d.getVar('ARCHIVER_OUTDIR', True)
@@ -267,6 +275,7 @@ def create_diff_gz(d, src_orig, src, ar_outdir):
# Run do_unpack and do_patch
python do_unpack_and_patch() {
+ archive_set_srpm_override(d)
if d.getVarFlag('ARCHIVER_MODE', 'src', True) not in \
[ 'patched', 'configured'] and \
d.getVarFlag('ARCHIVER_MODE', 'diff', True) != '1':
@@ -307,6 +316,7 @@ python do_ar_recipe () {
"""
archive the recipe, including .bb and .inc.
"""
+ archive_set_srpm_override(d)
import re
import shutil
@@ -342,6 +352,8 @@ python do_dumpdata () {
dump environment data to ${PF}-showdata.dump
"""
+ archive_set_srpm_override(d)
+
dumpfile = os.path.join(d.getVar('ARCHIVER_OUTDIR', True), \
'%s-showdata.dump' % d.getVar('PF', True))
bb.note('Dumping metadata into %s' % dumpfile)
@@ -360,6 +372,7 @@ do_deploy_archives () {
echo "Deploying source archive files ..."
}
python do_deploy_archives_setscene () {
+ archive_set_srpm_override(d)
sstate_setscene(d)
}
do_deploy_archives[sstate-inputdirs] = "${ARCHIVER_TOPDIR}"