BSD Ports

lang/chicken 4.13.0 NetBSD

Scheme to C compiler, handling R5RS

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
e282cfb26b
License
modified-bsd
Categories
lang
Package size
2619.8 KiB, 17673.7 KiB installed

Description

CHICKEN is a Scheme-to-C compiler supporting most of the language features as defined in the Revised^5 Report on Scheme. CHICKEN generates quite portable C code, and files compiled by it (including itself) should work without any changes on most platforms.

The whole package is distributed under a BSD license and as such free to use and modify as long as you adhere to its terms (see the manual). Linkage to C modules and C-library functions is straightforward, so it's easy to access C from Scheme. Compiled code can be embedded into existing C programs without problems. The generated code supports full tail-recursion, first-class continuations, multiple values and dynamic-wind.

In the other systems

SystemPortVersion
NetBSDlang/chicken4.13.0
FreeBSDlang/chicken6.0.0,1
OpenBSDlang/chicken/core6.0.0
DragonFlylang/chicken5.4.0,1
HardenedBSDlang/chicken6.0.0,1
GhostBSDlang/chicken6.0.0,1

Install

Binary package:

pkgin install chicken

From pkgsrc:

cd /usr/pkgsrc/lang/chicken && make install clean

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_644.13.0
NetBSD 10.1 aarch644.13.0
SmartOS / illumos x86_644.13.0
macOS 15 arm64-

Dependencies

No port depends on this one.

Commit history 1

DateCommitCreditsLog message
e282cfb26b wiz *: add LDFLAGS overide that was previously in mk
This is a workaround and should be fixed properly per-package - they should use the pkgsrc LDFLAGS, but this restores what happened before the mk/ cleanup. Fixes relro build for packages that do not honor LDFLAGS. Package list provided by mef@, thanks! Workaround commit requested by bsiegert on tech-pkg.