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]] -=-=-=-=-=-=-=-=-=-=-=-
