From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail1.windriver.com ([147.11.146.13]) by linuxtogo.org with esmtp (Exim 4.72) (envelope-from ) id 1TgfFE-00065B-W0 for openembedded-core@lists.openembedded.org; Thu, 06 Dec 2012 18:28:21 +0100 Received: from ALA-HCA.corp.ad.wrs.com (ala-hca.corp.ad.wrs.com [147.11.189.40]) by mail1.windriver.com (8.14.5/8.14.3) with ESMTP id qB6HDsOq006622 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 6 Dec 2012 09:13:54 -0800 (PST) Received: from msp-dhcp50.wrs.com (172.25.34.50) by ALA-HCA.corp.ad.wrs.com (147.11.189.50) with Microsoft SMTP Server id 14.2.318.4; Thu, 6 Dec 2012 09:13:53 -0800 Message-ID: <50C0D254.2090108@windriver.com> Date: Thu, 6 Dec 2012 11:13:56 -0600 From: Mark Hatle Organization: Wind River Systems User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20121026 Thunderbird/16.0.2 MIME-Version: 1.0 To: Paul Eggleton References: <0d97e14c48d2368ad4801994416eba990654254d.1354641032.git.mark.hatle@windriver.com> <3714964.orMXZYbTye@helios> In-Reply-To: <3714964.orMXZYbTye@helios> Cc: openembedded-core@lists.openembedded.org Subject: Re: [PATCH 20/22] pkgconfig: Add a manual dependency of pkgconfig(pkg-config) X-BeenThere: openembedded-core@lists.openembedded.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: Patches and discussions about the oe-core layer List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Dec 2012 17:28:21 -0000 Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit On 12/6/12 7:16 AM, Paul Eggleton wrote: > 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 >> --- >> 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. It would be nice if something asks for the feature dev-pkgs that it would add things like libtool, pkgconfig, etc and make the packages available in the build. I must have been lucky with the sato build where I found this to already have pkgconfig around already. --Mark > Cheers, > Paul >