From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dan.rpsys.net (5751f4a1.skybroadband.com [87.81.244.161]) by mail.openembedded.org (Postfix) with ESMTP id 348AE7125C for ; Thu, 4 Sep 2014 08:10:21 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by dan.rpsys.net (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id s848AJJa017945; Thu, 4 Sep 2014 09:10:19 +0100 Received: from dan.rpsys.net ([127.0.0.1]) by localhost (dan.rpsys.net [127.0.0.1]) (amavisd-new, port 10024) with LMTP id mWMSl3oC1fJP; Thu, 4 Sep 2014 09:10:19 +0100 (BST) Received: from [192.168.3.10] ([192.168.3.10]) (authenticated bits=0) by dan.rpsys.net (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id s848AE8Y017942 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Thu, 4 Sep 2014 09:10:15 +0100 Message-ID: <1409818215.12482.20.camel@ted> From: Richard Purdie To: Chong Lu Date: Thu, 04 Sep 2014 09:10:15 +0100 In-Reply-To: <54081D87.1030807@windriver.com> References: <1409740959.12482.4.camel@ted> <5408146B.4060903@windriver.com> <54081D87.1030807@windriver.com> X-Mailer: Evolution 3.10.4-0ubuntu2 Mime-Version: 1.0 Cc: openembedded-core@lists.openembedded.org Subject: Re: [PATCH V2 1/1] perf: fix issue about package splitting X-BeenThere: openembedded-core@lists.openembedded.org X-Mailman-Version: 2.1.12 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, 04 Sep 2014 08:10:21 -0000 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit On Thu, 2014-09-04 at 16:06 +0800, Chong Lu wrote: > On 09/04/2014 03:27 PM, Chong Lu wrote: > > > > On 09/03/2014 06:42 PM, Richard Purdie wrote: > >> On Wed, 2014-09-03 at 17:05 +0800, Chong Lu wrote: > >>> Currently, perf can't split to perf-archive, perf-tests, perf-python > >>> and > >>> perf-perl. All files are included in perf package. Change the files > >>> paths to > >>> make split successfully and add PACKAGECONFIG to make main pkg > >>> depends on sub > >>> pkgs as default. > >>> > >>> Signed-off-by: Chong Lu > >>> --- > >>> meta/recipes-kernel/perf/perf.bb | 17 ++++++++++++----- > >>> 1 file changed, 12 insertions(+), 5 deletions(-) > >>> > >>> diff --git a/meta/recipes-kernel/perf/perf.bb > >>> b/meta/recipes-kernel/perf/perf.bb > >>> index bfd210c..baf0077 100644 > >>> --- a/meta/recipes-kernel/perf/perf.bb > >>> +++ b/meta/recipes-kernel/perf/perf.bb > >>> @@ -149,20 +149,27 @@ PACKAGE_ARCH = "${MACHINE_ARCH}" > >>> PACKAGES =+ "${PN}-archive ${PN}-tests ${PN}-perl ${PN}-python" > >>> +PACKAGECONFIG ??= "archive perl python tests" > >>> +PACKAGECONFIG[archive] = ",,, ${PN}-archive" > >>> +PACKAGECONFIG[perl] = ",,, ${PN}-perl" > >>> +PACKAGECONFIG[python] = ",,, ${PN}-python" > >>> +PACKAGECONFIG[tests] = ",,, ${PN}-tests" > >>> + > >>> RDEPENDS_${PN} += "elfutils" > >>> RDEPENDS_${PN}-archive =+ "bash" > >>> RDEPENDS_${PN}-python =+ "bash python" > >>> RDEPENDS_${PN}-perl =+ "bash perl perl-modules" > >>> +RDEPENDS_${PN}-tests =+ "python" > >> I now realise the trick you're playing with PACKAGECONFIG here. Instead > >> can we just define a package (say ${PN}-all but I'll accept a better > >> name) which has dependencies on archive perl python tests so then the > >> user can choose ${PN}, ${PN}-all or some other combination depending on > >> their needs? > > > > OK, I will put archive perl python and tests in ${PN}-full. > > Sorry, I don't think we should use a pkg include four sub pkgs. > We have perf_feature_enabled to control whether enable perl and python, > so it is hard to use feature if we put four sub pkgs in one pkg. This isn't what I meant. I meant add a ${PN}-full package which RDEPENDS_${PN}-full = "${PN}-archive ${PN}-python ${PN}-perl ${PN}-tests" Cheers, Richard