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

Reply via email to