[lm-sensors] make lm-sensors 3.3.2 ERROR /usr/bin/ld.bfd.real: cannot find -liconv
martin.suc at googlemail.com
Wed Apr 18 12:20:40 CEST 2012
On Tue, Apr 17, 2012 at 12:34 PM, Jean Delvare <khali at linux-fr.org> wrote:
> Hi Martin,
> Again, please keep the discussion list in Cc, for the interest of
> other readers and the archives.
Sorry, my bad habits within emailing with proprietary technical support -
they have always interest about vice versa.
> On Mon, 16 Apr 2012 18:13:38 +0100, Martin Suchanek wrote:
> > > Please list all files that match /usr/lib/libiconv.so.*, and for each
> > > of them, check which package provides it.
> > >
> > only
> > /usr/lib/libiconv.so.2 ... php-5.3-fcgi-zend-server package
> Hmm, OK. Very odd to have a generic library in such a specific package.
> I presume this package isn't part of Ubuntu but is a proprietary
> package from Zend?
> Yes , it is proprietary package from Zend
> > Then as a test you can edit prog/sensors/Module.mk, search for the
> > > following line:
> > >
> > > LIBICONV := $(shell if /sbin/ldconfig -p | grep -q libiconv\\.so ; then
> > > echo \-liconv; else echo; fi)
> > >
> > > Replace with:
> > >
> > > LIBICONV :=
> > >
> > > and try building again. Obviously this can't be a definitive fix but at
> > > least it will tell us if you really need libiconv or not.
> > >
> > compiled ok
> > Is there some conflict ?
> Not really a conflict, rather the build system is confused because
> libiconf.so.2 is available at runtime but libiconf.so isn't available
> for build-time linking. I think we should ignore libiconv in this case,
> and hope it's not needed. Please revert the previous change and try the
> following patch instead, I'll apply it if it works for you.
> prog/sensors/Module.mk | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
> --- lm-sensors.orig/prog/sensors/Module.mk 2008-03-26
> 14:37:44.000000000 +0100
> +++ lm-sensors/prog/sensors/Module.mk 2012-04-17 13:32:29.857884198 +0200
> @@ -37,7 +37,7 @@ INCLUDEFILES += $(PROGSENSORSSOURCES:.c=
> REMOVESENSORSBIN := $(patsubst
> REMOVESENSORSMAN := $(patsubst
> -LIBICONV := $(shell if /sbin/ldconfig -p | grep -q libiconv\\.so ; then
> echo \-liconv; else echo; fi)
> +LIBICONV := $(shell if /sbin/ldconfig -p | grep -q '/libiconv\.so$' ;
> then echo \-liconv; else echo; fi)
> $(PROGSENSORSTARGETS): $(PROGSENSORSSOURCES:.c=.ro) lib/$(LIBSHBASENAME)
> $(CC) $(EXLDFLAGS) -o $@ $(PROGSENSORSSOURCES:.c=.ro) $(LIBICONV)
> -Llib -lsensors
This '/libiconv\.so$' gave me error "/bin/sh: Syntax error: Unterminated
quoted string". I do not know why ?
add info - /sbin/ldconfig -p | grep 'libiconv' returned:
libiconv_hook.so.1 (libc6,x86-64) => /usr/lib/libiconv_hook.so.1
libiconv_hook.so (libc6,x86-64) => /usr/lib/libiconv_hook.so
libiconv.so.2 (libc6,x86-64) => /usr/lib/libiconv.so.2
> Jean Delvare
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the lm-sensors