Date: Mon, 20 Jun 2011 22:16:31 +0000 From: "b. f." <bf1783@googlemail.com> To: freebsd-ports@freebsd.org, stephen@missouri.edu, kostikbel@gmail.com Subject: Re: libtool issues Message-ID: <BANLkTi=4C5d%2BOC6RSHRig0LAM_tj9B05mQ@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
--bcaec531478d6a90c404a62c1659 Content-Type: text/plain; charset=ISO-8859-1 > On 06/20/2011 04:16 AM, Kostik Belousov wrote: > > On Mon, Jun 20, 2011 at 01:03:01AM -0500, Stephen Montgomery-Smith wrote: > >> I am maintainer of the science/vis5d+ port. It doesn't build on the > >> i386 with FreeBSD-8.0-RELEASE, as is shown here: > >> > >> http://pointyhat.freebsd.org/errorlogs/i386-errorlogs/a.8.20110223062852/vis5d+-1.2.1_15.log > >> > >> I know that other ports have this problem such as science/libctl. This > >> port is currently marked broken for exactly this reason. > >> > >> I have a work around at this PR: ports/155105. This work around was > >> improved in ports/155655 (see the follow up comment by the maintainer, > >> who submits a patch to libctl). > >> > >> I also reported the problem at ports/155546, although I don't think my > >> solution there is very good, and my description of the bug wa very > >> incomplete. Furthermore, it turns out that this problem does not take > >> place under the FreeBSD-8.2-STABLE. This can make the problem a little > >> bit hard to diagnose. Nevertheless I can see this problem recurring > >> systematically again in the future, because libtool was not designed for > >> multiple compiler environments. > >> > >> It would be great to find a work around. One way would be to put in > >> some kind of construction like ports/155105 or ports/155655 into > >> Mk/bsd.autotools.mk. So whenever the port has USE_LIBTOOLS set, we have > >> the following code > >> > >> LIBTOOLS_DIR=${WRKDIR}/.libtools.dir.${PORTNAME}.${PREFIX:S/\//_/g} > >> ${LN} -s ${LOCALBASE}/bin/${CC} ${LIBTOOLS_DIR}/cc > >> ${LN} -s ${LOCALBASE}/bin/${CXX} ${LIBTOOLS_DIR}/c++ > >> MAKE_ENV+= PATH=${LIBTOOLS_DIR}:$$PATH > >> > >> Or one could instead modify devel/libtools, maybe something like this. > >> Rename bin/libtool to libexec/libtool.sh, and then rewrite the libtool > >> script as something like: > >> > >> #!/bin/sh > >> PREFIX=/usr/local > >> TEMPCCDIR=`mktemp -d -t /tmp` > >> export PATH=${WRKDIR}:$PATH > >> ${LN} -s ${LOCALBASE}/bin/${CC} ${TEMPCCDIR}/cc > >> ${LN} -s ${LOCALBASE}/bin/${CXX} ${TEMPCCDIR}/c++ > >> ${PREFIX}/libexec/libtool.sh $@ > >> rm -r ${TEMPCCDIR} > >> > >> I know these are real hacks. But since we are trying to patch something > >> into libtool that it really isn't designed for, perhaps my hackish > >> approach has advantages. In particular, one doesn't have to redesign > >> different patches every time there is a libtool version update. > >> > >> Just some ideas. In the meantime, do you think it is OK to commit > >> ports/155105 and the libctl part of ports/155655? It would be nice to > >> get these ports working again on the i386, at least on a temporary basis. > > > > The libtool binding to the compiler is done for the reason. Your hack > > will cause more subtle breakage, since it causes libtool to be used with > > compiler with different internals. In particular, libtool overrides the > > linking stage arguments, manually providing crt* objects. This is what > > breaks your ports, but the hack has the same undefined consequences > > there. You are just lucky that you do not see them. > > I must admit that I am just "trying things out." But based up what you > said, I think I can now see why this would be a problem. > > > Wouldn't it be easier to have per-compiler libtool port ? > > devel/libtool for the base compiler, devel/libtool-gcc45 for lang/gcc45, > > probably devel/libtool-clang_base for clang from base and so on. > > That would be great if someone were willing to do the work. To be > honest, I don't fully comprehend how libtool really works, so I couldn't > do it. As I told you when this came up some months ago, and Kostik has noted again, libtool caches more than just the name of the compiler -- there are also other important bits of information that may need to be preserved. Unless there are some changes upstream to accommodate different toolchains at run-time, I think that making separate libtool ports for each compiler that is widely-used in Ports is the best solution, even though it is a nuisance to do so. Another alternative would be to alter the autotools infrastructure so that a temporary libtool was built for each port that needed it, using the compiler specified for the port, as is now done by some ports that use a bundled version of libtool, but this would somewhat prolong builds. The main problem with either of these alternatives is to uncouple the devel/libltdl port from libtool, because this port installs shared libraries that may be needed after some port builds, at run-time. I haven't looked at whether different versions of libltdl would also be needed. If so, the patching and renaming required to point ports to different versions of those libraries would be the main obstacle. Here is a rough version that I use as a workaround on my system, for gcc46. I didn't make the necessary changes to libltdl, because I didn't need them. Also, I didn't bother to save space by unifying the separate 'plists. b. --bcaec531478d6a90c404a62c1659 Content-Type: application/octet-stream; name="bsd.autotool.mk.diff" Content-Disposition: attachment; filename="bsd.autotool.mk.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 LS0tIC9ob21lL3UxL3B3cmsvcG9ydHMvTWsvYnNkLmF1dG90b29scy5tawkyMDExLTAyLTI1IDIw OjQ0OjMwLjAwMDAwMDAwMCAtMDUwMAorKysgYnNkLmF1dG90b29scy5tawkyMDExLTAyLTI1IDIx OjM1OjQ1LjAwMDAwMDAwMCAtMDUwMApAQCAtMjU3LDcgKzI1Nyw3IEBACiAjLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAKIC5pZiBkZWZpbmVkKF9BVVRPVE9PTF9saWJsdGRsKQotTElCX0RFUEVORFMrPQkJ bHRkbC43OiR7UE9SVFNESVJ9L2RldmVsL2xpYmx0ZGwKK0xJQl9ERVBFTkRTKz0JCWx0ZGwuNzok e1BPUlRTRElSfS9sb2NhbC9saWJsdGRsCiAuZW5kaWYKIAogIy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpA QCAtMjY2LDcgKzI2NiwxMSBAQAogCiAuaWYgZGVmaW5lZChfQVVUT1RPT0xfbGlidG9vbCkgfHwg ZGVmaW5lZChfQVVUT1RPT0xfbGlidG9vbGl6ZSkKIExJQlRPT0xfVkVSU0lPTj0JMi40Ci1MSUJU T09MX1BPUlQ9CQlkZXZlbC9saWJ0b29sCisuIGlmIGRlZmluZWQoX1VTRV9HQ0MpIAorTElCVE9P TF9QT1JUPQkJbG9jYWwvbGlidG9vbC0ke0NDfQorLiBlbHNlCitMSUJUT09MX1BPUlQ9CQlsb2Nh bC9saWJ0b29sCisuIGVuZGlmCiAKIC4gaWYgZGVmaW5lZChfQVVUT1RPT0xfbGlidG9vbCkgJiYg JHtfQVVUT1RPT0xfbGlidG9vbH0gPT0gInllcyIKIF9BVVRPVE9PTF9ydWxlX2xpYnRvb2w9CQl5 ZXMKQEAgLTI4MCwxMiArMjg0LDIxIEBACiAuZW5kaWYKIAogLmlmIGRlZmluZWQoTElCVE9PTF9W RVJTSU9OKQorLiBpZiBkZWZpbmVkKF9VU0VfR0NDKQorTElCVE9PTD0JCQkke0xPQ0FMQkFTRX0v YmluL2xpYnRvb2wtJHtDQ30KK0xJQlRPT0xJWkU9CQkJJHtMT0NBTEJBU0V9L2Jpbi9saWJ0b29s aXplLSR7Q0N9CitMSUJUT09MX0xJQkVYRUNESVI9CSR7TE9DQUxCQVNFfS9saWJleGVjL2xpYnRv b2wtJHtDQ30vbGlidG9vbAorTElCVE9PTF9TSEFSRURJUj0JJHtMT0NBTEJBU0V9L3NoYXJlL2xp YnRvb2wtJHtDQ30vbGlidG9vbAorTElCVE9PTF9NND0JCQkke0xPQ0FMQkFTRX0vc2hhcmUvbGli dG9vbC0ke0NDfS9hY2xvY2FsL2xpYnRvb2wubTQKK0xUTUFJTj0JCQkJJHtMT0NBTEJBU0V9L3No YXJlL2xpYnRvb2wtJHtDQ30vbGlidG9vbC9jb25maWcvbHRtYWluLnNoCisuIGVsc2UKIExJQlRP T0w9CQkJJHtMT0NBTEJBU0V9L2Jpbi9saWJ0b29sCiBMSUJUT09MSVpFPQkJCSR7TE9DQUxCQVNF fS9iaW4vbGlidG9vbGl6ZQogTElCVE9PTF9MSUJFWEVDRElSPQkke0xPQ0FMQkFTRX0vbGliZXhl Yy9saWJ0b29sCiBMSUJUT09MX1NIQVJFRElSPQkke0xPQ0FMQkFTRX0vc2hhcmUvbGlidG9vbAog TElCVE9PTF9NND0JCQkke0xPQ0FMQkFTRX0vc2hhcmUvYWNsb2NhbC9saWJ0b29sLm00CiBMVE1B SU49CQkJCSR7TE9DQUxCQVNFfS9zaGFyZS9saWJ0b29sL2NvbmZpZy9sdG1haW4uc2gKKy4gZW5k aWYKIAogTElCVE9PTF9WQVJTPQkJTElCVE9PTD0ke0xJQlRPT0x9IFwKIAkJCQkJTElCVE9PTEla RT0ke0xJQlRPT0xJWkV9IFwK --bcaec531478d6a90c404a62c1659 Content-Type: application/octet-stream; name="libtool.diff" Content-Disposition: attachment; filename="libtool.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: file2 ZGlmZiAtLWV4Y2x1ZGU9JypDVlMqJyAtcnVOIC9ob21lL3UxL3B3cmsvcG9ydHMvZGV2ZWwvbGli dG9vbC9NYWtlZmlsZSBsaWJ0b29sL01ha2VmaWxlCi0tLSAvaG9tZS91MS9wd3JrL3BvcnRzL2Rl dmVsL2xpYnRvb2wvTWFrZWZpbGUJMjAxMS0wMi0yNSAyMDo0NzoxMy4wMDAwMDAwMDAgLTA1MDAK KysrIGxpYnRvb2wvTWFrZWZpbGUJMjAxMS0wMi0yNSAyMTo1MDoxNC4wMDAwMDAwMDAgLTA1MDAK QEAgLTcsNyArNyw3IEBACiAKIFBPUlROQU1FPz0JbGlidG9vbAogUE9SVFZFUlNJT049CTIuNAot Q0FURUdPUklFUz0JZGV2ZWwKK0NBVEVHT1JJRVM9CWxvY2FsIGRldmVsCiBNQVNURVJfU0lURVM9 CSR7TUFTVEVSX1NJVEVfR05VfQogTUFTVEVSX1NJVEVfU1VCRElSPQlsaWJ0b29sCiBESVNUTkFN RT0JbGlidG9vbC0ke1BPUlRWRVJTSU9OfQpAQCAtMjEsOSArMjEsMjEgQEAKIEdOVV9DT05GSUdV UkU9CXllcwogQ09ORklHVVJFX0FSR1M/PSAtLWRpc2FibGUtbHRkbC1pbnN0YWxsCiBDT05GSUdV UkVfRU5WPQlNQUtFSU5GTz0ibWFrZWluZm8gLS1uby1zcGxpdCIKKy5pZiBkZWZpbmVkKFBLR05B TUVTVUZGSVgpCitTVUZGSVg9ICR7UEtHTkFNRVNVRkZJWH0KK1NVQkRJUj0JbGlidG9vbCR7UEtH TkFNRVNVRkZJWH0vCitDT05GSUdVUkVfQVJHUys9CS0tZGF0YXJvb3RkaXI9JHtQUkVGSVh9L3No YXJlLyR7UE9SVE5BTUV9JHtQS0dOQU1FU1VGRklYfSBcCisJCQktLXByb2dyYW0tc3VmZml4PS0k e0NDfQorLmVsc2UKIElORk8/PQkJbGlidG9vbAorLmVuZGlmCitQTElTVF9TVUI9CVNVRkZJWD0i JHtTVUZGSVh9IiBTVUJESVI9IiR7U1VCRElSfSIKIC5pZiAke1BPUlROQU1FfSAhPSAibGlibHRk bCIKLU1BTjE9CQlsaWJ0b29sLjEgbGlidG9vbGl6ZS4xCitNQU4xPQkJbGlidG9vbCR7UEtHTkFN RVNVRkZJWH0uMSBsaWJ0b29saXplJHtQS0dOQU1FU1VGRklYfS4xCisuIGlmIGRlZmluZWQoUEtH TkFNRVNVRkZJWCkKK0lOU1RBTExfVEFSR0VUPSBpbnN0YWxsLWV4ZWMgaW5zdGFsbC1kYXRhLWxv Y2FsIGluc3RhbGwtaW5jbHVkZUhFQURFUlMgaW5zdGFsbC1sdGRsaW5jbHVkZUhFQURFUlMgXAor CQlpbnN0YWxsLW1hbgorLiBlbmRpZgogLmVuZGlmCiAKIHBvc3QtcGF0Y2g6CmRpZmYgLS1leGNs dWRlPScqQ1ZTKicgLXJ1TiAvaG9tZS91MS9wd3JrL3BvcnRzL2RldmVsL2xpYnRvb2wvcGtnLXBs aXN0IGxpYnRvb2wvcGtnLXBsaXN0Ci0tLSAvaG9tZS91MS9wd3JrL3BvcnRzL2RldmVsL2xpYnRv b2wvcGtnLXBsaXN0CTIwMTAtMTItMDggMTQ6NTg6NDYuMDAwMDAwMDAwIC0wNTAwCisrKyBsaWJ0 b29sL3BrZy1wbGlzdAkyMDEwLTEyLTE3IDEzOjI3OjM5LjAwMDAwMDAwMCAtMDUwMApAQCAtMSw1 NiArMSw1NiBAQAotYmluL2xpYnRvb2wKLWJpbi9saWJ0b29saXplCi1zaGFyZS9hY2xvY2FsL2Fy Z3oubTQKLXNoYXJlL2FjbG9jYWwvbGlidG9vbC5tNAotc2hhcmUvYWNsb2NhbC9sdGRsLm00Ci1z aGFyZS9hY2xvY2FsL2x0b3B0aW9ucy5tNAotc2hhcmUvYWNsb2NhbC9sdHN1Z2FyLm00Ci1zaGFy ZS9hY2xvY2FsL2x0dmVyc2lvbi5tNAotc2hhcmUvYWNsb2NhbC9sdH5vYnNvbGV0ZS5tNAotc2hh cmUvbGlidG9vbC9jb25maWcvY29tcGlsZQotc2hhcmUvbGlidG9vbC9jb25maWcvY29uZmlnLmd1 ZXNzCi1zaGFyZS9saWJ0b29sL2NvbmZpZy9jb25maWcuc3ViCi1zaGFyZS9saWJ0b29sL2NvbmZp Zy9kZXBjb21wCi1zaGFyZS9saWJ0b29sL2NvbmZpZy9pbnN0YWxsLXNoCi1zaGFyZS9saWJ0b29s L2NvbmZpZy9sdG1haW4uc2gKLXNoYXJlL2xpYnRvb2wvY29uZmlnL21pc3NpbmcKLXNoYXJlL2xp YnRvb2wvbGlibHRkbC9DT1BZSU5HLkxJQgotc2hhcmUvbGlidG9vbC9saWJsdGRsL01ha2VmaWxl LmFtCi1zaGFyZS9saWJ0b29sL2xpYmx0ZGwvTWFrZWZpbGUuaW4KLXNoYXJlL2xpYnRvb2wvbGli bHRkbC9NYWtlZmlsZS5pbmMKLXNoYXJlL2xpYnRvb2wvbGlibHRkbC9SRUFETUUKLXNoYXJlL2xp YnRvb2wvbGlibHRkbC9hY2xvY2FsLm00Ci1zaGFyZS9saWJ0b29sL2xpYmx0ZGwvYXJnei5jCi1z aGFyZS9saWJ0b29sL2xpYmx0ZGwvYXJnel8uaAotc2hhcmUvbGlidG9vbC9saWJsdGRsL2NvbmZp Zy1oLmluCi1zaGFyZS9saWJ0b29sL2xpYmx0ZGwvY29uZmlndXJlCi1zaGFyZS9saWJ0b29sL2xp Ymx0ZGwvY29uZmlndXJlLmFjCi1zaGFyZS9saWJ0b29sL2xpYmx0ZGwvbGlibHRkbC9sdF9fYWxs b2MuaAotc2hhcmUvbGlidG9vbC9saWJsdGRsL2xpYmx0ZGwvbHRfX2RpcmVudC5oCi1zaGFyZS9s aWJ0b29sL2xpYmx0ZGwvbGlibHRkbC9sdF9fZ2xpYmMuaAotc2hhcmUvbGlidG9vbC9saWJsdGRs L2xpYmx0ZGwvbHRfX3ByaXZhdGUuaAotc2hhcmUvbGlidG9vbC9saWJsdGRsL2xpYmx0ZGwvbHRf X3N0cmwuaAotc2hhcmUvbGlidG9vbC9saWJsdGRsL2xpYmx0ZGwvbHRfZGxsb2FkZXIuaAotc2hh cmUvbGlidG9vbC9saWJsdGRsL2xpYmx0ZGwvbHRfZXJyb3IuaAotc2hhcmUvbGlidG9vbC9saWJs dGRsL2xpYmx0ZGwvbHRfc3lzdGVtLmgKLXNoYXJlL2xpYnRvb2wvbGlibHRkbC9saWJsdGRsL3Ns aXN0LmgKLXNoYXJlL2xpYnRvb2wvbGlibHRkbC9sb2FkZXJzL2RsZF9saW5rLmMKLXNoYXJlL2xp YnRvb2wvbGlibHRkbC9sb2FkZXJzL2Rsb3Blbi5jCi1zaGFyZS9saWJ0b29sL2xpYmx0ZGwvbG9h ZGVycy9keWxkLmMKLXNoYXJlL2xpYnRvb2wvbGlibHRkbC9sb2FkZXJzL2xvYWRfYWRkX29uLmMK LXNoYXJlL2xpYnRvb2wvbGlibHRkbC9sb2FkZXJzL2xvYWRsaWJyYXJ5LmMKLXNoYXJlL2xpYnRv b2wvbGlibHRkbC9sb2FkZXJzL3ByZW9wZW4uYwotc2hhcmUvbGlidG9vbC9saWJsdGRsL2xvYWRl cnMvc2hsX2xvYWQuYwotc2hhcmUvbGlidG9vbC9saWJsdGRsL2x0X19hbGxvYy5jCi1zaGFyZS9s aWJ0b29sL2xpYmx0ZGwvbHRfX2RpcmVudC5jCi1zaGFyZS9saWJ0b29sL2xpYmx0ZGwvbHRfX3N0 cmwuYwotc2hhcmUvbGlidG9vbC9saWJsdGRsL2x0X2RsbG9hZGVyLmMKLXNoYXJlL2xpYnRvb2wv bGlibHRkbC9sdF9lcnJvci5jCi1zaGFyZS9saWJ0b29sL2xpYmx0ZGwvbHRkbC5jCi1zaGFyZS9s aWJ0b29sL2xpYmx0ZGwvbHRkbC5oCi1zaGFyZS9saWJ0b29sL2xpYmx0ZGwvc2xpc3QuYwotQGRp cnJtIHNoYXJlL2xpYnRvb2wvbGlibHRkbC9sb2FkZXJzCi1AZGlycm0gc2hhcmUvbGlidG9vbC9s aWJsdGRsL2xpYmx0ZGwKLUBkaXJybSBzaGFyZS9saWJ0b29sL2xpYmx0ZGwKLUBkaXJybSBzaGFy ZS9saWJ0b29sL2NvbmZpZwotQGRpcnJtIHNoYXJlL2xpYnRvb2wKK2Jpbi9saWJ0b29sJSVTVUZG SVglJQorYmluL2xpYnRvb2xpemUlJVNVRkZJWCUlCitzaGFyZS8lJVNVQkRJUiUlYWNsb2NhbC9h cmd6Lm00CitzaGFyZS8lJVNVQkRJUiUlYWNsb2NhbC9saWJ0b29sLm00CitzaGFyZS8lJVNVQkRJ UiUlYWNsb2NhbC9sdGRsLm00CitzaGFyZS8lJVNVQkRJUiUlYWNsb2NhbC9sdG9wdGlvbnMubTQK K3NoYXJlLyUlU1VCRElSJSVhY2xvY2FsL2x0c3VnYXIubTQKK3NoYXJlLyUlU1VCRElSJSVhY2xv Y2FsL2x0dmVyc2lvbi5tNAorc2hhcmUvJSVTVUJESVIlJWFjbG9jYWwvbHR+b2Jzb2xldGUubTQK K3NoYXJlLyUlU1VCRElSJSVsaWJ0b29sL2NvbmZpZy9jb21waWxlCitzaGFyZS8lJVNVQkRJUiUl bGlidG9vbC9jb25maWcvY29uZmlnLmd1ZXNzCitzaGFyZS8lJVNVQkRJUiUlbGlidG9vbC9jb25m aWcvY29uZmlnLnN1Ygorc2hhcmUvJSVTVUJESVIlJWxpYnRvb2wvY29uZmlnL2RlcGNvbXAKK3No YXJlLyUlU1VCRElSJSVsaWJ0b29sL2NvbmZpZy9pbnN0YWxsLXNoCitzaGFyZS8lJVNVQkRJUiUl bGlidG9vbC9jb25maWcvbHRtYWluLnNoCitzaGFyZS8lJVNVQkRJUiUlbGlidG9vbC9jb25maWcv bWlzc2luZworc2hhcmUvJSVTVUJESVIlJWxpYnRvb2wvbGlibHRkbC9DT1BZSU5HLkxJQgorc2hh cmUvJSVTVUJESVIlJWxpYnRvb2wvbGlibHRkbC9NYWtlZmlsZS5hbQorc2hhcmUvJSVTVUJESVIl JWxpYnRvb2wvbGlibHRkbC9NYWtlZmlsZS5pbgorc2hhcmUvJSVTVUJESVIlJWxpYnRvb2wvbGli bHRkbC9NYWtlZmlsZS5pbmMKK3NoYXJlLyUlU1VCRElSJSVsaWJ0b29sL2xpYmx0ZGwvUkVBRE1F CitzaGFyZS8lJVNVQkRJUiUlbGlidG9vbC9saWJsdGRsL2FjbG9jYWwubTQKK3NoYXJlLyUlU1VC RElSJSVsaWJ0b29sL2xpYmx0ZGwvYXJnei5jCitzaGFyZS8lJVNVQkRJUiUlbGlidG9vbC9saWJs dGRsL2FyZ3pfLmgKK3NoYXJlLyUlU1VCRElSJSVsaWJ0b29sL2xpYmx0ZGwvY29uZmlnLWguaW4K K3NoYXJlLyUlU1VCRElSJSVsaWJ0b29sL2xpYmx0ZGwvY29uZmlndXJlCitzaGFyZS8lJVNVQkRJ UiUlbGlidG9vbC9saWJsdGRsL2NvbmZpZ3VyZS5hYworc2hhcmUvJSVTVUJESVIlJWxpYnRvb2wv bGlibHRkbC9saWJsdGRsL2x0X19hbGxvYy5oCitzaGFyZS8lJVNVQkRJUiUlbGlidG9vbC9saWJs dGRsL2xpYmx0ZGwvbHRfX2RpcmVudC5oCitzaGFyZS8lJVNVQkRJUiUlbGlidG9vbC9saWJsdGRs L2xpYmx0ZGwvbHRfX2dsaWJjLmgKK3NoYXJlLyUlU1VCRElSJSVsaWJ0b29sL2xpYmx0ZGwvbGli bHRkbC9sdF9fcHJpdmF0ZS5oCitzaGFyZS8lJVNVQkRJUiUlbGlidG9vbC9saWJsdGRsL2xpYmx0 ZGwvbHRfX3N0cmwuaAorc2hhcmUvJSVTVUJESVIlJWxpYnRvb2wvbGlibHRkbC9saWJsdGRsL2x0 X2RsbG9hZGVyLmgKK3NoYXJlLyUlU1VCRElSJSVsaWJ0b29sL2xpYmx0ZGwvbGlibHRkbC9sdF9l cnJvci5oCitzaGFyZS8lJVNVQkRJUiUlbGlidG9vbC9saWJsdGRsL2xpYmx0ZGwvbHRfc3lzdGVt LmgKK3NoYXJlLyUlU1VCRElSJSVsaWJ0b29sL2xpYmx0ZGwvbGlibHRkbC9zbGlzdC5oCitzaGFy ZS8lJVNVQkRJUiUlbGlidG9vbC9saWJsdGRsL2xvYWRlcnMvZGxkX2xpbmsuYworc2hhcmUvJSVT VUJESVIlJWxpYnRvb2wvbGlibHRkbC9sb2FkZXJzL2Rsb3Blbi5jCitzaGFyZS8lJVNVQkRJUiUl bGlidG9vbC9saWJsdGRsL2xvYWRlcnMvZHlsZC5jCitzaGFyZS8lJVNVQkRJUiUlbGlidG9vbC9s aWJsdGRsL2xvYWRlcnMvbG9hZF9hZGRfb24uYworc2hhcmUvJSVTVUJESVIlJWxpYnRvb2wvbGli bHRkbC9sb2FkZXJzL2xvYWRsaWJyYXJ5LmMKK3NoYXJlLyUlU1VCRElSJSVsaWJ0b29sL2xpYmx0 ZGwvbG9hZGVycy9wcmVvcGVuLmMKK3NoYXJlLyUlU1VCRElSJSVsaWJ0b29sL2xpYmx0ZGwvbG9h ZGVycy9zaGxfbG9hZC5jCitzaGFyZS8lJVNVQkRJUiUlbGlidG9vbC9saWJsdGRsL2x0X19hbGxv Yy5jCitzaGFyZS8lJVNVQkRJUiUlbGlidG9vbC9saWJsdGRsL2x0X19kaXJlbnQuYworc2hhcmUv JSVTVUJESVIlJWxpYnRvb2wvbGlibHRkbC9sdF9fc3RybC5jCitzaGFyZS8lJVNVQkRJUiUlbGli dG9vbC9saWJsdGRsL2x0X2RsbG9hZGVyLmMKK3NoYXJlLyUlU1VCRElSJSVsaWJ0b29sL2xpYmx0 ZGwvbHRfZXJyb3IuYworc2hhcmUvJSVTVUJESVIlJWxpYnRvb2wvbGlibHRkbC9sdGRsLmMKK3No YXJlLyUlU1VCRElSJSVsaWJ0b29sL2xpYmx0ZGwvbHRkbC5oCitzaGFyZS8lJVNVQkRJUiUlbGli dG9vbC9saWJsdGRsL3NsaXN0LmMKK0BkaXJybSBzaGFyZS8lJVNVQkRJUiUlbGlidG9vbC9saWJs dGRsL2xvYWRlcnMKK0BkaXJybSBzaGFyZS8lJVNVQkRJUiUlbGlidG9vbC9saWJsdGRsL2xpYmx0 ZGwKK0BkaXJybSBzaGFyZS8lJVNVQkRJUiUlbGlidG9vbC9saWJsdGRsCitAZGlycm0gc2hhcmUv JSVTVUJESVIlJWxpYnRvb2wvY29uZmlnCitAZGlycm0gc2hhcmUvJSVTVUJESVIlJWxpYnRvb2wK --bcaec531478d6a90c404a62c1659--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BANLkTi=4C5d%2BOC6RSHRig0LAM_tj9B05mQ>