Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 15 Sep 2009 11:46:15 +0200
From:      Jan Henrik Sylvester <me@janh.de>
To:        Maho NAKATA <chat95@mac.com>
Cc:        Joey Mingrone <joey@mingrone.org>, ports-list freebsd <freebsd-ports@freebsd.org>
Subject:   Re: FreeBSD Port: octave-3.2.2_5
Message-ID:  <4AAF6267.6080706@janh.de>
In-Reply-To: <20090915.093855.737004071327863653.chat95@mac.com>
References:  <20090914.105527.737004071327869963.chat95@mac.com>	<4AAEC62D.9000007@janh.de> <20090915.093855.737004071327863653.chat95@mac.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Maho NAKATA wrote:
> From: Jan Henrik Sylvester <me@janh.de>
>> Maho NAKATA wrote:
>>> From: Joey Mingrone <joey at mingrone.org>
>>>> I'm having some trouble upgrading this port.
>>>> % uname -a
>>>> FreeBSD ... 7.2-RELEASE FreeBSD 7.2-RELEASE #1: Wed May 6 12:48:08 ...
>>>> i386
>>>> Here's the error in the build:
>>>> making gendoc.cc
>>>> g++44 -O2 -fno-strict-aliasing -pipe -I/usr/local/include
>>>> -I/usr/local/include -o gendoc gendoc.cc -L/usr/local/lib -pthread
>>>> making DOCSTRINGS
>>>> /libexec/ld-elf.so.1: /usr/lib/libstdc++.so.6: version GLIBCXX_3.4.11
>>>> required by ./gendoc not found
>>> Hi Joey, I also noticed that Gerald has updated GCC43 to GCC44.
>>> you should recompile all ports...
>>> thanks
>> I hit the same error on 7.2-RELEASE. I did recompile all Fortran
>> dependencies with gcc44 and removed gcc43, still the error persists.
>>
>> Having recompiled just gendoc.cc with gcc42 from base, I was able to
>> finish the build, but running octave does not work, either:
>>
>> /libexec/ld-elf.so.1: /usr/lib/libstdc++.so.6: version GLIBCXX_3.4.11
>> required by /usr/local/lib/octave-3.2.2/liboctinterp.so not found
>>
>> Since liboctinterp.so was compiled with gcc44 and not with gcc from
>> base, I guess it should not try to load /usr/lib/libstdc++.so.6 but
>> /usr/local/lib/gcc44/libstdc++.so.6 -- or am I wrong?
>>
>> Any idea besides recompiling "all ports"? I really do not see the
>> point in that, since nothing but the Fortran ports should use
>> gcc44. Maybe, I do not understand the dynamic linking with multiple
>> gcc versions involved after all.

> I think there is no better way to do recomple whole ports :-O
> I guess that's why gerald@ did before the ports freeze and we will
> have a newer (better bug free, I believe) FORTRAN compiler.

After running 'ldconfig /usr/local/lib/gcc44/ /usr/local/lib/', I was 
able to run octave. Actually, I am really not sure what I am doing here. 
Do you really think recompiling all ports would cure my system or is 
octave simply looking at the wrong directories for libraries?

Thanks,
Jan Henrik



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4AAF6267.6080706>