BSD Ports

lang/s7 11.9.20261009 FreeBSD

Scheme interpreter

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
c4a3dd9e0a
License
BSD0CLAUSE
Categories
lang, lisp
Package size
2106.3 KiB, 11480.5 KiB installed

Description

s7 is a Scheme interpreter intended as an extension language for other applications. Although it is a descendant of tinyScheme, s7 is closest as a Scheme dialect to Guile 1.8. I believe it is compatible with r5rs and r7rs. It has continuations, ratios, complex numbers, macros, keywords, hash-tables, multiprecision arithmetic, generalized set!, unicode, and so on. It does not have syntax-rules or any of its friends, and it thinks there is no such thing as an inexact integer.

In the other systems

SystemPortVersion
FreeBSDlang/s711.9.20261009
DragonFlylang/s711.3.20250110

Install

Binary package:

pkg install s7

From the ports tree:

cd /usr/ports/lang/s7/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	s7>0:lang/s7
LIB_DEPENDS=	libs7.so:lang/s7

Packages

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

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest11.9.2026091511.9.20260915-11.4.2025050511.9.20261009
FreeBSD:14:quarterly11.9.2026091511.9.20261009n/a11.4.2025050511.9.20261009
FreeBSD:15:latest11.9.2026091511.9.20261009n/a11.4.2025050511.5.20250902
FreeBSD:15:quarterly11.9.2026091511.9.20260915n/an/an/a
FreeBSD:16:latest11.9.2026091511.9.20261009n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 4
Run dependencies 4

Configuration

Options name: lang_s7

OptionDefaultDescription
DOCSoffBuild and/or install documentation
GMPonGMP (multiple precision arithmetic) support
REPLoninstall simple repl (s7-repl)
USES
localbase:ldflags
Service scripts
none

Files

pkg-plist 88
  • bin/s7-repl
  • include/s7.h
  • lib/libs7.so
  • lib/libs7.so.0
  • lib/libs7.so.0.0.0
  • share/s7/case.scm
  • share/s7/cload.scm
  • share/s7/debug.scm
  • share/s7/dup.scm
  • share/s7/json.scm
  • share/s7/libc.scm
  • share/s7/libc_s7.so
  • share/s7/libdl.scm
  • share/s7/libdl_s7.so
  • share/s7/libgdbm.scm
  • share/s7/libgsl.scm
  • share/s7/libm.scm
  • share/s7/libm_s7.so
  • share/s7/libutf8proc.scm
  • share/s7/lint.scm
  • share/s7/loop.scm
  • share/s7/mockery.scm
  • share/s7/nrepl.scm
  • share/s7/profile.scm
  • share/s7/r7rs.scm
  • share/s7/reactive.scm
  • share/s7/repl.scm
  • share/s7/s7test.scm
  • share/s7/snd-lint.scm
  • share/s7/stuff.scm
  • share/s7/tools/auto-tester.scm
  • share/s7/tools/cb.scm
  • share/s7/tools/compare-calls.scm
  • share/s7/tools/concordance.scm
  • share/s7/tools/dup.scm
  • share/s7/tools/fbench.scm
  • share/s7/tools/make-nrepl-bits.scm
  • share/s7/tools/t101.scm
  • share/s7/tools/table.scm
  • share/s7/tools/tall.scm
  • share/s7/tools/tari.scm
  • share/s7/tools/tauto.scm
  • share/s7/tools/tbig.scm
  • share/s7/tools/tbit.scm
  • share/s7/tools/tcase.scm
  • share/s7/tools/tclo.scm
  • share/s7/tools/tcomplex.scm
  • share/s7/tools/tcopy.scm
  • share/s7/tools/teq.scm
  • share/s7/tools/texit.scm
  • share/s7/tools/tfft.scm
  • share/s7/tools/tform.scm
  • share/s7/tools/tgc.scm
  • share/s7/tools/tgen.scm
  • share/s7/tools/tgsl.scm
  • share/s7/tools/thash.scm
  • share/s7/tools/thook.scm
  • share/s7/tools/timp.scm
  • share/s7/tools/tio.scm
  • share/s7/tools/titer.scm
  • share/s7/tools/tlamb.scm
  • share/s7/tools/tleft.scm
  • share/s7/tools/tlet.scm
  • share/s7/tools/tlimit.scm
  • share/s7/tools/tlist.scm
  • share/s7/tools/tload.scm
  • share/s7/tools/tmac.scm
  • share/s7/tools/tmap-hash.scm
  • share/s7/tools/tmap.scm
  • share/s7/tools/tmat.scm
  • share/s7/tools/tmisc.scm
  • share/s7/tools/tmock.scm
  • share/s7/tools/tmv.scm
  • share/s7/tools/tnum.scm
  • share/s7/tools/tobj.scm
  • share/s7/tools/tpeak.scm
  • share/s7/tools/trclo.scm
  • share/s7/tools/tread.scm
  • share/s7/tools/trec.scm
  • share/s7/tools/tref.scm
  • share/s7/tools/tset.scm
  • share/s7/tools/tshoot.scm
  • share/s7/tools/tsort.scm
  • share/s7/tools/tstar.scm
  • share/s7/tools/tvect.scm
  • share/s7/tools/valcall.scm
  • share/s7/utf8-tests.scm
  • share/s7/write.scm
distinfo 1
FileSizeSHA256
bil-s7-62a79acbbabb41f8ccaf620334a22dc01437b0c9_GL0.tar.gz2.904796e+0674e6d257208357c248a0917bd7140322f1f81b78e8ac77e24a427f5ec158e9f9

Commit history 5

DateCommitCreditsLog message
c4a3dd9e0a Robert Clausecker lang/s7: update to 11.9.20261009
This updates improves compatibility with 32-bit platforms somewhat. There are still some issues with numbers >=2**32, but we are getting there. MFH: 2026Q4
ef352aa57e Piotr Kubaj lang/s7: remove already upstreamed patch file
This patch had been upstreamed before it was committed to the ports tree.
69e8bbd390 Piotr Kubaj lang/s7: fix build on big-endian architectures
bfebf98e3f Robert Clausecker lang/s7: update to 11.9.20260915
This improves compatibility with big endian platforms, courtesy of a patch by pkubaj. Changelog: https://cm-gitlab.stanford.edu/bil/s7/-/commits/master/?ref_type=HEADS
1a6bcf50bb Robert Clausecker lang/s7: update to 11.9.20260707
Changelog: https://cm-gitlab.stanford.edu/bil/s7/-/commits/master/?ref_type=HEADS