From owner-freebsd-ports@FreeBSD.ORG Thu Dec 12 02:02:28 2013 Return-Path: Delivered-To: ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id BF8E4D3F; Thu, 12 Dec 2013 02:02:28 +0000 (UTC) Received: from mail-ob0-x234.google.com (mail-ob0-x234.google.com [IPv6:2607:f8b0:4003:c01::234]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 72D861F37; Thu, 12 Dec 2013 02:02:28 +0000 (UTC) Received: by mail-ob0-f180.google.com with SMTP id wo20so7933612obc.11 for ; Wed, 11 Dec 2013 18:02:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=JV85boOowj3DE5RZIrv3nwQxVVQYlWNCziN5QqtRTKg=; b=k9FLq+ISb7ByD2Q0i7pIDwpC9oCQtp62CWjDqzkhv/+p/cep8aOAGRZB7yzBOeG7EO C0mAQ6UPdK7HVUnTOTKBzxGRTlS5C0HKpGTVSCG9iv5vevWdiRzqSgIqCGXNgaJPUGYq Ud4Qokb+q5/7pphm0I27KdWZrFXXXsjC9dGORXCk4S4eLtYyPhqiNv+Fk3bx4ikWtvM3 DgPXLwvXp/sIJUo4ggl+iaIqO3pe1b0gatHr+OluXSmDAbQINPqH00pF0xf+MnhPpjYq PnlAjFPF4i6Me+Bx0ybRLx8lkp/16jOmI4kxtKaVeWm+YPZGO4F2Z56FAqOgrpoiJ+kI u3lw== MIME-Version: 1.0 X-Received: by 10.183.3.102 with SMTP id bv6mr3637760obd.18.1386813747622; Wed, 11 Dec 2013 18:02:27 -0800 (PST) Received: by 10.182.78.100 with HTTP; Wed, 11 Dec 2013 18:02:27 -0800 (PST) In-Reply-To: References: <4799985.u5Ux28jmlm@dragon.dg> Date: Wed, 11 Dec 2013 21:02:27 -0500 Message-ID: Subject: Re: [kde-freebsd] Error using CMake similar to error from earlier list post From: Joe Nosay To: David Naylor , ports , kde-freebsd Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.17 X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Dec 2013 02:02:28 -0000 On Wed, Dec 11, 2013 at 6:12 PM, Joe Nosay wrote: > > > > On Tue, Dec 10, 2013 at 8:42 PM, Joe Nosay wrote: > >> Thank you. >> >> >> >> On Tue, Dec 10, 2013 at 3:42 AM, David Naylor 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 >>> wrote: >>> > > ---------- Forwarded message ---------- >>> > > From: Joe Nosay >>> > > Date: Sun, Dec 8, 2013 at 6:38 PM >>> > > Subject: Re: Error using CMake similar to error from earlier list >>> post >>> > > To: kde-freebsd >>> > > >>> > > On Sat, Dec 7, 2013 at 3:45 PM, Joe Nosay >>> wrote: >>> > >> On Fri, Dec 6, 2013 at 7:50 PM, Joe Nosay >>> 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 >>> > >> + #include >>> > >> + } >>> > >> + #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, >>> > >> ¶m) != 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, >>> > >> ¶m) != 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, >> ¶m) != 0) {} >> >> [This was set in kopete and comes up in AudioDeviceThread.cpp as >> >> #ifdef POSIX >> extern "C"{ >> #include >> #include >> } >> #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, >> ¶m) != 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?