On Tue, Mar 2, 2021 at 5:59 AM Richard Purdie
<[email protected]> wrote:
>
> There are build paths which are in generated sources injected
> into ${PN}-src. These are in generated files and don't influence the
> binary output. As such we can correct them at do_package time by
> tweaking in an appropriately injected function. This fixes
> the reproducbility of the recipe.
>
> Signed-off-by: Richard Purdie <[email protected]>
> ---
>  meta/lib/oeqa/selftest/cases/reproducible.py      |  1 -
>  .../python/python3-cython_0.29.21.bb              | 15 +++++++++++++++
>  2 files changed, 15 insertions(+), 1 deletion(-)
>
> diff --git a/meta/lib/oeqa/selftest/cases/reproducible.py 
> b/meta/lib/oeqa/selftest/cases/reproducible.py
> index 3d6a88314b8..0d0259477e3 100644
> --- a/meta/lib/oeqa/selftest/cases/reproducible.py
> +++ b/meta/lib/oeqa/selftest/cases/reproducible.py
> @@ -37,7 +37,6 @@ exclude_packages = [
>         'meson',
>         'ovmf-shell-efi',
>         'perf',
> -       'python3-cython',
>         'ruby-ri-docs'
>         ]
>
> diff --git a/meta/recipes-devtools/python/python3-cython_0.29.21.bb 
> b/meta/recipes-devtools/python/python3-cython_0.29.21.bb
> index 2ce6bdbd68b..01f716c16f5 100644
> --- a/meta/recipes-devtools/python/python3-cython_0.29.21.bb
> +++ b/meta/recipes-devtools/python/python3-cython_0.29.21.bb
> @@ -16,3 +16,18 @@ do_install_append() {
>      mv ${D}${bindir}/cythonize ${D}${bindir}/cythonize3
>      mv ${D}${bindir}/cygdb ${D}${bindir}/cygdb3
>  }
> +
> +PACKAGEBUILDPKGD += "cython_fix_sources"
> +
> +cython_fix_sources () {
> +       sed -i -e 
> 's#${WORKDIR}#/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}#g' \
> +               
> ${PKGD}/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}/Cython-${PV}/Cython/Compiler/FlowControl.c
>  \
> +               
> ${PKGD}/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}/Cython-${PV}/Cython/Compiler/FusedNode.c
>  \
> +               
> ${PKGD}/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}/Cython-${PV}/Cython/Compiler/Scanning.c
>  \
> +               
> ${PKGD}/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}/Cython-${PV}/Cython/Compiler/Visitor.c
>  \
> +               
> ${PKGD}/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}/Cython-${PV}/Cython/Plex/Actions.c
>  \
> +               
> ${PKGD}/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}/Cython-${PV}/Cython/Plex/Scanners.c
>  \
> +               
> ${PKGD}/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}/Cython-${PV}/Cython/Runtime/refnanny.c
>  \
> +               
> ${PKGD}/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}/Cython-${PV}/Cython/Tempita/_tempita.c
>  \
> +               
> ${PKGD}${libdir}/${PYTHON_DIR}/site-packages/Cython*/SOURCES.txt
> +}

this fails build on clang
https://errors.yoctoproject.org/Errors/Details/573408/

> --
> 2.27.0
>
>
> 
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#148889): 
https://lists.openembedded.org/g/openembedded-core/message/148889
Mute This Topic: https://lists.openembedded.org/mt/81025427/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to