<div dir="ltr"><div>$ curl -OL <a href="https://llvm.org/svn/llvm-project/openmp/trunk/runtime/tools/check-depends.pl">https://llvm.org/svn/llvm-project/openmp/trunk/runtime/tools/check-depends.pl</a><br></div><div>$ curl -OL <a href="https://llvm.org/svn/llvm-project/openmp/trunk/runtime/tools/lib/tools.pm">https://llvm.org/svn/llvm-project/openmp/trunk/runtime/tools/lib/tools.pm</a></div><div>$ curl -OL <a href="https://llvm.org/svn/llvm-project/openmp/trunk/runtime/tools/lib/Platform.pm">https://llvm.org/svn/llvm-project/openmp/trunk/runtime/tools/lib/Platform.pm</a></div><div>$ curl -OL <a href="https://llvm.org/svn/llvm-project/openmp/trunk/runtime/tools/lib/Uname.pm">https://llvm.org/svn/llvm-project/openmp/trunk/runtime/tools/lib/Uname.pm</a></div><div>$ chmod +x <a href="http://check-depends.pl">check-depends.pl</a> </div><div>$ ./<a href="http://check-depends.pl">check-depends.pl</a> /Applications/LibreOfficeDev.app/Contents/Frameworks/libwpd-0.10.10.dylib</div><div><a href="http://check-depends.pl">check-depends.pl</a>: (x) Fail to parse otool output:</div><div><a href="http://check-depends.pl">check-depends.pl</a>: (x) /Applications/LibreOfficeDev.app/Contents/Frameworks/libwpd-0.10.10.dylib:</div><div><a href="http://check-depends.pl">check-depends.pl</a>: (x) >>> <span class="" style="white-space:pre"> </span>/usr/local/lib/libwpd-0.10.10.dylib (compatibility version 11.0.0, current version 11.0.0)</div><div><a href="http://check-depends.pl">check-depends.pl</a>: (x) <span class="" style="white-space:pre"> </span>/@.__________________________________________________OOO/lib/librevenge-0.0.0.dylib (compatibility version 1.0.0, current version 1.2.0)</div><div><a href="http://check-depends.pl">check-depends.pl</a>: (x) <span class="" style="white-space:pre"> </span>/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 120.0.0)</div><div><a href="http://check-depends.pl">check-depends.pl</a>: (x) <span class="" style="white-space:pre"> </span>/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0)</div><div><a href="http://check-depends.pl">check-depends.pl</a>: (x) (eof)</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-06-04 21:04 GMT+02:00 Michael Stahl <span dir="ltr"><<a href="mailto:mstahl@redhat.com" target="_blank">mstahl@redhat.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 04.06.2015 18:32, Michael Meeks wrote:<br>
> Hi Robert,<br>
><br>
> On Wed, 2015-06-03 at 15:44 +0200, Robert Antoni Buj i Gelonch wrote:<br>
>> We could add an automatic validation test for checking the discovery<br>
>> of dynamic library dependencies on OS X & Linux.<br>
>> * OS X: otool -L file<br>
>> * Linux: ldd file<br>
><br>
> Sounds interesting - the concern would be having added new<br>
> dependencies ? or what could we check with that ?<br>
<br>
</span>that's actually a good idea, as the recent bibisect Linux 5.0 accident<br>
has demonstrated, see also commit<br>
f4844a9abebcb0451161625c42a1e2b48796102d<br>
<br>
we could have a test that runs something like readelf -d | grep<br>
"(NEEDED)", filter out our own libraries, and then filters against a<br>
whilelist of known-good system libraries; anything outside the whitelist<br>
shouldn't be required.<br>
<br>
it might even be useful on Mac OS X: while you do have a proper SDK<br>
there and not a random collection of -devel packages, it might still be<br>
possible that some bundled library's crazy configure script finds some<br>
random stuff installed via Fink/MacPorts/etc., which would cause the<br>
same issues.<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
_______________________________________________<br>
LibreOffice mailing list<br>
<a href="mailto:LibreOffice@lists.freedesktop.org">LibreOffice@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/libreoffice" target="_blank">http://lists.freedesktop.org/mailman/listinfo/libreoffice</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><a href="http://about.me/rbuj" target="_blank">http://about.me/rbuj</a></div></div></div></div></div></div></div></div></div>
</div>