From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail.windriver.com ([147.11.1.11]) by linuxtogo.org with esmtp (Exim 4.72) (envelope-from ) id 1SF8R4-0000Ts-9M for openembedded-core@lists.openembedded.org; Tue, 03 Apr 2012 20:26:30 +0200 Received: from ALA-HCA.corp.ad.wrs.com (ala-hca [147.11.189.40]) by mail.windriver.com (8.14.3/8.14.3) with ESMTP id q33IHJlK018543 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for ; Tue, 3 Apr 2012 11:17:19 -0700 (PDT) Received: from msp-dhcp14.wrs.com (172.25.34.14) by ALA-HCA.corp.ad.wrs.com (147.11.189.50) with Microsoft SMTP Server id 14.1.255.0; Tue, 3 Apr 2012 11:17:18 -0700 Message-ID: <4F7B3EAE.2000301@windriver.com> Date: Tue, 3 Apr 2012 13:17:18 -0500 From: Mark Hatle Organization: Wind River Systems User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: References: <4F7B38C7.6010909@mlbassoc.com> <4F7B3B8C.6000200@windriver.com> <4F7B3C75.5030200@mlbassoc.com> In-Reply-To: <4F7B3C75.5030200@mlbassoc.com> Subject: Re: Schizophrenic package management X-BeenThere: openembedded-core@lists.openembedded.org X-Mailman-Version: 2.1.11 Precedence: list Reply-To: Patches and discussions about the oe-core layer List-Id: Patches and discussions about the oe-core layer List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Apr 2012 18:26:30 -0000 Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit On 4/3/12 1:07 PM, Gary Thomas wrote: > On 2012-04-03 12:03, Mark Hatle wrote: >> On 4/3/12 12:52 PM, Gary Thomas wrote: >>> Why are both opkg-native and rpm-native needed to build images? >>> When I asked this previously, I was told that rpm was used because >>> it has superior dependency tracking. Fair enough (I guess), but >>> then why is opkg required if I build an image using >>> PACKAGE_CLASSES = "package_rpm" >>> >> >> rpm-native is used for internal dependency scanning. The exact tool is "rpmdeps". These dependencies may or may not be rolled up into package level dependencies by the packaging >> tool (which may be opkg, deb or rpm). (see package.bbclass) >> >> opkg-native is used for handling alternatives and similar during packaging and image creation. So it's also needed. > > Why? Surely one or the other should be useful for this. I'm sure > that RedHat doesn't need opkg to build their images... (repeating Paul for the sake of threads when someone searches) OE uses the update-alternatives method of handing multiple packages that provide the same functionality. Packaging systems themselves don't do this, the helpers do. opkg-native provides update-alternatives-cworth (according to Paul E) and that is needed by the other components in the system to determine which version of a particular piece of functionality is needed during image creation. There is an "alternative" update-alternatives package, but I don't believe there is a native version. If anything that is all that should be required... (And RedHat based linux distributions don't have any concept of alternatives. They generally decide which binary package will provide the functionality and that is the defacto standard for a given release. OE on the other hand is closer to Debian based systems in that regard. We can build multiple packages that may provide the same functionality, then it's up to the package install time to determine which version of the functionality is used as the default.) --Mark >> >> I don't believe opkg, or rpm are needed on the target image though, unless of course you select one of them as the packaging type and you want target package management. > > Yes, of course. I just don't see the need to have to build both > just to create my image. >