Skip site navigation (1)Skip section navigation (2)
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>