notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
Port details
s7 Scheme interpreter
11.2.g20241220 lang on this many watch lists=2 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.2.g20240910Version 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: 2024-12-20 11:39:11
Commit Hash: b8ade68
People watching this port, also watch:: jdictionary, py311-Automat, py311-python-gdsii, py39-PyOpenGL, p5-Sane
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 (94 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/s7-11.2.g20241220/catalog.mk
  3. /usr/local/share/licenses/s7-11.2.g20241220/LICENSE
  4. /usr/local/share/licenses/s7-11.2.g20241220/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/compare-calls.scm
  37. share/s7/tools/concordance.scm
  38. share/s7/tools/dup.scm
  39. share/s7/tools/fbench.scm
  40. share/s7/tools/make-nrepl-bits.scm
  41. share/s7/tools/t101.scm
  42. share/s7/tools/table.scm
  43. share/s7/tools/tall.scm
  44. share/s7/tools/tari.scm
  45. share/s7/tools/tauto.scm
  46. share/s7/tools/tbig.scm
  47. share/s7/tools/tbit.scm
  48. share/s7/tools/tcase.scm
  49. share/s7/tools/tclo.scm
  50. share/s7/tools/tcomplex.scm
  51. share/s7/tools/tcopy.scm
  52. share/s7/tools/teq.scm
  53. share/s7/tools/texit.scm
  54. share/s7/tools/tfft.scm
  55. share/s7/tools/tform.scm
  56. share/s7/tools/tgc.scm
  57. share/s7/tools/tgen.scm
  58. share/s7/tools/tgsl.scm
  59. share/s7/tools/thash.scm
  60. share/s7/tools/thook.scm
  61. share/s7/tools/timp.scm
  62. share/s7/tools/tio.scm
  63. share/s7/tools/titer.scm
  64. share/s7/tools/tlamb.scm
  65. share/s7/tools/tleft.scm
  66. share/s7/tools/tlet.scm
  67. share/s7/tools/tlimit.scm
  68. share/s7/tools/tlist.scm
  69. share/s7/tools/tload.scm
  70. share/s7/tools/tmac.scm
  71. share/s7/tools/tmap-hash.scm
  72. share/s7/tools/tmap.scm
  73. share/s7/tools/tmat.scm
  74. share/s7/tools/tmisc.scm
  75. share/s7/tools/tmock.scm
  76. share/s7/tools/tmv.scm
  77. share/s7/tools/tnum.scm
  78. share/s7/tools/tobj.scm
  79. share/s7/tools/tpeak.scm
  80. share/s7/tools/trclo.scm
  81. share/s7/tools/tread.scm
  82. share/s7/tools/trec.scm
  83. share/s7/tools/tref.scm
  84. share/s7/tools/tset.scm
  85. share/s7/tools/tshoot.scm
  86. share/s7/tools/tsort.scm
  87. share/s7/tools/tstar.scm
  88. share/s7/tools/tvect.scm
  89. share/s7/tools/valcall.scm
  90. share/s7/utf8-tests.scm
  91. share/s7/write.scm
  92. @owner
  93. @group
  94. @mode
Collapse this list.
Dependency lines:
  • s7>0: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 = 1734651883 SHA256 (bil-s7-a5515d455f5aca49d5275a5a35ac88935f3ad401_GL0.tar.gz) = 38a8a170755f27df512ff068fbdc2348db4cada3364d83761d04d9b8b2584b29 SIZE (bil-s7-a5515d455f5aca49d5275a5a35ac88935f3ad401_GL0.tar.gz) = 2786435

Packages (timestamps in pop-ups are UTC):
s7
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest11.2.g2024122011.2.g20241220-11.2.g2024091011.2.g20241220---
FreeBSD:13:quarterly11.2.g2024091011.2.g20240910-11.2.g2024091011.2.g20240910--g20231215
FreeBSD:14:latest11.2.g2024091011.2.g20241220-11.2.g2024091011.2.g20241220---
FreeBSD:14:quarterly11.2.g2024091011.2.g20240910-11.2.g2024091011.2.g20240910--g20231215
FreeBSD:15:latest11.2.g2024091011.2.g20241220n/a11.2.g20240910n/a--g20231215
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.2.g20241220: 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
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/a5515d455f5aca49d5275a5a35ac88935f3ad401.tar.gz?dummy=/
Collapse this list.

Number of commits found: 6

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
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: 6