Thomas Backlund a écrit : > PhilippeDidier skrev 21.9.2012 22:24: >> Hi ! Happy packagers... >> >> I'm trying to build some missing rpms that exist in Mandriva-contrib but >> not yet in Mageia... (most of them concern Computer Aided Music) >> >> gig >> linuxsampler >> gigedit >> qsampler >> >> linuxsampler depends on gig >> gigedit and qsampler depend on linuxsampler >> >> I use the same spec files and sources and patches as in Mandriva... >> (with minor cosmetic changes) >> >> It's OK for gig >> >> >> But >> >> I'm having problem with linuxsampler that could be built for >> Mandriva2010.2 but that can't be with Mageia2 >> >> I get several times this kind of message when running rpmbuild -ba >> (before it aborts) : >> >> ../src/plugins/.libs/liblinuxsamplerplugins.a(InstrumentEditorFactory.o): >> In >> function `__exchange_and_add_dispatch': >> /usr/lib/gcc/i586-mageia-linux-gnu/4.6.3/../../../../include/c++/4.6.3/ext/atomicity.h:80: >> >> undefined reference to `pthread_cancel' >> >> ../src/common/.libs/liblinuxsamplercommon.a(Path.o): In function >> `__exchange_and_add_dispatch': >> /usr/lib/gcc/i586-mageia-linux-gnu/4.6.3/../../../../include/c++/4.6.3/ext/atomicity.h:80: >> >> undefined reference to `pthread_cancel' >> > > 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 ...
