Searches without login should now work. You must get asked to click a button.
Some translations wanted please.
New RSS 2.0 and Atom feeds are here. The old /backend/ feeds still work, but will be redirected later, so please update your subscriptions. Details.
Port details
s7 Scheme interpreter
11.9.20261009 lang Σ=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 11.9.20261009Version of this port present on the latest quarterly branch.
Maintainer: fuz@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2023-10-27 06:36:19
Last Update: 2026-10-16 19:04:05
Commit Hash: c4a3dd9
Also Listed In: lisp
License: BSD0CLAUSE
WWW:
https://ccrma.stanford.edu/software/snd/snd/s7.html
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.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port
Manual pages: #
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist #
Expand this list (95 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/s7-11.9.20261009/catalog.mk
  3. /usr/local/share/licenses/s7-11.9.20261009/LICENSE
  4. /usr/local/share/licenses/s7-11.9.20261009/BSD0CLAUSE
  5. bin/s7-repl
  6. include/s7.h
  7. lib/libs7.so
  8. lib/libs7.so.0
  9. lib/libs7.so.0.0.0
  10. share/s7/case.scm
  11. share/s7/cload.scm
  12. share/s7/debug.scm
  13. share/s7/dup.scm
  14. share/s7/json.scm
  15. share/s7/libc.scm
  16. share/s7/libc_s7.so
  17. share/s7/libdl.scm
  18. share/s7/libdl_s7.so
  19. share/s7/libgdbm.scm
  20. share/s7/libgsl.scm
  21. share/s7/libm.scm
  22. share/s7/libm_s7.so
  23. share/s7/libutf8proc.scm
  24. share/s7/lint.scm
  25. share/s7/loop.scm
  26. share/s7/mockery.scm
  27. share/s7/nrepl.scm
  28. share/s7/profile.scm
  29. share/s7/r7rs.scm
  30. share/s7/reactive.scm
  31. share/s7/repl.scm
  32. share/s7/s7test.scm
  33. share/s7/snd-lint.scm
  34. share/s7/stuff.scm
  35. share/s7/tools/auto-tester.scm
  36. share/s7/tools/cb.scm
  37. share/s7/tools/compare-calls.scm
  38. share/s7/tools/concordance.scm
  39. share/s7/tools/dup.scm
  40. share/s7/tools/fbench.scm
  41. share/s7/tools/make-nrepl-bits.scm
  42. share/s7/tools/t101.scm
  43. share/s7/tools/table.scm
  44. share/s7/tools/tall.scm
  45. share/s7/tools/tari.scm
  46. share/s7/tools/tauto.scm
  47. share/s7/tools/tbig.scm
  48. share/s7/tools/tbit.scm
  49. share/s7/tools/tcase.scm
  50. share/s7/tools/tclo.scm
  51. share/s7/tools/tcomplex.scm
  52. share/s7/tools/tcopy.scm
  53. share/s7/tools/teq.scm
  54. share/s7/tools/texit.scm
  55. share/s7/tools/tfft.scm
  56. share/s7/tools/tform.scm
  57. share/s7/tools/tgc.scm
  58. share/s7/tools/tgen.scm
  59. share/s7/tools/tgsl.scm
  60. share/s7/tools/thash.scm
  61. share/s7/tools/thook.scm
  62. share/s7/tools/timp.scm
  63. share/s7/tools/tio.scm
  64. share/s7/tools/titer.scm
  65. share/s7/tools/tlamb.scm
  66. share/s7/tools/tleft.scm
  67. share/s7/tools/tlet.scm
  68. share/s7/tools/tlimit.scm
  69. share/s7/tools/tlist.scm
  70. share/s7/tools/tload.scm
  71. share/s7/tools/tmac.scm
  72. share/s7/tools/tmap-hash.scm
  73. share/s7/tools/tmap.scm
  74. share/s7/tools/tmat.scm
  75. share/s7/tools/tmisc.scm
  76. share/s7/tools/tmock.scm
  77. share/s7/tools/tmv.scm
  78. share/s7/tools/tnum.scm
  79. share/s7/tools/tobj.scm
  80. share/s7/tools/tpeak.scm
  81. share/s7/tools/trclo.scm
  82. share/s7/tools/tread.scm
  83. share/s7/tools/trec.scm
  84. share/s7/tools/tref.scm
  85. share/s7/tools/tset.scm
  86. share/s7/tools/tshoot.scm
  87. share/s7/tools/tsort.scm
  88. share/s7/tools/tstar.scm
  89. share/s7/tools/tvect.scm
  90. share/s7/tools/valcall.scm
  91. share/s7/utf8-tests.scm
  92. share/s7/write.scm
  93. @owner
  94. @group
  95. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • For RUN/BUILD depends:
    • s7>0:lang/s7
  • For LIB depends:
    • libs7.so:lang/s7
To install the port: #
cd /usr/ports/lang/s7/ && make install clean
To add the package, run one of these commands:
  • pkg install lang/s7
  • pkg install s7
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: s7
Flavors: #
there is no flavor information for this port.
distinfo: #
TIMESTAMP = 1791673526 SHA256 (bil-s7-62a79acbbabb41f8ccaf620334a22dc01437b0c9_GL0.tar.gz) = 74e6d257208357c248a0917bd7140322f1f81b78e8ac77e24a427f5ec158e9f9 SIZE (bil-s7-62a79acbbabb41f8ccaf620334a22dc01437b0c9_GL0.tar.gz) = 2904796

Packages (timestamps in pop-ups are UTC): #
s7
ABIaarch64amd64armv6armv7i386
FreeBSD:14:latest11.9.2026100911.9.20261009-11.4.2025050511.9.20261009
FreeBSD:14:quarterly11.9.2026100911.9.20261009-11.4.2025050511.9.20261009
FreeBSD:15:latest11.9.2026100911.9.20261009n/a11.4.20250505n/a
FreeBSD:15:quarterly11.9.2026100911.9.20261009n/a-n/a
FreeBSD:16:latest11.9.2026100911.9.20261009n/a-n/a
Slave ports: #
  1. lang/s7-nrepl
Dependencies #
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Library dependencies: #
  1. libgmp.so : math/gmp
  2. libmpfr.so : math/mpfr
  3. libmpc.so : math/mpc
This port is required by: #
for Libraries #
  1. emulators/tic-80
  2. lang/s7-nrepl

Configuration Options: #
===> The following configuration options are available for s7-11.9.20261009: DOCS=on: Build and/or install documentation GMP=on: GMP (multiple precision arithmetic) support REPL=on: install simple repl (s7-repl) ===> Use 'make config' to modify these settings
Options name: #
lang_s7
USES: #
localbase:ldflags
pkg-message: #
FreshPorts was unable to extract/find any pkg message
Master Sites: #
Expand this list (1 items)
Collapse this list.
  1. https://cm-gitlab.stanford.edu/bil/s7/-/archive/62a79acbbabb41f8ccaf620334a22dc01437b0c9.tar.gz?dummy=/
Collapse this list.

Number of commits found: 16 #

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
11.9.20261009
16 Oct 2026 19:04:05
commit hash: c4a3dd9e0af4aee9dace4b2cb1d28fcbeb406ec0commit hash: c4a3dd9e0af4aee9dace4b2cb1d28fcbeb406ec0commit hash: c4a3dd9e0af4aee9dace4b2cb1d28fcbeb406ec0commit hash: c4a3dd9e0af4aee9dace4b2cb1d28fcbeb406ec0 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
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
11.9.20260915
25 Sep 2026 12:19:37
commit hash: ef352aa57ef65d75a86480115706a5750fab2779commit hash: ef352aa57ef65d75a86480115706a5750fab2779commit hash: ef352aa57ef65d75a86480115706a5750fab2779commit hash: ef352aa57ef65d75a86480115706a5750fab2779 files touched by this commit
Piotr Kubaj (pkubaj) search for other commits by this committer
lang/s7: remove already upstreamed patch file

This patch had been upstreamed before it was committed to the ports
tree.
11.9.20260915
24 Sep 2026 12:53:25
commit hash: 69e8bbd3906c5fc8fb861889349df5b4a8b21212commit hash: 69e8bbd3906c5fc8fb861889349df5b4a8b21212commit hash: 69e8bbd3906c5fc8fb861889349df5b4a8b21212commit hash: 69e8bbd3906c5fc8fb861889349df5b4a8b21212 files touched by this commit
Piotr Kubaj (pkubaj) search for other commits by this committer
lang/s7: fix build on big-endian architectures
11.9.20260915
19 Sep 2026 12:49:29
commit hash: bfebf98e3fc875b6cd4c55118d81f0546d2d8c2ecommit hash: bfebf98e3fc875b6cd4c55118d81f0546d2d8c2ecommit hash: bfebf98e3fc875b6cd4c55118d81f0546d2d8c2ecommit hash: bfebf98e3fc875b6cd4c55118d81f0546d2d8c2e files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
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
11.9.20260707
08 Jul 2026 08:49:10
commit hash: 1a6bcf50bbdafd201b8c921a2a8bd37b01ec9ad4commit hash: 1a6bcf50bbdafd201b8c921a2a8bd37b01ec9ad4commit hash: 1a6bcf50bbdafd201b8c921a2a8bd37b01ec9ad4commit hash: 1a6bcf50bbdafd201b8c921a2a8bd37b01ec9ad4 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
lang/s7: update to 11.9.20260707

Changelog:
https://cm-gitlab.stanford.edu/bil/s7/-/commits/master/?ref_type=HEADS
11.8.20260420
18 Apr 2026 18:45:50
commit hash: 87cda5b987e678131deb92eed43a278a2ca146f1commit hash: 87cda5b987e678131deb92eed43a278a2ca146f1commit hash: 87cda5b987e678131deb92eed43a278a2ca146f1commit hash: 87cda5b987e678131deb92eed43a278a2ca146f1 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
lang/s7: update to 11.8.20260420

The author really likes release dates being in the future I guess.

Changelog: https://cm-gitlab.stanford.edu/bil/s7/-/commits/master?ref_type=HEADS
11.7.20260116
16 Jan 2026 13:26:13
commit hash: 4c24e0ff37dcc7c3679fd5cf767a92ee65802fadcommit hash: 4c24e0ff37dcc7c3679fd5cf767a92ee65802fadcommit hash: 4c24e0ff37dcc7c3679fd5cf767a92ee65802fadcommit hash: 4c24e0ff37dcc7c3679fd5cf767a92ee65802fad files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
lang/s7: update to 11.7.20260116

Yes, another future date.
Don't ask me.

Changelog: https://cm-gitlab.stanford.edu/bil/s7/-/commits/master?ref_type=HEADS
11.5.20250902
29 Aug 2025 18:01:56
commit hash: e11976695069f3732912e11a56e98c5ff6017297commit hash: e11976695069f3732912e11a56e98c5ff6017297commit hash: e11976695069f3732912e11a56e98c5ff6017297commit hash: e11976695069f3732912e11a56e98c5ff6017297 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
lang/s7: update to 11.5.20250902 (sic)

Yes, this date lies in the future.
But so says the project.

Changelog: https://cm-gitlab.stanford.edu/bil/s7/-/commits/master?ref_type=HEADS
11.4.20250505
06 May 2025 18:53:12
commit hash: de7bf998ee8ef8f84ffa44709cd18be842e75f5acommit hash: de7bf998ee8ef8f84ffa44709cd18be842e75f5acommit hash: de7bf998ee8ef8f84ffa44709cd18be842e75f5acommit hash: de7bf998ee8ef8f84ffa44709cd18be842e75f5a files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
lang/s7: update to 11.4.20250505

Changelog: https://cm-gitlab.stanford.edu/bil/s7/-/commits/master?ref_type=HEADS
11.3.20250110
17 Jan 2025 12:34:00
commit hash: 92111bdb7bb975fa2b51e7eb07470b6efc98db7dcommit hash: 92111bdb7bb975fa2b51e7eb07470b6efc98db7dcommit hash: 92111bdb7bb975fa2b51e7eb07470b6efc98db7dcommit hash: 92111bdb7bb975fa2b51e7eb07470b6efc98db7d files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
lang/s7: update to 11.3.20250110

Changelog:
https://cm-gitlab.stanford.edu/bil/s7/-/commits/master/?ref_type=HEADS
11.2.g20241220
20 Dec 2024 11:39:11
commit hash: b8ade68801ea34a9a2e3a39de431de311e3b480ecommit hash: b8ade68801ea34a9a2e3a39de431de311e3b480ecommit hash: b8ade68801ea34a9a2e3a39de431de311e3b480ecommit hash: b8ade68801ea34a9a2e3a39de431de311e3b480e files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
lang/s7-nrepl: notcurses-based repl for lang/s7

This slave port has the s7-nrepl binary from lang/s7 so it can be
installed independently by binary package users.  s7-repl remains in
lang/s7 as it's only ~6 kB in size and doesn't hurt to always install.
11.2.g20241220
20 Dec 2024 11:39:11
commit hash: 144ef4109c80f74a93aa94216f0cb4e0def56ca0commit hash: 144ef4109c80f74a93aa94216f0cb4e0def56ca0commit hash: 144ef4109c80f74a93aa94216f0cb4e0def56ca0commit hash: 144ef4109c80f74a93aa94216f0cb4e0def56ca0 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
lang/s7: update to 11.2.g20241220

 - test suite now runs and passes on arm64
 - set SONAME and install library symlinks

Changes:
 -
https://cm-gitlab.stanford.edu/bil/s7/-/commit/f2fb4275a943c8be38ff275ce0e45373ce9007fd
 -
https://cm-gitlab.stanford.edu/bil/s7/-/commit/a5515d455f5aca49d5275a5a35ac88935f3ad401
11.2.g20241217
19 Dec 2024 14:38:38
commit hash: 04574e7e73867af56cf8dfc9e7684e229c513ae6commit hash: 04574e7e73867af56cf8dfc9e7684e229c513ae6commit hash: 04574e7e73867af56cf8dfc9e7684e229c513ae6commit hash: 04574e7e73867af56cf8dfc9e7684e229c513ae6 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
lang/s7: update to 11.2.g20241217

 - convert to SETENVI
 - ship more documentation
 - pass -fno-math-errno as per instructions in s7.c
 - try to get the test suite working; unfortunately it hard codes the
   assumption that HOME=/home/${USER}, which we cannot support; author
   is informed

Changelog:
https://cm-gitlab.stanford.edu/bil/s7/-/commits/master/?ref_type=HEADS
11.2.g20240910
16 Sep 2024 20:14:22
commit hash: 6a596101802639dfea6a60d642ad39ec2a33fa50commit hash: 6a596101802639dfea6a60d642ad39ec2a33fa50commit hash: 6a596101802639dfea6a60d642ad39ec2a33fa50commit hash: 6a596101802639dfea6a60d642ad39ec2a33fa50 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
lang/s7: update to 11.2.g20240910

 - grab true version from s7.h
 - as author changes version date without bumping the version, keep the
   .gYYYYmmdd suffix for now

Changelog:
https://cm-gitlab.stanford.edu/bil/s7/-/commits/master/?ref_type=HEADS
g20231215
17 Dec 2023 21:42:49
commit hash: f3c3327666c631668002ff92fb2d2243b34e0af1commit hash: f3c3327666c631668002ff92fb2d2243b34e0af1commit hash: f3c3327666c631668002ff92fb2d2243b34e0af1commit hash: f3c3327666c631668002ff92fb2d2243b34e0af1 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
lang/s7: update to g20231215
g20231023
27 Oct 2023 06:32:10
commit hash: 33b159c02d78b2a00a854188ce648c9c6e0314eacommit hash: 33b159c02d78b2a00a854188ce648c9c6e0314eacommit hash: 33b159c02d78b2a00a854188ce648c9c6e0314eacommit hash: 33b159c02d78b2a00a854188ce648c9c6e0314ea files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
lang/s7: Scheme interpreter

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.

WWW: https://ccrma.stanford.edu/software/snd/snd/s7.html

Number of commits found: 16