Re: [patch #10569] FIx old_deplibs usage / archive-in-archive test

Alexandre Janniaux <[email protected]> Sat, 16 May 2026 17:43:17 +0200
Newsgroups gmane.comp.gnu.libtool.patches
Message-ID <CANdR1+DsKU6Z3wJ6kJzwxnUBN8b0VRg1Fw2SEAk9r7OZKb6Cqw@mail.gmail.com>
--000000000000d961e20651f1308f
Content-Type: multipart/alternative; boundary="000000000000d961e10651f1308d"

--000000000000d961e10651f1308d
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi,

I've investigated the testsuite with your feedback and it seems all problem=
s
I missed are coming from the line merging old_deplibs into dependency_libs.

It seems using the same loop as the snippet above, ie. checking for
absolute path and adding pwd if needed, is enough to fix the absolute
path requirement. The test was failing because, fortunately in the test,
the referenced static archive was used from a different working directory.

Then it was also failing on the test producing libltdl.so. It seems that
I misunderstand this part of the code back then and though it would only
affect old libraries because the linker would use $deplibs when building
the shared library. However, the static archives would still be forwarded
to dependency_libs in the final libtool archive because of that, which the
testsuite fortunately catched too. By gating the code with a check on
library_names (so assuming static archives are squashed into the shared
libraries), I can finally pass this last remaining test.

Here is a new revision. with this change. The main changes are commit
message to reference this issue and this line:

+           func_append dependency_libs " $old_deplibs"

Transformed into:

+         # Forward old library dependencies only when no shared
+         # library is being built. When building the shared library,
+         # the linker uses $deplibs to link the archives into it, but
+         # then we don't want to add it as transitive dependency.
+         if test -z "$library_names"; then
+           for lib in $old_deplibs; do
+             case $lib in
+               [\\/]* | [A-Za-z]:[\\/]*) abs=3D$lib ;;
+               *) abs=3D`pwd`"/$lib" ;;
+             esac
+             func_append dependency_libs " $abs"
+           done
+         fi

I've copied the code above for path handling without accounting whether
refactoring could be interesting or not.

Regards,
--
Alexandre Janniaux
Videolabs



Le sam. 16 mai 2026 =C3=A0 11:49, Alexandre Janniaux <[email protected]> =
a
=C3=A9crit :

> Hi,
>
> Thanks for the review, sorry for the test failure. I'll provide a new
> revision of the patches.
>
> Regards,
> --
> Alexandre Janniaux
> Videolabs
>
> Le ven. 15 mai 2026 =C3=A0 19:59, Ileana Dumitrescu <INVALID.NOREPLY@gnu.=
org>
> a =C3=A9crit :
>
>> Follow-up Comment #1, patch #10569 (group libtool):
>>
>> Thank you for the patches!
>>
>> Unfortunately, these changes cause several libtool tests to fail on
>> GNU/Linux
>> due to a relative path of dlopen.a being added to the linking command. I
>> converted the dependency_libs path into an absolute path, which fixed
>> most of
>> the tests, but a different failure was caused in configure-iface.at. I
>> will
>> try debugging this some more, but I may not be able to fix it before the
>> next
>> beta/stable releases. If you submit new patch files with a fix before me=
,
>> I
>> would be happy to test and hopefully apply them.
>>
>>
>>
>>
>>     _______________________________________________________
>>
>> Reply to this item at:
>>
>>   <https://savannah.gnu.org/patch/?10569>
>>
>> _______________________________________________
>> Message sent via Savannah
>> https://savannah.gnu.org/
>>
>

--000000000000d961e10651f1308d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hi,</div><div><br></div><div>I&#39;ve investigated th=
e testsuite with your feedback and it seems all problems</div><div>I missed=
 are coming from the line merging old_deplibs into dependency_libs.</div><d=
iv><br></div><div>It seems using the same loop as the snippet above, ie. ch=
ecking for</div><div>absolute path and adding pwd if needed, is enough to f=
ix the absolute</div><div>path requirement. The test was failing because, f=
ortunately in the test,</div><div>the referenced static archive was used fr=
om a different working directory.=C2=A0</div><div><br></div><div>Then it wa=
s also failing on the test producing libltdl.so. It seems that</div><div>I =
misunderstand this part of the code back then and though it would only</div=
><div>affect old libraries because the linker would use $deplibs when build=
ing</div><div>the shared library. However, the static archives would still =
be forwarded</div><div>to dependency_libs in the final libtool archive beca=
use of that, which the</div><div>testsuite fortunately catched too. By gati=
ng the code with a check on</div><div>library_names (so assuming static arc=
hives are squashed into the shared</div><div>libraries), I can finally pass=
 this last remaining test.</div><div><br></div><div>Here is a new revision.=
 with this change. The main changes are commit</div><div>message to referen=
ce this issue and this line:</div><div><br></div><div>+=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0func_append dependency_libs &quot; $old_deplibs&quot;<=
/div><div><br></div><div>Transformed into:</div><div><br></div><div>+ =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 # Forward old library dependencies only when no sh=
ared<br>+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 # library is being built. When buildi=
ng the shared library,<br>+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 # the linker uses $=
deplibs to link the archives into it, but<br>+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
# then we don&#39;t want to add it as transitive dependency.<br>+ =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 if test -z &quot;$library_names&quot;; then<br>+ =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 for lib in $old_deplibs; do<br>+ =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 case $lib in<br>+ =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 [\\/]* | [A-Za-z]:[\\/]*) abs=3D$lib ;;<br>+ =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 *) abs=3D`pwd`&quot;/$lib&quo=
t; ;;<br>+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 esac<br>+ =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 func_append dependency_libs &quot; $abs&quo=
t;<br>+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 done<br>+ =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 fi</div><div><br></div><div>I&#39;ve copied the code above for path =
handling without accounting whether</div><div>refactoring could be interest=
ing or not.</div><div><br></div><div>Regards,</div><div>--</div><div>Alexan=
dre Janniaux</div><div>Videolabs</div><div><br></div><div><br></div></div><=
br><div class=3D"gmail_quote gmail_quote_container"><div dir=3D"ltr" class=
=3D"gmail_attr">Le=C2=A0sam. 16 mai 2026 =C3=A0=C2=A011:49, Alexandre Janni=
aux &lt;<a href=3D"mailto:[email protected]">[email protected]</a>&gt; =
a =C3=A9crit=C2=A0:<br></div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1=
ex"><div dir=3D"auto"><div dir=3D"ltr"><div>Hi,</div><div><br></div><div>Th=
anks for the review, sorry for the test failure. I&#39;ll provide a new rev=
ision of the patches.</div><div dir=3D"auto"><br></div><div dir=3D"auto">Re=
gards,</div><div dir=3D"auto">--</div><div dir=3D"auto">Alexandre Janniaux<=
/div><div dir=3D"auto">Videolabs</div></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">Le=C2=A0ven. 15 mai 2026 =C3=A0=C2=A0=
19:59, Ileana Dumitrescu &lt;<a href=3D"mailto:[email protected]" rel=
=3D"noreferrer" target=3D"_blank">[email protected]</a>&gt; a =C3=A9c=
rit=C2=A0:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Follo=
w-up Comment #1, patch #10569 (group libtool):<br>
<br>
Thank you for the patches!<br>
<br>
Unfortunately, these changes cause several libtool tests to fail on GNU/Lin=
ux<br>
due to a relative path of dlopen.a being added to the linking command. I<br=
>
converted the dependency_libs path into an absolute path, which fixed most =
of<br>
the tests, but a different failure was caused in <a href=3D"http://configur=
e-iface.at" rel=3D"noreferrer noreferrer" target=3D"_blank">configure-iface=
.at</a>. I will<br>
try debugging this some more, but I may not be able to fix it before the ne=
xt<br>
beta/stable releases. If you submit new patch files with a fix before me, I=
<br>
would be happy to test and hopefully apply them.<br>
<br>
<br>
<br>
<br>
=C2=A0 =C2=A0 _______________________________________________________<br>
<br>
Reply to this item at:<br>
<br>
=C2=A0 &lt;<a href=3D"https://savannah.gnu.org/patch/?10569" rel=3D"norefer=
rer noreferrer" target=3D"_blank">https://savannah.gnu.org/patch/?10569</a>=
&gt;<br>
<br>
_______________________________________________<br>
Message sent via Savannah<br>
<a href=3D"https://savannah.gnu.org/" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://savannah.gnu.org/</a><br>
</blockquote></div></div>
</blockquote></div>

--000000000000d961e10651f1308d--

--000000000000d961e20651f1308f
Content-Type: text/x-patch; charset="UTF-8"; 
	name="0001-ltmain.in-ensure-old-libraries-are-not-archived.patch"
Content-Disposition: attachment; 
	filename="0001-ltmain.in-ensure-old-libraries-are-not-archived.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mp8exyhd0>
X-Attachment-Id: f_mp8exyhd0

RnJvbSBlMTJhZmIzZTIxNmEwMTVkYjVkNWU3ZDU2N2VlMWZiMThmNTU5NTY0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4YW5kcmUgSmFubmlhdXggPGFqYW5uaUB2aWRlb2xhYnMu
aW8+CkRhdGU6IFR1ZSwgNiBBcHIgMjAyMSAxMDoyMjoxNCArMDIwMApTdWJqZWN0OiBbUEFUQ0gg
MS8zXSBsdG1haW4uaW46IGVuc3VyZSBvbGQgbGlicmFyaWVzIGFyZSBub3QgYXJjaGl2ZWQKTUlN
RS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNv
bnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClByZXZpb3VzbHksIGFkZGluZyBhIHN0YXRp
YyBhcmNoaXZlIGxpYnJhcnksIGFrYS4gb2xkIGxpYnJhcnksIGFzIGEKZGVwZW5kZW5jeSBvZiBh
IG5ldyBsaWJ0b29sIGxpYnJhcnkgY29tcGlsZWQgYXMgYSBzdGF0aWMgYXJjaGl2ZSAoYmUgaXQK
YSBjb252ZW5pZW5jZSBsaWJyYXJ5IG9yIGFuIGluc3RhbGxlZCBzdGF0aWMgbGlicmFyeSkgcmVz
dWx0ZWQgaW4gdGhlCmRlcGVuZGVuY3kgYXJjaGl2ZSBiZWluZyBhZGRlZCBpbnRvIHRoZSB0YXJn
ZXQgYXJjaGl2ZSBhcy1pcy4KCkhvd2V2ZXIsIGxpbmtlcnMgYXJlIHVzdWFsbHkgbm90IGFibGUg
dG8gdXNlIG5lc3RlZCBhcmNoaXZlIGFzLWlzLiBJdApyZXN1bHRzIGluIGVycm9ycyBsaWtlIHRo
ZXNlIG9uIExpbnV4IGFuZCBEYXJ3aW4gYXQgbGVhc3Q6CgogICAgL3Vzci9iaW4vbGQ6IC4vLmxp
YnMvbGliZm9vLmE6IG1lbWJlciAuLy5saWJzL2xpYmZvby5hKGxpYmJhci5hKSBpbgogICAgYXJj
aGl2ZSBpcyBub3QgYW4gb2JqZWN0CgpvcgoKICAgIC91c3IvYmluL25tOiBsaWJiYXIuYTogZmls
ZSBmb3JtYXQgbm90IHJlY29nbml6ZWQKCldpdGggbGliZm9vLmEgYmVpbmcgdGhlIHN0YXRpYyBs
aWJ0b29sIHRhcmdldCBhbmQgbGliYmFyLmEgYmVpbmcgdGhlCm5lc3RlZC9saW5rZWQgc3RhdGlj
IGxpYnJhcnkuCgpMaWJ0b29sIGhhcyBhIHF1aXRlIGNsb3NlIGJlaGF2aW91ciB3aXRoIGNvbnZl
bmllbmNlIGxpYnJhcmllcywgd2hlcmUKdGhlIGNvbnRlbnQgKG9iamVjdHMpIG9mIHRoZSBjb252
ZW5pZW5jZSBsaWJyYXJ5IGFyZSBleHRyYWN0ZWQgYW5kIGFkZGVkCmJhY2sgaW50byB0aGUgbmV3
IHRhcmdldCwgYnV0IHRoYXTCtHMgbW9zdGx5IGEgbGlidG9vbCBjcmVhdGlvbi4KClRoZSBzdGF0
aWMgZGVwZW5kZW5jaWVzIHNob3VsZCBub3QgYmUgImxpbmtlZCIgaW50byBvdGhlciBzdGF0aWMK
bGlicmFyaWVzIGFzIHRoZXJlIHNob3VsZCBub3QgYmUgbGlua2luZyBpbnZvbHZlZCwgYW5kIHdl
IGRvbsK0dCB3YW50IHRvCnBvdGVudGlhbGx5IGR1cGxpY2F0ZSBzeW1ib2xzIGxpa2UgZG9uZSBm
b3IgdGhlIGNvbnZlbmllbmNlIGxpYnJhcmllcy4KCkluc3RlYWQsIGtlZXAgdGhlbSBpbiB0aGUg
ZGVwZW5kZW5jeV9saWJzIG9mIHRoZSBuZXcgbGlidG9vbCBhcmNoaXZlCmNyZWF0ZWQgYW5kIGZv
cndhcmQgdGhlbSB1bnRpbCB3ZSBsaW5rIGEgc2hhcmVkIGxpYnJhcnkgb3IgYW4KZXhlY3V0YWJs
ZS4gV2UgZG8gbmVlZCB0byBlbnN1cmUgdGhleSBhcmUgcmVmZXJlbmNlZCB3aXRoIGFic29sdXRl
IHBhdGgKc2luY2Ugd2UgY2FuIGxpbmsgZnJvbSBhIGRpZmZlcmVudCBmb2xkZXIgdGhhbiB0aGUg
b25lIGl0IHdhcyByZWZlcmVuY2VkCmZyb20uCgpXZSBhbHNvIG5lZWQgdG8gZmlsdGVyIG91dCB0
aGUgc2hhcmVkIGxpYnJhcnkgY2FzZSBzaW5jZSB3ZSBkb24ndCB3YW50CnRvIGluY2x1ZGUgdGhl
IHN0YXRpYyBhcmNoaXZlcyBpbiBkZXBlbmRlbmNpZXMgYWdhaW4uCgpUaGUgdGVzdCB3YXMgbWFy
a2VkIFhGQUlMIHNpbmNlIDIwMTAgYmVjYXVzZSB0aGUgZml4IGZvciB0aGUKbmVzdGVkLWFyY2hp
dmUgYnVnIHdhcyBpbmNvbXBsZXRlLiBOb3cgdGhhdCBsdG1haW4uaW4gcHJvcGVybHkKZm9yd2Fy
ZHMgb2xkIGxpYnJhcnkgZGVwZW5kZW5jaWVzIGluc3RlYWQgb2YgYXJjaGl2aW5nIHRoZW0sCnRo
ZSB0ZXN0IHBhc3NlczogcmVtb3ZlIHRoZSBBVF9YRkFJTF9JRiBhbmQgY29ycmVjdCB0aGUKZm9v
LiRPQkpFWFQgYXNzZXJ0aW9uIChvYmplY3RzIGZyb20gdGhlIGRlcGVuZGVuY3kgbXVzdCBOT1QK
YXBwZWFyIGluIHRoZSB0YXJnZXQgYXJjaGl2ZSkuCgpBYnNvbHV0ZSBwYXRocyBhcmUgZm9yd2Fy
ZGVkIGFzLWlzIGxpa2UgYWJvdmUuClJlbGF0aXZlIHBhdGhzIGFyZSB0cmFuc2Zvcm1lZCBpbnRv
IGFic29sdXRlIHVzaW5nIHB3ZC4KClRoZSBvbGQgZGVwbGlicyBhcmUgbm90IGFwcGVuZGVkIGlm
IHRoZXkgaGF2ZSBiZWVuIGxpbmtlZAppbnRvIGEgc2hhcmVkIGxpYnJhcnkgb3V0cHV0IGFscmVh
ZHkuCi0tLQogYnVpbGQtYXV4L2x0bWFpbi5pbiAgICAgICAgIHwgMjQgKysrKysrKysrKysrKysr
KysrKysrLS0tCiB0ZXN0cy9hcmNoaXZlLWluLWFyY2hpdmUuYXQgfCAgOCArKysrLS0tLQogMiBm
aWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL2J1aWxkLWF1eC9sdG1haW4uaW4gYi9idWlsZC1hdXgvbHRtYWluLmluCmluZGV4IDcwZDBl
MTExLi5hMWQyNGRkMiAxMDA2NDQKLS0tIGEvYnVpbGQtYXV4L2x0bWFpbi5pbgorKysgYi9idWls
ZC1hdXgvbHRtYWluLmluCkBAIC01ODE2LDcgKzU4MTYsNiBAQCBmdW5jX21vZGVfbGluayAoKQog
ICAgICAgKi4kbGliZXh0fCouc28pCiAJIyBBbiBhcmNoaXZlIG9yIGFuIGV4cGxpY2l0IHNoYXJl
ZCBsaWJyYXJ5LgogCWZ1bmNfYXBwZW5kIGRlcGxpYnMgIiAkYXJnIgotCWZ1bmNfYXBwZW5kIG9s
ZF9kZXBsaWJzICIgJGFyZyIKIAljb250aW51ZQogCTs7CiAKQEAgLTYyMTUsNiArNjIxNCw4IEBA
IGZ1bmNfbW9kZV9saW5rICgpCiAJICBpZiB0ZXN0IGNvbnYgPSAiJHBhc3MiOyB0aGVuCiAJICAg
IGRlcGxpYnM9IiRkZXBsaWIgJGRlcGxpYnMiCiAJICAgIGNvbnRpbnVlCisJICBlbHNlCisJICAg
IGZ1bmNfYXBwZW5kIG9sZF9kZXBsaWJzICIgJGRlcGxpYiIKIAkgIGZpCiAJICBjYXNlICRsaW5r
bW9kZSBpbgogCSAgbGliKQpAQCAtNzE4NCw3ICs3MTg1LDYgQEAgZnVuY19tb2RlX2xpbmsgKCkK
ICAgICAgICMgTm93IHNldCB0aGUgdmFyaWFibGVzIGZvciBidWlsZGluZyBvbGQgbGlicmFyaWVz
LgogICAgICAgYnVpbGRfbGlidG9vbF9saWJzPW5vCiAgICAgICBvbGRsaWJzPSRvdXRwdXQKLSAg
ICAgIGZ1bmNfYXBwZW5kIG9ianMgIiRvbGRfZGVwbGlicyIKICAgICAgIDs7CiAKICAgICBsaWIp
CkBAIC04OTUyLDcgKzg5NTIsMTEgQEAgZnVuY19tb2RlX2xpbmsgKCkKIAkgIGJ1aWxkX2xpYnRv
b2xfbGlicz1ubwogICAgICAgICAgIDs7CiAJKikKLQkgIG9sZG9ianM9IiRvbGRfZGVwbGlicyAk
bm9uX3BpY19vYmplY3RzIgorCSAgb2xkb2Jqcz0iJG5vbl9waWNfb2JqZWN0cyIKKwkgICMgVGhp
cyBpcyBub3QgY29ycmVjdCB0byBhZGQgb2xkX2RlcGxpYnMgY3JlYXRpbmcgYW4gYXJjaGl2ZQor
CSAgIyBzbyBhcHBlbmQgdGhlbSBvbmx5IHdoZW4gY3JlYXRpbmcgYW4gZXhlY3V0YWJsZSBvciBh
IHNoYXJlZAorCSAgIyBsaWJyYXJ5LgorCSAgdGVzdCB5ZXMgIT0gIiRidWlsZF9vbGRfbGlicyIg
JiYgb2xkb2Jqcz0iJG9sZG9ianMgJG9sZF9kZXBsaWJzIgogCSAgJHByZWxvYWQgJiYgdGVzdCAt
ZiAiJHN5bWZpbGVvYmoiIFwKIAkgICAgJiYgZnVuY19hcHBlbmQgb2xkb2JqcyAiICRzeW1maWxl
b2JqIgogCSAgYWRkbGlicz0kb2xkX2NvbnZlbmllbmNlCkBAIC05MjEzLDYgKzkyMTcsMjAgQEAg
ZnVuY19tb2RlX2xpbmsgKCkKIAkgICAgZG9uZQogCSAgICBkbHByZWZpbGVzPSRuZXdkbHByZWZp
bGVzCiAJICBmaQorCisJICAjIEZvcndhcmQgb2xkIGxpYnJhcnkgZGVwZW5kZW5jaWVzIG9ubHkg
d2hlbiBubyBzaGFyZWQKKwkgICMgbGlicmFyeSBpcyBiZWluZyBidWlsdC4gV2hlbiBidWlsZGlu
ZyB0aGUgc2hhcmVkIGxpYnJhcnksCisJICAjIHRoZSBsaW5rZXIgdXNlcyAkZGVwbGlicyB0byBs
aW5rIHRoZSBhcmNoaXZlcyBpbnRvIGl0LCBidXQKKwkgICMgdGhlbiB3ZSBkb24ndCB3YW50IHRv
IGFkZCBpdCBhcyB0cmFuc2l0aXZlIGRlcGVuZGVuY3kuCisJICBpZiB0ZXN0IC16ICIkbGlicmFy
eV9uYW1lcyI7IHRoZW4KKwkgICAgZm9yIGxpYiBpbiAkb2xkX2RlcGxpYnM7IGRvCisJICAgICAg
Y2FzZSAkbGliIGluCisJCVtcXC9dKiB8IFtBLVphLXpdOltcXC9dKikgYWJzPSRsaWIgOzsKKwkJ
KikgYWJzPWBwd2RgIi8kbGliIiA7OworCSAgICAgIGVzYWMKKwkgICAgICBmdW5jX2FwcGVuZCBk
ZXBlbmRlbmN5X2xpYnMgIiAkYWJzIgorCSAgICBkb25lCisJICBmaQogCSAgJFJNICRvdXRwdXQK
IAkgICMgcGxhY2UgZGxuYW1lIGluIGNvcnJlY3QgcG9zaXRpb24gZm9yIGN5Z3dpbgogCSAgIyBJ
biBmYWN0LCBpdCB3b3VsZCBiZSBuaWNlIGlmIHdlIGNvdWxkIHVzZSB0aGlzIGNvZGUgZm9yIGFs
bCB0YXJnZXQKZGlmZiAtLWdpdCBhL3Rlc3RzL2FyY2hpdmUtaW4tYXJjaGl2ZS5hdCBiL3Rlc3Rz
L2FyY2hpdmUtaW4tYXJjaGl2ZS5hdAppbmRleCBkMDgxZjU3ZC4uYjQ4NTc5YWUgMTAwNjQ0Ci0t
LSBhL3Rlc3RzL2FyY2hpdmUtaW4tYXJjaGl2ZS5hdAorKysgYi90ZXN0cy9hcmNoaXZlLWluLWFy
Y2hpdmUuYXQKQEAgLTI0LDkgKzI0LDYgQEAKIEFUX1NFVFVQKFtzdGF0aWMgbGlicmFyeSBjb250
YWlucyBzdGF0aWMgbGlicmFyeV0pCiBBVF9LRVlXT1JEUyhbbGlidG9vbF0pCiAKLSMgVGhpcyB0
ZXN0IHBhc3NlcyB3aXRoIE1TIGxpYi4KLUFUX1hGQUlMX0lGKFtjYXNlICRBUiBpbiBhci1saWJc
ICogfCAqW1svXFxdXWFyLWxpYlwgKikgZmFsc2U7OyAqKSA6OzsgZXNhY10pCi0KIEFUX0RBVEEo
W2Zvby5jXSwKIFsKIGludCBmb28oKSB7IHJldHVybiAxO30KQEAgLTUxLDcgKzQ4LDEwIEBAIEFU
X0NIRUNLKFskTElCVE9PTCAtLW1vZGU9bGluayAtLXRhZz1DQyAtLXRhZz1kaXNhYmxlLXNoYXJl
ZCAkQ0MgJENGTEFHUyAkTERGTEFHCiBBVF9DSEVDSyhbJExJQlRPT0wgLS1tb2RlPWluc3RhbGwg
Y3AgbGliYmFyLmxhICR0aGlzZGlyXSwgW10sIFtpZ25vcmVdLCBbaWdub3JlXSkKIGV2YWwgYCRF
R1JFUCAnXihvbGRfbGlicmFyeSk9JyA8IGxpYmJhci5sYWAKIGxpYmJhcj0kb2xkX2xpYnJhcnkK
KyMgVGhlIG9sZCBsaWJyYXJ5IChsaWJmb28uYSkgbXVzdCBOT1QgYmUgbmVzdGVkIGluc2lkZSBs
aWJiYXIuYS4KIEFUX0NIRUNLKFskQVIgLXQgJGxpYmJhciB8ICRHUkVQICRsaWJmb29dLFsxXSxb
aWdub3JlXSxbaWdub3JlXSkKLUFUX0NIRUNLKFskQVIgLXQgJGxpYmJhciB8ICRHUkVQIGZvby4k
T0JKRVhUXSxbXSxbaWdub3JlXSxbaWdub3JlXSkKKyMgT2JqZWN0cyBmcm9tIGxpYmZvbyBtdXN0
IE5PVCBiZSBleHRyYWN0ZWQgaW50byBsaWJiYXIuYSBlaXRoZXIuCitBVF9DSEVDSyhbJEFSIC10
ICRsaWJiYXIgfCAkR1JFUCBmb28uJE9CSkVYVF0sWzFdLFtpZ25vcmVdLFtpZ25vcmVdKQorIyBi
YXIncyBvd24gb2JqZWN0IG11c3Qgc3RpbGwgYmUgcHJlc2VudC4KIEFUX0NIRUNLKFskQVIgLXQg
JGxpYmJhciB8ICRHUkVQIGJhci4kT0JKRVhUXSxbXSxbaWdub3JlXSxbaWdub3JlXSkKIEFUX0NM
RUFOVVAKLS0gCjIuNTMuMAoK
--000000000000d961e20651f1308f
Content-Type: text/x-patch; charset="US-ASCII"; 
	name="0002-tests-extend-archive-in-archive-with-dependency-forw.patch"
Content-Disposition: attachment; 
	filename="0002-tests-extend-archive-in-archive-with-dependency-forw.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mp8exyhw1>
X-Attachment-Id: f_mp8exyhw1

RnJvbSA4NzE1OWQwNDNlNGY3NGFiM2MyNGRlNjMwNjgyZTE3YzAzYjFhOTFmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4YW5kcmUgSmFubmlhdXggPGFqYW5uaUB2aWRlb2xhYnMu
aW8+CkRhdGU6IFR1ZSwgMjggQXByIDIwMjYgMTY6MTE6MDEgKzAyMDAKU3ViamVjdDogW1BBVENI
IDIvM10gdGVzdHM6IGV4dGVuZCBhcmNoaXZlLWluLWFyY2hpdmUgd2l0aCBkZXBlbmRlbmN5CiBm
b3J3YXJkaW5nIGNoZWNrCgpWZXJpZnkgdGhhdCB0aGUgb2xkIGxpYnJhcnkgZGVwZW5kZW5jeSBp
cyByZWNvcmRlZCBpbgpkZXBlbmRlbmN5X2xpYnMgb2YgdGhlIHRhcmdldCAubGEgZmlsZSwgYW5k
IHRoYXQgYW4gZXhlY3V0YWJsZQpsaW5rZWQgYWdhaW5zdCB0aGUgdGFyZ2V0IGNhbiByZXNvbHZl
IHN5bWJvbHMgZnJvbSB0aGUgZm9yd2FyZGVkCmRlcGVuZGVuY3kuCi0tLQogdGVzdHMvYXJjaGl2
ZS1pbi1hcmNoaXZlLmF0IHwgMTggKysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwg
MTcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rlc3RzL2FyY2hp
dmUtaW4tYXJjaGl2ZS5hdCBiL3Rlc3RzL2FyY2hpdmUtaW4tYXJjaGl2ZS5hdAppbmRleCBiNDg1
NzlhZS4uZjBlNmZmMWYgMTAwNjQ0Ci0tLSBhL3Rlc3RzL2FyY2hpdmUtaW4tYXJjaGl2ZS5hdAor
KysgYi90ZXN0cy9hcmNoaXZlLWluLWFyY2hpdmUuYXQKQEAgLTMxLDcgKzMxLDE0IEBAIGludCBm
b28oKSB7IHJldHVybiAxO30KIAogQVRfREFUQShbYmFyLmNdLAogWwotaW50IGJhcigpIHsgcmV0
dXJuIDE7fQorZXh0ZXJuIGludCBmb28oKTsKK2ludCBiYXIoKSB7IHJldHVybiBmb28oKTt9Citd
KQorCitBVF9EQVRBKFttYWluLmNdLAorWworZXh0ZXJuIGludCBiYXIoKTsKK2ludCBtYWluKCkg
eyByZXR1cm4gIWJhcigpO30KIF0pCiAKIHRoaXNkaXI9YGNkIC4gJiYgcHdkYApAQCAtNTQsNCAr
NjEsMTMgQEAgQVRfQ0hFQ0soWyRBUiAtdCAkbGliYmFyIHwgJEdSRVAgJGxpYmZvb10sWzFdLFtp
Z25vcmVdLFtpZ25vcmVdKQogQVRfQ0hFQ0soWyRBUiAtdCAkbGliYmFyIHwgJEdSRVAgZm9vLiRP
QkpFWFRdLFsxXSxbaWdub3JlXSxbaWdub3JlXSkKICMgYmFyJ3Mgb3duIG9iamVjdCBtdXN0IHN0
aWxsIGJlIHByZXNlbnQuCiBBVF9DSEVDSyhbJEFSIC10ICRsaWJiYXIgfCAkR1JFUCBiYXIuJE9C
SkVYVF0sW10sW2lnbm9yZV0sW2lnbm9yZV0pCisjIGxpYmZvbyBtdXN0IGJlIGZvcndhcmRlZCBp
biBkZXBlbmRlbmN5X2xpYnMgb2YgbGliYmFyLmxhLgorQVRfQ0hFQ0soWyRHUkVQICdkZXBlbmRl
bmN5X2xpYnM9LipsaWJmb28nIGxpYmJhci5sYV0sW10sW2lnbm9yZV0sW2lnbm9yZV0pCisjIExp
bmsgYW4gZXhlY3V0YWJsZSBhZ2FpbnN0IGxpYmJhci5sYTsgdGhlIGZvcndhcmRlZCBkZXBlbmRl
bmN5IG11c3QKKyMgYWxsb3cgdGhlIGxpbmtlciB0byByZXNvbHZlIGZvbygpLgorJENDICRDUFBG
TEFHUyAkQ0ZMQUdTIC1jIC1vIG1haW4uJE9CSkVYVCBtYWluLmMKK0FUX0NIRUNLKFskTElCVE9P
TCAtLW1vZGU9bGluayAtLXRhZz1DQyAkQ0MgJENGTEFHUyAkTERGTEFHUyBcCisJIC1vIG1haW4k
RVhFRVhUIG1haW4uJE9CSkVYVCBsaWJiYXIubGFdLAorCSBbXSwgW2lnbm9yZV0sIFtpZ25vcmVd
KQorTFRfQVRfRVhFQ19DSEVDSyhbLi9tYWluXSkKIEFUX0NMRUFOVVAKLS0gCjIuNTMuMAoK
--000000000000d961e20651f1308f
Content-Type: text/x-patch; charset="US-ASCII"; 
	name="0003-ltmain.in-defer-warn-dependency-to-static-library.patch"
Content-Disposition: attachment; 
	filename="0003-ltmain.in-defer-warn-dependency-to-static-library.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mp8exyi52>
X-Attachment-Id: f_mp8exyi52

RnJvbSA3Y2IwMjgyN2M3MzQ2NDkxNmEzZTYwZjg1NjFkZmIyNzQ1N2Q3Mzk0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4YW5kcmUgSmFubmlhdXggPGFqYW5uaUB2aWRlb2xhYnMu
aW8+CkRhdGU6IEZyaSwgMiBBcHIgMjAyMSAxMzoxNDo0MSArMDIwMApTdWJqZWN0OiBbUEFUQ0gg
My8zXSBsdG1haW4uaW46IGRlZmVyIHdhcm4gZGVwZW5kZW5jeSB0byBzdGF0aWMgbGlicmFyeQoK
V2hlbiBsaW5raW5nIG9sZCBsaWJyYXJ5IHRvIGFueSBsaWJ0b29sIHRhcmdldCB0aGF0IGlzIG5v
dCBhbgpleGVjdXRhYmxlLCBsaWJ0b29sIHdhcm5zIHRoYXQgaXQgbWlnaHQgbm90IGJlIHBvcnRh
YmxlLCBpbiBwYXJ0aWN1bGFyCmJlY2F1c2Ugc2hhcmVkIGxpYnJhcmllcyBuZWVkIFBJQyBmcm9t
IHRoZSBzdGF0aWMgbGlicmFyeSB0byBiZSB3b3JraW5nLgoKSG93ZXZlciwgd2hlbiBhZGRpbmcg
YW4gb2xkIGxpYnJhcnkgYXMgZGVwZW5kZW5jeSB0byBhIHN0YXRpYyBsaWJ0b29sCmxpYnJhcnks
IHRoZXJlIGlzIG5vIGxpbmthZ2UsIGFuZCB0aHVzIG5vIHBvcnRhYmlsaXR5IGlzc3VlLCBzbyB0
aGVyZSdzCm5vIHJlYXNvbiB0byB3YXJuLiBJZiB0aGUgc3RhdGljIGxpYnRvb2wgbGlicmFyeSBp
cyB0aGVuIGxpbmtlZCB0byBhCnNoYXJlZCBsaWJyYXJ5LCB0aGUgZGVwZW5kZW5jeSB3aWxsIGJl
IGZvcndhcmRlZCBhbmQgdGhlIHdhcm5pbmcgd2lsbApoYXBwZW4gYXQgdGhpcyB0aW1lLgotLS0K
IGJ1aWxkLWF1eC9sdG1haW4uaW4gfCA0ICsrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlv
bnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9idWlsZC1hdXgvbHRtYWluLmluIGIv
YnVpbGQtYXV4L2x0bWFpbi5pbgppbmRleCBhMWQyNGRkMi4uZjY0YzAyMjIgMTAwNjQ0Ci0tLSBh
L2J1aWxkLWF1eC9sdG1haW4uaW4KKysrIGIvYnVpbGQtYXV4L2x0bWFpbi5pbgpAQCAtNjI0Niw3
ICs2MjQ2LDkgQEAgZnVuY19tb2RlX2xpbmsgKCkKIAkJOzsKIAkgICAgICBlc2FjCiAJICAgICAg
aWYgJHZhbGlkX2FfbGliOyB0aGVuCi0JCWZ1bmNfd2FybmluZyAiTGlua2luZyB0aGUgc2hhcmVk
IGxpYnJhcnkgJG91dHB1dCBhZ2FpbnN0IHRoZSBzdGF0aWMgbGlicmFyeSAkZGVwbGliIGlzIG5v
dCBwb3J0YWJsZSEiCisJCWlmIHRlc3QgeWVzICE9ICIkYnVpbGRfb2xkX2xpYnMiOyB0aGVuCisJ
CSAgZnVuY193YXJuaW5nICJMaW5raW5nIHRoZSBzaGFyZWQgbGlicmFyeSAkb3V0cHV0IGFnYWlu
c3QgdGhlIHN0YXRpYyBsaWJyYXJ5ICRkZXBsaWIgaXMgbm90IHBvcnRhYmxlISIKKwkJZmkKIAkJ
ZGVwbGlicz0iJGRlcGxpYiAkZGVwbGlicyIKIAkgICAgICBlbHNlCiAJCWZ1bmNfd2FybmluZyAi
VHJ5aW5nIHRvIGxpbmsgd2l0aCBzdGF0aWMgbGliIGFyY2hpdmUgJGRlcGxpYi4iCi0tIAoyLjUz
LjAKCg==
--000000000000d961e20651f1308f--