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'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 " $old_deplibs"<= /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't want to add it as transitive dependency.<br>+ =C2=A0 = =C2=A0 =C2=A0 =C2=A0 if test -z "$library_names"; 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`"/$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 " $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'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 <<a href=3D"mailto:[email protected]">[email protected]</a>> = 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'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 <<a href=3D"mailto:[email protected]" rel= =3D"noreferrer" target=3D"_blank">[email protected]</a>> 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 <<a href=3D"https://savannah.gnu.org/patch/?10569" rel=3D"norefer= rer noreferrer" target=3D"_blank">https://savannah.gnu.org/patch/?10569</a>= ><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--