source: project/wiki/platforms @ 34236

Last change on this file since 34236 was 34236, checked in by svnwiki, 2 years ago

Anonymous wiki edit for IP [178.194.147.45]: Updated infos about the packages I've built.

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 4.11.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, 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.11.0 is officially included in the Debian Sid (unstable) distribution.
34* CHICKEN 4.11.0 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* There is an unofficial repository located at [[https://build.opensuse.org/package/show/home:zilti:chicken/chicken|home:zilti:chicken]] with up-to-date Fedora packages.
48* CHICKEN 4.8.0 is officially included in the Fedora 18 and 19 distributions.
49* CHICKEN 4.8.0 is officially included in the EPEL 6 repository for RHEL and derivatives.
50
51  sudo yum install chicken
52
53=== Ubuntu Linux
54
55* CHICKEN 4.9.0 is officially included in the Ubuntu Xenial distribution.
56* CHICKEN 4.8.0 is officially included in the Ubuntu Raring distribution.
57* CHICKEN 4.7.0 is officially included in the Ubuntu Precise and Quantal distributions.
58* CHICKEN 4.6.0 is officially included in the Ubuntu Oneiric distribution.
59* CHICKEN 4.5.0 is officially included in the Ubuntu Natty and Maverick distributions.
60* CHICKEN 4.2.0 is officially included in the Ubuntu Lucid distribution.
61* CHICKEN 3.4.0 is officially included in the Ubuntu Karmic distribution.
62* CHICKEN 3.2.7 is officially included in the Ubuntu Jaunty distribution.
63
64=== Gentoo Linux
65
66[[http://www.gentoo.org/|Gentoo]] users can install chicken the normal way:
67
68  emerge -auv chicken
69
70This will download, compile and install the latest version of CHICKEN (if it is not already installed).
71
72CHICKEN's [[http://packages.gentoo.org/package/dev-scheme/chicken|Portage ebuild]] is maintained by Marijn Schouten.
73
74=== OpenSUSE
75
76There 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.
77
78You need something along the lines of
79
80 # zypper addrepo 'http://download.opensuse.org/repositories/home:/zilti:/chicken/openSUSE_42.3/'
81 # zypper refresh
82 # zypper install chicken chicken-devel chicken-doc
83
84for a complete installation of the CHICKEN scheme system. Please remember to replace the release number by the release you're actually using.
85
86=== Mageia
87
88* 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.
89
90=== Embedded Linux
91
92==== Yocto/OpenEmbedded
93
94[[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.
95
96
97==== OpenMoko
98
99This package consists of the runtime library plus interpreter. The version of CHICKEN is 2.733.
100
101 ipkg install http://zedstar.org/ipk/chicken-scheme-interpreter_2.733_armv4t.ipk
102
103Package maintained by [[/users/john moore|john moore]].
104
105==== Maemo 5
106
107Instructions for getting CHICKEN (4.4) and many eggs from a handy optified deb repository are at: http://0xab.com/n900
108
109Package maintained by [[http://0xab.com/|Andrei Barbu]].
110
111
112
113== Mac OS X
114
115=== MacPorts
116
117If you're using [[http://www.macports.org/|MacPorts]], installation is very
118simple. Open the Terminal application and type the following:
119
120  sudo port install chicken
121
122This will download, compile and install the latest CHICKEN version.
123
124The MacPorts package is maintained by [[/users/arto-bendiken|Arto Bendiken]].
125
126==== Installing the readline egg
127
128You can install the readline egg to get history and tab-completion in csi. See [[/manual/Using the interpreter|Using the interpreter]].
129
130However, 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:
131
132  port install readline
133
134==== Fixing libchicken.dylib
135
136When using certain extensions (posix is one example), you may come across the following error:
137
138  "dlopen(libchicken.dylib, 9): image not found"
139
140The easiest way to fix this is to add an alias to libchicken.dylib to /usr/local/lib, like so:
141
142  sudo ln -s /opt/local/lib/libchicken.dylib /usr/local/lib/
143
144Another 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}}:
145
146  alias csi='DYLD_LIBRARY_PATH=/opt/local/lib csi'
147  alias csc='DYLD_LIBRARY_PATH=/opt/local/lib csc'
148
149This will set {{DYLD_LIBRARY_PATH}} for {{csi}} and {{csc}}, but not for other commands.
150
151=== Homebrew
152
153If you're using [[https://github.com/mxcl/homebrew/|Homebrew]] you can install the formula chicken:
154
155    brew install chicken
156
157== BSD
158
159=== FreeBSD
160
161For FreeBSD, you can use the {{lang/chicken}} port to install the latest stable release.
162
163=== NetBSD
164
165For NetBSD, you can use the {{lang/chicken}} package from [[http://www.pkgsrc.org|pkgsrc]] to install the latest stable release.
166
167
168=== OpenBSD
169
170For OpenBSD, you can use the {{lang/chicken}} package by running the following command as root:
171
172<enscript>
173$ pkg_add chicken
174</enscript>
175
176
177=== DragonFly BSD
178
179For DragonFly BSD, you can use the {{lang/chicken}} package from [[http://www.pkgsrc.org|pkgsrc]] to install the latest stable release.
180
181== Haiku
182
183=== HaikuPorts
184
185CHICKEN has been added to the official [[http://www.haikuports.org|ports repository]] and can be installed with the following command:
186
187  haikuporter -i chicken
188
189
190== Other platforms/cross-platform support
191
192=== pkgsrc
193
194For 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.
195
196=== Microsoft Windows
197
198'''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.
199
200[[https://chocolatey.org/packages/chicken/|Chicken on the Chocolatey package manager, most recent pre-packaged version]]
201
202[[http://www.kiatoa.com/cgi-bin/chicken-iup/home|Installer for Windows, includes the IUP and Canvas Draw eggs preinstalled]]
203
204[[https://bitbucket.org/roti/chicken-installer/downloads|Another installer for Windows]]
205
206If you use [[http://cygwin.com|cygwin]] there are up to date packages included for 32 and 64bit versions.
207
208[[http://wiki.call-cc.org/msys2|MSYS2]] is easy to setup and build Chicken for, and produces native 64 bit Windows binaries.
209
210=== User survey
211
212A [[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.