I've been trying to install them, both from trunk. Here's what I've been doing:
... # Install GNUstep echo echo "Checking out the latest GNUstep source..." echo svn co http://svn.gna.org/svn/gnustep/modules/core gnustep svn co http://svn.gna.org/svn/gnustep/libs/libobjc2/trunk libobjc2 echo "Building GNUstep Make..." cd gnustep/make ./configure --prefix=$PREFIX_DIR make && sudo -E make install cd ../.. # For some reason the makefiles are getting installed to /share/GNUstep/Makefiles echo echo "Sourcing the GNUstep Makefiles and adding line to ~/.bashrc..." . ${PREFIX_DIR%/}/share/GNUstep/Makefiles/GNUstep.sh echo ". ${PREFIX_DIR%/}/share/GNUstep/Makefiles/GNUstep.sh" >> ~/.bashrc # . ${PREFIX_DIR%/}/System/Library/Makefiles/GNUstep.sh #echo ". ${PREFIX_DIR%/}/System/Library/Makefiles/GNUstep.sh" >> ~/.bashrc echo echo "Building GNUstep objective-c library..." cd libobjc2 make debug=no && sudo -E make strip=yes install cd .. echo echo "Building GNUstep Make again, with GNUstep libobjc2 this time..." echo cd gnustep/make ./configure --prefix=$PREFIX_DIR make && sudo -E make install cd ../.. echo "Building GNUstep Base..." cd gnustep/base ./configure --with-ffi-include=/usr/include/x86_64-linux-gnu/ --with-ffi-library=/usr/lib64/ make && sudo -E make install cd ../.. ... On Feb 13, 2011, at 8:01 AM, David Chisnall wrote: > Did you update libobjc2 to trunk as well as updating -base? > > David > > On 13 Feb 2011, at 13:57, Ryan Harter wrote: > >> For the record, I've been getting that same segfault all day yesterday and >> today from trunk. >> >> Creating GSspell.service/Resources/Info-gnustep.plist... >> Segmentation fault >> make[3]: *** [GSspell.service/Resources/Info-gnustep.plist] Error 1 >> make[2]: *** [GSspell.all.service.variables] Error 2 >> make[1]: *** [internal-all] Error 2 >> make: *** [internal-all] Error 2 >> >> Ryan >> >> On Feb 13, 2011, at 5:31 AM, Tobias Kreisel wrote: >> >>>> We've done some extensive testing of GNUstep and libobjc over the past >>>> couple of days, and GNUstep/clang/libobjc2 is now passing all of the tests >>>> for me on FreeBSD/x86 and Linux/x86-64, so please can you try again and >>>> see if you can reproduce this? >>> >>> That sounds great! I've got some time later today and will give it a try. >>> I'll let you know how it went. >>> >>>> David >>>> >>>> On 19 Jan 2011, at 21:14, Tobias Kreisel wrote: >>>> >>>>> Tobias, could you find the -class method on NSObject in NSObject.m in >>>>> GNUstep-base, and change it to this: >>>>> >>>>> - (Class)class >>>>> { >>>>> Class cls = object_getClass(self); >>>>> if (class_isMetaClass(cls)) >>>>> { >>>>> return (Class)self; >>>>> } >>>>> return cls; >>>>> } >>>>> >>>>> Tried this but the segfault still turns up :-( For what it's worth I >>>>> fired up gdb once more: >>>>> >>>>> [...] >>>>> Making all in Tools ... >>>>> Making all for tool make_services... >>>>> Compiling file make_services.m ... >>>>> Linking tool make_services ... >>>>> Making all for tool set_show_service... >>>>> Compiling file set_show_service.m ... >>>>> Linking tool set_show_service ... >>>>> Making all for tool gopen... >>>>> Compiling file gopen.m ... >>>>> Linking tool gopen ... >>>>> Making all for tool gclose... >>>>> Compiling file gclose.m ... >>>>> Linking tool gclose ... >>>>> Making all for tool gcloseall... >>>>> Compiling file gcloseall.m ... >>>>> Linking tool gcloseall ... >>>>> Making all for service GSspell... >>>>> Creating GSspell.service/.... >>>>> Compiling file GSspell.m ... >>>>> Linking service GSspell ... >>>>> Creating GSspell.service/Resources... >>>>> Creating GSspell.service/Resources/Info-gnustep.plist... >>>>> Segmentation fault >>>>> make[3]: *** [GSspell.service/Resources/Info-gnustep.plist] Error 1 >>>>> make[2]: *** [GSspell.all.service.variables] Error 2 >>>>> make[1]: *** [internal-all] Error 2 >>>>> make: *** [internal-all] Error 2 >>>>> >>>>> $ gdb plmerge >>>>> GNU gdb (GDB) 7.2-ubuntu >>>>> Copyright (C) 2010 Free Software Foundation, Inc. >>>>> License GPLv3+: GNU GPL version 3 or later >>>>> <http://gnu.org/licenses/gpl.html> >>>>> This is free software: you are free to change and redistribute it. >>>>> There is NO WARRANTY, to the extent permitted by law. Type "show copying" >>>>> and "show warranty" for details. >>>>> This GDB was configured as "i686-linux-gnu". >>>>> For bug reporting instructions, please see: >>>>> <http://www.gnu.org/software/gdb/bugs/>... >>>>> Reading symbols from /usr/local/bin/plmerge...done. >>>>> (gdb) run >>>>> Starting program: /usr/local/bin/plmerge >>>>> [Thread debugging using libthread_db enabled] >>>>> [New Thread 0xb7fe9b70 (LWP 30193)] >>>>> >>>>> Program received signal SIGSEGV, Segmentation fault. >>>>> 0x00000000 in ?? () >>>>> (gdb) bt >>>>> #0 0x00000000 in ?? () >>>>> #1 0x0033687e in -[NSObject autorelease] (self=Not enough elements for >>>>> DW_OP_swap. Need 2, have 0. >>>>> ) at NSObject.m:1622 >>>>> #2 0x00327bd1 in +[NSMethodSignature signatureWithObjCTypes:] ( >>>>> t=0x41d6a0 "#8@0:4", _cmd=0x572b98, self=0x5419b0) >>>>> at NSMethodSignature.m:442 >>>>> #3 0x003df925 in gs_objc_msg_forward2 (receiver=<value optimized out>, >>>>> sel=<value optimized out>) at GSFFIInvocation.m:174 >>>>> #4 0x003df833 in gs_objc_msg_forward3 (receiver=<value optimized out>, >>>>> op=<value optimized out>) at GSFFIInvocation.m:242 >>>>> #5 0x005ae9db in objc_msg_lookup_internal (receiver=<value optimized >>>>> out>, >>>>> selector=<value optimized out>) at sendmsg2.c:96 >>>>> #6 objc_msg_lookup (receiver=<value optimized out>, >>>>> selector=<value optimized out>) at sendmsg2.c:321 >>>>> #7 0x00335abd in +[NSObject initialize] (_cmd=Unhandled dwarf expression >>>>> opcode 0x0 >>>>> ) at NSObject.m:962 >>>>> #8 0x005a5f07 in objc_send_initialize (object=<value optimized out>) >>>>> at dtable.c:608 >>>>> #9 0x005a5d43 in objc_send_initialize (object=<value optimized out>) >>>>> at dtable.c:549 >>>>> #10 0x005ae85f in objc_msg_lookup_internal (receiver=<value optimized >>>>> out>, >>>>> selector=<value optimized out>) at sendmsg2.c:62 >>>>> #11 objc_msg_lookup (receiver=<value optimized out>, >>>>> selector=<value optimized out>) at sendmsg2.c:321 >>>>> #12 0x08049610 in main (env=0xa800a5ff, argv=0xf0a800a5, argc=-1005568) >>>>> >>>>> I will try to compile GNUstep and libobjc2 using gcc (like Quentin) and >>>>> report back. >>>>> _______________________________________________ >>>>> Etoile-dev mailing list >>>>> [email protected] >>>>> https://mail.gna.org/listinfo/etoile-dev >>>> >>>> >>>> -- Sent from my Apple II >>>> >>>> >>>> _______________________________________________ >>>> Etoile-dev mailing list >>>> [email protected] >>>> https://mail.gna.org/listinfo/etoile-dev >>> >>> >>> _______________________________________________ >>> Etoile-dev mailing list >>> [email protected] >>> https://mail.gna.org/listinfo/etoile-dev >> >> >> _______________________________________________ >> Etoile-dev mailing list >> [email protected] >> https://mail.gna.org/listinfo/etoile-dev > > > -- Sent from my brain > > > _______________________________________________ > Etoile-dev mailing list > [email protected] > https://mail.gna.org/listinfo/etoile-dev _______________________________________________ Etoile-dev mailing list [email protected] https://mail.gna.org/listinfo/etoile-dev
