Hi everybody,

Following Alexander's post on installing 5.0.0rc3 under Android/Termux, I
would like to share some additional observations in the hope that some
might find them useful.

You can get shorten the installation steps if you build Chicken in a
chrooted Termux. In the chroot environment, all the standard directories
are in the standard places and writable, rendering the LD_LIBRARY_PATH
configuration superfluous.

$  make PLATFORM=android C_COMPILER=clang PREFIX=/usr
$ make PLATFORM=android C_COMPILER=clang PREFIX=/usr install

And you should be done.

In summary, prior to installing Chicken Scheme in Termux, install PRoot,
`pkg install proot', run termux-chroot to get a chrooted environment, then
proceed with the build.

A note of caution: this will install the files under the root directory, so
you can't have multiple versions side by side. For this reason, I actually
did something slightly different than the procedure described above. I've
kept the prefix to my home directory, like Alexander, so I have Chicken
5.0.0rc3 installed in $HOME/chickens/5.0.0rc3, and Chicken 4.13.0 in
$HOME/chickens/4.13.0. I then created a symbolic link called current that
points to the version I want to use. For example, $HOME/chickens/current
points to $HOME/chickens/5.0.0rc3.

Finally, I've created symbolic links in /usr/bin, /usr/lib, /usr/include
and /usr/share referring to the current Chicken distribution (the files
under $HOME/chickens/current). This is a one-time, manual process. When I
want to switch between Chicken versions, I just change where `current'
points to.

In the end, this may have been overdoing it, and I am not at all sure that
I would recommend this setup over fiddling with .bashrc to achieve the same
results.

By the way, `chicken-doc' is not available with 5.0.0rc3, so I've reverted
to 4.13.0 because Geiser complains without it.

Thanks!

Daniel
_______________________________________________
Chicken-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to