source: project/wiki/platforms @ 37592

Last change on this file since 37592 was 37592, checked in by svnwiki, 14 months ago

Anonymous wiki edit for IP [69.191.176.33]: The FreeBSD port for chicken5 is lang/chicken5; lang/chicken tracks 4.x.

File size: 8.6 KB
Line 
1[[tags:platforms linux bsd mac windows solaris haiku]]
2
3[[toc:]]
4
5== Platform packages
6
7This aims to provide a comprehensive listing of all platforms where CHICKEN
8is available in pre-packaged form (whether as a distribution package or a
9binary).
10
11To see on which platforms CHICKEN is supported, see [[portability]].
12
13In order to enable software written using CHICKEN to be effectively
14distributed, it is important that CHICKEN (or at least the CHICKEN
15libraries) be included in as many of the various packaging systems as
16possible, so that it can always be relied on as an available dependency.
17
18== Linux
19
20=== Arch Linux
21
22* [[http://www.archlinux.org/|Arch]] users can install CHICKEN 5.0.0
23  from its official community repository:
24
25  pacman -S chicken
26
27* There is also an [[https://aur.archlinux.org/packages/chicken-git/|AUR package]] if you would like to use CHICKEN from Git.
28
29* Furthermore, 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]] as well.
30
31=== Debian Linux
32
33* CHICKEN 4.13.0 is officially included in the Debian Sid (unstable) distribution.
34* CHICKEN 4.13.0 is officially included in the Debian Buster (testing) distribution.
35* CHICKEN 4.11.0 is officially included in the Debian Stretch (stable) distribution.
36* CHICKEN 4.9.0.1 is officially included in the Debian Jessie (oldstable) distribution.
37
38For a complete CHICKEN install on Debian, you need to
39 # aptitude install chicken-bin libchicken-dev
40
41[[http://packages.debian.org/source/wheezy/chicken|Debian page for the CHICKEN source package.]]
42
43=== Fedora Linux (and RHEL derivatives, via EPEL)
44
45Fedora [[https://src.fedoraproject.org/rpms/chicken|officially
46includes]] a fairly recent version of CHICKEN.  To install, just use
47{{yum}}:
48
49  sudo yum install chicken
50
51There 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.
52
53
54
55=== Ubuntu Linux
56
57* Chicken 4.13.0 is officially included in the Ubuntu Cosmic distribution
58* Chicken 4.12.0 is officially included in the Ubuntu Bionic distribution
59* CHICKEN 4.11.0 is officially included in the Ubuntu Artful and Zesty distributions.
60* CHICKEN 4.9.0.1 is officially included in the Ubuntu Xenial distribution.
61* CHICKEN 4.8.0 is officially included in the Ubuntu Trusty distribution.
62
63=== Gentoo Linux
64
65[[http://www.gentoo.org/|Gentoo]] users can install chicken the normal way:
66
67  emerge -auv chicken
68
69This will download, compile and install the latest version of CHICKEN (if it is not already installed).
70
71CHICKEN's [[http://packages.gentoo.org/package/dev-scheme/chicken|Portage ebuild]] is maintained by Marijn Schouten.
72
73=== OpenSUSE
74
75There are currently two unofficial builds of CHICKEN for [[http://opensuse.org/|OpenSuSE]], which are built and kept updated using OpenSuSE's build service facility [[https://build.opensuse.org/|OBS]]. They can be obtained by adding the corresponding repository [[https://build.opensuse.org/package/show/home:zilti:chicken/chicken|home:zilti:chicken]] to zypper's repository list and installing from there.
76
77You need something along the lines of
78
79 # zypper addrepo 'http://download.opensuse.org/repositories/home:/zilti:/chicken/openSUSE_42.3/'
80 # zypper refresh
81 # zypper install chicken chicken-devel chicken-doc
82
83for a complete installation of the CHICKEN scheme system. Please remember to replace the release number by the release you're actually using.
84
85=== Mageia
86
87* 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.
88
89=== Embedded Linux
90
91==== Yocto/OpenEmbedded
92
93[[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.
94
95==== OpenWRT
96
97CHICKEN 5.0.0 is included in the development branch of OpenWRT. If you have  the line
98  src/gz openwrt_packages http://downloads.openwrt.org/snapshots/packages/.../packages
99(note it says 'snapshots' and not 'releases') in the file
100  /etc/opkg/distfeeds.conf
101you'll be able to install it with opkg as shown below:
102
103  opkg install chicken-scheme-interpreter
104
105For the stable version it would be necessary to compile the sources from [[https://gitlab.com/jpellegrini/openwrt-packages|this repository]] (follow the instructions there).
106==== OpenMoko
107
108This package consists of the runtime library plus interpreter. The version of CHICKEN is 2.733.
109
110 ipkg install http://zedstar.org/ipk/chicken-scheme-interpreter_2.733_armv4t.ipk
111
112Package maintained by [[/users/john moore|john moore]].
113
114==== Maemo 5
115
116Instructions for getting CHICKEN (4.4) and many eggs from a handy optified deb repository are at: http://0xab.com/n900
117
118Package maintained by [[http://0xab.com/|Andrei Barbu]].
119
120
121
122== Mac OS X
123
124=== MacPorts
125
126If you're using [[http://www.macports.org/|MacPorts]], installation is very
127simple. Open the Terminal application and type the following:
128
129  sudo port install chicken
130
131This will download, compile and install the latest CHICKEN version.
132
133
134==== Installing the readline egg
135
136You can install the readline egg to get history and tab-completion in csi. See [[/manual/Using the interpreter|Using the interpreter]].
137
138However, 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:
139
140  port install readline
141
142==== Fixing libchicken.dylib
143
144When using certain extensions (posix is one example), you may come across the following error:
145
146  "dlopen(libchicken.dylib, 9): image not found"
147
148The easiest way to fix this is to add an alias to libchicken.dylib to /usr/local/lib, like so:
149
150  sudo ln -s /opt/local/lib/libchicken.dylib /usr/local/lib/
151
152Another 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}}:
153
154  alias csi='DYLD_LIBRARY_PATH=/opt/local/lib csi'
155  alias csc='DYLD_LIBRARY_PATH=/opt/local/lib csc'
156
157This will set {{DYLD_LIBRARY_PATH}} for {{csi}} and {{csc}}, but not for other commands.
158
159=== Homebrew
160
161If you're using [[https://brew.sh/|Homebrew]] you can install the formula chicken:
162
163    brew install chicken
164
165== BSD
166
167=== FreeBSD
168
169For FreeBSD, you can use the {{lang/chicken5}} port to install the latest stable release.
170
171=== NetBSD
172
173For NetBSD, you can use the {{lang/chicken}} package from [[http://www.pkgsrc.org|pkgsrc]] to install the latest stable release.
174
175
176=== OpenBSD
177
178For OpenBSD, you can use the {{lang/chicken}} package by running the following command as root:
179
180<enscript>
181$ pkg_add chicken
182</enscript>
183
184
185=== DragonFly BSD
186
187For DragonFly BSD, you can use the {{lang/chicken}} package from [[http://www.pkgsrc.org|pkgsrc]] to install the latest stable release.
188
189== Haiku
190
191=== HaikuPorts
192
193CHICKEN has been added to the official [[http://www.haikuports.org|ports repository]] and can be installed with the following command:
194
195  haikuporter -i chicken
196
197
198== Other platforms/cross-platform support
199
200=== pkgsrc
201
202For 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.
203
204=== Microsoft Windows
205
206'''NOTE:''' Some users may encounter issues installing eggs on Windows (particularly [[http://wiki.call-cc.org/eggref/4/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.
207
208[[https://chocolatey.org/packages/chicken/|Chicken on the Chocolatey package manager, most recent pre-packaged version]]
209
210[[http://www.kiatoa.com/cgi-bin/chicken-iup/home|Installer for Windows, includes the IUP and Canvas Draw eggs preinstalled]]
211
212[[https://bitbucket.org/roti/chicken-installer/downloads|Another installer for Windows]]
213
214If you use [[http://cygwin.com|cygwin]] there are up to date packages included for 32 and 64bit versions.
215
216[[http://wiki.call-cc.org/msys2|MSYS2]] is easy to setup and build Chicken for, and produces native 64 bit Windows binaries.
217
218=== User survey
219
220A [[platforms-used|survey]] trys to find out which platforms are commonly used by CHICKEN users. There might be an [[running-csi-on-cygwin|issue]] with csi.
Note: See TracBrowser for help on using the repository browser.