[kde-freebsd] Error using CMake similar to error from earlier list post

Joe Nosay superbisquit at gmail.com
Thu Dec 12 02:02:27 UTC 2013


On Wed, Dec 11, 2013 at 6:12 PM, Joe Nosay <superbisquit at gmail.com> wrote:

>
>
>
> On Tue, Dec 10, 2013 at 8:42 PM, Joe Nosay <superbisquit at gmail.com> wrote:
>
>> Thank you.
>>
>>
>>
>> On Tue, Dec 10, 2013 at 3:42 AM, David Naylor <dbn at freebsd.org> wrote:
>>
>>> Hi Joe,
>>>
>>> I'm listening!
>>>
>>> I've read through your thread on KDE-FreeBSD and Ports-FreeBSD however I
>>> am a
>>> bit fuzzy as to the issues.
>>>
>>> Are these specific to clang, FreeBSD >= 10 or some other trigger?  How
>>> would I
>>> go about reproducing these errors?
>>>
>>> I'm happy to work with you to resolve these issues.
>>>
>>> Regards
>>>
>>> On Tuesday, 10 December 2013 04:25:58 Joe Nosay wrote:
>>> > On Mon, Dec 9, 2013 at 11:18 PM, Joe Nosay <superbisquit at gmail.com>
>>> wrote:
>>> > > ---------- Forwarded message ----------
>>> > > From: Joe Nosay <superbisquit at gmail.com>
>>> > > Date: Sun, Dec 8, 2013 at 6:38 PM
>>> > > Subject: Re: Error using CMake similar to error from earlier list
>>> post
>>> > > To: kde-freebsd <kde-freebsd at kde.org>
>>> > >
>>> > > On Sat, Dec 7, 2013 at 3:45 PM, Joe Nosay <superbisquit at gmail.com>
>>> wrote:
>>> > >> On Fri, Dec 6, 2013 at 7:50 PM, Joe Nosay <superbisquit at gmail.com>
>>> wrote:
>>> > >>> https://www.mail-archive.com/kde-freebsd@kde.org/msg15778.html
>>> > >>>
>>> > >>> Is there a similar fix for this?
>>> > >>>
>>> > >>> Thanks.
>>> > >>
>>> > >> Now would
>>> > >> "
>>> > >>
>>> > >> +Build fix for clang.
>>> > >>
>>> > >>  +
>>> > >>  +  error: use of undeclared identifier 'pthread_mutex_lock'
>>> > >>  +  error: use of undeclared identifier 'pthread_mutex_unlock'
>>> > >>  +  error: use of undeclared identifier 'pthread_self'
>>> > >>  +  error: use of undeclared identifier 'pthread_mutex_init'
>>> > >>  +  error: use of undeclared identifier 'pthread_mutex_destroy'
>>> > >>  +
>>> > >>  +---
>>> > >>
>>>  kopete/protocols/jabber/googletalk/libjingle/talk/base/ssladapter.cc.or
>>> > >>  ig>>
>>> > >> 2013-11-04 01:20:09.000000000 +0200
>>> > >>
>>> > >>  ++++
>>> > >>
>>>  kopete/protocols/jabber/googletalk/libjingle/talk/base/ssladapter.cc
>>> > >>
>>> > >> 2013-11-04 01:20:20.000000000 +0200
>>> > >>
>>> > >>  +@@ -29,6 +29,7 @@
>>> > >>  +
>>> > >>  + #ifdef POSIX
>>> > >>  + extern "C" {
>>> > >>  ++#include <pthread.h>
>>> > >>  + #include <unistd.h>
>>> > >>  + }
>>> > >>  + #endif"
>>> > >>
>>> > >> Be the appropriate fix for
>>> > >>
>>> > >>
>>> > >>
>>> /usr/home/raspycat/traverso/work/traverso-0.49.2/src/engine/AudioDeviceTh
>>> > >> read.cpp:58:30: error: use of undeclared identifier 'pthread_self'>>
>>> > >>                 if (pthread_setschedparam (pthread_self(),
>>> SCHED_FIFO,
>>> > >>                 &param) != 0) {}
>>> > >>
>>> > >>                                            ^
>>> > >>
>>> > >>
>>> /usr/home/raspycat/traverso/work/traverso-0.49.2/src/engine/AudioDeviceTh
>>> > >> read.cpp:131:30: error: use of undeclared identifier
>>> 'pthread_self'>>
>>> > >>                 if (pthread_setschedparam (pthread_self(),
>>> SCHED_FIFO,
>>> > >>                 &param) != 0) {
>>> > >
>>> > > I need to write a patch and then apply it to the script in question.
>>> > > 1. Will I need to add the patch to each part that is listed?
>>> > >
>>> > >
>>> > >
>>> > >
>>> > >
>>> > >
>>> > >
>>> > >
>>> > > Since it is suggested to build an application natively - or at least
>>> try
>>> > > to - on FreeBSD before making a port, I am trying to do such.
>>> > >
>>> > > The errors seems to be the same CLang type as the others.
>>> > > Included is the file which was  modified according to the patch from
>>> the
>>> > > hyperlink stated earlier in this thread.
>>> >
>>> > Since this a CLang problem which has occurred and will occur in
>>> software
>>> > with the same or similar type of instructions, it may be of use to
>>> make a
>>> > patch for all qtX software and others with the same problem.
>>> >
>>> >
>>> > Me "Did I do the patch right?"
>>> > KDE FreeBSD "Did you hear something?"
>>> > Ports FreeBSD "Nope, not at all."
>>> >
>>> > GCC patchiness popping up here and there. I can see it and so can
>>> others.
>>> >
>>> > KDE FreeBSD "What was that?"
>>> > Ports FreeBSD "Nothing, nothing at all."
>>> >
>>> > These problems also show up on Debian and other systems transitioning
>>> to
>>> > CLang for the compiler. Errors of the same type happen on software not
>>> in
>>> > ports or natively part of kde3/4.
>>> >
>>> > KDE FreeBSD " There goes that noise again."
>>> > Ports FreeBSD "Just ignore it."
>>>
>>
>>
>> As suggested somewhat by the patch in/for kopete. I tried adding the
>> function to the file in question. What I did resulted in no change.
>>
>> -- Configuring done
>> -- Generating done
>> -- Build files have been written to:
>> /usr/home/raspycat/traverso/work/traverso-0.49.2
>> [  0%] Building CXX object
>> src/engine/CMakeFiles/traversoaudiobackend.dir/AudioDeviceThread.o
>> /usr/home/raspycat/traverso/work/traverso-0.49.2/src/engine/AudioDeviceThread.cpp:65:30:
>> error: use of undeclared identifier 'pthread_self'
>>
>> [I see this as a solution to that :
>> http://stackoverflow.com/questions/11488361/lldb-error-use-of-undeclared-identifierbut how do I implement it as an applied patch ?]
>>                 if (pthread_setschedparam (pthread_self(), SCHED_FIFO,
>> &param) != 0) {}
>>
>> [This was set in kopete and comes up in AudioDeviceThread.cpp as
>>
>> #ifdef POSIX
>> extern "C"{
>> #include </usr/include/pthread.h>
>> #include </usr/include/unistd.h>
>> }
>> #endif]
>>                                            ^
>> /usr/home/raspycat/traverso/work/traverso-0.49.2/src/engine/AudioDeviceThread.cpp:138:30:
>> error: use of undeclared identifier 'pthread_self'
>>
>>                 if (pthread_setschedparam (pthread_self(), SCHED_FIFO,
>> &param) != 0) {
>>
>>
>>
>>
>> http://clang.debian.net/logs/2011-09-11/traverso_0.49.2-4_lsid64c.buildlog
>>
>>  The log shows that the CLang errors also occurs on other operating
>> systems. I solved the Tsar.h problem with some help.
>>
>
>
> I'm attaching files.
>
> 1. Undeclared identifier pthread_self:: Does this mean I need to add the
> pthread.h before every declaration of pthread_self?
> 2.  How do I declare an identifier?
> 3. CLang crashed somewhat at the beginning. Files are attached.
>
> The files will probably be too big for the mailing lists.
>


Now, those errors which have references in section 2 of the man pages, do I
replace as suggested with cpusetid_t. For others, do I introduce a patch
similar to the pthread.h from the kopete patch?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-freebsd/attachments/20131211/e2b9c449/attachment.html>


More information about the kde-freebsd mailing list