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

Koen Kooi k.kooi at student.utwente.nl
Tue Jan 4 08:18:33 UTC 2011


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 04-01-11 05:39, Mike Westerhof wrote:
> 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.

Awesome! Thanks for checking.

Acked-by: Koen Kooi <koen at openembedded.org>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)

iD8DBQFNItfZMkyGM64RGpERAvCLAKC9BjKNaH7OCwb+zCLTa383UpGJ7ACgpJrR
Nm9ZRWgWzxEdXMInxccB3yE=
=TyUM
-----END PGP SIGNATURE-----





More information about the Openembedded-devel mailing list