[rrd-users] Re: Problems building rpm (1.2.11 - 1.test) on SMP system (solved)?

Dag Wieers dag at wieers.com
Mon Dec 19 20:15:49 MET 2005


On Mon, 19 Dec 2005, Michael Heiming wrote:

> Problems compiling (1.2.11 - 1.test) on smp system (Linux RHEL 3.0 all 
> patches installed), the same .spec file works without problems after
> adding "%define _without_python 1" on a single CPU system (RHEL 3.0 all 
> patches installed)
> 
> The problem seems to be realted to "librrd.la":
> 
> /bin/sh ../libtool --tag=CC --mode=link gcc  -O2 -g -pipe -march=i686 
> -fPIC -DPIC -Wall -pedantic -Wshadow -Wpointer-arith -Wcas
> t-align -Wmissing-prototypes -Wmissing-declarations -Wnested-externs 
> -Winline -W   -o rrdtool   librrd.la -lfreetype -lpng -lz -l
> art_lgpl_2 -lm
>   gcc -DHAVE_CONFIG_H "-DMAKE_TIMESTAMP=\"Mon Dec 19 15:04:59 CET 
> 2005\"" -I. -I. -I.. -DRRD_DEFAULT_FONT=\"/usr/share/rrdtool/fon
> ts/DejaVuSansMono-Roman.ttf\" -DNUMVERS=1.2011 -I/usr/include/libart-2.0 
> -I/usr/include/freetype2 -pthread -O2 -g -pipe -march=i6
> 86 -fPIC -DPIC -Wall -pedantic -Wshadow -Wpointer-arith -Wcast-align 
> -Wmissing-prototypes -Wmissing-declarations -Wnested-externs
>   -Winline -W -MT librrd_th_la-rrd_thread_safe.lo -MD -MP -MF 
> .deps/librrd_th_la-rrd_thread_safe.Tpo -c rrd_thread_safe.c  -fPIC -
> DPIC -o .libs/librrd_th_la-rrd_thread_safe.o
> libtool: link: cannot find the library `librrd.la'
> make[2]: *** [rrdtool] Error 1
> make[2]: *** Waiting for unfinished jobs....
> 
> Commenting "%{__make} %{?_smp_mflags}" in rrdtool.spec does allow to 
> generate the rpms. OK the macro seems just relevant to building, so it 
> shouldn't be a real problem. Thought I'd send to the list anyway, 
> perhaps someone stumbles over the same problem.
> 
> Best regards and keep the great work!

I bet the problem is that in your case the macro _smp_mflags is set to

	-j X

with X > 1, and this triggers a problem with parallel building using make.
So there is a real problem with rrdtool in the sense that it doesn't build 
with -j X (with X > 1).

But you can avoid this problem by setting _smp_mflags to "-j 1". You can 
do:

	rpmbuild -ba --define "_smp_mflags -j 1" rrdtool.spec

And I hope the developers can fix the issue.

Kind regards,
--   dag wieers,  dag at wieers.com,  http://dag.wieers.com/   --
[all I want is a warm bed and a kind word and unlimited power]

--
Unsubscribe mailto:rrd-users-request at list.ee.ethz.ch?subject=unsubscribe
Help        mailto:rrd-users-request at list.ee.ethz.ch?subject=help
Archive     http://lists.ee.ethz.ch/rrd-users
WebAdmin    http://lists.ee.ethz.ch/lsg2.cgi



More information about the rrd-users mailing list