Hi,

Is there a problem applying this to kirkstone? Master and other
branches are not affected.

Cheers,

-Mikko

On Mon, Aug 08, 2022 at 09:27:19AM +0300, 
bounce+67612+169014+3616751+9982...@lists.openembedded.org wrote:
> From: Mikko Rapeli <mikko.rap...@bmw.de>
> 
> For fiber, only CMake modules were installed in boost 1.78.0.
> In 1.79.0 and versions before 1.78.0 also the shared libraries
> are installed. This upstream patch fixes the issue in 1.78.0.
> 
> Note that boost git repo does not show changes in tools/build
> directory between 1.78.0 and 1.79.0 tags but the release tar balls
> contain a large update of which this one is needed to fix the missing
> shared libraries.
> 
> Only kirkstone is affected.
> 
> buildhistory shows the difference in metadata boost-fiber binary package
> without and with this patch:
> 
>  --- a/packages/core2-64-poky-linux/boost/boost-fiber/latest
>  +++ b/packages/core2-64-poky-linux/boost/boost-fiber/latest
> @@ -1,8 +1,9 @@
>  PV = 1.78.0
>  PR = r0
> -RPROVIDES =
> -RDEPENDS =
> +PKG = libboost-fiber1.78.0
> +RPROVIDES = boost-fiber (=1.78.0)
> +RDEPENDS = boost-context (>= 1.78.0) glibc (>= 2.35) libgcc (>= 11.3.0) 
> libstdc++ (>= 11.3.0)
>  RRECOMMENDS =
> -PKGSIZE = 0
> +PKGSIZE = 80032
>  FILES = /usr/lib/libboost_fiber*.so.*
> -FILELIST =
> +FILELIST = /usr/lib/libboost_fiber.so.1.78.0
> 
> Signed-off-by: Mikko Rapeli <mikko.rap...@bmw.de>
> ---
>  ...ll-targets-if-there-s-build-no-in-ur.patch | 82 +++++++++++++++++++
>  meta/recipes-support/boost/boost_1.78.0.bb    |  1 +
>  2 files changed, 83 insertions(+)
>  create mode 100644 
> meta/recipes-support/boost/boost/0001-Don-t-skip-install-targets-if-there-s-build-no-in-ur.patch
> 
> diff --git 
> a/meta/recipes-support/boost/boost/0001-Don-t-skip-install-targets-if-there-s-build-no-in-ur.patch
>  
> b/meta/recipes-support/boost/boost/0001-Don-t-skip-install-targets-if-there-s-build-no-in-ur.patch
> new file mode 100644
> index 0000000000..df8b285700
> --- /dev/null
> +++ 
> b/meta/recipes-support/boost/boost/0001-Don-t-skip-install-targets-if-there-s-build-no-in-ur.patch
> @@ -0,0 +1,82 @@
> +From 78fd284a42caabe8815cb0870b46e5567872e75b Mon Sep 17 00:00:00 2001
> +From: Dmitry <grisumb...@gmail.com>
> +Date: Sat, 11 Dec 2021 16:58:23 +0300
> +Subject: [PATCH] Don't skip install targets if there's <build>no in ureqs
> + (#113)
> +
> +---
> + src/tools/stage.jam      |  4 ++++
> + test/install_build_no.py | 26 ++++++++++++++++++++++++++
> + test/test_all.py         |  1 +
> + 3 files changed, 31 insertions(+)
> + create mode 100755 test/install_build_no.py
> +
> +Fixes install of boost fiber shared libraries which are missing in 1.78.0
> +but working in 1.79.0. Only kirkstone affected by this.
> +
> +Upstream-Status: Backport
> +
> +Signed-off-by: Mikko Rapeli <mikko.rap...@bmw.de>
> +
> +diff --git a/tools/build/src/tools/stage.jam 
> b/tools/build/src/tools/stage.jam
> +index c5f02e3ba..325129dc8 100644
> +--- a/tools/build/src/tools/stage.jam
> ++++ b/tools/build/src/tools/stage.jam
> +@@ -478,6 +478,10 @@ class install-target-class : basic-target
> +         return [ sequence.unique $(result2) ] ;
> +     }
> + 
> ++    rule skip-from-usage-requirements ( )
> ++    {
> ++    }
> ++
> +     # Returns true iff 'type' is subtype of some element of 
> 'types-to-include'.
> +     #
> +     local rule include-type ( type : types-to-include * )
> +diff --git a/tools/build/test/install_build_no.py 
> b/tools/build/test/install_build_no.py
> +new file mode 100755
> +index 000000000..0ccf3c5cc
> +--- /dev/null
> ++++ b/tools/build/test/install_build_no.py
> +@@ -0,0 +1,26 @@
> ++#!/usr/bin/python
> ++
> ++# Copyright 2021 Dmitry Arkhipov (grisumb...@gmail.com)
> ++# Distributed under the Boost Software License, Version 1.0.
> ++# (See accompanying file LICENSE.txt or 
> https://www.bfgroup.xyz/b2/LICENSE.txt)
> ++
> ++# Check that <build>no in usage-requirements of dependencies does not affect
> ++# install rule, i.e. a skipped installed target does not affect insallation 
> of
> ++# other targets.
> ++
> ++import BoostBuild
> ++
> ++t = BoostBuild.Tester()
> ++
> ++t.write("a.cpp", "int main() {}\n")
> ++
> ++t.write("jamroot.jam", """
> ++make x : : maker : <build>no ;
> ++exe a : a.cpp ;
> ++install install : x a ;
> ++""")
> ++
> ++t.run_build_system()
> ++t.expect_addition("install/a.exe")
> ++
> ++t.cleanup()
> +diff --git a/tools/build/test/test_all.py b/tools/build/test/test_all.py
> +index b7ef5ad70..9ed729d01 100644
> +--- a/tools/build/test/test_all.py
> ++++ b/tools/build/test/test_all.py
> +@@ -250,6 +250,7 @@ tests = ["abs_workdir",
> +          "inherit_toolset",
> +          "inherited_dependency",
> +          "inline",
> ++         "install_build_no",
> +          "libjpeg",
> +          "liblzma",
> +          "libpng",
> +-- 
> +2.20.1
> +
> diff --git a/meta/recipes-support/boost/boost_1.78.0.bb 
> b/meta/recipes-support/boost/boost_1.78.0.bb
> index 58be9dcf12..08364a4c3c 100644
> --- a/meta/recipes-support/boost/boost_1.78.0.bb
> +++ b/meta/recipes-support/boost/boost_1.78.0.bb
> @@ -7,4 +7,5 @@ SRC_URI += "file://boost-CVE-2012-2677.patch \
>             file://0001-dont-setup-compiler-flags-m32-m64.patch \
>             file://de657e01635306085488290ea83de541ec393f8b.patch \
>             
> file://0001-futex-fix-build-on-32-bit-architectures-using-64-bit.patch \
> +           
> file://0001-Don-t-skip-install-targets-if-there-s-build-no-in-ur.patch \
>             "
> -- 
> 2.20.1
> 

> 
> 
> 
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#169486): 
https://lists.openembedded.org/g/openembedded-core/message/169486
Mute This Topic: https://lists.openembedded.org/mt/92886894/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to