Looking more carefull, I see that the problematic "if defined(__has_feature)”  
in Availability discussed in ticket #48471 is different from the same phrase in 
the current Availability.h.  Namely, the new one has the whole new section, 
shown below, headed with “/* for use marking APIs unavailable for swift */“. 


> On Nov 3, 2016, at 10:43 AM, Murray Eisenberg <murrayeisenb...@gmail.com> 
> wrote:
> 
> OK, and in 
> 
>   
> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/Availability.h
> 
> I find at lines 341-355:
> 
> /* for use marking APIs unavailable for swift */
> #if defined(__has_feature)
>   #if __has_feature(attribute_availability_swift)
>     #define __SWIFT_UNAVAILABLE                   
> __OS_AVAILABILITY(swift,unavailable)
>     #define __SWIFT_UNAVAILABLE_MSG(_msg)         
> __OS_AVAILABILITY_MSG(swift,unavailable,_msg)
>   #endif
> #endif
> 
> #ifndef __SWIFT_UNAVAILABLE
>   #define __SWIFT_UNAVAILABLE
> #endif
> 
> #ifndef __SWIFT_UNAVAILABLE_MSG
>   #define __SWIFT_UNAVAILABLE_MSG(_msg)
> #endif
> 
> 
> Is there once again a problem in Availability.h with 'defined(__has_feature)’ 
>  which should really be 'defined(__has_feature)’ 
> again, as discussed in ticket #48471?
> 
> If so, the workaround for that was to make a local copy of Availability.h in 
> /opt/local/include and edit it there.
> 
> 
>> On Nov 3, 2016, at 10:29 AM, Ken Cunningham <ken.cunningham.web...@gmail.com 
>> <mailto:ken.cunningham.web...@gmail.com>> wrote:
>> 
>> Look at this ticket <https://trac.macports.org/ticket/52776 
>> <https://trac.macports.org/ticket/52776>> comment 3
>> 
>> pthreads is not picking up the definition from Availability.h for some 
>> reason.
>> 
>> Ken
>> 
>> 
>> On 2016-11-03, at 7:26 AM, Murray Eisenberg wrote:
>> 
>>> I looked at the tickets #46589, 51971, and 52326 about gmp, and I don’t see 
>>> mention of availability.h there.  
>>> 
>>> I thought the issue with availability.h concerned gcc48 and was resolved 
>>> somehow (with newer Xcode? with patched port?) some time ago.
>>> 
>>> The logs seem to indicate that the current issue with gmp involves 
>>> pthread.h.
>>> 
>>> 
>>>> On Nov 3, 2016, at 10:10 AM, Ken Cunningham 
>>>> <ken.cunningham.web...@gmail.com <mailto:ken.cunningham.web...@gmail.com>> 
>>>> wrote:
>>>> 
>>>> Murray, that is very specific now
>>>> 
>>>> I have that port installed.
>>>> 
>>>> $ port -v installed gmp
>>>> The following ports are currently installed:
>>>> gmp @6.1.1_0 (active) platform='darwin 16' archs='x86_64'
>>>> 
>>>> I just rebuilt it right now from source without trouble.
>>>> 
>>>> so it's something on your machine. Jerermy points to a possibly corrupt 
>>>> Availability.h file in the trac ticket.
>>>> 
>>>> So you might look at that file, or just reinstall Xcode and the command 
>>>> line tools.
>>>> 
>>>> (Why is this not coming to you as a prebuilt binary from the buldbots, I 
>>>> wonder?)
>>>> 
>>>> 
>>>> Best,
>>>> 
>>>> Ken
>>>> 
>>>> 
>>>> 
>>>> 
>>>> On 2016-11-03, at 7:01 AM, Murray Eisenberg wrote:
>>>> 
>>>>> After the re-install script (from the migration instructions) got into an 
>>>>> infinite loop, I started to reinstall ports manually, starting with the 
>>>>> first one on my “myports.txt” list: analitza 
>>>>> 
>>>>> The failure came when installing that failed during the automatic 
>>>>> installation of dependencies, in that case gmp.
>>>>> 
>>>>> Today, looking at the dependencies for gmp, I see that all build and 
>>>>> library dependencies for that are already installed _except_ kdelibs.
>>>>> 
>>>>> So I tried reinstalling kdelibs, and that in turn choked at trying to 
>>>>> install its dependency gmp.
>>>>> 
>>>>> So everything pretty much comes down to failure to configure gmp. 
>>>>> 
>>>>> Configuring gmp (specifically, @6.1.1_0) fails with what appears in 
>>>>> main.log as:
>>>>> 
>>>>>  :info:configure configure: error: C++ compiler not available, see 
>>>>> config.log for details
>>>>> 
>>>>> In turn, config.log reports:
>>>>> 
>>>>>  /usr/include/pthread.h:423:1: error: C++ requires a type specifier for 
>>>>> all declarations
>>>>> __SWIFT_UNAVAILABLE_MSG("Use lazily initialized globals instead”)
>>>>> 
>>>>> And that seems to reduce to the issue of the problem with 
>>>>> /usr/include/pthread.h, namely:
>>>>> 
>>>>>  /usr/include/pthread.h:423:1: error: C++ requires a type specifier for 
>>>>> all declarations
>>>>> __SWIFT_UNAVAILABLE_MSG("Use lazily initialized globals instead")
>>>>> ^
>>>>> /usr/include/pthread.h:423:66: error: expected ';' after top level 
>>>>> declarator
>>>>> __SWIFT_UNAVAILABLE_MSG("Use lazily initialized globals instead")
>>>>>                                                              ^
>>>>> 2 errors generated.
>>>>> configure:10556: $? = 1
>>>>> failed program was:
>>>>> /* This test rejects g++ 2.7.2 which doesn't have <iostream>, only a
>>>>>     pre-standard iostream.h. */
>>>>> #include <iostream>
>>>>> 
>>>>> I just was about to try to do that  
>>>>>> On Nov 2, 2016, at 11:46 PM, Ken Cunningham 
>>>>>> <ken.cunningham.web...@gmail.com 
>>>>>> <mailto:ken.cunningham.web...@gmail.com>> wrote:
>>>>>> 
>>>>>> can you remind me the name of a port that triggers the error so I can 
>>>>>> test it (hopefully not clang-3.8 which would take all night to build ) ;>
>>>>>> 
>>>>>> K
>>>>> 
>>>>> ---
>>>>> Murray Eisenberg                  murrayeisenb...@gmail.com 
>>>>> <mailto:murrayeisenb...@gmail.com>
>>>>> 503 King Farm Blvd #101   Home (240)-246-7240
>>>>> Rockville, MD 20850-6667  Mobile (413)-427-5334
>>>>> 
>>>>> 
>>>> 
>>> 
>>> ---
>>> Murray Eisenberg                    murrayeisenb...@gmail.com 
>>> <mailto:murrayeisenb...@gmail.com>
>>> 503 King Farm Blvd #101     Home (240)-246-7240
>>> Rockville, MD 20850-6667    Mobile (413)-427-5334
>>> 
>>> 
>> 
> 
> ---
> Murray Eisenberg                      murrayeisenb...@gmail.com 
> <mailto:murrayeisenb...@gmail.com>
> 503 King Farm Blvd #101       Home (240)-246-7240
> Rockville, MD 20850-6667      Mobile (413)-427-5334
> 
> 

---
Murray Eisenberg                        murrayeisenb...@gmail.com
503 King Farm Blvd #101 Home (240)-246-7240
Rockville, MD 20850-6667        Mobile (413)-427-5334


_______________________________________________
macports-users mailing list
macports-users@lists.macosforge.org
https://lists.macosforge.org/mailman/listinfo/macports-users

Reply via email to