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 |
> -----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
> > # 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
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 --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"