source: project/wiki/platforms @ 33636

Last change on this file since 33636 was 33636, checked in by vktec, 5 years ago

Add chicken-git AUR package and update egg AUR information to give a better link

File size: 8.1 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 4.8.0.3
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, almost all [[Eggs]] are 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.9.0.1 is officially included in the Debian Sid (unstable) distribution.
34* CHICKEN 4.9.0.1 is officially included in the Debian Stretch (testing) distribution.
35* CHICKEN 4.9.0.1 is officially included in the Debian Jessie (stable) distribution.
36* CHICKEN 4.7.0 is officially included in the Debian Wheezy (old stable) distribution.
37* CHICKEN 4.5.0 is officially included in the Debian Squeeze distribution.
38* CHICKEN 3.2.7 is officially included in the Debian Lenny distribution.
39
40For a complete CHICKEN install on Debian, you need to
41 # aptitude install chicken-bin libchicken-dev
42
43[[http://packages.debian.org/source/wheezy/chicken|Debian page for the CHICKEN source package.]]
44
45=== Fedora Linux (and RHEL derivatives, via EPEL)
46
47* CHICKEN 4.8.0 is officially included in the Fedora 18 and 19 distributions.
48* CHICKEN 4.8.0 is officially included in the EPEL 6 repository for RHEL and derivatives.
49
50  sudo yum install chicken
51
52=== Ubuntu Linux
53
54* CHICKEN 4.9.0 is officially included in the Ubuntu Xenial distribution.
55* CHICKEN 4.8.0 is officially included in the Ubuntu Raring distribution.
56* CHICKEN 4.7.0 is officially included in the Ubuntu Precise and Quantal distributions.
57* CHICKEN 4.6.0 is officially included in the Ubuntu Oneiric distribution.
58* CHICKEN 4.5.0 is officially included in the Ubuntu Natty and Maverick distributions.
59* CHICKEN 4.2.0 is officially included in the Ubuntu Lucid distribution.
60* CHICKEN 3.4.0 is officially included in the Ubuntu Karmic distribution.
61* CHICKEN 3.2.7 is officially included in the Ubuntu Jaunty 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_13.1/'
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=== Embedded Linux
86
87==== Yocto/OpenEmbedded
88
89[[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.
90
91
92==== OpenMoko
93
94This package consists of the runtime library plus interpreter. The version of CHICKEN is 2.733.
95
96 ipkg install http://zedstar.org/ipk/chicken-scheme-interpreter_2.733_armv4t.ipk
97
98Package maintained by [[/users/john moore|john moore]].
99
100==== Maemo 5
101
102Instructions for getting CHICKEN (4.4) and many eggs from a handy optified deb repository are at: http://0xab.com/n900
103
104Package maintained by [[http://0xab.com/|Andrei Barbu]].
105
106
107
108== Mac OS X
109
110=== MacPorts
111
112If you're using [[http://www.macports.org/|MacPorts]], installation is very
113simple. Open the Terminal application and type the following:
114
115  sudo port install chicken
116
117This will download, compile and install the latest CHICKEN version.
118
119The MacPorts package is maintained by [[/users/arto-bendiken|Arto Bendiken]].
120
121==== Installing the readline egg
122
123You can install the readline egg to get history and tab-completion in csi. See [[/manual/Using the interpreter|Using the interpreter]].
124
125However, 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:
126
127  port install readline
128
129==== Fixing libchicken.dylib
130
131When using certain extensions (posix is one example), you may come across the following error:
132
133  "dlopen(libchicken.dylib, 9): image not found"
134
135The easiest way to fix this is to add an alias to libchicken.dylib to /usr/local/lib, like so:
136
137  sudo ln -s /opt/local/lib/libchicken.dylib /usr/local/lib/
138
139Another 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}}:
140
141  alias csi='DYLD_LIBRARY_PATH=/opt/local/lib csi'
142  alias csc='DYLD_LIBRARY_PATH=/opt/local/lib csc'
143
144This will set {{DYLD_LIBRARY_PATH}} for {{csi}} and {{csc}}, but not for other commands.
145
146=== Homebrew
147
148If you're using [[https://github.com/mxcl/homebrew/|Homebrew]] you can install the formula chicken:
149
150    brew install chicken
151
152== BSD
153
154=== FreeBSD
155
156For FreeBSD, you can use the {{lang/chicken}} port to install the latest stable release.
157
158=== NetBSD
159
160For NetBSD, you can use the {{lang/chicken}} package from [[http://www.pkgsrc.org|pkgsrc]] to install the latest stable release.
161
162
163=== OpenBSD
164
165For OpenBSD, you can use the {{lang/chicken}} package by running the following command as root:
166
167<enscript>
168$ pkg_add chicken
169</enscript>
170
171
172=== DragonFly BSD
173
174For DragonFly BSD, you can use the {{lang/chicken}} package from [[http://www.pkgsrc.org|pkgsrc]] to install the latest stable release.
175
176== Haiku
177
178=== HaikuPorts
179
180CHICKEN has been added to the official [[http://www.haikuports.org|ports repository]] and can be installed with the following command:
181
182  haikuporter -i chicken
183
184
185== Other platforms/cross-platform support
186
187=== pkgsrc
188
189For 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.
190
191=== Microsoft Windows
192
193'''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.
194
195[[http://www.kiatoa.com/cgi-bin/chicken-iup/home|Installer for Windows, includes the IUP and Canvas Draw eggs preinstalled]]
196
197[[https://bitbucket.org/roti/chicken-installer/downloads|Another installer for Windows]]
198
199If you use [[http://cygwin.com|cygwin]] there are up to date packages included for 32 and 64bit versions.
200
201[[http://wiki.call-cc.org/msys2|MSYS2]] is easy to setup and build Chicken for, and produces native 64 bit Windows binaries.
202
203=== User survey
204
205A [[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.