I am going to make a release tonight or tomorrow of Gorm. I was holding up the release because I wanted to correct some longstanding issues, but I will need to get those done in an intermediate release.
GC On Tue, Oct 11, 2011 at 12:16 PM, Sebastian Reitenbach <[email protected]> wrote: > Hi, > > usually the openbsd ports build with gcc-4.2.1 and the libobjc that comes > with it. I plan to switch the ports to use clang/libobjc2 instead. > I tried to compile the latest releases of gorm and projectcenter with > clang/libobjc2. However, they fail to compile. I know they compile fine when > using both from svn. > Could there be made some new releases for both? > If there are half baked features in the applications which are not yet ready > to be released, could there be made some intermediate releases, just fixing > the build errors? > If all is not possible, could someone maybe point me to the changes in svn > that made it compile with clang/libobjc2? > > thanks, > Sebastian > > > Gorm compilation failure: > clang GormObjectInspector.m -c \ > -MMD -MP -DGNUSTEP -DGNUSTEP_BASE_LIBRARY=1 -DGNU_GUI_LIBRARY=1 > -DGNU_RUNTIME=1 -DGNUSTEP_BASE_LIBRARY=1 -fno-strict-aliasing -fexceptions > -fobjc-exceptions -D_NATIVE_OBJC_EXCEPTIONS -fPIC -DDEBUG > -fno-omit-frame-pointer -Wall -DGSWARN -DGSDIAGNOSE -Wno-import -O2 -pipe -g > -O0 -fgnu-runtime -fconstant-string-class=NSConstantString -I.. -I. > -I/usr/local/include -I/gorm-1.2.12_writes_to_HOME/GNUstep/Library/Headers > -I/usr/local/include \ > -o obj/GormCore.obj/GormObjectInspector.m.o > GormObjectInspector.m:226:38: error: incomplete definition of type 'struct > objc_class' > struct objc_method_list *mlist = c->methods; > ~^ > /usr/local/include/objc/runtime.h:68:16: note: forward declaration of 'struct > objc_class' > typedef struct objc_class *Class; > ^ > GormObjectInspector.m:230:44: error: incomplete definition of type 'struct > objc_method_list' > struct objc_method *methods = &mlist->method_list[0]; > ~~~~~^ > GormObjectInspector.m:226:11: note: forward declaration of 'struct > objc_method_list' > struct objc_method_list *mlist = c->methods; > ^ > GormObjectInspector.m:231:27: error: incomplete definition of type 'struct > objc_method_list' > int count = mlist->method_count; > ~~~~~^ > GormObjectInspector.m:226:11: note: forward declaration of 'struct > objc_method_list' > struct objc_method_list *mlist = c->methods; > ^ > GormObjectInspector.m:236:24: error: subscript of pointer to incomplete type > 'struct objc_method' > SEL sSel = methods[i].method_name; > ~~~~~~~^ > /usr/local/include/objc/runtime.h:107:16: note: forward declaration of > 'struct objc_method' > typedef struct objc_method *Method; > ^ > GormObjectInspector.m:249:36: error: subscript of pointer to incomplete type > 'struct objc_method' > const char *tInfo = methods[i].method_types; > ~~~~~~~^ > /usr/local/include/objc/runtime.h:107:16: note: forward declaration of > 'struct objc_method' > typedef struct objc_method *Method; > ^ > GormObjectInspector.m:326:21: error: incomplete definition of type 'struct > objc_method_list' > mlist = mlist->method_next; > ~~~~~^ > GormObjectInspector.m:226:11: note: forward declaration of 'struct > objc_method_list' > struct objc_method_list *mlist = c->methods; > ^ > 6 errors generated. > > > ProjectCenter compilation failure: > > clang PCAddFilesPanel.m -c \ > -MMD -MP -DGNUSTEP -DGNUSTEP_BASE_LIBRARY=1 -DGNU_GUI_LIBRARY=1 > -DGNU_RUNTIME=1 -DGNUSTEP_BASE_LIBRARY=1 -fno-strict-aliasing -fexceptions > -fobjc-exceptions -D_NATIVE_OBJC_EXCEPTIONS -fPIC -DDEBUG > -fno-omit-frame-pointer -Wall -DGSWARN -DGSDIAGNOSE -Wno-import -O2 -pipe -g > -O0 -fgnu-runtime -DDEVELOPMENT > -DPCDefaultBuildTool=@"\"/usr/local/bin/gmake\"" > -DPCDefaultDebugger=@"\"/usr/bin/gdb\"" > -fconstant-string-class=NSConstantString -I../ -I../Headers -I./derived_src > -I. -I/usr/local/include > -I/projectcenter-0.6.0_writes_to_HOME/GNUstep/Library/Headers > -I/usr/local/include \ > -o obj/ProjectCenter.obj/PCAddFilesPanel.m.o > PCAddFilesPanel.m:96:10: error: use of undeclared identifier '_fileTypes'; > did you mean 'fileTypes'? > ASSIGN(_fileTypes, fileTypes); > ^ > /usr/local/include/GNUstepBase/GNUstep.h:124:17: note: expanded from: > id __object = object; \ > ^ > PCAddFilesPanel.m:92:33: note: 'fileTypes' declared here > - (void)setFileTypes:(NSArray *)fileTypes > ^ > PCAddFilesPanel.m:96:10: error: use of undeclared identifier '_fileTypes'; > did you mean 'fileTypes'? > ASSIGN(_fileTypes, fileTypes); > ^ > /usr/local/include/GNUstepBase/GNUstep.h:125:3: note: expanded from: > object = [(value) retain]; \ > ^ > PCAddFilesPanel.m:92:33: note: 'fileTypes' declared here > - (void)setFileTypes:(NSArray *)fileTypes > ^ > 2 errors generated. > gmake[3]: *** [obj/ProjectCenter.obj/PCAddFilesPanel.m.o] Error 1 > gmake[2]: *** [internal-framework-run-compile-submake] Error 2 > gmake[1]: *** [ProjectCenter.all.framework.variables] Error 2 > gmake[1]: Leaving directory > `/home/ports/pobj/projectcenter-0.6.0/ProjectCenter-0.6.0/Framework' > gmake: *** [internal-all] Error 2 > *** Error code 2 > > > _______________________________________________ > Discuss-gnustep mailing list > [email protected] > https://lists.gnu.org/mailman/listinfo/discuss-gnustep > -- Gregory Casamento - GNUstep Lead/Principal Consultant, OLC, Inc. yahoo/skype: greg_casamento, aol: gjcasa (240)274-9630 (Cell) _______________________________________________ Discuss-gnustep mailing list [email protected] https://lists.gnu.org/mailman/listinfo/discuss-gnustep
