[plt-scheme] Errors building 4.2.5 on Linux

From: Todd O'Bryan (toddobryan at gmail.com)
Date: Thu Apr 8 19:06:59 EDT 2010

What exactly does --enable-shared do? I think, very vaguely and
without much understanding, that it allows multiple users to share a
single copy of certain things in memory. That may be completely wrong.

If that's correct, how big an impact will not using --enable-shared
have on my school lab where I have a bunch of thin clients all running
DrScheme on the same server? Right now, everything runs reasonably
snappily. Is that likely to change?

Todd

On Thu, Apr 8, 2010 at 6:54 PM, Matthew Flatt <mflatt at cs.utah.edu> wrote:
> It seems that the newly enabled (by default) futures conflict with
> `--enable-shared'.
>
> I recommend dropping `--enable-shared', but you could also add
> `--disable-futures'.
>
> At Thu, 8 Apr 2010 17:47:22 -0400, "Todd O'Bryan" wrote:
>> I've downloaded the source code of 4.2.5, unzipped it into my /opt
>> directory and renamed it to plt-4.2.5-src.
>>
>> I then created a src/build directory and ran ../configure
>> --enable-shared --prefix=/opt/plt-4.2.5
>>
>> configure runs fine, but when I try to make, I get these errors:
>>
>> make[7]: Entering directory `/opt/plt-4.2.5-src/src/build/foreign'
>> /opt/plt-4.2.5-src/src/build/lt/libtool --mode=compile --tag=CC gcc -g
>> -O2  -Wall  -pthread    -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
>> -DMZ_USES_SHARED_LIB -I./../mzscheme
>> -I../../foreign/../mzscheme/include -I../../foreign/../mzscheme/src
>> -Igcc/libffi/include -c ../../foreign/foreign.c -o foreign.lo
>> mkdir .libs
>>  gcc -g -O2 -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
>> -DMZ_USES_SHARED_LIB -I./../mzscheme
>> -I../../foreign/../mzscheme/include -I../../foreign/../mzscheme/src
>> -Igcc/libffi/include -c ../../foreign/foreign.c  -fPIC -DPIC -o
>> .libs/foreign.o
>> In file included from ../../foreign/../mzscheme/include/scheme.h:1098,
>>                  from ../../foreign/../mzscheme/src/schpriv.h:21,
>>                  from ../../foreign/foreign.c:9:
>> ../../foreign/../mzscheme/include/schthread.h:321:6: error: #error
>> scheme_get_thread_local_variables no defined on this platform
>> make[7]: *** [foreign.lo] Error 1
>> make[7]: Leaving directory `/opt/plt-4.2.5-src/src/build/foreign'
>> make[6]: *** [all] Error 2
>> make[6]: Leaving directory `/opt/plt-4.2.5-src/src/build/foreign'
>> make[5]: *** [foreign-stuff] Error 2
>> make[5]: Leaving directory `/opt/plt-4.2.5-src/src/build/mzscheme'
>> make[4]: *** [common] Error 2
>> make[4]: Leaving directory `/opt/plt-4.2.5-src/src/build/mzscheme'
>> make[3]: *** [cgc] Error 2
>> make[3]: Leaving directory `/opt/plt-4.2.5-src/src/build/mzscheme'
>> make[2]: *** [3m] Error 2
>> make[2]: Leaving directory `/opt/plt-4.2.5-src/src/build/mzscheme'
>> make[1]: *** [3m] Error 2
>> make[1]: Leaving directory `/opt/plt-4.2.5-src/src/build'
>> make: *** [all] Error 2
>>
>> Are there build new build dependencies I'm missing or something else
>> I'm doing wrong?
>>
>> Todd
>> _________________________________________________
>>   For list-related administrative tasks:
>>   http://list.cs.brown.edu/mailman/listinfo/plt-scheme
>


Posted on the users mailing list.