[oe] [PATCH] e2fsprogs.inc - break shared libs into separate packages

Mike Westerhof mike at mwester.net
Tue Jan 4 04:39:19 UTC 2011


On 1/3/2011 1:49 AM, Koen Kooi wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> On 03-01-11 02:03, Mike Westerhof wrote:
>> On 1/2/2011 11:41 AM, Koen Kooi wrote:
>> On 02-01-11 16:15, Mike Westerhof wrote:
>>>>> Break the two shared libraries (libe2p and libext2fs) out of the general e2fsprogs
>>>>> package and into their own packages.  This avoids pulling in unwanted executables
>>>>> when a distro only desires the basic tools (such as e2fsck and/or mke2fs).
>>>>>
>>>>> Signed-off-by: Mike Westerhof <mike at mwester.net>
>>
>> Recipes with e2fsprogs in DEPENDS will need a PR bump as well, since
>> they might link to these libs as well. This will result in missing
>> libraries when using package feeds.
>>
>>> Ok, I can do that.  But I'm not sure I understand why this is the case.
>>>  OE detects the dependencies on the shared libs, and automagically adds
>>> the necessary dependencies to the opkg control file.  Hence, if opkg on
>>> a device updates "e2fsprogs", it will see that the new version of
>>> "e2fsprogs" depends on the two new libraries, and it should pull those
>>> in from the feeds as well.
>>
>>> Perhaps a use-case that will fail will help me understand, and
>>> consequently, help me put together a more-correct patch.
> 
> Say you have built gparted which (r)depends on e2fsprogs and links to
> libe2p. After this patch the "old" gparted in the feeds will only pull
> in e2fsprogs and not libe2p.
> If the e2fsprogs package rdepends on libe2p and friends this isn't a
> problem, but if it doesn't you'll get spurious libs. This has happened a
> number of times in the past and I'd like to avoid it happening in the
> future :)

Got it.  So here's the pertinent line from the control file in the
e2fsck ipk:

"Depends: util-linux-ng, e2fsprogs-badblocks, libext2fs2, libcom-err2,
libe2p2, libuuid1, libc6, libgcc1, libss2, libblkid1"

Both new library packages (libext2fs2 and libe2p2) are present and will
be pulled in by opkg, so no other packages will require PR bumps.

> regards,
> 
> Koen

-Mike (mwester)




More information about the Openembedded-devel mailing list