source: project/wiki/platforms @ 34930

Last change on this file since 34930 was 34930, checked in by sjamaan, 22 months ago

platforms: Remove listings of obsolete/EOLed versions of Ubuntu and Debian. Change Fedora description to mention official packages

File size: 8.0 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
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=== Ubuntu Linux
55
56* CHICKEN 4.11.0 is officially included in the Ubuntu Artful and Zesty distributions.
57* CHICKEN 4.9.0.1 is officially included in the Ubuntu Xenial distribution.
58* CHICKEN 4.8.0 is officially included in the Ubuntu Trusty distribution.
59
60=== Gentoo Linux
61
62[[http://www.gentoo.org/|Gentoo]] users can install chicken the normal way:
63
64  emerge -auv chicken
65
66This will download, compile and install the latest version of CHICKEN (if it is not already installed).
67
68CHICKEN's [[http://packages.gentoo.org/package/dev-scheme/chicken|Portage ebuild]] is maintained by Marijn Schouten.
69
70=== OpenSUSE
71
72There 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.
73
74You need something along the lines of
75
76 # zypper addrepo 'http://download.opensuse.org/repositories/home:/zilti:/chicken/openSUSE_42.3/'
77 # zypper refresh
78 # zypper install chicken chicken-devel chicken-doc
79
80for a complete installation of the CHICKEN scheme system. Please remember to replace the release number by the release you're actually using.
81
82=== Mageia
83
84* 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.
85
86=== Embedded Linux
87
88==== Yocto/OpenEmbedded
89
90[[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.
91
92
93==== OpenMoko
94
95This package consists of the runtime library plus interpreter. The version of CHICKEN is 2.733.
96
97 ipkg install http://zedstar.org/ipk/chicken-scheme-interpreter_2.733_armv4t.ipk
98
99Package maintained by [[/users/john moore|john moore]].
100
101==== Maemo 5
102
103Instructions for getting CHICKEN (4.4) and many eggs from a handy optified deb repository are at: http://0xab.com/n900
104
105Package maintained by [[http://0xab.com/|Andrei Barbu]].
106
107
108
109== Mac OS X
110
111=== MacPorts
112
113If you're using [[http://www.macports.org/|MacPorts]], installation is very
114simple. Open the Terminal application and type the following:
115
116  sudo port install chicken
117
118This will download, compile and install the latest CHICKEN version.
119
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[[https://chocolatey.org/packages/chicken/|Chicken on the Chocolatey package manager, most recent pre-packaged version]]
196
197[[http://www.kiatoa.com/cgi-bin/chicken-iup/home|Installer for Windows, includes the IUP and Canvas Draw eggs preinstalled]]
198
199[[https://bitbucket.org/roti/chicken-installer/downloads|Another installer for Windows]]
200
201If you use [[http://cygwin.com|cygwin]] there are up to date packages included for 32 and 64bit versions.
202
203[[http://wiki.call-cc.org/msys2|MSYS2]] is easy to setup and build Chicken for, and produces native 64 bit Windows binaries.
204
205=== User survey
206
207A [[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.