On Tuesday 04 December 2012 11:14:52 Mark Hatle wrote: > The libtelepathy-glib-dev package contains a .pc file that has a requires > of pkgconfig(pkg-config) > 0.21 in it. In order to satisfy this requirement > we add a manual RPROVIDE to the pkgconfig package. > > Signed-off-by: Mark Hatle <[email protected]> > --- > meta/recipes-devtools/pkgconfig/pkgconfig.inc | 5 +++++ > meta/recipes-devtools/pkgconfig/pkgconfig_0.25.bb | 2 +- > meta/recipes-devtools/pkgconfig/pkgconfig_git.bb | 1 + > 3 files changed, 7 insertions(+), 1 deletions(-) > > diff --git a/meta/recipes-devtools/pkgconfig/pkgconfig.inc > b/meta/recipes-devtools/pkgconfig/pkgconfig.inc index 83a9cdf..27d4071 > 100644 > --- a/meta/recipes-devtools/pkgconfig/pkgconfig.inc > +++ b/meta/recipes-devtools/pkgconfig/pkgconfig.inc > @@ -37,3 +37,8 @@ BBCLASSEXTEND = "native nativesdk" > # files. > FILES_${PN}-dev = "" > FILES_${PN} += "${datadir}/aclocal/pkg.m4" > + > +# When using the RPM generated automatic package dependencies, some > packages +# will end up requiring 'pkgconfig(pkg-config)'. Allow this > behavior by +# specifying an appropriate provide. > +RPROVIDES_${PN} += "pkgconfig(pkg-config) (= ${PV})" > diff --git a/meta/recipes-devtools/pkgconfig/pkgconfig_0.25.bb > b/meta/recipes-devtools/pkgconfig/pkgconfig_0.25.bb index 1e60c54..d0a2b1f > 100644 > --- a/meta/recipes-devtools/pkgconfig/pkgconfig_0.25.bb > +++ b/meta/recipes-devtools/pkgconfig/pkgconfig_0.25.bb > @@ -1,6 +1,6 @@ > require pkgconfig.inc > > -PR = "r5" > +PR = "r6" > > SRC_URI[md5sum] = "a3270bab3f4b69b7dc6dbdacbcae9745" > SRC_URI[sha256sum] = > "3ba691ee2431f32ccb8efa131e59bf23e37f122dc66791309023ca6dcefcd10e" diff > --git a/meta/recipes-devtools/pkgconfig/pkgconfig_git.bb > b/meta/recipes-devtools/pkgconfig/pkgconfig_git.bb index 6271992..d5ec8fc > 100644 > --- a/meta/recipes-devtools/pkgconfig/pkgconfig_git.bb > +++ b/meta/recipes-devtools/pkgconfig/pkgconfig_git.bb > @@ -8,6 +8,7 @@ S = "${WORKDIR}/git/" > > SRCREV = "66d49f1375fec838bcd301bb4ca2ef76cee0e47c" > PV = "0.23+git${SRCPV}" > +PR = "r1" > > DEFAULT_PREFERENCE = "-1"
Because this tends to come in via file dependencies generated during do_package, a package for pkgconfig won't be forced to be built; so if nothing else depends upon pkgconfig then you can get a failure during do_rootfs (as I have here building core-image-lsb with DISTRO = "poky-lsb" from scratch with these changes on top of master): | Note: to be installed: psplash@i586 packagegroup-core-basic@all | packagegroup-core-ssh-openssh@all packagegroup-core-lsb@all | packagegroup-base-extended@qemux86 packagegroup-core-boot@qemux86 | locale-base-en-us@i586 locale-base-en-gb@i586 | Loading cache... | Updating cache... ######################################## [100%] | | Computing transaction...error: Can't install libz-dev-1.2.7-r0@i586: | no package provides pkgconfig I'm not quite sure what the best fix for that is though. Cheers, Paul -- Paul Eggleton Intel Open Source Technology Centre _______________________________________________ Openembedded-core mailing list [email protected] http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
