PhilippeDidier skrev 22.9.2012 16:26:
Pierre-Malo Deniélou a écrit :
Le 22/09/12 01:45,PhilippeDidier nous adresse ces quelques mots :
You need to add -lpthread to the linker options...
--
Thomas
Thanks Thomas ...
I use a very simple spec file in which these parts were working for
Mandriva :
%prep
%setup -q -n %name-%version
%build
%configure2_5x
%make
%install
make DESTDIR=%buildroot install
I don't know where to add this option
I thought it was done by %configure (I can see the option -pthread in
the CXXFLAGS of the different makefiles)
I tried to add
CXXFLAGS="-lpthread" in the spec but it didn't change anything ...
the linker flags use the LDFLAGS variable.
Thanks a lot Pierre-Malo !
I only modified this
%build
%configure2_5x
%make LDFLAGS="-lpthread"
Not good. you are overriding default LDFLAGS...
The proper fix is to add the flag in the Makefile that misses the needed
linking...
And it works now !!!!!!
But I don't understand why I have to add this for Mageia2 when it is not
needed for Mandriva ...
Is there something badly configured on my system ?
Is it a package problem in glibc-2.14.1-8.mga2 or in glibc-devel ?
Does it reveal a Mageia's bug ?
Nope. It's about under/overlinking, so the package you try to build,
does not properly specify what it needs to be linked against.
--
Thomas