diff mbox series

[meta-oe,scarthgap,master] re2: remove dev dependencies from main package

Message ID 20240508111609.4157976-1-peter.marko@siemens.com
State Accepted
Headers show
Series [meta-oe,scarthgap,master] re2: remove dev dependencies from main package | expand

Commit Message

Peter Marko May 8, 2024, 11:16 a.m. UTC
From: Peter Marko <peter.marko@siemens.com>

It's a bad idea to add dev dependencies to main package.
It's pulling build dependencies including toolchain items.

The dependencies "were needed" because main package contains
packageconfig file.
This can be fixed by correct packaging.

Signed-off-by: Peter Marko <peter.marko@siemens.com>
---
 meta-oe/recipes-support/re2/re2_2024.03.01.bb | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

Comments

Peter Kjellerstedt May 12, 2024, 1:13 p.m. UTC | #1
> -----Original Message-----
> From: openembedded-devel@lists.openembedded.org <openembedded-
> devel@lists.openembedded.org> On Behalf Of Peter Marko via
> lists.openembedded.org
> Sent: den 8 maj 2024 13:16
> To: openembedded-devel@lists.openembedded.org
> Cc: Peter Marko <peter.marko@siemens.com>
> Subject: [oe] [meta-oe][scarthgap][master][PATCH] re2: remove dev
> dependencies from main package
> 
> From: Peter Marko <peter.marko@siemens.com>
> 
> It's a bad idea to add dev dependencies to main package.
> It's pulling build dependencies including toolchain items.
> 
> The dependencies "were needed" because main package contains
> packageconfig file.
> This can be fixed by correct packaging.
> 
> Signed-off-by: Peter Marko <peter.marko@siemens.com>
> ---
>  meta-oe/recipes-support/re2/re2_2024.03.01.bb | 5 +----
>  1 file changed, 1 insertion(+), 4 deletions(-)
> 
> diff --git a/meta-oe/recipes-support/re2/re2_2024.03.01.bb b/meta-
> oe/recipes-support/re2/re2_2024.03.01.bb
> index 192fe265f..6e5b32a94 100644
> --- a/meta-oe/recipes-support/re2/re2_2024.03.01.bb
> +++ b/meta-oe/recipes-support/re2/re2_2024.03.01.bb
> @@ -16,9 +16,6 @@ DEPENDS = "abseil-cpp
> ${@bb.utils.contains('PTEST_ENABLED', '1', 'gtest googlebe
> 
>  inherit cmake ptest
>  RDEPENDS:${PN}-ptest += "cmake sed"
> -RDEPENDS:${PN} += "abseil-cpp-dev"
> -
> -INSANE_SKIP:${PN} += "dev-deps"
> 
>  EXTRA_OECMAKE += " \
>  	-DBUILD_SHARED_LIBS=ON \
> @@ -39,6 +36,6 @@ FILES:${PN} = "${libdir}"
>  INSANE_SKIP:${PN} += "dev-so"
> 
>  # Don't include so files in dev package
> -FILES:${PN}-dev = "${includedir} ${libdir}/cmake"
> +FILES:${PN}-dev = "${includedir} ${libdir}/cmake ${libdir}/pkgconfig"

This wouldn't be needed if FILES:${PN} wasn't set using 
FILES:${PN} = "${libdir}" earlier.

A better way to achieve that *.so files are packaged in the base package 
is to do:

SOLIBS = ".so*"
FILES_SOLIBSDEV = ""
INSANE_SKIP:${PN} += "dev-so"

> 
>  BBCLASSEXTEND = "native nativesdk"
> --
> 2.30.2

//Peter
Peter Marko May 13, 2024, 7:07 a.m. UTC | #2
> >  # Don't include so files in dev package -FILES:${PN}-dev = 
> > "${includedir} ${libdir}/cmake"
> > +FILES:${PN}-dev = "${includedir} ${libdir}/cmake ${libdir}/pkgconfig"
>
> This wouldn't be needed if FILES:${PN} wasn't set using FILES:${PN} = "${libdir}" earlier.
>
> A better way to achieve that *.so files are packaged in the base package is to do:
>
> SOLIBS = ".so*"
> FILES_SOLIBSDEV = ""
> INSANE_SKIP:${PN} += "dev-so"
>

The patch is already merged, so I'm not sending a v2 anymore, but thanks for the hint for my future patches.
I wanted to do the least intrusive change as I don't understand why the solibsdev are needed in the main package.
And larger reworks usually trigger those kind of discussions which I was not ready to answer.

Peter
Khem Raj May 13, 2024, 4:37 p.m. UTC | #3
On Mon, May 13, 2024 at 12:07 AM Peter Marko via
lists.openembedded.org
<peter.marko=siemens.com@lists.openembedded.org> wrote:
>
> > >  # Don't include so files in dev package -FILES:${PN}-dev =
> > > "${includedir} ${libdir}/cmake"
> > > +FILES:${PN}-dev = "${includedir} ${libdir}/cmake ${libdir}/pkgconfig"
> >
> > This wouldn't be needed if FILES:${PN} wasn't set using FILES:${PN} = "${libdir}" earlier.
> >
> > A better way to achieve that *.so files are packaged in the base package is to do:
> >
> > SOLIBS = ".so*"
> > FILES_SOLIBSDEV = ""
> > INSANE_SKIP:${PN} += "dev-so"
> >
>
> The patch is already merged, so I'm not sending a v2 anymore

Please address the feedback in a new patch since it is an improvement,
your patch fixed an issue and was in a merge queue
that has been through a few CI cycles already, so I did not remove it,
however, that does not mean that it can not be improved upon.

but thanks for the hint for my future patches.
> I wanted to do the least intrusive change as I don't understand why the solibsdev are needed in the main package.
> And larger reworks usually trigger those kind of discussions which I was not ready to answer.
>
> Peter
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#110335): https://lists.openembedded.org/g/openembedded-devel/message/110335
> Mute This Topic: https://lists.openembedded.org/mt/105978716/1997914
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [raj.khem@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
diff mbox series

Patch

diff --git a/meta-oe/recipes-support/re2/re2_2024.03.01.bb b/meta-oe/recipes-support/re2/re2_2024.03.01.bb
index 192fe265f..6e5b32a94 100644
--- a/meta-oe/recipes-support/re2/re2_2024.03.01.bb
+++ b/meta-oe/recipes-support/re2/re2_2024.03.01.bb
@@ -16,9 +16,6 @@  DEPENDS = "abseil-cpp ${@bb.utils.contains('PTEST_ENABLED', '1', 'gtest googlebe
 
 inherit cmake ptest
 RDEPENDS:${PN}-ptest += "cmake sed"
-RDEPENDS:${PN} += "abseil-cpp-dev"
-
-INSANE_SKIP:${PN} += "dev-deps"
 
 EXTRA_OECMAKE += " \
 	-DBUILD_SHARED_LIBS=ON \
@@ -39,6 +36,6 @@  FILES:${PN} = "${libdir}"
 INSANE_SKIP:${PN} += "dev-so"
 
 # Don't include so files in dev package
-FILES:${PN}-dev = "${includedir} ${libdir}/cmake"
+FILES:${PN}-dev = "${includedir} ${libdir}/cmake ${libdir}/pkgconfig"
 
 BBCLASSEXTEND = "native nativesdk"