1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-30 00:20:08 +00:00

archive-*-source.bbclass: Handle all package classes

* Add archiver tasks correctly for any 'IMAGE_PKGTYPE'.

[YOCTO #3449]

(From OE-Core rev: 0783686c4dc837674a2bcf3ca1f3f4858e256195)

Signed-off-by: Muhammad Shakeel <muhammad_shakeel@mentor.com>
Signed-off-by: Noor Ahsan <noor_ahsan@mentor.com>
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Muhammad Shakeel
2013-02-20 18:50:57 +05:00
committed by Richard Purdie
parent 2b1afa10bc
commit 98d82a5dcb
3 changed files with 21 additions and 9 deletions
@@ -11,22 +11,26 @@ inherit archiver
addtask do_archive_configured_sources after do_configure addtask do_archive_configured_sources after do_configure
# Get archiving package with temp(logs) and scripts(.bb and inc files) # Get archiving package with temp(logs) and scripts(.bb and inc files)
addtask do_archive_scripts_logs after do_package_write_rpm addtask do_archive_scripts_logs
# Get dump date and create diff file # Get dump date and create diff file
addtask do_dumpdata_create_diff_gz after do_package_write_rpm before do_build addtask do_dumpdata_create_diff_gz before do_build
python () { python () {
pn = d.getVar('PN', True)
packaging = d.getVar('IMAGE_PKGTYPE', True)
d.appendVarFlag('do_dumpdata_create_diff_gz', 'depends', ' %s:do_package_write_' %pn + packaging)
if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True) != 'srpm': if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True) != 'srpm':
""" """
If package type is not 'srpm' then add tasks to move archive packages of If package type is not 'srpm' then add tasks to move archive packages of
configured sources and scripts/logs in ${DEPLOY_DIR}/sources. configured sources and scripts/logs in ${DEPLOY_DIR}/sources.
""" """
pn = d.getVar('PN', True)
d.appendVarFlag('do_compile', 'depends', ' %s:do_archive_configured_sources' %pn) d.appendVarFlag('do_compile', 'depends', ' %s:do_archive_configured_sources' %pn)
build_deps = ' %s:do_archive_configured_sources' %pn build_deps = ' %s:do_archive_configured_sources' %pn
build_deps += ' %s:do_archive_scripts_logs' %pn build_deps += ' %s:do_archive_scripts_logs' %pn
d.appendVarFlag('do_build', 'depends', build_deps) d.appendVarFlag('do_build', 'depends', build_deps)
d.appendVarFlag('do_archive_scripts_logs', 'depends', ' %s:do_package_write_' %pn + packaging)
else: else:
d.prependVarFlag('do_configure', 'postfuncs', "do_archive_configured_sources") d.prependVarFlag('do_configure', 'postfuncs', "do_archive_configured_sources")
+7 -3
View File
@@ -11,22 +11,26 @@ inherit archiver
addtask do_archive_original_sources_patches after do_unpack addtask do_archive_original_sources_patches after do_unpack
# Get archiving package with temp(logs) and scripts(.bb and inc files) # Get archiving package with temp(logs) and scripts(.bb and inc files)
addtask do_archive_scripts_logs after do_package_write_rpm addtask do_archive_scripts_logs
# Get dump date and create diff file # Get dump date and create diff file
addtask do_dumpdata_create_diff_gz after do_package_write_rpm before do_build addtask do_dumpdata_create_diff_gz before do_build
python () { python () {
pn = d.getVar('PN', True)
packaging = d.getVar('IMAGE_PKGTYPE', True)
d.appendVarFlag('do_dumpdata_create_diff_gz', 'depends', ' %s:do_package_write_' %pn + packaging)
if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True) != 'srpm': if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True) != 'srpm':
""" """
If package type is not 'srpm' then add tasks to move archive packages of If package type is not 'srpm' then add tasks to move archive packages of
original sources and scripts/logs in ${DEPLOY_DIR}/sources. original sources and scripts/logs in ${DEPLOY_DIR}/sources.
""" """
pn = d.getVar('PN', True)
d.appendVarFlag('do_patch', 'depends', ' %s:do_archive_original_sources_patches' %pn) d.appendVarFlag('do_patch', 'depends', ' %s:do_archive_original_sources_patches' %pn)
build_deps = ' %s:do_archive_original_sources_patches' %pn build_deps = ' %s:do_archive_original_sources_patches' %pn
build_deps += ' %s:do_archive_scripts_logs' %pn build_deps += ' %s:do_archive_scripts_logs' %pn
d.appendVarFlag('do_build', 'depends', build_deps) d.appendVarFlag('do_build', 'depends', build_deps)
d.appendVarFlag('do_archive_scripts_logs', 'depends', ' %s:do_package_write_' %pn + packaging)
else: else:
d.prependVarFlag('do_unpack', 'postfuncs', "do_archive_original_sources_patches") d.prependVarFlag('do_unpack', 'postfuncs', "do_archive_original_sources_patches")
+7 -3
View File
@@ -11,22 +11,26 @@ inherit archiver
addtask do_archive_patched_sources after do_patch addtask do_archive_patched_sources after do_patch
# Get archiving package with logs(temp) and scripts(.bb and .inc files) # Get archiving package with logs(temp) and scripts(.bb and .inc files)
addtask do_archive_scripts_logs after do_package_write_rpm addtask do_archive_scripts_logs
# Get dump date and create diff file # Get dump date and create diff file
addtask do_dumpdata_create_diff_gz after do_package_write_rpm before do_build addtask do_dumpdata_create_diff_gz before do_build
python () { python () {
pn = d.getVar('PN', True)
packaging = d.getVar('IMAGE_PKGTYPE', True)
d.appendVarFlag('do_dumpdata_create_diff_gz', 'depends', ' %s:do_package_write_' %pn + packaging)
if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True) != 'srpm': if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True) != 'srpm':
""" """
If package type is not 'srpm' then add tasks to move archive packages of If package type is not 'srpm' then add tasks to move archive packages of
patched sources and scripts/logs in ${DEPLOY_DIR}/sources. patched sources and scripts/logs in ${DEPLOY_DIR}/sources.
""" """
pn = d.getVar('PN', True)
d.appendVarFlag('do_configure', 'depends', ' %s:do_archive_patched_sources' %pn) d.appendVarFlag('do_configure', 'depends', ' %s:do_archive_patched_sources' %pn)
build_deps = ' %s:do_archive_patched_sources' %pn build_deps = ' %s:do_archive_patched_sources' %pn
build_deps += ' %s:do_archive_scripts_logs' %pn build_deps += ' %s:do_archive_scripts_logs' %pn
d.appendVarFlag('do_build', 'depends', build_deps) d.appendVarFlag('do_build', 'depends', build_deps)
d.appendVarFlag('do_archive_scripts_logs', 'depends', ' %s:do_package_write_' %pn + packaging)
else: else:
d.prependVarFlag('do_patch', 'postfuncs', "do_archive_patched_sources") d.prependVarFlag('do_patch', 'postfuncs', "do_archive_patched_sources")