mirror of
https://git.yoctoproject.org/poky
synced 2026-05-31 12:49:46 +00:00
python: Update now reproducibile builds are the default
Now reproducible builds are the default move the qemu-usermode check to anon python code so that invalid configurations are detected. (From OE-Core rev: 6c195acb400efeeebdacdd8d081b35f7417a694c) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -95,15 +95,8 @@ CACHED_CONFIGUREVARS = " \
|
|||||||
ac_cv_working_tzset=yes \
|
ac_cv_working_tzset=yes \
|
||||||
"
|
"
|
||||||
|
|
||||||
def possibly_include_pgo(d):
|
# PGO currently causes builds to not be reproducible so disable by default, see YOCTO #13407
|
||||||
# PGO currently causes builds to not be reproducible, so disable it for
|
PACKAGECONFIG:class-target ??= "readline gdbm ${@bb.utils.filter('DISTRO_FEATURES', 'lto', d)}"
|
||||||
# now. See YOCTO #13407
|
|
||||||
if bb.utils.contains('MACHINE_FEATURES', 'qemu-usermode', True, False, d) and d.getVar('BUILD_REPRODUCIBLE_BINARIES') != '1':
|
|
||||||
return 'pgo'
|
|
||||||
|
|
||||||
return ''
|
|
||||||
|
|
||||||
PACKAGECONFIG:class-target ??= "readline ${@possibly_include_pgo(d)} gdbm ${@bb.utils.filter('DISTRO_FEATURES', 'lto', d)}"
|
|
||||||
PACKAGECONFIG:class-native ??= "readline gdbm"
|
PACKAGECONFIG:class-native ??= "readline gdbm"
|
||||||
PACKAGECONFIG:class-nativesdk ??= "readline gdbm"
|
PACKAGECONFIG:class-nativesdk ??= "readline gdbm"
|
||||||
PACKAGECONFIG[readline] = ",,readline"
|
PACKAGECONFIG[readline] = ",,readline"
|
||||||
@@ -320,6 +313,9 @@ python(){
|
|||||||
d.setVar('PACKAGES', ' '.join(packages))
|
d.setVar('PACKAGES', ' '.join(packages))
|
||||||
d.setVar('ALLOW_EMPTY:${PN}-modules', '1')
|
d.setVar('ALLOW_EMPTY:${PN}-modules', '1')
|
||||||
d.setVar('ALLOW_EMPTY:${PN}-pkgutil', '1')
|
d.setVar('ALLOW_EMPTY:${PN}-pkgutil', '1')
|
||||||
|
|
||||||
|
if "pgo" in d.getVar("PACKAGECONFIG").split() and not bb.utils.contains('MACHINE_FEATURES', 'qemu-usermode', True, False, d):
|
||||||
|
bb.fatal("pgo cannot be enabled as there is no qemu-usermode support for this architecture/machine")
|
||||||
}
|
}
|
||||||
|
|
||||||
# Files needed to create a new manifest
|
# Files needed to create a new manifest
|
||||||
|
|||||||
Reference in New Issue
Block a user