On Thu, Dec 23, 2021 at 2:36 AM Peter Kjellerstedt
<[email protected]> wrote:
>
> The suffix is added to the names of all files with debug symbols
> produced by split_and_strip_files(). It can be used to make the debug
> files produced by one recipe unique to avoid them conflicting with
> identically named debug files produced by another recipe. This may be
> needed since while the target files may be split in multiple packages,
> the debug files for one recipe are all in one package.
>

can you point to an example recipe clash ?

> Signed-off-by: Peter Kjellerstedt <[email protected]>
> ---
>  meta/classes/package.bbclass | 11 +++++++++++
>  meta/conf/documentation.conf |  1 +
>  2 files changed, 12 insertions(+)
>
> diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass
> index 09cd376f4a..3df1edd4a8 100644
> --- a/meta/classes/package.bbclass
> +++ b/meta/classes/package.bbclass
> @@ -62,6 +62,14 @@ PACKAGE_DEPENDS += "rpm-native dwarfsrcfiles-native"
>  # tools at rootfs build time.
>  PACKAGE_WRITE_DEPS ??= ""
>
> +# This suffix is added to the names of all files with debug symbols produced 
> by
> +# split_and_strip_files(). It can be used to make the debug files produced by
> +# one recipe unique to avoid them conflicting with identically named debug 
> files
> +# produced by another recipe. This may be needed since while the target files
> +# may be split in multiple packages, the debug files for one recipe are all 
> in
> +# one package.
> +PACKAGE_DEBUG_FILE_SUFFIX ??= ""
> +
>  def legitimize_package_name(s):
>      """
>      Make sure package names are legitimate strings
> @@ -1117,6 +1125,9 @@ python split_and_strip_files () {
>          debugstaticlibdir = ""
>          debugsrcdir = "/usr/src/debug"
>
> +    debugappend += d.getVar('PACKAGE_DEBUG_FILE_SUFFIX')
> +    debugstaticappend += d.getVar('PACKAGE_DEBUG_FILE_SUFFIX')
> +
>      #
>      # First lets figure out all of the files we may have to process ... do 
> this only once!
>      #
> diff --git a/meta/conf/documentation.conf b/meta/conf/documentation.conf
> index f63f4b223a..ad49410249 100644
> --- a/meta/conf/documentation.conf
> +++ b/meta/conf/documentation.conf
> @@ -311,6 +311,7 @@ PACKAGE_ARCH[doc] = "The architecture of the resulting 
> package or packages."
>  PACKAGE_ARCHS[doc] = "A list of architectures compatible with the given 
> target in order of priority."
>  PACKAGE_BEFORE_PN[doc] = "Enables easily adding packages to PACKAGES before 
> ${PN} so that the packages can pick up files that would normally be included 
> in the default package."
>  PACKAGE_CLASSES[doc] = "This variable specifies the package manager to use 
> when packaging data. It is set in the conf/local.conf file in the Build 
> Directory."
> +PACKAGE_DEBUG_FILE_SUFFIX[doc] = "This suffix is added to the names of all 
> files with debug symbols in the dbg package."
>  PACKAGE_EXCLUDE[doc] = "Packages to exclude from the installation. If a 
> listed package is required, an error is generated."
>  PACKAGE_EXTRA_ARCHS[doc] = "Specifies the list of architectures compatible 
> with the device CPU. This variable is useful when you build for several 
> different devices that use miscellaneous processors."
>  PACKAGE_INSTALL[doc] = "List of the packages to be installed into the image. 
> The variable is generally not user-defined and uses IMAGE_INSTALL as part of 
> the list."
>
> 
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#159994): 
https://lists.openembedded.org/g/openembedded-core/message/159994
Mute This Topic: https://lists.openembedded.org/mt/87915927/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to