Hi all,
I'm trying to get HOC to build because I'd like to take Yi for a spin and see how it works. I followed the instructions in the Yi README, but I can't get HOC to build. It seems like HOC is under pretty heavy development right now, so maybe this is something transient. I didn't build libffi because according to the Yi docs that's not required on Leopard. HOC built and installed ok, however it failed on the bindings generation step - I've pasted the full compile output below. Am I doing something daft? I'm an (almost) total Haskell newbie so this is entirely possible...
I'm using GHC 6.8.2 from MacPorts, and OSX 10.5.5.
Thanks for any help!
Cheers,
Colin
~/dev/haskell/hoc/Bindings> bash make-bindings-macos.sh --user
*** Processing Framework Foundation ***
NSObjCRuntime.h:139:32: NSIntegerMax undefined [ ]
NSObjCRuntime.h:139:32: Couldn't handle enum value for NSNotFound ]
NSPropertyList.h:13:55: kCFPropertyListImmutable undefined ]
NSPropertyList.h:13:55: Couldn't handle enum value for NSPropertyListImmutable ]
NSPropertyList.h:14:71: kCFPropertyListMutableContainers undefined ]
NSPropertyList.h:14:71: Couldn't handle enum value for NSPropertyListMutableContainers
NSPropertyList.h:16:1: kCFPropertyListMutableContainersAndLeaves undefined ]
NSPropertyList.h:16:1: Couldn't handle enum value for NSPropertyListMutableContainersAndLeaves
NSPropertyList.h:20:65: kCFPropertyListOpenStepFormat undefined ]
NSPropertyList.h:20:65: Couldn't handle enum value for NSPropertyListOpenStepFormat
NSPropertyList.h:21:65: kCFPropertyListXMLFormat_v1_0 undefined ]
NSPropertyList.h:21:65: Couldn't handle enum value for NSPropertyListXMLFormat_v1_0
NSPropertyList.h:23:1: kCFPropertyListBinaryFormat_v1_0 undefined
NSPropertyList.h:23:1: Couldn't handle enum value for NSPropertyListBinaryFormat_v1_0
NSNumberFormatter.h:39:57: kCFNumberFormatterNoStyle undefined******* ]
NSNumberFormatter.h:39:57: Couldn't handle enum value for NSNumberFormatterNoStyle
NSNumberFormatter.h:40:67: kCFNumberFormatterDecimalStyle undefined
NSNumberFormatter.h:40:67: Couldn't handle enum value for NSNumberFormatterDecimalStyle
NSNumberFormatter.h:41:69: kCFNumberFormatterCurrencyStyle undefined
NSNumberFormatter.h:41:69: Couldn't handle enum value for NSNumberFormatterCurrencyStyle
NSNumberFormatter.h:42:67: kCFNumberFormatterPercentStyle undefined
NSNumberFormatter.h:42:67: Couldn't handle enum value for NSNumberFormatterPercentStyle
NSNumberFormatter.h:43:73: kCFNumberFormatterScientificStyle undefined
NSNumberFormatter.h:43:73: Couldn't handle enum value for NSNumberFormatterScientificStyle
NSNumberFormatter.h:45:1: kCFNumberFormatterSpellOutStyle undefined
NSNumberFormatter.h:45:1: Couldn't handle enum value for NSNumberFormatterSpellOutStyle
NSNumberFormatter.h:189:73: kCFNumberFormatterPadBeforePrefix undefined
NSNumberFormatter.h:189:73: Couldn't handle enum value for NSNumberFormatterPadBeforePrefix
NSNumberFormatter.h:190:71: kCFNumberFormatterPadAfterPrefix undefined
NSNumberFormatter.h:190:71: Couldn't handle enum value for NSNumberFormatterPadAfterPrefix
NSNumberFormatter.h:191:73: kCFNumberFormatterPadBeforeSuffix undefined
NSNumberFormatter.h:191:73: Couldn't handle enum value for NSNumberFormatterPadBeforeSuffix
NSNumberFormatter.h:193:1: kCFNumberFormatterPadAfterSuffix undefined
NSNumberFormatter.h:193:1: Couldn't handle enum value for NSNumberFormatterPadAfterSuffix
NSNumberFormatter.h:200:67: kCFNumberFormatterRoundCeiling undefined
NSNumberFormatter.h:200:67: Couldn't handle enum value for NSNumberFormatterRoundCeiling
NSNumberFormatter.h:201:63: kCFNumberFormatterRoundFloor undefined
NSNumberFormatter.h:201:63: Couldn't handle enum value for NSNumberFormatterRoundFloor
NSNumberFormatter.h:202:61: kCFNumberFormatterRoundDown undefined
NSNumberFormatter.h:202:61: Couldn't handle enum value for NSNumberFormatterRoundDown
NSNumberFormatter.h:203:57: kCFNumberFormatterRoundUp undefined
NSNumberFormatter.h:203:57: Couldn't handle enum value for NSNumberFormatterRoundUp
NSNumberFormatter.h:204:69: kCFNumberFormatterRoundHalfEven undefined
NSNumberFormatter.h:204:69: Couldn't handle enum value for NSNumberFormatterRoundHalfEven
NSNumberFormatter.h:205:69: kCFNumberFormatterRoundHalfDown undefined
NSNumberFormatter.h:205:69: Couldn't handle enum value for NSNumberFormatterRoundHalfDown
NSNumberFormatter.h:207:1: kCFNumberFormatterRoundHalfUp undefined
NSNumberFormatter.h:207:1: Couldn't handle enum value for NSNumberFormatterRoundHalfUp
NSDecimal.h:49:1: problem parsing struct 61% [*************** ]
NSDateFormatter.h:40:53: kCFDateFormatterNoStyle undefined*************** ]
NSDateFormatter.h:40:53: Couldn't handle enum value for NSDateFormatterNoStyle
NSDateFormatter.h:41:59: kCFDateFormatterShortStyle undefined
NSDateFormatter.h:41:59: Couldn't handle enum value for NSDateFormatterShortStyle
NSDateFormatter.h:42:61: kCFDateFormatterMediumStyle undefined
NSDateFormatter.h:42:61: Couldn't handle enum value for NSDateFormatterMediumStyle
NSDateFormatter.h:43:57: kCFDateFormatterLongStyle undefined
NSDateFormatter.h:43:57: Couldn't handle enum value for NSDateFormatterLongStyle
NSDateFormatter.h:45:1: kCFDateFormatterFullStyle undefined
NSDateFormatter.h:45:1: Couldn't handle enum value for NSDateFormatterFullStyle
NSCalendar.h:16:47: kCFCalendarUnitEra undefined 79% [******************* ]
NSCalendar.h:16:47: Couldn't handle enum value for NSEraCalendarUnit
NSCalendar.h:17:49: kCFCalendarUnitYear undefined
NSCalendar.h:17:49: Couldn't handle enum value for NSYearCalendarUnit
NSCalendar.h:18:51: kCFCalendarUnitMonth undefined
NSCalendar.h:18:51: Couldn't handle enum value for NSMonthCalendarUnit
NSCalendar.h:19:47: kCFCalendarUnitDay undefined
NSCalendar.h:19:47: Couldn't handle enum value for NSDayCalendarUnit
NSCalendar.h:20:49: kCFCalendarUnitHour undefined
NSCalendar.h:20:49: Couldn't handle enum value for NSHourCalendarUnit
NSCalendar.h:21:53: kCFCalendarUnitMinute undefined
NSCalendar.h:21:53: Couldn't handle enum value for NSMinuteCalendarUnit
NSCalendar.h:22:53: kCFCalendarUnitSecond undefined
NSCalendar.h:22:53: Couldn't handle enum value for NSSecondCalendarUnit
NSCalendar.h:23:49: kCFCalendarUnitWeek undefined
NSCalendar.h:23:49: Couldn't handle enum value for NSWeekCalendarUnit
NSCalendar.h:24:55: kCFCalendarUnitWeekday undefined
NSCalendar.h:24:55: Couldn't handle enum value for NSWeekdayCalendarUnit
NSCalendar.h:25:69: kCFCalendarUnitWeekdayOrdinal undefined
NSCalendar.h:25:69: Couldn't handle enum value for NSWeekdayOrdinalCalendarUnit
NSCalendar.h:70:61: kCFCalendarComponentsWrap undefined
NSCalendar.h:70:61: Couldn't handle enum value for NSWrapCalendarComponents
NSCalendar.h:93:1: NSIntegerMax undefined
NSCalendar.h:93:1: Couldn't handle enum value for NSUndefinedDateComponent
NSByteOrder.h:9:45: CFByteOrderUnknown undefined
NSByteOrder.h:9:45: Couldn't handle enum value for NS_UnknownByteOrder
Parsing Objective-C header files: 100% [*************************]
Building initial entities: 100% [*************************]
Resolving cross-references: 100% [*************************]
Converting types: 100% [*************************]
Zapping unconvertable entities: 100% [*************************]
Filling in additional instance declarations: 100% [*************************]
Combining duplicate entities: 100% [*************************]
Resolving name conflicts: 100% [*************************]
Eliminating redundant instances: 100% [*************************]
Writing binding modules: 100% [*************************]
Writing Foundation.hs: 100% [*************************]
Writing Foundation.pi: 100% [*************************]
done.
~/dev/haskell/hoc/Bindings/Generated/HOC-Foundation ~/dev/haskell/hoc/Bindings/Generated
Configuring HOC-Foundation-1.0...
Preprocessing library HOC-Foundation-1.0...
Building HOC-Foundation-1.0...
[ 2 of 154] Compiling Foundation.NSProxy[boot] ( Foundation/NSProxy.hs-boot, dist/build/Foundation/NSProxy.o-boot )
[ 3 of 154] Compiling Foundation.NSObject[boot] ( Foundation/NSObject.hs-boot, dist/build/Foundation/NSObject.o-boot )
[ 4 of 154] Compiling Foundation.NSPort[boot] ( Foundation/NSPort.hs-boot, dist/build/Foundation/NSPort.o-boot )
[ 5 of 154] Compiling Foundation.NSScanner[boot] ( Foundation/NSScanner.hs-boot, dist/build/Foundation/NSScanner.o-boot )
[ 6 of 154] Compiling Foundation.NSScriptCommand[boot] ( Foundation/NSScriptCommand.hs-boot, dist/build/Foundation/NSScriptCommand.o-boot )
[ 7 of 154] Compiling Foundation.NSScriptCommandDescription[boot] ( Foundation/NSScriptCommandDescription.hs-boot, dist/build/Foundation/NSScriptCommandDescription.o-boot )
[ 8 of 154] Compiling Foundation.NSScriptObjectSpecifiers[boot] ( Foundation/NSScriptObjectSpecifiers.hs-boot, dist/build/Foundation/NSScriptObjectSpecifiers.o-boot )
[ 9 of 154] Compiling Foundation.NSSet[boot] ( Foundation/NSSet.hs-boot, dist/build/Foundation/NSSet.o-boot )
[ 10 of 154] Compiling Foundation.NSStream[boot] ( Foundation/NSStream.hs-boot, dist/build/Foundation/NSStream.o-boot )
[ 11 of 154] Compiling Foundation.NSString[boot] ( Foundation/NSString.hs-boot, dist/build/Foundation/NSString.o-boot )
[ 12 of 154] Compiling Foundation.NSTimeZone[boot] ( Foundation/NSTimeZone.hs-boot, dist/build/Foundation/NSTimeZone.o-boot )
[ 13 of 154] Compiling Foundation.NSTimer[boot] ( Foundation/NSTimer.hs-boot, dist/build/Foundation/NSTimer.o-boot )
[ 14 of 154] Compiling Foundation.NSURL[boot] ( Foundation/NSURL.hs-boot, dist/build/Foundation/NSURL.o-boot )
[ 15 of 154] Compiling Foundation.NSValue[boot] ( Foundation/NSValue.hs-boot, dist/build/Foundation/NSValue.o-boot )
[ 16 of 154] Compiling Foundation.NSXMLNode[boot] ( Foundation/NSXMLNode.hs-boot, dist/build/Foundation/NSXMLNode.o-boot )
[ 17 of 154] Compiling Foundation.NSXMLDTDNode[boot] ( Foundation/NSXMLDTDNode.hs-boot, dist/build/Foundation/NSXMLDTDNode.o-boot )
[ 18 of 154] Compiling Foundation.NSXMLDocument[boot] ( Foundation/NSXMLDocument.hs-boot, dist/build/Foundation/NSXMLDocument.o-boot )
[ 19 of 154] Compiling Foundation.NSXMLElement[boot] ( Foundation/NSXMLElement.hs-boot, dist/build/Foundation/NSXMLElement.o-boot )
[ 23 of 154] Compiling Foundation.NSNotification[boot] ( Foundation/NSNotification.hs-boot, dist/build/Foundation/NSNotification.o-boot )
[ 24 of 154] Compiling Foundation.NSMethodSignature[boot] ( Foundation/NSMethodSignature.hs-boot, dist/build/Foundation/NSMethodSignature.o-boot )
[ 25 of 154] Compiling Foundation.NSLocale[boot] ( Foundation/NSLocale.hs-boot, dist/build/Foundation/NSLocale.o-boot )
[ 26 of 154] Compiling Foundation.NSInvocation[boot] ( Foundation/NSInvocation.hs-boot, dist/build/Foundation/NSInvocation.o-boot )
[ 27 of 154] Compiling Foundation.NSIndexSet[boot] ( Foundation/NSIndexSet.hs-boot, dist/build/Foundation/NSIndexSet.o-boot )
[ 28 of 154] Compiling Foundation.NSGeometry ( Foundation/NSGeometry.hs, dist/build/Foundation/NSGeometry.o )
Loading package base ... linking ... done.
Loading package array-0.1.0.0 ... linking ... done.
Loading package bytestring-0.9.0.1 ... linking ... done.
Loading package containers-0.1.0.1 ... linking ... done.
Loading package old-locale-1.0.0.0 ... linking ... done.
Loading package old-time-1.0.0.0 ... linking ... done.
Loading package filepath-1.1.0.0 ... linking ... done.
Loading package directory-1.0.0.0 ... linking ... done.
Loading package mtl-1.1.0.0 ... linking ... done.
Loading package fgl-5.4.1.1 ... linking ... done.
Loading package parsec-3.0.0 ... linking ... done.
Loading package pretty-1.0.0.0 ... linking ... done.
Loading package packedstring-0.1.0.0 ... linking ... done.
Loading package template-haskell ... linking ... done.
Loading package unix-2.3.0.0 ... linking ... done.
Loading package HOC-1.0 ... linking ... done.
Foundation/NSGeometry.hs:36:8:
Not in scope: data constructor `NSRect'
Foundation/NSGeometry.hs:36:16:
Not in scope: data constructor `NSPoint'
Foundation/NSGeometry.hs:36:30:
Not in scope: data constructor `NSSize'
Foundation/NSGeometry.hs:37:8:
Not in scope: data constructor `NSRect'
Foundation/NSGeometry.hs:37:16:
Not in scope: data constructor `NSPoint'
Foundation/NSGeometry.hs:37:30:
Not in scope: data constructor `NSSize'
Foundation/NSGeometry.hs:38:8:
Not in scope: data constructor `NSRect'
Foundation/NSGeometry.hs:38:16:
Not in scope: data constructor `NSPoint'
Foundation/NSGeometry.hs:38:30:
Not in scope: data constructor `NSSize'
Foundation/NSGeometry.hs:39:8:
Not in scope: data constructor `NSRect'
Foundation/NSGeometry.hs:39:16:
Not in scope: data constructor `NSPoint'
Foundation/NSGeometry.hs:39:30:
Not in scope: data constructor `NSSize'
Foundation/NSGeometry.hs:40:8:
Not in scope: data constructor `NSRect'
Foundation/NSGeometry.hs:40:16:
Not in scope: data constructor `NSPoint'
Foundation/NSGeometry.hs:40:30:
Not in scope: data constructor `NSSize'
Foundation/NSGeometry.hs:41:8:
Not in scope: data constructor `NSRect'
Foundation/NSGeometry.hs:41:16:
Not in scope: data constructor `NSPoint'
Foundation/NSGeometry.hs:41:30:
Not in scope: data constructor `NSSize'
Foundation/NSGeometry.hs:42:9:
Not in scope: data constructor `NSRect'
Foundation/NSGeometry.hs:42:17:
Not in scope: data constructor `NSPoint'
Foundation/NSGeometry.hs:42:31:
Not in scope: data constructor `NSSize'
Foundation/NSGeometry.hs:43:10:
Not in scope: data constructor `NSRect'
Foundation/NSGeometry.hs:43:18:
Not in scope: data constructor `NSPoint'
Foundation/NSGeometry.hs:43:32:
Not in scope: data constructor `NSSize'