This was indeed a HOC bug, for which I introduced a quick hack in the HOC repository. I don't know what the proper long-time fix is, but at least I can build HOC+yi with the current svn version of HOC.
I've also updated the Cocoa interface with the latest yi changes, and tried to make the Cocoa interface more robust towards changes in HOC, by explicitly listing the imported functions. Current HOC head exports more of Cocoa to Haskell, which means I would have had to hide more functions, which would then make it impossible to build Cocoa with my old version of HOC. Listing the imports explicitly should allow building yi with both version, although I have only tested HOC head. !g On 28 okt 2008, at 03:59, Gwern Branwen wrote: > > Thought this seemed relevant to yi-devel. Who does the HOC stuff, > Gustav? > > ---------- Forwarded message ---------- > From: Colin Fleming <[EMAIL PROTECTED]> > Date: 2008/10/27 > Subject: [Haskell-cafe] Problems building HOC > To: [EMAIL PROTECTED] > > > 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' > > > _______________________________________________ > Haskell-Cafe mailing list > [EMAIL PROTECTED] > http://www.haskell.org/mailman/listinfo/haskell-cafe > > > --~--~---------~--~----~------------~-------~--~----~ Yi development mailing list [email protected] http://groups.google.com/group/yi-devel -~----------~----~----~----~------~----~------~--~---
