[Mageia-dev] need some help to build a linuxsampler.rpm

Thomas Backlund tmb at mageia.org
Sat Sep 22 20:52:53 CEST 2012


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




More information about the Mageia-dev mailing list