[racket] Compiling Racket on Maemo 5

From: Kevin Tew (tewk at cs.utah.edu)
Date: Tue Jul 13 12:03:31 EDT 2010

Try this patch, if it works for you.  I'll commit it

Kevin

diff --git a/src/racket/src/env.c b/src/racket/src/env.c
index b1c0a8d..68b634b 100644
--- a/src/racket/src/env.c
+++ b/src/racket/src/env.c
@@ -501,7 +501,9 @@ static Scheme_Env *place_instance_init(void 
*stack_base, int initial_main_os_thr
    scheme_init_gmp_places();
    scheme_alloc_global_fdset();
    scheme_init_file_places();
+#ifndef DONT_USE_FOREIGN
    scheme_init_foreign_places();
+#endif

    env = scheme_make_empty_env();
    scheme_set_param(scheme_current_config(), MZCONFIG_ENV, 
(Scheme_Object *)env);

On 07/13/2010 09:25 AM, nitralime wrote:
> Hi folks!
>
> I have tried to compile Racket on Maemo 5 (<--> Nokia N900).
> Following the usual configure and make schema I have proceeded
> as follows:
>
> # cd plt-5.0/src/build
> # ../configure  --prefix=/home/user/local/racket-5.0 --without-x 
> --disable-gracket --disable-foreign
> # make
> ...
> ...
> a - src/unwind.o
> a - src/vector.o
> ranlib libracket.a
> make[5]: Leaving directory `/home/user/tmp/plt-5.0/src/build/racket'
> make[4]: Leaving directory `/home/user/tmp/plt-5.0/src/build/racket'
> make racketcgc
> make[4]: Entering directory `/home/user/tmp/plt-5.0/src/build/racket'
> gcc -I. -I../../racket/include -g -O2  -Wall     -D_LARGEFILE_SOURCE 
> -D_FILE_OFFSET_BITS=64 -DDONT_USE_FOREIGN 
> -DINITIAL_COLLECTS_DIRECTORY='"'"`cd ../../racket/../../collects; 
> pwd`"'"' -c ../../racket/main.c -o main.o
> gcc -o racketcgc main.o  libracket.a libmzgc.a  -ldl -lm  -ldl -lm 
> -rdynamic
> libracket.a(env.o): In function `place_instance_init':
> /home/user/tmp/plt-5.0/src/build/racket/src/../../../racket/src/env.c:500: 
> undefined reference to `scheme_init_foreign_places'
> collect2: ld returned 1 exit status
> make[4]: *** [racketcgc] Error 1
> make[4]: Leaving directory `/home/user/tmp/plt-5.0/src/build/racket'
> make[3]: *** [cgc] Error 2
> make[3]: Leaving directory `/home/user/tmp/plt-5.0/src/build/racket'
> make[2]: *** [3m] Error 2
> make[2]: Leaving directory `/home/user/tmp/plt-5.0/src/build/racket'
> make[1]: *** [3m] Error 2
> make[1]: Leaving directory `/home/user/tmp/plt-5.0/src/build'
> make: *** [all] Error
>
> Any idea how this problem can be resolved!
>
> Regards
> Nik
>
>
> _________________________________________________
>    For list-related administrative tasks:
>    http://lists.racket-lang.org/listinfo/users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.racket-lang.org/users/archive/attachments/20100713/a3938290/attachment.html>

Posted on the users mailing list.