Wiki
Download
Manual
Eggs
API
Tests
Bugs
show
edit
history
You can edit this page using
wiki syntax
for markup.
Article contents:
[[tags:platforms linux bsd mac windows solaris haiku]] '''WARNING''': this page is likely to contain outdated information. Check the canonical source of official information about your platform for the most up-to-date status of CHICKEN on it. [[toc:]] == Platform packages This aims to provide a comprehensive listing of all platforms where CHICKEN is available in pre-packaged form (whether as a distribution package or a binary). To see on which platforms CHICKEN is supported, see [[portability]]. In order to enable software written using CHICKEN to be effectively distributed, it is important that CHICKEN (or at least the CHICKEN libraries) be included in as many of the various packaging systems as possible, so that it can always be relied on as an available dependency. == Linux === Arch Linux * [[http://www.archlinux.org/|Arch]] users can install CHICKEN 5.3.0 from its official community repository: pacman -S chicken * Some [[Eggs]] may be available as [[https://aur.archlinux.org/packages/?O=0&SeB=n&K=chicken-&outdated=&SB=n&SO=a&PP=50&do_Search=Go|AUR packages]]. === Debian Linux * CHICKEN 5.3.0 is officially included in the Debian Sid (unstable) distribution. * CHICKEN 5.3.0 is officially included in the Debian Bookworm (stable) distribution. * CHICKEN 5.2.0 is officially included in the Debian Bullseye (oldstable) distribution. * CHICKEN 4.13.0 is officially included in the Debian Buster (oldoldstable) distribution. * More recent versions of CHICKEN are available in an unofficial repository for Debian 10 and newer on [[https://build.opensuse.org/package/show/home:zilti:chicken/chicken|build.opensuse.org]]. Users can install CHICKEN on Debian by using {{apt}} or {{aptitude}}: # apt install chicken-bin or # aptitude install chicken-bin [[http://packages.debian.org/source/buster/chicken|Debian page for the CHICKEN source package.]] === Fedora Linux (and RHEL derivatives, via EPEL) Fedora [[https://src.fedoraproject.org/rpms/chicken|officially includes]] a fairly recent version of CHICKEN. To install, just use {{yum}}: sudo yum install chicken There is also an unofficial RPM repository located at [[https://build.opensuse.org/package/show/home:zilti:chicken/chicken|home:zilti:chicken]] with up-to-date Fedora packages. === Ubuntu Linux * CHICKEN 5.3.0 is officially included in the Ubuntu Lunar distribution * CHICKEN 5.2.0 is officially included in the Ubuntu Kinetic distribution * Chicken 4.13.0 is officially included in the Ubuntu Cosmic distribution * Newer versions of CHICKEN are also available in an unofficial repository for Ubuntu 18.04 and newer on [[https://build.opensuse.org/package/show/home:zilti:chicken/chicken|build.opensuse.org]]. === Gentoo Linux [[http://www.gentoo.org/|Gentoo]] users can install chicken the normal way: emerge -auv chicken This will download, compile and install the latest version of CHICKEN (if it is not already installed). CHICKEN's [[http://packages.gentoo.org/package/dev-scheme/chicken|Portage ebuild]] is maintained by Marijn Schouten. === openSUSE There is currently one semi-official and one unofficial build of CHICKEN. Both are build on [[https://build.opensuse.org/|OBS]], the openSUSE Build Service. The semi-official one can be found at [[https://build.opensuse.org/package/show/devel:languages:misc/chicken|devel:languages:misc]]. The unofficial one is from the user zilti and you can find it at [[https://build.opensuse.org/package/show/home:zilti:chicken/chicken|home:zilti:chicken]] In order to install CHICKEN from devel:languages:misc, you need something along the lines of: # zypper addrepo https://download.opensuse.org/repositories/devel:languages:misc/openSUSE_Leap_15.1/devel:languages:misc.repo # zypper refresh # zypper install chicken For a complete set of openSUSE distributions and more installation options you can check [[https://software.opensuse.org//download.html?project=devel%3Alanguages%3Amisc&package=chicken|the CHICKEN download page at software.opensuse.org]] === Mageia * There is an unofficial repository located at [[https://build.opensuse.org/package/show/home:zilti:chicken/chicken|home:zilti:chicken]] with up-to-date Mageia packages. === Void * [[https://voidlinux.org/|Void]] users can install CHICKEN 5 from the official package repository: xbps-install chicken === Embedded Linux ==== Yocto/OpenEmbedded [[http://github.com/OSSystems|meta-chicken]] is a layer for [[http://www.yoctoproject.org|Yocto]]/[[http://www.openembedded.org|OpenEmbedded]] which can be used to cross-compile CHICKEN and eggs. ==== OpenWRT CHICKEN 5.0.0 is included in the development branch of OpenWRT. If you have the line src/gz openwrt_packages http://downloads.openwrt.org/snapshots/packages/.../packages (note it says 'snapshots' and not 'releases') in the file /etc/opkg/distfeeds.conf you'll be able to install it with opkg as shown below: opkg install chicken-scheme-interpreter For the stable version it would be necessary to compile the sources from [[https://gitlab.com/jpellegrini/openwrt-packages|this repository]] (follow the instructions there). === Chrome OS If you have your Chrome OS device in developer mode and have installed [[https://skycocker.github.io/chromebrew/|Chromebrew]] you can install it from binaries using: crew install chicken or compile from source using: crew install -s chicken == Mac OS X === MacPorts If you're using [[http://www.macports.org/|MacPorts]], installation is very simple. Open the Terminal application and type the following: sudo port install chicken This will download, compile and install the latest CHICKEN version. ==== Installing the readline egg You can install the readline egg to get history and tab-completion in csi. See [[/manual/Using the interpreter|Using the interpreter]]. However, you may get errors when compiling the egg. This is because Apple doesn't ship GNU readline with OS X. However, there is an easy fix: port install readline ==== Fixing libchicken.dylib When using certain extensions (posix is one example), you may come across the following error: "dlopen(libchicken.dylib, 9): image not found" The easiest way to fix this is to add an alias to libchicken.dylib to /usr/local/lib, like so: sudo ln -s /opt/local/lib/libchicken.dylib /usr/local/lib/ Another solution is to set the {{DYLD_LIBRARY_PATH}} environment variable to the location of {{libchicken.dylib}}. However, this will mess up some other programs, as they will look for their libraries in {{/opt/local/lib}} as well. One solution is to set up aliases for {{csi}} and {{csc}} in your bash profile. Add the following two lines to {{~/.profile}}: alias csi='DYLD_LIBRARY_PATH=/opt/local/lib csi' alias csc='DYLD_LIBRARY_PATH=/opt/local/lib csc' This will set {{DYLD_LIBRARY_PATH}} for {{csi}} and {{csc}}, but not for other commands. === Homebrew If you're using [[https://brew.sh/|Homebrew]] you can install the [[https://formulae.brew.sh/formula/chicken|chicken formula]]: brew install chicken == BSD === FreeBSD For FreeBSD, you can use the {{lang/chicken}} port to install the latest stable release. === NetBSD For NetBSD, you can use the {{lang/chicken}} package from [[http://www.pkgsrc.org|pkgsrc]] to install the latest stable release. === OpenBSD For OpenBSD, you can use the {{lang/chicken}} package by running the following command as root: <enscript> $ pkg_add chicken </enscript> === DragonFly BSD For DragonFly BSD, you can use the {{lang/chicken}} package from [[http://www.pkgsrc.org|pkgsrc]] to install the latest stable release. == Haiku === HaikuPorts CHICKEN has been added to the official [[http://www.haikuports.org|ports repository]] and can be installed with the following command: haikuporter -i chicken == Other platforms/cross-platform support === pkgsrc For many systems, you can use [[http://www.pkgsrc.org|pkgsrc]]. This is a cross-platform packaging system, which works on most modern Unix-like operating systems and even on Windows (using Interix/Services for Unix or Cygwin). See [[http://www.netbsd.org/docs/software/packages.html#platforms|this table]] for the full list of supported platforms. === Microsoft Windows '''NOTE:''' Some users may encounter issues installing eggs on Windows (particularly [[http://wiki.call-cc.org/eggref/5/bind|bind]]) unless an appropriate C compiler is installed. It is recommended to use [[http://mingw-w64.org|mingw-w64]] in place of [[http://mingw.org|mingw32]] as the mingw32 project is no longer as actively maintained. [[https://chocolatey.org/packages/chicken/|Chicken on the Chocolatey package manager, most recent pre-packaged version]] [[http://www.kiatoa.com/cgi-bin/chicken-iup/home|Installer for Windows, includes the IUP and Canvas Draw eggs preinstalled]] [[https://bitbucket.org/roti/chicken-installer/downloads|Another installer for Windows]] If you use [[http://cygwin.com|cygwin]] there are up to date packages included for 32 and 64bit versions. [[http://wiki.call-cc.org/msys2|MSYS2]] is easy to setup and build Chicken for, and produces native 64 bit Windows binaries.
Description of your changes:
I would like to authenticate
Authentication
Username:
Password:
Spam control
What do you get when you add 13 to 16?