===================== File: guile-1.3.4.zip Author: GNU FSF, port by Alain Gautherot Release: 1.3.4 Compatibility: >= R4 Location: contrib/lang Description: GNU's Scheme (LISP-derived language) interpretor ===================== ***************************************************************** The port ***************************************************************** This is a port of guile v1.3.4. Guile is a Scheme (LISP-like language) interpretor from GNU. There was very little work to be done to make guile compile under BeOS x86 (some more for BeOS ppc though). Any modification in the source code has been tagged as follows: /* Dec 18/19 1999, BeOS port by Alain Gautherot: I did this */ /* ++ */ signals a line which has been added More precisely: * libguile/filesys.c: 176: fchmod: this function doesn't exist. The call has been removed and an error is returned. 358: S_ISSOCK: socket FD are not recognized by BeOS (as of R4.5) 412: added accolades for a if statement body * libguile/net_db.c: 64: arpa/inet.h: this file doesn't exist under BeOS. Instead, the file has been included. * libguile/posix.c: 258: entry->pw_gecos: this passwd field doesn't exist. Instead, the string "pw_gecos" is used. 310, 918, 923: added accolades for a if statement body 1049: S_ISSOCK: socket FD are not recognized by BeOS * libguile/socket.c: 65: arpa/inet.h: this file doesn't exist under BeOS. ? (error at link time): getsockopt: this function doesn't exist under BeOS. Instead, a default value (unknown-I-dont-know-what) is returned * libguile/inet_aton.c: 42: arpa/inet.h: this file doesn't exist under BeOS. Because BeOS for PPC doesn't include GNU's regex, I copied the regex.h and regex.c from the GNU C library as "my_regex.h" and "my_regex.c" and use them to compile both x86 and ppc releases. ***************************************************************** Installing ***************************************************************** I used /boot/local as installation directory. Feel free to use any directory you want 1) under BeOS x86: > ./configure --prefix=/boot/local under BeOS ppc: To compile guile under BeOS PPC, you need to define "gcc". > cp /boot/beos/bin/cc /boot/beos/bin/gcc > ./configure-ppc --prefix=/boot/local 2) > make This should compile everything you need 3) > make install This will install guile stuff starting at directory /boot/local (or whatever you used), including /boot/local/share, /boot/local/bin and /boot/local/lib You may want to include /boot/local/bin in your PATH variable (your ~/.profile) Enjoy.