Opened 9 years ago

Last modified 5 years ago

#45835 reopened defect

MacPorts_Framework @1.2.1_1: needs to be updated to work against modern MacPorts installation

Reported by: kmfs69@… Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version: 2.3.2
Keywords: Cc: salawat1980@…, krislec@…, SickTeddyBear, jeffd.oz@…, mrluca87@…, aelhossi@…, ghunnel@…, crhickerson@…, tdy@…
Port: MacPorts_Framework

Description (last modified by ryandesign (Ryan Carsten Schmidt))

Mac OS Yosemite
Xcode 6.1 (6A1052d)

I'm using a clean installed Mac OS on a new HD. I was able to install the subversion port without problems.

It went wrong when I tried to install the MacPorts_Framework. I've attached the log file.

sudo port install MacPorts_Framework
--->  Computing dependencies for MacPorts_Framework
--->  Fetching archive for MacPorts_Framework
--->  Attempting to fetch MacPorts_Framework-1.2.1_1.darwin_14.x86_64.tbz2 from http://mse.uk.packages.macports.org/sites/packages.macports.org/MacPorts_Framework
--->  Attempting to fetch MacPorts_Framework-1.2.1_1.darwin_14.x86_64.tbz2 from http://lil.fr.packages.macports.org/MacPorts_Framework
--->  Attempting to fetch MacPorts_Framework-1.2.1_1.darwin_14.x86_64.tbz2 from http://nue.de.packages.macports.org/macports/packages/MacPorts_Framework
--->  Fetching distfiles for MacPorts_Framework
--->  Verifying checksums for MacPorts_Framework
--->  Extracting MacPorts_Framework
--->  Configuring MacPorts_Framework
--->  Building MacPorts_Framework
Error: org.macports.build for port MacPorts_Framework returned: command execution failed
Please see the log file for port MacPorts_Framework for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_MacPorts_Framework/MacPorts_Framework/main.log
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
Error: Processing of port MacPorts_Framework failed

Attachments (5)

main.log (72.6 KB) - added by kmfs69@… 9 years ago.
patch-convert-GC-ARC.diff (42.2 KB) - added by jerryyhom 9 years ago.
patch-disable-GC-and-link-MP-tcl.diff (11.0 KB) - added by jerryyhom 9 years ago.
patch-unreference-macports_fastload_tcl.diff (1.1 KB) - added by jerryyhom 9 years ago.
patch-regexp-typo.diff (529 bytes) - added by jerryyhom 9 years ago.

Download all attachments as: .zip

Change History (28)

Changed 9 years ago by kmfs69@…

Attachment: main.log added

comment:1 Changed 9 years ago by ryandesign (Ryan Carsten Schmidt)

Description: modified (diff)
Port: MacPorts_Framework added
Summary: MacPorts_Framework @1.2.1_1 Processing of port MacPorts_Framework failedMacPorts_Framework @1.2.1_1: error: garbage collection is no longer supported

Yes, MacPorts_Framework (and Pallet—see #43581) need to be updated to be compatible with Xcode 5 and later. Garbage collection is no longer supported by Apple. These projects need to be rewritten to use automatic reference counting (ARC) instead.

comment:2 Changed 9 years ago by mf2k (Frank Schima)

Cc: salawat1980@… added

Cc reporter of duplicate #46448.

comment:3 Changed 9 years ago by frankzhang123@…

Cc: frankzhang123@… added

Cc Me!

comment:4 Changed 9 years ago by hofione@…

2.3.3 still contains this bug, any chance for fix it in the near future?

comment:5 Changed 9 years ago by hofione@…

Cc: hofione@… added

Cc Me!

comment:6 Changed 9 years ago by hofione@…

Cc: hofione@… removed

Cc Me!

comment:7 Changed 9 years ago by larryv (Lawrence Velázquez)

Cc: krislec@… added

Has duplicate #47010.

comment:8 Changed 9 years ago by jerryyhom

I used Xcode 5 on my 10.9 system to convert GC to ARC and fix remaining errors. Minimum supported systems should be 10.6. I made a batch patch; give it a try. It builds for me, but since it is a framework, I do not know if it really works. If you compile projects against it, let me know what errors you encounter.

Changed 9 years ago by jerryyhom

Attachment: patch-convert-GC-ARC.diff added

comment:9 in reply to:  8 Changed 9 years ago by kmfs69@…

Replying to jerryyhom@…:

I used Xcode 5 on my 10.9 system to convert GC to ARC and fix remaining errors. Minimum supported systems should be 10.6. I made a batch patch; give it a try. It builds for me, but since it is a framework, I do not know if it really works. If you compile projects against it, let me know what errors you encounter.

I was able to compile the MacPorts_Framework with your patch on Mac OS 10.10 with Xcode 6.1.1.

However when I tried to compile the MacPorts package "Pallet" it failed with the error "garbage collection is no longer supported". I'll start following ticket #43581 for this error.

Last edited 9 years ago by kmfs69@… (previous) (diff)

comment:10 Changed 9 years ago by jerryyhom

There were actually a few bugs besides GC support which prevented Pallet from working. The previous patch should be disregarded. I will attach a few new patches. I also have a new patch for Pallet, which will be attached to #43581.

Changed 9 years ago by jerryyhom

Changed 9 years ago by jerryyhom

Changed 9 years ago by jerryyhom

Attachment: patch-regexp-typo.diff added

comment:11 Changed 9 years ago by SickTeddyBear

Cc: amcgee@… added

Cc Me!

comment:12 Changed 9 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: jeffd.oz@… added

Has duplicate #48555.

comment:13 Changed 9 years ago by mf2k (Frank Schima)

Cc: mrluca87@… added

Cc'ing reporter of duplicate #48732.

comment:14 Changed 9 years ago by frankzhang123@…

Cc: frankzhang123@… removed

Cc Me!

comment:15 Changed 8 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: aelhossi@… added

Has duplicate #49246.

comment:16 Changed 8 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: ghunnel@… added

Has duplicate #50905.

comment:17 Changed 8 years ago by crhickerson@…

Cc: crhickerson@… added

Cc Me!

comment:18 Changed 8 years ago by tdy@…

Cc: tdy@… added

Cc Me!

comment:19 Changed 5 years ago by kencu (Ken)

10.10 is the only system that macports_framework no longer builds on. It looks like these patches are reasonable. I'll try them out on a 10.10 VM and if they work, I'll commit them.

comment:20 Changed 5 years ago by Ken <21211439+kencu@…>

Resolution: fixed
Status: newclosed

In 3acf9a43f291733f708c92b9192d4a03830eb3f6/macports-ports (master):

macports_framework: fix build on darwin 14

closes: #45835

comment:21 Changed 5 years ago by kencu (Ken)

Disabling GC is simple enough in the portfile, and allows the macports_framework to build. however, it may well be that macports_framework needs some of these other adjustments in the tcl library, and missing fastload file, to actually function.

comment:22 Changed 5 years ago by kencu (Ken)

Resolution: fixed
Status: closedreopened
Summary: MacPorts_Framework @1.2.1_1: error: garbage collection is no longer supportedMacPorts_Framework @1.2.1_1: needs to be updated to work against modern MacPorts installation

comment:23 Changed 5 years ago by kencu (Ken)

Not much happiness so far. Even with the three patches above installed on MacPorts_Framework, Pallet crashes quickly with:

Process:               Pallet [91677]
Path:                  /Applications/MacPorts/Pallet.app/Contents/MacOS/Pallet
Identifier:            org.macports.Pallet
Version:               1.0
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Pallet [91677]
User ID:               501

Date/Time:             2018-10-20 13:51:04.598 -0700
OS Version:            Mac OS X 10.14 (18A391)
Report Version:        12
Anonymous UUID:        634B7103-0C6F-212F-7C32-6CA9B0415D80


Time Awake Since Boot: 500000 seconds

System Integrity Protection: enabled

Crashed Thread:        7

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'NSWindow drag regions should only be invalidated on the Main Thread!'
abort() called
terminating with uncaught exception of type NSException

Application Specific Backtrace 1:
0   CoreFoundation                      0x00007fff4c34c571 __exceptionPreprocess + 256
1   libobjc.A.dylib                     0x00007fff782fdefb objc_exception_throw + 48
2   CoreFoundation                      0x00007fff4c3662ad -[NSException raise] + 9
3   AppKit                              0x00007fff4985c2a5 -[NSWindow(NSWindow_Theme) _postWindowNeedsToResetDragMarginsUnlessPostingDisabled] + 324
4   AppKit                              0x00007fff498634ba -[NSView(NSInternal) _updateDragRegionForHiddenStateChange] + 73
5   AppKit                              0x00007fff4985129f -[NSView(NSInternal) _setHidden:setNeedsDisplay:] + 1236
6   AppKit                              0x00007fff4980aa6a -[NSEditableBinder _setStatesImmediatelyInObject:mode:triggerRedisplay:] + 953
7   AppKit                              0x00007fff4980a6aa -[NSEditableBinder _observeValueForKeyPath:ofObject:context:] + 112
8   Foundation                          0x00007fff4e60f1b6 NSKeyValueNotifyObserver + 346
9   Foundation                          0x00007fff4e60ec22 NSKeyValueDidChange + 481
10  Foundation                          0x00007fff4e60dfff -[NSObject(NSKeyValueObservingPrivate) _changeValueForKeys:count:maybeOldValuesDict:maybeNewValuesDict:usingBlock:] + 786
11  Foundation                          0x00007fff4e60dcd0 -[NSObject(NSKeyValueObservingPrivate) _changeValueForKey:key:key:usingBlock:] + 68
12  Foundation                          0x00007fff4e68d9be _NSSetCharValueAndNotify + 253
13  CoreFoundation                      0x00007fff4c2f7076 __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
14  CoreFoundation                      0x00007fff4c2f6ff0 ___CFXRegistrationPost_block_invoke + 63
15  CoreFoundation                      0x00007fff4c2f6f11 _CFXRegistrationPost + 398
16  CoreFoundation                      0x00007fff4c2ff24d ___CFXNotificationPost_block_invoke + 87
17  CoreFoundation                      0x00007fff4c2663a4 -[_CFXNotificationRegistrar find:object:observer:enumerator:] + 1804
18  CoreFoundation                      0x00007fff4c265649 _CFXNotificationPost + 854
19  Foundation                          0x00007fff4e605bab -[NSNotificationCenter postNotificationName:object:userInfo:] + 66
20  MacPorts                            0x000000010f12cf46 -[MPInterpreter evaluateStringWithPossiblePrivileges:error:] + 70
21  MacPorts                            0x000000010f12dfba -[MPMacPorts sync:] + 169
22  Pallet                              0x000000010f120726 Pallet + 10022
23  Foundation                          0x00007fff4e606234 __NSThread__start__ + 1218
24  libsystem_pthread.dylib             0x00007fff795b633d _pthread_body + 126
25  libsystem_pthread.dylib             0x00007fff795b92a7 _pthread_start + 70
26  libsystem_pthread.dylib             0x00007fff795b5425 thread_start + 13
Note: See TracTickets for help on using tickets.