source: project/wiki/platforms @ 37290

Last change on this file since 37290 was 37290, checked in by svnwiki, 20 months ago

Anonymous wiki edit for IP [23.226.132.245]: Update versions available on Arch, Debian, Ubuntu. Modify somewhat outdated note about eggs in AUR.

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