source: project/wiki/platforms @ 37813

Last change on this file since 37813 was 37813, checked in by svnwiki, 11 months ago

Anonymous wiki edit for IP [14.207.42.159]: Update Chicken information on Debian

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