2013-01-14 19:08:00 -05:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2021-07-16 11:20:09 -04:00
|
|
|
|
;;; Copyright © 2013, 2014, 2015, 2016, 2018, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
|
2015-02-16 07:29:36 -05:00
|
|
|
|
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
2016-05-12 08:57:25 -04:00
|
|
|
|
;;; Copyright © 2015, 2016 Federico Beffa <beffa@fbengineering.ch>
|
2016-03-20 12:10:12 -04:00
|
|
|
|
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
|
2020-12-26 15:12:29 -05:00
|
|
|
|
;;; Copyright © 2016, 2017, 2020 Efraim Flashner <efraim@flashner.co.il>
|
2016-05-19 17:50:09 -04:00
|
|
|
|
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
|
mailmap: Update entries for Nikita.
* .mailmap: change email and name for Nikita.
* Makefile.am, doc/guix.texi, etc/completion/fish/guix.fish,
gnu/packages/accessibility.scm, gnu/packages/admin.scm,
gnu/packages/audio.scm, gnu/packages/autotools.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/cinnamon.scm,
gnu/packages/compression.scm, gnu/packages/crypto.scm,
gnu/packages/databases.scm, gnu/packages/django.scm, gnu/packages/dns.scm,
gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm,
gnu/packages/enlightenment.scm, gnu/packages/erlang.scm,
gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/forth.scm,
gnu/packages/fvwm.scm, gnu/packages/games.scm, gnu/packages/gl.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile-xyz.scm,
gnu/packages/haskell-apps.scm, gnu/packages/haskell-check.scm,
gnu/packages/haskell-crypto.scm, gnu/packages/haskell-xyz.scm,
gnu/packages/haskell.scm, gnu/packages/image-viewers.scm,
gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/language.scm,
gnu/packages/libcanberra.scm, gnu/packages/linux.scm,
gnu/packages/lisp-xyz.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm,
gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm,
gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm,
gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm,
gnu/packages/ncurses.scm, gnu/packages/networking.scm,
gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl-check.scm, gnu/packages/perl.scm,
gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm, gnu/packages/python-xyz.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm,
gnu/packages/rust.scm, gnu/packages/scheme.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm,
gnu/packages/telephony.scm, gnu/packages/text-editors.scm,
gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm,
gnu/packages/tor.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm,
gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm,
gnu/services/desktop.scm, gnu/services/version-control.scm,
gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm: Likewise.
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2020-05-11 07:05:45 -04:00
|
|
|
|
;;; Copyright © 2016, 2017 Nikita <nikita@n0.is>
|
2017-02-26 14:18:26 -05:00
|
|
|
|
;;; Copyright © 2017 John Darrington <jmd@gnu.org>
|
2017-05-30 02:56:34 -04:00
|
|
|
|
;;; Copyright © 2017 Clément Lassieur <clement@lassieur.org>
|
2020-01-07 13:22:04 -05:00
|
|
|
|
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
2018-06-22 14:29:23 -04:00
|
|
|
|
;;; Copyright © 2018 Adam Massmann <massmannak@gmail.com>
|
2019-01-15 03:11:10 -05:00
|
|
|
|
;;; Copyright © 2018 Gabriel Hondet <gabrielhondet@gmail.com>
|
2020-02-18 10:19:27 -05:00
|
|
|
|
;;; Copyright © 2020 Pierre Neidhardt <mail@ambrevar.xyz>
|
2020-08-01 00:41:48 -04:00
|
|
|
|
;;; Copyright © 2020 Brett Gilio <brettg@gnu.org>
|
2020-06-19 09:35:29 -04:00
|
|
|
|
;;; Copyright © 2020 Edouard Klein <edk@beaver-labs.com>
|
2021-03-18 22:34:51 -04:00
|
|
|
|
;;; Copyright © 2021 Philip McGrath <philip@philipmcgrath.com>
|
2021-04-29 08:57:15 -04:00
|
|
|
|
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
|
2021-12-10 01:07:55 -05:00
|
|
|
|
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
|
2022-01-21 19:42:24 -05:00
|
|
|
|
;;; Copyright © 2022 Morgan Smith <Morgan.J.Smith@outlook.com>
|
2022-03-16 00:18:08 -04:00
|
|
|
|
;;; Copyright © 2022 jgart <jgart@dismail.de>
|
2022-12-10 17:27:53 -05:00
|
|
|
|
;;; Copyright © 2022 Robby Zambito <contact@robbyzambito.me>
|
2023-02-10 09:29:31 -05:00
|
|
|
|
;;; Copyright © 2023 Andrew Whatson <whatson@tailcall.au>
|
2023-07-27 00:11:18 -04:00
|
|
|
|
;;; Copyright © 2023 Juliana Sims <juli@incana.org>
|
2023-04-24 20:58:37 -04:00
|
|
|
|
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2024-03-23 20:50:40 -04:00
|
|
|
|
;;; Copyright © 2024 Skylar Hill <stellarskylark@posteo.net>
|
2024-04-06 02:32:09 -04:00
|
|
|
|
;;; Copyright © 2024 Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
2013-01-14 19:08:00 -05:00
|
|
|
|
;;;
|
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
|
;;; your option) any later version.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
|
;;;
|
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
2013-01-17 19:06:24 -05:00
|
|
|
|
(define-module (gnu packages scheme)
|
2013-01-17 19:06:47 -05:00
|
|
|
|
#:use-module (gnu packages)
|
2016-05-23 08:55:44 -04:00
|
|
|
|
#:use-module ((guix licenses)
|
2023-08-24 04:57:51 -04:00
|
|
|
|
#:select (gpl2 gpl2+ lgpl2.0+ lgpl2.1 lgpl2.1+ lgpl3+ asl2.0
|
2024-04-06 02:32:09 -04:00
|
|
|
|
bsd-0 bsd-3 cc-by-sa4.0 non-copyleft expat
|
|
|
|
|
public-domain))
|
2023-02-10 09:29:31 -05:00
|
|
|
|
#:use-module (guix gexp)
|
2013-01-14 19:08:00 -05:00
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix download)
|
2016-05-19 17:50:09 -04:00
|
|
|
|
#:use-module (guix git-download)
|
2015-02-16 07:29:36 -05:00
|
|
|
|
#:use-module (guix utils)
|
2022-10-30 20:08:46 -04:00
|
|
|
|
#:use-module (guix build-system asdf)
|
2023-04-24 20:58:37 -04:00
|
|
|
|
#:use-module (guix build-system copy)
|
2023-05-09 18:00:53 -04:00
|
|
|
|
#:use-module (guix build-system emacs)
|
2013-01-14 19:08:00 -05:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2016-05-19 17:50:09 -04:00
|
|
|
|
#:use-module (guix build-system trivial)
|
2018-12-20 16:05:50 -05:00
|
|
|
|
#:use-module (gnu packages autotools)
|
2022-12-12 08:25:39 -05:00
|
|
|
|
#:use-module (gnu packages avahi)
|
|
|
|
|
#:use-module (gnu packages base)
|
2021-03-18 22:34:51 -04:00
|
|
|
|
#:use-module (gnu packages bash)
|
2022-12-12 08:25:39 -05:00
|
|
|
|
#:use-module (gnu packages bdw-gc)
|
2016-05-12 08:57:25 -04:00
|
|
|
|
#:use-module (gnu packages compression)
|
gnu: Move sqlite to separate module.
* gnu/packages/databases.scm (sqlite, sqlite-3.26.0, sqlite-with-fts5,
sqlite-with-column-metadata): Move variables from here...
* gnu/packages/sqlite.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/apl.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/code.scm,
gnu/packages/crypto.scm,
gnu/packages/databases.scm,
gnu/packages/dc.scm,
gnu/packages/disk.scm,
gnu/packages/ebook.scm,
gnu/packages/education.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/file-systems.scm,
gnu/packages/freedesktop.scm,
gnu/packages/ftp.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gnome.scm,
gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/gps.scm,
gnu/packages/guile.scm,
gnu/packages/ibus.scm,
gnu/packages/kerberos.scm,
gnu/packages/kodi.scm,
gnu/packages/lisp.scm,
gnu/packages/mail.scm,
gnu/packages/messaging.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nfs.scm,
gnu/packages/ocaml.scm,
gnu/packages/package-management.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/php.scm,
gnu/packages/python.scm,
gnu/packages/qt.scm,
gnu/packages/ruby.scm,
gnu/packages/scheme.scm,
gnu/packages/sync.scm,
gnu/packages/syndication.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/web-browsers.scm,
gnu/packages/webkit.scm: Adjust module references.
2019-01-15 15:47:05 -05:00
|
|
|
|
#:use-module (gnu packages databases)
|
2022-12-12 08:25:39 -05:00
|
|
|
|
#:use-module (gnu packages emacs)
|
|
|
|
|
#:use-module (gnu packages fontutils)
|
|
|
|
|
#:use-module (gnu packages gcc)
|
|
|
|
|
#:use-module (gnu packages ghostscript)
|
|
|
|
|
#:use-module (gnu packages gl)
|
|
|
|
|
#:use-module (gnu packages glib)
|
|
|
|
|
#:use-module (gnu packages gtk)
|
|
|
|
|
#:use-module (gnu packages image)
|
|
|
|
|
#:use-module (gnu packages libedit)
|
2017-07-02 14:22:05 -04:00
|
|
|
|
#:use-module (gnu packages libevent)
|
2022-12-12 08:25:39 -05:00
|
|
|
|
#:use-module (gnu packages libffi)
|
|
|
|
|
#:use-module (gnu packages libphidget)
|
2017-07-02 14:22:05 -04:00
|
|
|
|
#:use-module (gnu packages libunistring)
|
2022-12-12 08:25:39 -05:00
|
|
|
|
#:use-module (gnu packages linux)
|
2022-10-30 20:08:46 -04:00
|
|
|
|
#:use-module (gnu packages lisp-check)
|
|
|
|
|
#:use-module (gnu packages lisp-xyz)
|
2013-01-17 19:06:24 -05:00
|
|
|
|
#:use-module (gnu packages m4)
|
|
|
|
|
#:use-module (gnu packages multiprecision)
|
2016-05-12 08:57:25 -04:00
|
|
|
|
#:use-module (gnu packages ncurses)
|
|
|
|
|
#:use-module (gnu packages netpbm)
|
2022-12-12 08:25:39 -05:00
|
|
|
|
#:use-module (gnu packages pcre)
|
2013-04-03 08:44:40 -04:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
gnu: Move sqlite to separate module.
* gnu/packages/databases.scm (sqlite, sqlite-3.26.0, sqlite-with-fts5,
sqlite-with-column-metadata): Move variables from here...
* gnu/packages/sqlite.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/apl.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/code.scm,
gnu/packages/crypto.scm,
gnu/packages/databases.scm,
gnu/packages/dc.scm,
gnu/packages/disk.scm,
gnu/packages/ebook.scm,
gnu/packages/education.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/file-systems.scm,
gnu/packages/freedesktop.scm,
gnu/packages/ftp.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gnome.scm,
gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/gps.scm,
gnu/packages/guile.scm,
gnu/packages/ibus.scm,
gnu/packages/kerberos.scm,
gnu/packages/kodi.scm,
gnu/packages/lisp.scm,
gnu/packages/mail.scm,
gnu/packages/messaging.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nfs.scm,
gnu/packages/ocaml.scm,
gnu/packages/package-management.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/php.scm,
gnu/packages/python.scm,
gnu/packages/qt.scm,
gnu/packages/ruby.scm,
gnu/packages/scheme.scm,
gnu/packages/sync.scm,
gnu/packages/syndication.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/web-browsers.scm,
gnu/packages/webkit.scm: Adjust module references.
2019-01-15 15:47:05 -05:00
|
|
|
|
#:use-module (gnu packages sqlite)
|
2022-12-12 08:25:39 -05:00
|
|
|
|
#:use-module (gnu packages tex)
|
|
|
|
|
#:use-module (gnu packages texinfo)
|
2016-07-19 09:26:42 -04:00
|
|
|
|
#:use-module (gnu packages tls)
|
2022-12-12 08:25:39 -05:00
|
|
|
|
#:use-module (gnu packages xorg)
|
2018-11-24 09:11:37 -05:00
|
|
|
|
#:use-module (srfi srfi-1)
|
2013-01-14 19:08:00 -05:00
|
|
|
|
#:use-module (ice-9 match))
|
|
|
|
|
|
2014-09-27 17:59:18 -04:00
|
|
|
|
(define (mit-scheme-source-directory system version)
|
2014-09-27 12:59:40 -04:00
|
|
|
|
(string-append "mit-scheme-"
|
|
|
|
|
(if (or (string-prefix? "x86_64" system)
|
2014-09-27 17:59:18 -04:00
|
|
|
|
(string-prefix? "i686" system))
|
2014-09-27 12:59:40 -04:00
|
|
|
|
""
|
|
|
|
|
"c-")
|
|
|
|
|
version))
|
|
|
|
|
|
2013-01-14 19:08:00 -05:00
|
|
|
|
(define-public mit-scheme
|
|
|
|
|
(package
|
|
|
|
|
(name "mit-scheme")
|
2021-08-01 10:36:51 -04:00
|
|
|
|
(version "11.2")
|
2013-01-14 19:08:00 -05:00
|
|
|
|
(source #f) ; see below
|
2016-01-09 05:04:40 -05:00
|
|
|
|
(outputs '("out" "doc"))
|
2013-01-14 19:08:00 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2018-12-20 16:05:50 -05:00
|
|
|
|
`(#:modules ((guix build gnu-build-system)
|
2016-01-09 05:04:40 -05:00
|
|
|
|
(guix build utils)
|
|
|
|
|
(srfi srfi-1))
|
2013-01-14 19:08:00 -05:00
|
|
|
|
#:phases
|
2015-12-27 13:06:37 -05:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'unpack
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
2018-02-22 09:26:14 -05:00
|
|
|
|
(invoke "tar" "xzvf"
|
|
|
|
|
(assoc-ref inputs "source"))
|
|
|
|
|
(chdir ,(mit-scheme-source-directory (%current-system)
|
|
|
|
|
version))
|
|
|
|
|
;; Delete these dangling symlinks since they break
|
|
|
|
|
;; `patch-shebangs'.
|
|
|
|
|
(for-each delete-file
|
2018-12-13 08:32:50 -05:00
|
|
|
|
(find-files "src/compiler" "^make\\."))
|
2018-02-22 09:26:14 -05:00
|
|
|
|
(chdir "src")
|
|
|
|
|
#t))
|
2018-12-20 16:05:50 -05:00
|
|
|
|
(add-after 'unpack 'patch-/bin/sh
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "CONFIG_SHELL" (which "sh"))
|
|
|
|
|
(substitute* '("../tests/ffi/autogen.sh"
|
|
|
|
|
"../tests/ffi/autobuild.sh"
|
|
|
|
|
"../tests/ffi/test-ffi.sh"
|
|
|
|
|
"../tests/runtime/test-process.scm"
|
|
|
|
|
"runtime/unxprm.scm")
|
|
|
|
|
(("/bin/sh") (which "sh"))
|
|
|
|
|
(("\\./autogen\\.sh")
|
|
|
|
|
(string-append (which "sh") " autogen.sh"))
|
|
|
|
|
(("\\./configure")
|
|
|
|
|
(string-append (which "sh") " configure")))
|
|
|
|
|
#t))
|
2023-06-25 10:27:08 -04:00
|
|
|
|
;; disable array-parameter warnings that become errors while
|
|
|
|
|
;; compiling microcode target
|
|
|
|
|
(add-before 'configure 'set-flags
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(setenv "CFLAGS" "-Wno-array-parameter")
|
|
|
|
|
(setenv "CPPFLAGS" "-Wno-array-parameter")))
|
2015-12-27 13:06:37 -05:00
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda* (#:key system outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(if (or (string-prefix? "x86_64" system)
|
|
|
|
|
(string-prefix? "i686" system))
|
2018-02-22 09:26:14 -05:00
|
|
|
|
(invoke "make" "compile-microcode")
|
|
|
|
|
(invoke "./etc/make-liarc.sh"
|
|
|
|
|
(string-append "--prefix=" out)))
|
|
|
|
|
#t)))
|
2016-01-09 05:04:40 -05:00
|
|
|
|
(add-after 'configure 'configure-doc
|
|
|
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
|
|
|
|
(with-directory-excursion "../doc"
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bash (assoc-ref inputs "bash"))
|
|
|
|
|
(bin/sh (string-append bash "/bin/sh")))
|
2018-02-22 09:26:14 -05:00
|
|
|
|
(invoke bin/sh "./configure"
|
|
|
|
|
(string-append "--prefix=" out)
|
|
|
|
|
(string-append "SHELL=" bin/sh))
|
2016-01-09 05:04:40 -05:00
|
|
|
|
#t))))
|
|
|
|
|
(add-after 'build 'build-doc
|
|
|
|
|
(lambda* _
|
|
|
|
|
(with-directory-excursion "../doc"
|
2018-02-22 09:26:14 -05:00
|
|
|
|
(invoke "make"))
|
|
|
|
|
#t))
|
2016-01-09 05:04:40 -05:00
|
|
|
|
(add-after 'install 'install-doc
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(doc (assoc-ref outputs "doc"))
|
|
|
|
|
(old-doc-dir (string-append out "/share/doc"))
|
|
|
|
|
(new-doc/mit-scheme-dir
|
|
|
|
|
(string-append doc "/share/doc/" ,name "-" ,version)))
|
|
|
|
|
(with-directory-excursion "../doc"
|
|
|
|
|
(for-each (lambda (target)
|
2018-02-22 09:26:14 -05:00
|
|
|
|
(invoke "make" target))
|
2018-12-13 08:32:50 -05:00
|
|
|
|
'("install-info-gz" "install-man"
|
2016-01-09 05:04:40 -05:00
|
|
|
|
"install-html" "install-pdf")))
|
|
|
|
|
(mkdir-p new-doc/mit-scheme-dir)
|
|
|
|
|
(copy-recursively
|
2018-12-13 08:32:50 -05:00
|
|
|
|
(string-append old-doc-dir "/" ,name)
|
2016-01-09 05:04:40 -05:00
|
|
|
|
new-doc/mit-scheme-dir)
|
|
|
|
|
(delete-file-recursively old-doc-dir)
|
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
2018-12-20 16:05:50 -05:00
|
|
|
|
`(;; Autoconf, Automake, and Libtool are necessary for the FFI tests.
|
|
|
|
|
("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("libtool" ,libtool)
|
2023-05-14 15:47:36 -04:00
|
|
|
|
("texlive" ,(texlive-updmap.cfg
|
|
|
|
|
(list texlive-epsf
|
|
|
|
|
texlive-texinfo)))
|
2016-01-09 05:04:40 -05:00
|
|
|
|
("texinfo" ,texinfo)
|
2021-08-01 10:36:51 -04:00
|
|
|
|
("ghostscript" ,ghostscript)
|
2016-01-09 05:04:40 -05:00
|
|
|
|
("m4" ,m4)))
|
2013-01-14 19:08:00 -05:00
|
|
|
|
(inputs
|
2016-01-09 05:04:40 -05:00
|
|
|
|
`(("libx11" ,libx11)
|
2021-08-01 10:36:51 -04:00
|
|
|
|
("ncurses" ,ncurses)
|
2013-01-14 19:08:00 -05:00
|
|
|
|
|
|
|
|
|
("source"
|
2013-01-24 17:33:30 -05:00
|
|
|
|
|
|
|
|
|
;; MIT/GNU Scheme is not bootstrappable, so it's recommended to
|
|
|
|
|
;; compile from the architecture-specific tarballs, which contain
|
|
|
|
|
;; pre-built binaries. It leads to more efficient code than when
|
|
|
|
|
;; building the tarball that contains generated C code instead of
|
|
|
|
|
;; those binaries.
|
|
|
|
|
,(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnu/mit-scheme/stable.pkg/"
|
|
|
|
|
version "/mit-scheme-"
|
|
|
|
|
(match (%current-system)
|
2014-09-27 12:59:40 -04:00
|
|
|
|
("x86_64-linux"
|
|
|
|
|
(string-append version "-x86-64"))
|
2021-08-01 10:36:51 -04:00
|
|
|
|
("aarch64-linux"
|
|
|
|
|
(string-append version "-aarch64le"))
|
2018-12-14 17:39:08 -05:00
|
|
|
|
(_
|
|
|
|
|
(string-append "c-" version)))
|
2013-01-24 17:33:30 -05:00
|
|
|
|
".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(match (%current-system)
|
|
|
|
|
("x86_64-linux"
|
|
|
|
|
(base32
|
2021-08-01 10:36:51 -04:00
|
|
|
|
"17822hs9y07vcviv2af17p3va7qh79dird49nj50bwi9rz64ia3w"))
|
|
|
|
|
("aarch64-linux"
|
2013-01-24 17:33:30 -05:00
|
|
|
|
(base32
|
2021-08-01 10:36:51 -04:00
|
|
|
|
"11maixldk20wqb5js5p4imq221zz9nf27649v9pqkdf8fv7rnrs9"))
|
2018-12-16 08:04:22 -05:00
|
|
|
|
(_
|
2019-09-23 06:14:39 -04:00
|
|
|
|
(base32
|
|
|
|
|
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"))))))))
|
2014-10-06 13:34:04 -04:00
|
|
|
|
|
|
|
|
|
;; Fails to build on MIPS, see <http://bugs.gnu.org/18221>.
|
2018-12-13 08:32:50 -05:00
|
|
|
|
;; Also, the portable C version of MIT/GNU Scheme did not work in time for
|
|
|
|
|
;; release in version 10.1.
|
|
|
|
|
(supported-systems '("x86_64-linux" "i686-linux"))
|
2014-10-06 13:34:04 -04:00
|
|
|
|
|
2017-03-29 18:48:16 -04:00
|
|
|
|
(home-page "https://www.gnu.org/software/mit-scheme/")
|
gnu: Remove leading article from synopsis.
* gnu/packages/admin.scm (hungrycat)[synopsis]: Remove leading article.
* gnu/packages/cobol.scm (gnucobol)[synopsis]: Likewise.
* gnu/packages/cpp.scm (clipper)[synopsis]: Likewise.
* gnu/packages/crates-graphics.scm (rust-piston-texture-0.8)[synopsis]:
Likewise.
* gnu/packages/crates-io.scm (rust-alloc-stdlib-0.2, rust-atom-0.3,
rust-oorandom-11.1, rust-r2d2, rust-scheduled-thread-pool-0.2,
rust-takeable-option-0.4, rust-ttf-parser-0.12,
rust-svd-parser-0.9)[synopsis]: Likewise.
* gnu/packages/games.scm (roguebox-adventures)[synopsis]: Likewise.
* gnu/packages/gl.scm (libepoxy)[synopsis]: Likewise.
* gnu/packages/gnome-xyz.scm (arc-theme)[synopsis]: Likewise.
* gnu/packages/haskell-xyz.scm (ghc-cborg-json, ghc-rio)[synopsis]: Likewise.
* gnu/packages/installers.scm (mingw-path)[synopsis]: Likewise.
* gnu/packages/lisp-xyz.scm (sbcl-cl-utilities)[synopsis]: Likewise.
* gnu/packages/lisp.scm (gcl, clisp)[synopsis]: Likewise.
* gnu/packages/maths.scm (coda)[synopsis]: Likewise.
* gnu/packages/ocaml.scm (ocaml4.07-ppx-sexp-message)[synopsis]: Likewise.
* gnu/packages/perl6.scm (perl6-json)[synopsis]: Likewise.
* gnu/packages/python-xyz.scm (python-pari-jupyter, python-markuppy,
python-febelfin-coda)[synopsis]: Likewise.
* gnu/packages/scheme.scm (mit-scheme)[synopsis]: Likewise.
* gnu/packages/statistics.scm (r-magrittr)[synopsis]: Likewise.
* gnu/packages/terminals.scm (sakura)[synopsis]: Likewise.
2021-12-30 23:44:21 -05:00
|
|
|
|
(synopsis "Scheme implementation with integrated editor and debugger")
|
2013-01-14 19:08:00 -05:00
|
|
|
|
(description
|
2013-12-01 16:33:23 -05:00
|
|
|
|
"GNU/MIT Scheme is an implementation of the Scheme programming
|
Synchronize package descriptions with the Womb.
* gnu/packages/algebra.scm,
gnu/packages/aspell.scm,
gnu/packages/autotools.scm,
gnu/packages/base.scm,
gnu/packages/bash.scm,
gnu/packages/bison.scm,
gnu/packages/cdrom.scm,
gnu/packages/cflow.scm,
gnu/packages/compression.scm,
gnu/packages/cpio.scm,
gnu/packages/cppi.scm,
gnu/packages/ddrescue.scm,
gnu/packages/dejagnu.scm,
gnu/packages/ed.scm,
gnu/packages/emacs.scm,
gnu/packages/fdisk.scm,
gnu/packages/freeipmi.scm,
gnu/packages/gawk.scm,
gnu/packages/gcal.scm,
gnu/packages/gcc.scm,
gnu/packages/gdb.scm,
gnu/packages/gdbm.scm,
gnu/packages/gettext.scm,
gnu/packages/ghostscript.scm,
gnu/packages/global.scm,
gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnutls.scm,
gnu/packages/gperf.scm,
gnu/packages/gprolog.scm,
gnu/packages/groff.scm,
gnu/packages/grub.scm,
gnu/packages/gsasl.scm,
gnu/packages/guile.scm,
gnu/packages/gv.scm,
gnu/packages/help2man.scm,
gnu/packages/idutils.scm,
gnu/packages/indent.scm,
gnu/packages/less.scm,
gnu/packages/libidn.scm,
gnu/packages/libsigsegv.scm,
gnu/packages/libunistring.scm,
gnu/packages/lightning.scm,
gnu/packages/linux.scm,
gnu/packages/lsh.scm,
gnu/packages/m4.scm,
gnu/packages/mail.scm,
gnu/packages/maths.scm,
gnu/packages/multiprecision.scm,
gnu/packages/nano.scm,
gnu/packages/ncurses.scm,
gnu/packages/nettle.scm,
gnu/packages/ocrad.scm,
gnu/packages/oggvorbis.scm,
gnu/packages/parted.scm,
gnu/packages/plotutils.scm,
gnu/packages/pth.scm,
gnu/packages/readline.scm,
gnu/packages/recutils.scm,
gnu/packages/rush.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/shishi.scm,
gnu/packages/smalltalk.scm,
gnu/packages/system.scm,
gnu/packages/texinfo.scm,
gnu/packages/time.scm,
gnu/packages/unrtf.scm,
gnu/packages/version-control.scm,
gnu/packages/wdiff.scm,
gnu/packages/wget.scm,
gnu/packages/which.scm,
gnu/packages/xnee.scm,
gnu/packages/zile.scm: Change value of the 'description' field to that
of the Womb.
2013-10-09 10:14:23 -04:00
|
|
|
|
language. It provides an interpreter, a compiler and a debugger. It also
|
|
|
|
|
features an integrated Emacs-like editor and a large runtime library.")
|
2016-04-14 16:18:56 -04:00
|
|
|
|
(license gpl2+)
|
|
|
|
|
(properties '((ftp-directory . "/gnu/mit-scheme/stable.pkg")))))
|
2013-01-14 19:08:00 -05:00
|
|
|
|
|
|
|
|
|
(define-public bigloo
|
2018-11-28 16:55:12 -05:00
|
|
|
|
;; Upstream modifies source tarballs in place, making significant changes
|
2019-12-23 18:00:33 -05:00
|
|
|
|
;; long after the initial publication: <https://bugs.gnu.org/33525>.
|
2021-04-29 08:57:15 -04:00
|
|
|
|
(let ((upstream-version "4.3g"))
|
2018-11-28 16:55:12 -05:00
|
|
|
|
(package
|
|
|
|
|
(name "bigloo")
|
2021-04-29 08:57:15 -04:00
|
|
|
|
(version "4.3g")
|
2018-11-28 16:55:12 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "ftp://ftp-sop.inria.fr/indes/fp/Bigloo/bigloo"
|
|
|
|
|
upstream-version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-04-29 08:57:15 -04:00
|
|
|
|
"07305c134v7s1nz44igwsyqpb9qqia5zyng1q2qj60sskw3nbd67"))
|
2018-11-28 16:55:12 -05:00
|
|
|
|
;; Remove bundled libraries.
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
(for-each delete-file-recursively
|
2021-04-29 08:57:15 -04:00
|
|
|
|
'("gc" "gmp" "libuv" "libunistring" "pcre"))
|
2018-11-28 16:55:12 -05:00
|
|
|
|
#t))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:test-target "test"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2021-04-29 08:57:15 -04:00
|
|
|
|
(add-after 'unpack 'fix-gmp-detection
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "configure"
|
|
|
|
|
(("gmpversion=`\\$autoconf gmp --lib=\\$gmplib`")
|
|
|
|
|
"gmpversion=`\\$autoconf gmp --lib=\"\\$gmplib\"`"))))
|
2018-11-28 16:55:12 -05:00
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2013-01-14 19:08:00 -05:00
|
|
|
|
|
2018-11-28 16:55:12 -05:00
|
|
|
|
(substitute* "configure"
|
|
|
|
|
(("^shell=.*$")
|
|
|
|
|
(string-append "shell=" (which "bash") "\n"))
|
|
|
|
|
(("`date`") "0"))
|
|
|
|
|
(substitute* "autoconf/runtest.in"
|
|
|
|
|
((", @DATE@") ""))
|
|
|
|
|
(substitute* "autoconf/osversion"
|
|
|
|
|
(("^version.*$") "version=\"\"\n"))
|
|
|
|
|
(substitute* "comptime/Makefile"
|
|
|
|
|
(("\\$\\(LDCOMPLIBS\\)")
|
|
|
|
|
"$(LDCOMPLIBS) $(LDFLAGS)"))
|
2013-01-14 19:08:00 -05:00
|
|
|
|
|
2018-11-28 16:55:12 -05:00
|
|
|
|
;; The `configure' script doesn't understand options
|
|
|
|
|
;; of those of Autoconf.
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(invoke "./configure"
|
|
|
|
|
(string-append "--prefix=" out)
|
|
|
|
|
; use system libraries
|
|
|
|
|
"--customgc=no"
|
2021-04-29 08:57:15 -04:00
|
|
|
|
"--enable-gmp"
|
|
|
|
|
"--customgmp=no"
|
2018-11-28 16:55:12 -05:00
|
|
|
|
"--customunistring=no"
|
|
|
|
|
"--customlibuv=no"
|
|
|
|
|
(string-append"--mv=" (which "mv"))
|
|
|
|
|
(string-append "--rm=" (which "rm"))
|
|
|
|
|
"--cflags=-fPIC"
|
|
|
|
|
(string-append "--ldflags=-Wl,-rpath="
|
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
|
"/lib/bigloo/" ,upstream-version)
|
|
|
|
|
(string-append "--lispdir=" out
|
|
|
|
|
"/share/emacs/site-lisp")
|
|
|
|
|
"--sharedbde=yes"
|
|
|
|
|
"--sharedcompiler=yes"
|
|
|
|
|
"--disable-patch"))))
|
|
|
|
|
(add-after 'install 'install-emacs-modes
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(dir (string-append out "/share/emacs/site-lisp")))
|
|
|
|
|
(invoke "make" "-C" "bmacs" "all" "install"
|
|
|
|
|
(string-append "EMACSBRAND=emacs25")
|
|
|
|
|
(string-append "EMACSDIR=" dir))))))))
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list emacs ;UDE needs the X version of Emacs
|
|
|
|
|
libgc
|
|
|
|
|
libunistring
|
|
|
|
|
libuv
|
|
|
|
|
openssl
|
|
|
|
|
sqlite
|
|
|
|
|
;; Optional APIs for which Bigloo has bindings.
|
|
|
|
|
avahi
|
|
|
|
|
libphidget
|
|
|
|
|
pcre))
|
2018-11-28 16:55:12 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2018-11-28 16:55:12 -05:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list gmp)) ; bigloo.h refers to gmp.h
|
2019-12-23 18:00:53 -05:00
|
|
|
|
(home-page "https://www-sop.inria.fr/indes/fp/Bigloo/")
|
2018-11-28 16:55:12 -05:00
|
|
|
|
(synopsis "Efficient Scheme compiler")
|
|
|
|
|
(description
|
|
|
|
|
"Bigloo is a Scheme implementation devoted to one goal: enabling Scheme
|
|
|
|
|
based programming style where C(++) is usually required. Bigloo attempts to
|
|
|
|
|
make Scheme practical by offering features usually presented by traditional
|
|
|
|
|
programming languages but not offered by Scheme and functional programming.
|
|
|
|
|
Bigloo compiles Scheme modules. It delivers small and fast stand alone binary
|
|
|
|
|
executables. Bigloo enables full connections between Scheme and C programs
|
|
|
|
|
and between Scheme and Java programs.")
|
|
|
|
|
(license gpl2+))))
|
2013-02-08 08:39:58 -05:00
|
|
|
|
|
|
|
|
|
(define-public hop
|
|
|
|
|
(package
|
|
|
|
|
(name "hop")
|
2018-12-30 14:24:16 -05:00
|
|
|
|
(version "3.2.0-pre1")
|
2013-02-08 08:39:58 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "ftp://ftp-sop.inria.fr/indes/fp/Hop/hop-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-12-30 14:24:16 -05:00
|
|
|
|
"0jf418d0s9imv98s6qrpjxr1mdaxr37knh5qyfl5y4a9cc41mlg5"))))
|
2013-02-08 08:39:58 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2017-07-03 14:34:34 -04:00
|
|
|
|
`(#:test-target "test"
|
|
|
|
|
#:make-flags '("BIGLOO=bigloo")
|
|
|
|
|
#:parallel-build? #f
|
|
|
|
|
#:phases
|
2016-10-23 03:21:58 -04:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
2017-07-03 14:34:34 -04:00
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2016-10-23 03:21:58 -04:00
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
2018-12-30 14:24:16 -05:00
|
|
|
|
(substitute* '("tools/Makefile"
|
|
|
|
|
"test/hopjs/TEST.in")
|
|
|
|
|
(("/bin/rm") (which "rm")))
|
2018-06-26 10:33:29 -04:00
|
|
|
|
(invoke "./configure"
|
|
|
|
|
(string-append "--prefix=" out)
|
2018-12-30 14:24:16 -05:00
|
|
|
|
"--hostcc=gcc"
|
2018-06-26 10:33:29 -04:00
|
|
|
|
(string-append "--blflags="
|
|
|
|
|
;; user flags completely override useful
|
|
|
|
|
;; default flags, so repeat them here.
|
|
|
|
|
"-copt \\$(CPICFLAGS) "
|
|
|
|
|
"-L \\$(BUILDLIBDIR) "
|
|
|
|
|
"-ldopt -Wl,-rpath," out "/lib"))))))))
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(inputs (list avahi
|
|
|
|
|
bigloo
|
|
|
|
|
libgc
|
|
|
|
|
libunistring
|
|
|
|
|
libuv
|
|
|
|
|
pcre
|
|
|
|
|
sqlite
|
|
|
|
|
which))
|
2013-02-08 08:39:58 -05:00
|
|
|
|
(home-page "http://hop.inria.fr/")
|
2014-09-13 09:50:30 -04:00
|
|
|
|
(synopsis "Multi-tier programming language for the Web 2.0")
|
2013-02-08 08:39:58 -05:00
|
|
|
|
(description
|
|
|
|
|
"HOP is a multi-tier programming language for the Web 2.0 and the
|
|
|
|
|
so-called diffuse Web. It is designed for programming interactive web
|
|
|
|
|
applications in many fields such as multimedia (web galleries, music players,
|
|
|
|
|
...), ubiquitous and house automation (SmartPhones, personal appliance),
|
|
|
|
|
mashups, office (web agendas, mail clients, ...), etc.")
|
|
|
|
|
(license gpl2+)))
|
2013-05-11 05:38:38 -04:00
|
|
|
|
|
2013-05-11 16:13:59 -04:00
|
|
|
|
(define-public scheme48
|
|
|
|
|
(package
|
|
|
|
|
(name "scheme48")
|
2016-04-04 15:01:40 -04:00
|
|
|
|
(version "1.9.2")
|
2013-05-11 16:13:59 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
gnu: Use HTTPS package home pages wherever possible.
* gnu/packages/accessibility.scm (florence)[home-page]: Use HTTPS.
* gnu/packages/admin.scm (netcat, nmon)[home-page]: Likewise.
* gnu/packages/algebra.scm (mpfrcx, cm, flint, fftw, r-dtt)[home-page]:
Likewise.
* gnu/packages/apr.scm (apr, apr-util)[home-page]: Likewise.
* gnu/packages/aspell.scm (aspell-dict-it)[home-page]: Likewise.
* gnu/packages/astronomy.scm (casacore, sextractor, libnova)
(xplanet)[home-page]: Likewise.
* gnu/packages/audio.scm (libtimidity, alsa-modular-synth, azr3, tao)
(freepats, rakarrack, liblo, libshout-idjc, timidity++, libsbsms)
(libmodplug, libxmp, xmp, sox, drc, gsm, gnaural)
(streamripper)[home-page]: Likewise.
* gnu/packages/authentication.scm (pamtester)[home-page]: Likewise.
* gnu/packages/backup.scm (grsync)[home-page]: Likewise.
* gnu/packages/bioconductor.scm (r-nmf, r-edger, r-limma)
(r-plgem)[home-page]: Likewise.
* gnu/packages/bioinformatics.scm (python-biom-format, bowtie, bowtie1)
(bwa, crossmap, java-htsjdk, java-htsjdk-latest, java-picard)
(java-picard-2.10.3, kaiju, proteinortho, rsem, rseqc, seek, samtools)
(snap-aligner, subread, stringtie, r-centipede, prinseq, emboss, phylip)
(libsbml)[home-page]: Likewise.
* gnu/packages/build-tools.scm (tup)[home-page]: Likewise.
* gnu/packages/cdrom.scm (libcddb, cdrdao, cdrtools)
(cd-discid)[home-page]: Likewise.
* gnu/packages/check.scm (cunit, python-nose)
(python-pyhamcrest)[home-page]: Likewise.
* gnu/packages/chemistry.scm (gromacs)[home-page]: Likewise.
* gnu/packages/chez.scm (chez-fmt)[home-page]: Likewise.
* gnu/packages/code.scm (lcov, uncrustify, cscope)[home-page]: Likewise.
* gnu/packages/compression.scm (p7zip)[home-page]: Likewise.
* gnu/packages/cran.scm (r-emdist, r-proj4, r-zoo, r-ggalluvial)
(r-orgmassspecr, r-polychrome, r-partykit, r-rcpp, r-ff, r-emdbook)
(r-fitdistrplus, r-linprog, r-geometry, r-dtw, r-fst, r-rjags)
(r-intergraph, r-qualv, r-labelled, r-survey, r-coin, r-fmsb, r-tm)
(r-corpcor, r-rmpfr, r-spatialextremes, r-longitudinal, r-genenet)
(r-bayesm, r-seqinr, r-mpm, r-text2vec, r-rgdal, r-seewave, r-hdrcde)
(r-shapes, r-anytime, r-stm, r-d3network, r-tam, r-directlabels)
(r-spatstat-utils, r-spatstat-sparse, r-spatstat-data, r-spatstat-geom)
(r-spatstat-core, r-spatstat-linnet, r-spatstat-random, r-spatstat)
(r-rcpptoml, r-mlecens, r-seurat, r-mlearning, r-zooimage)[home-page]:
Likewise.
* gnu/packages/crates-io.scm (rust-nickel-0.11, rust-thrift-0.13)
(rust-trust-dns-https-0.20, rust-trust-dns-native-tls-0.20)
(rust-trust-dns-openssl-0.20, rust-trust-dns-proto-0.20)
(rust-trust-dns-resolver-0.20, rust-trust-dns-rustls-0.20)
(rust-uint-0.9, rust-yaml-rust-0.4)[home-page]: Likewise.
* gnu/packages/crypto.scm (libdecaf, ccrypt)[home-page]: Likewise.
* gnu/packages/curl.scm (curlpp)[home-page]: Likewise.
* gnu/packages/databases.scm (python-pylibmc, unixodbc, wiredtiger)
(libpqxx, mdbtools, virtuoso-ose, libdbi, libdbi-drivers)
(soci)[home-page]: Likewise.
* gnu/packages/debian.scm (apt-mirror)[home-page]: Likewise.
* gnu/packages/debug.scm (remake)[home-page]: Likewise.
* gnu/packages/disk.scm (sdparm, idle3-tools, duc)[home-page]: Likewise.
* gnu/packages/django.scm (python-django-haystack)[home-page]: Likewise.
* gnu/packages/djvu.scm (djvulibre, djview)[home-page]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[home-page]: Likewise.
* gnu/packages/docbook.scm (dblatex, docbook2x)[home-page]: Likewise.
* gnu/packages/documentation.scm (scrollkeeper)[home-page]: Likewise.
* gnu/packages/ebook.scm (liblinebreak)[home-page]: Likewise.
* gnu/packages/electronics.scm (xoscope)[home-page]: Likewise.
* gnu/packages/emacs-xyz.scm (emacs-bbdb, emacs-caps-lock, emacs-djvu)
(emacs-pabbrev, emacs-twittering-mode, emacs-filladapt, emacs-rudel)
(emacs-stream, emacspeak, emacs-cc-mode, emacs-eldoc, emacs-jsonrpc)
(emacs-gtk-look, emacs-xclip, emacs-slime-volleyball, emacs-minimap)
(emacs-auto-dictionary-mode, emacs-persist, emacs-shell-command+)
(emacs-map, emacs-xref, emacs-dictionary)[home-page]: Likewise.
* gnu/packages/embedded.scm (sdcc)[home-page]: Likewise.
* gnu/packages/engineering.scm (asco, libngspice, libspnav)
(openctm)[home-page]: Likewise.
* gnu/packages/erlang.scm (erlang-erlware-commons)[home-page]: Likewise.
* gnu/packages/file-systems.scm (jfsutils, curlftpfs)[home-page]:
Likewise.
* gnu/packages/finance.scm (gbonds)[home-page]: Likewise.
* gnu/packages/flashing-tools.scm (dfu-util, srecord)[home-page]:
Likewise.
* gnu/packages/fltk.scm (ntk)[home-page]: Likewise.
* gnu/packages/fonts.scm (font-terminus, font-tex-gyre)
(font-comic-neue)[home-page]: Likewise.
* gnu/packages/fontutils.scm (ttf2pt1, potrace, libspiro)[home-page]:
Likewise.
* gnu/packages/fpga.scm (icestorm, gtkwave, gtkwave)
(python-myhdl)[home-page]: Likewise.
* gnu/packages/freedesktop.scm (libatasmart)[home-page]: Likewise.
* gnu/packages/ftp.scm (weex)[home-page]: Likewise.
* gnu/packages/game-development.scm (dds, python-tmx, sfxr, quesoglc)
(eureka, plib)[home-page]: Likewise.
* gnu/packages/games.scm (abe, alex4, armagetronad, barony)
(foobillard++, golly, ltris, pipewalker, prboom-plus, trigger-rally)
(cmatrix, pinball, pioneers, tennix, chromium-bsu, freeciv, kiki)
(quakespasm, frotz, frotz-dumb-terminal, frotz-sdl, btanks)
(flare-engine, chessx, barrage, cgoban, passage)[home-page]: Likewise.
* gnu/packages/geo.scm (python-geopandas, saga)[home-page]: Likewise.
* gnu/packages/gl.scm (freeglut, gl2ps)[home-page]: Likewise.
* gnu/packages/gnome.scm (cogl, clutter-gtk, clutter-gst, bluefish)
(workrave)[home-page]: Likewise.
* gnu/packages/gnustep.scm (wmnd, wmfire, wmfire)[home-page]: Likewise.
* gnu/packages/graph.scm (mscgen)[home-page]: Likewise.
* gnu/packages/graphics.scm (assimp, alembic, ctl, agg)
(opencsg)[home-page]: Likewise.
* gnu/packages/graphviz.scm (gts)[home-page]: Likewise.
* gnu/packages/gtk.scm (gtkspell3)[home-page]: Likewise.
* gnu/packages/guile-xyz.scm (guile-irregex)[home-page]: Likewise.
* gnu/packages/haskell-apps.scm (cpphs)[home-page]: Likewise.
* gnu/packages/haskell-check.scm (ghc-hunit)[home-page]: Likewise.
* gnu/packages/haskell-web.scm (ghc-http-client-restricted)
(ghc-blaze-html, ghc-happstack-server, ghc-sourcemap)[home-page]:
Likewise.
* gnu/packages/haskell-xyz.scm (ghc-assoc, ghc-cairo, ghc-cborg)
(ghc-csv, ghc-glob, ghc-gtk2hs-buildtools, ghc-hmatrix-gsl-stats)
(ghc-intervalmap, ghc-lens-family-core, ghc-managed, ghc-mountpoints)
(ghc-network-multicast, ghc-optional-args, ghc-regex, ghc-spoon)
(ghc-transformers, ghc-turtle, ghc-utf8-light, ghc-wizards)
(ghc-template-haskell, ghc-boot-th, ghc-binary-orphans)
(ghc-postgresql-simple)[home-page]: Likewise.
* gnu/packages/hexedit.scm (ht, bvi)[home-page]: Likewise.
* gnu/packages/hunspell.scm (hunspell-dict-hu)[home-page]: Likewise.
* gnu/packages/image-processing.scm (mia)[home-page]: Likewise.
* gnu/packages/image-viewers.scm (geeqie, gpicview, luminance-hdr)
(qiv)[home-page]: Likewise.
* gnu/packages/image.scm (libuemf, devil, steghide, optipng, niftilib)
(sng, mtpaint)[home-page]: Likewise.
* gnu/packages/java-xml.scm (java-simple-xml, java-jaxp)
(java-apache-xml-commons-resolver)[home-page]: Likewise.
* gnu/packages/java.scm (java-cisd-base, java-cisd-args4j)
(java-hamcrest-core, java-jsr305, java-eclipse-osgi)
(java-eclipse-equinox-common, java-eclipse-core-jobs)
(java-eclipse-equinox-registry, java-eclipse-equinox-app)
(java-eclipse-equinox-preferences, java-eclipse-core-contenttype)
(java-eclipse-text, java-treelayout, java-aopalliance, java-jeromq)
(java-cdi-api)[home-page]: Likewise.
* gnu/packages/jemalloc.scm (jemalloc-4.5.0)[home-page]: Likewise.
* gnu/packages/julia-xyz.scm (julia-recipespipeline)[home-page]:
Likewise.
* gnu/packages/kde-internet.scm (kget)[home-page]: Likewise.
* gnu/packages/kde-systemtools.scm (dolphin-plugins)
(konsole)[home-page]: Likewise.
* gnu/packages/kodi.scm (fstrcmp)[home-page]: Likewise.
* gnu/packages/language.scm (hime, libchewing)[home-page]: Likewise.
* gnu/packages/lego.scm (nqc)[home-page]: Likewise.
* gnu/packages/lesstif.scm (lesstif)[home-page]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[home-page]: Likewise.
* gnu/packages/libdaemon.scm (libdaemon)[home-page]: Likewise.
* gnu/packages/libffi.scm (libffi)[home-page]: Likewise.
* gnu/packages/libreoffice.scm (libwpd, libwpg, libwps)[home-page]:
Likewise.
* gnu/packages/libusb.scm (libmtp, gmtp)[home-page]: Likewise.
* gnu/packages/linux.scm (e2fsprogs, extundelete, lsscsi, net-tools)
(kbd, sysfsutils, cpuid, libpfm4)[home-page]: Likewise.
* gnu/packages/lisp-check.scm (sbcl-ptester, sbcl-xlunit)[home-page]:
Likewise.
* gnu/packages/lisp-xyz.scm (sbcl-html-encode, sbcl-py-configparser)
(sbcl-cl-utilities, sbcl-series, sbcl-uffi, sbcl-clsql, sbcl-sycamore)
(sbcl-osicat, sbcl-hu.dwim.common, sbcl-caveman, sbcl-trivial-shell)
(sbcl-trivial-benchmark, sbcl-screamer, sbcl-smug)[home-page]: Likewise.
* gnu/packages/lisp.scm (lush2)[home-page]: Likewise.
* gnu/packages/logging.scm (log4cpp)[home-page]: Likewise.
* gnu/packages/lua.scm (lua-ldoc)[home-page]: Likewise.
* gnu/packages/machine-learning.scm (mcl, openfst, rxcpp)[home-page]:
Likewise.
* gnu/packages/mail.scm (muchsync, procmail, sendmail)
(opensmtpd-filter-dkimsign, crm114)[home-page]: Likewise.
* gnu/packages/man.scm (libpipeline, man-db)[home-page]: Likewise.
* gnu/packages/maths.scm (lapack, scalapack, hdf-eos5, itpp, gmsh)
(metamath, p4est, armadillo, suitesparse, atlas, lpsolve, wcalc, why3)
(frama-c)[home-page]: Likewise.
* gnu/packages/mcrypt.scm (mcrypt, libmcrypt, libmhash)[home-page]:
Likewise.
* gnu/packages/minetest.scm (minetest-advtrains)[home-page]: Likewise.
* gnu/packages/monitoring.scm (python-whisper, python-carbon)
(hostscope)[home-page]: Likewise.
* gnu/packages/mp3.scm (id3lib, libmp3splt, mp3splt, mpg321)
(lame)[home-page]: Likewise.
* gnu/packages/multiprecision.scm (mpc)[home-page]: Likewise.
* gnu/packages/music.scm (aria-maestosa, lingot, setbfree, bristol)
(portmidi, python-pyportmidi, zynaddsubfx, yoshimi, aj-snapshot)
(schismtracker, midicsv, midicsv, qmidiarp, qmidiroute, dssi, tap-lv2)
(shiru-lv2)[home-page]: Likewise.
* gnu/packages/ncurses.scm (stfl)[home-page]: Likewise.
* gnu/packages/networking.scm (lksctp-tools, mbuffer, ifstatus, bird)
(tunctl, traceroute)[home-page]: Likewise.
* gnu/packages/node-xyz.scm (node-mersenne)[home-page]: Likewise.
* gnu/packages/ntp.scm (openntpd)[home-page]: Likewise.
* gnu/packages/ocaml.scm (opam, hevea, ocaml-menhir, ocaml-piqilib)
(ocaml-graph, cubicle)[home-page]: Likewise.
* gnu/packages/opencl.scm (python-pyopencl)[home-page]: Likewise.
* gnu/packages/package-management.scm (xstow, modules)[home-page]:
Likewise.
* gnu/packages/parallel.scm (xjobs)[home-page]: Likewise.
* gnu/packages/pdf.scm (podofo, qpdf, xournal, impressive)[home-page]:
Likewise.
* gnu/packages/perl.scm (perl-math-vecstat, perltidy)[home-page]:
Likewise.
* gnu/packages/photo.scm (libpano13, enblend-enfuse, hugin)[home-page]:
Likewise.
* gnu/packages/plan9.scm (drawterm)[home-page]: Likewise.
* gnu/packages/plotutils.scm (guile-charting, ploticus)[home-page]:
Likewise.
* gnu/packages/popt.scm (argtable, popt)[home-page]: Likewise.
* gnu/packages/profiling.scm (otf2)[home-page]: Likewise.
* gnu/packages/pulseaudio.scm (pulseaudio)[home-page]: Likewise.
* gnu/packages/python-check.scm (python-mypy)[home-page]: Likewise.
* gnu/packages/python-web.scm (python-cssutils)
(python-translationstring)[home-page]: Likewise.
* gnu/packages/python-xyz.scm (python-diskcache, python-doxyqml)
(python-docutils, python-pexpect, python-importlib-resources)
(python-simplegeneric, python-urwid, python-xlrd, python-xlwt)
(python-pyasn1, python-pythondialog, python-tftpy, python-random2)
(python-arcp, python-pyopengl, python-sortedcollections)
(python-sortedcontainers, python-yapsy, python-pydispatcher)
(python-posix-ipc)[home-page]: Likewise.
* gnu/packages/qt.scm (qwt, libqglviewer, signond)[home-page]: Likewise.
* gnu/packages/radio.scm (unixcw, gnuais)[home-page]: Likewise.
* gnu/packages/raspberry-pi.scm (bcm2835)[home-page]: Likewise.
* gnu/packages/rdf.scm (clucene, rasqal, redland)[home-page]: Likewise.
* gnu/packages/regex.scm (tre)[home-page]: Likewise.
* gnu/packages/rsync.scm (librsync)[home-page]: Likewise.
* gnu/packages/ruby.scm (ruby-packnga, ruby-nokogiri, ruby-oj, ruby-ox)
(ruby-sinatra, ruby-citrus, ruby-cbor, ruby-roda)[home-page]: Likewise.
* gnu/packages/scheme.scm (scheme48, tinyscheme)[home-page]: Likewise.
* gnu/packages/screen.scm (dtach)[home-page]: Likewise.
* gnu/packages/scsi.scm (sg3-utils)[home-page]: Likewise.
* gnu/packages/sdl.scm (libmikmod, sdl-pango)[home-page]: Likewise.
* gnu/packages/shellutils.scm (hstr, rig)[home-page]: Likewise.
* gnu/packages/simulation.scm (python-dolfin-adjoint)[home-page]:
Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[home-page]: Likewise.
* gnu/packages/speech.scm (espeak)[home-page]: Likewise.
* gnu/packages/stalonetray.scm (stalonetray)[home-page]: Likewise.
* gnu/packages/statistics.scm (jags, r-mass, r-class, r-lattice)
(r-matrix, r-nnet, r-spatial, r-bit, r-bit64, r-digest, r-xtable)
(python-statsmodels, r-ade4, r-latticeextra, r-rcurl, r-xml, r-mvtnorm)
(r-robustbase, r-minqa, r-fdrtool, java-jdistlib, xlispstat)[home-page]:
Likewise.
* gnu/packages/swig.scm (swig)[home-page]: Likewise.
* gnu/packages/task-management.scm (wtime)[home-page]: Likewise.
* gnu/packages/tcl.scm (itcl, tclxml, tclx)[home-page]: Likewise.
* gnu/packages/terminals.scm (libtermkey, mlterm, libvterm)
(libvterm)[home-page]: Likewise.
* gnu/packages/tex.scm (texlive-lm, texlive-lm-math, texlive-cs)
(texlive-csplain, biber, texmaker)[home-page]: Likewise.
* gnu/packages/text-editors.scm (joe)[home-page]: Likewise.
* gnu/packages/textutils.scm (drm-tools, docx2txt)[home-page]: Likewise.
* gnu/packages/tv.scm (tvtime)[home-page]: Likewise.
* gnu/packages/unicode.scm (libunibreak)[home-page]: Likewise.
* gnu/packages/upnp.scm (libupnp)[home-page]: Likewise.
* gnu/packages/version-control.scm (cvs)[home-page]: Likewise.
* gnu/packages/video.scm (transcode, libquicktime, mjpegtools, aalib)
(liba52, libmpeg2, x265, libdv, dvdauthor, aegisub, pitivi, gavl)
(dvdbackup, guvcview, video-contact-sheet)[home-page]: Likewise.
* gnu/packages/virtualization.scm (bochs)[home-page]: Likewise.
* gnu/packages/w3m.scm (w3m)[home-page]: Likewise.
* gnu/packages/web.scm (qjson, libquvi-scripts, libquvi, quvi)
(tidy-html, htmlcxx)[home-page]: Likewise.
* gnu/packages/wm.scm (evilwm, menumaker)[home-page]: Likewise.
* gnu/packages/wv.scm (wv)[home-page]: Likewise.
* gnu/packages/wxwidgets.scm (wxsvg)[home-page]: Likewise.
* gnu/packages/xdisorg.scm (mtdev, xsel)[home-page]: Likewise.
* gnu/packages/xfig.scm (xfig, transfig)[home-page]: Likewise.
* gnu/packages/xml.scm (openjade, python-pyxb, xmlstarlet, xmlrpc-c)
(opensp)[home-page]: Likewise.
* gnu/packages/xorg.scm (xf86-video-qxl)[home-page]: Likewise.
2023-02-11 19:00:00 -05:00
|
|
|
|
(uri (string-append "https://s48.org/" version
|
2013-05-11 16:13:59 -04:00
|
|
|
|
"/scheme48-" version ".tgz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2016-04-04 15:01:40 -04:00
|
|
|
|
"1x4xfm3lyz2piqcw1h01vbs1iq89zq7wrsfjgh3fxnlm1slj2jcw"))
|
2016-04-08 08:18:13 -04:00
|
|
|
|
(patches (search-patches "scheme48-tests.patch"))))
|
2013-05-11 16:13:59 -04:00
|
|
|
|
(build-system gnu-build-system)
|
gnu: Use HTTPS package home pages wherever possible.
* gnu/packages/accessibility.scm (florence)[home-page]: Use HTTPS.
* gnu/packages/admin.scm (netcat, nmon)[home-page]: Likewise.
* gnu/packages/algebra.scm (mpfrcx, cm, flint, fftw, r-dtt)[home-page]:
Likewise.
* gnu/packages/apr.scm (apr, apr-util)[home-page]: Likewise.
* gnu/packages/aspell.scm (aspell-dict-it)[home-page]: Likewise.
* gnu/packages/astronomy.scm (casacore, sextractor, libnova)
(xplanet)[home-page]: Likewise.
* gnu/packages/audio.scm (libtimidity, alsa-modular-synth, azr3, tao)
(freepats, rakarrack, liblo, libshout-idjc, timidity++, libsbsms)
(libmodplug, libxmp, xmp, sox, drc, gsm, gnaural)
(streamripper)[home-page]: Likewise.
* gnu/packages/authentication.scm (pamtester)[home-page]: Likewise.
* gnu/packages/backup.scm (grsync)[home-page]: Likewise.
* gnu/packages/bioconductor.scm (r-nmf, r-edger, r-limma)
(r-plgem)[home-page]: Likewise.
* gnu/packages/bioinformatics.scm (python-biom-format, bowtie, bowtie1)
(bwa, crossmap, java-htsjdk, java-htsjdk-latest, java-picard)
(java-picard-2.10.3, kaiju, proteinortho, rsem, rseqc, seek, samtools)
(snap-aligner, subread, stringtie, r-centipede, prinseq, emboss, phylip)
(libsbml)[home-page]: Likewise.
* gnu/packages/build-tools.scm (tup)[home-page]: Likewise.
* gnu/packages/cdrom.scm (libcddb, cdrdao, cdrtools)
(cd-discid)[home-page]: Likewise.
* gnu/packages/check.scm (cunit, python-nose)
(python-pyhamcrest)[home-page]: Likewise.
* gnu/packages/chemistry.scm (gromacs)[home-page]: Likewise.
* gnu/packages/chez.scm (chez-fmt)[home-page]: Likewise.
* gnu/packages/code.scm (lcov, uncrustify, cscope)[home-page]: Likewise.
* gnu/packages/compression.scm (p7zip)[home-page]: Likewise.
* gnu/packages/cran.scm (r-emdist, r-proj4, r-zoo, r-ggalluvial)
(r-orgmassspecr, r-polychrome, r-partykit, r-rcpp, r-ff, r-emdbook)
(r-fitdistrplus, r-linprog, r-geometry, r-dtw, r-fst, r-rjags)
(r-intergraph, r-qualv, r-labelled, r-survey, r-coin, r-fmsb, r-tm)
(r-corpcor, r-rmpfr, r-spatialextremes, r-longitudinal, r-genenet)
(r-bayesm, r-seqinr, r-mpm, r-text2vec, r-rgdal, r-seewave, r-hdrcde)
(r-shapes, r-anytime, r-stm, r-d3network, r-tam, r-directlabels)
(r-spatstat-utils, r-spatstat-sparse, r-spatstat-data, r-spatstat-geom)
(r-spatstat-core, r-spatstat-linnet, r-spatstat-random, r-spatstat)
(r-rcpptoml, r-mlecens, r-seurat, r-mlearning, r-zooimage)[home-page]:
Likewise.
* gnu/packages/crates-io.scm (rust-nickel-0.11, rust-thrift-0.13)
(rust-trust-dns-https-0.20, rust-trust-dns-native-tls-0.20)
(rust-trust-dns-openssl-0.20, rust-trust-dns-proto-0.20)
(rust-trust-dns-resolver-0.20, rust-trust-dns-rustls-0.20)
(rust-uint-0.9, rust-yaml-rust-0.4)[home-page]: Likewise.
* gnu/packages/crypto.scm (libdecaf, ccrypt)[home-page]: Likewise.
* gnu/packages/curl.scm (curlpp)[home-page]: Likewise.
* gnu/packages/databases.scm (python-pylibmc, unixodbc, wiredtiger)
(libpqxx, mdbtools, virtuoso-ose, libdbi, libdbi-drivers)
(soci)[home-page]: Likewise.
* gnu/packages/debian.scm (apt-mirror)[home-page]: Likewise.
* gnu/packages/debug.scm (remake)[home-page]: Likewise.
* gnu/packages/disk.scm (sdparm, idle3-tools, duc)[home-page]: Likewise.
* gnu/packages/django.scm (python-django-haystack)[home-page]: Likewise.
* gnu/packages/djvu.scm (djvulibre, djview)[home-page]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[home-page]: Likewise.
* gnu/packages/docbook.scm (dblatex, docbook2x)[home-page]: Likewise.
* gnu/packages/documentation.scm (scrollkeeper)[home-page]: Likewise.
* gnu/packages/ebook.scm (liblinebreak)[home-page]: Likewise.
* gnu/packages/electronics.scm (xoscope)[home-page]: Likewise.
* gnu/packages/emacs-xyz.scm (emacs-bbdb, emacs-caps-lock, emacs-djvu)
(emacs-pabbrev, emacs-twittering-mode, emacs-filladapt, emacs-rudel)
(emacs-stream, emacspeak, emacs-cc-mode, emacs-eldoc, emacs-jsonrpc)
(emacs-gtk-look, emacs-xclip, emacs-slime-volleyball, emacs-minimap)
(emacs-auto-dictionary-mode, emacs-persist, emacs-shell-command+)
(emacs-map, emacs-xref, emacs-dictionary)[home-page]: Likewise.
* gnu/packages/embedded.scm (sdcc)[home-page]: Likewise.
* gnu/packages/engineering.scm (asco, libngspice, libspnav)
(openctm)[home-page]: Likewise.
* gnu/packages/erlang.scm (erlang-erlware-commons)[home-page]: Likewise.
* gnu/packages/file-systems.scm (jfsutils, curlftpfs)[home-page]:
Likewise.
* gnu/packages/finance.scm (gbonds)[home-page]: Likewise.
* gnu/packages/flashing-tools.scm (dfu-util, srecord)[home-page]:
Likewise.
* gnu/packages/fltk.scm (ntk)[home-page]: Likewise.
* gnu/packages/fonts.scm (font-terminus, font-tex-gyre)
(font-comic-neue)[home-page]: Likewise.
* gnu/packages/fontutils.scm (ttf2pt1, potrace, libspiro)[home-page]:
Likewise.
* gnu/packages/fpga.scm (icestorm, gtkwave, gtkwave)
(python-myhdl)[home-page]: Likewise.
* gnu/packages/freedesktop.scm (libatasmart)[home-page]: Likewise.
* gnu/packages/ftp.scm (weex)[home-page]: Likewise.
* gnu/packages/game-development.scm (dds, python-tmx, sfxr, quesoglc)
(eureka, plib)[home-page]: Likewise.
* gnu/packages/games.scm (abe, alex4, armagetronad, barony)
(foobillard++, golly, ltris, pipewalker, prboom-plus, trigger-rally)
(cmatrix, pinball, pioneers, tennix, chromium-bsu, freeciv, kiki)
(quakespasm, frotz, frotz-dumb-terminal, frotz-sdl, btanks)
(flare-engine, chessx, barrage, cgoban, passage)[home-page]: Likewise.
* gnu/packages/geo.scm (python-geopandas, saga)[home-page]: Likewise.
* gnu/packages/gl.scm (freeglut, gl2ps)[home-page]: Likewise.
* gnu/packages/gnome.scm (cogl, clutter-gtk, clutter-gst, bluefish)
(workrave)[home-page]: Likewise.
* gnu/packages/gnustep.scm (wmnd, wmfire, wmfire)[home-page]: Likewise.
* gnu/packages/graph.scm (mscgen)[home-page]: Likewise.
* gnu/packages/graphics.scm (assimp, alembic, ctl, agg)
(opencsg)[home-page]: Likewise.
* gnu/packages/graphviz.scm (gts)[home-page]: Likewise.
* gnu/packages/gtk.scm (gtkspell3)[home-page]: Likewise.
* gnu/packages/guile-xyz.scm (guile-irregex)[home-page]: Likewise.
* gnu/packages/haskell-apps.scm (cpphs)[home-page]: Likewise.
* gnu/packages/haskell-check.scm (ghc-hunit)[home-page]: Likewise.
* gnu/packages/haskell-web.scm (ghc-http-client-restricted)
(ghc-blaze-html, ghc-happstack-server, ghc-sourcemap)[home-page]:
Likewise.
* gnu/packages/haskell-xyz.scm (ghc-assoc, ghc-cairo, ghc-cborg)
(ghc-csv, ghc-glob, ghc-gtk2hs-buildtools, ghc-hmatrix-gsl-stats)
(ghc-intervalmap, ghc-lens-family-core, ghc-managed, ghc-mountpoints)
(ghc-network-multicast, ghc-optional-args, ghc-regex, ghc-spoon)
(ghc-transformers, ghc-turtle, ghc-utf8-light, ghc-wizards)
(ghc-template-haskell, ghc-boot-th, ghc-binary-orphans)
(ghc-postgresql-simple)[home-page]: Likewise.
* gnu/packages/hexedit.scm (ht, bvi)[home-page]: Likewise.
* gnu/packages/hunspell.scm (hunspell-dict-hu)[home-page]: Likewise.
* gnu/packages/image-processing.scm (mia)[home-page]: Likewise.
* gnu/packages/image-viewers.scm (geeqie, gpicview, luminance-hdr)
(qiv)[home-page]: Likewise.
* gnu/packages/image.scm (libuemf, devil, steghide, optipng, niftilib)
(sng, mtpaint)[home-page]: Likewise.
* gnu/packages/java-xml.scm (java-simple-xml, java-jaxp)
(java-apache-xml-commons-resolver)[home-page]: Likewise.
* gnu/packages/java.scm (java-cisd-base, java-cisd-args4j)
(java-hamcrest-core, java-jsr305, java-eclipse-osgi)
(java-eclipse-equinox-common, java-eclipse-core-jobs)
(java-eclipse-equinox-registry, java-eclipse-equinox-app)
(java-eclipse-equinox-preferences, java-eclipse-core-contenttype)
(java-eclipse-text, java-treelayout, java-aopalliance, java-jeromq)
(java-cdi-api)[home-page]: Likewise.
* gnu/packages/jemalloc.scm (jemalloc-4.5.0)[home-page]: Likewise.
* gnu/packages/julia-xyz.scm (julia-recipespipeline)[home-page]:
Likewise.
* gnu/packages/kde-internet.scm (kget)[home-page]: Likewise.
* gnu/packages/kde-systemtools.scm (dolphin-plugins)
(konsole)[home-page]: Likewise.
* gnu/packages/kodi.scm (fstrcmp)[home-page]: Likewise.
* gnu/packages/language.scm (hime, libchewing)[home-page]: Likewise.
* gnu/packages/lego.scm (nqc)[home-page]: Likewise.
* gnu/packages/lesstif.scm (lesstif)[home-page]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[home-page]: Likewise.
* gnu/packages/libdaemon.scm (libdaemon)[home-page]: Likewise.
* gnu/packages/libffi.scm (libffi)[home-page]: Likewise.
* gnu/packages/libreoffice.scm (libwpd, libwpg, libwps)[home-page]:
Likewise.
* gnu/packages/libusb.scm (libmtp, gmtp)[home-page]: Likewise.
* gnu/packages/linux.scm (e2fsprogs, extundelete, lsscsi, net-tools)
(kbd, sysfsutils, cpuid, libpfm4)[home-page]: Likewise.
* gnu/packages/lisp-check.scm (sbcl-ptester, sbcl-xlunit)[home-page]:
Likewise.
* gnu/packages/lisp-xyz.scm (sbcl-html-encode, sbcl-py-configparser)
(sbcl-cl-utilities, sbcl-series, sbcl-uffi, sbcl-clsql, sbcl-sycamore)
(sbcl-osicat, sbcl-hu.dwim.common, sbcl-caveman, sbcl-trivial-shell)
(sbcl-trivial-benchmark, sbcl-screamer, sbcl-smug)[home-page]: Likewise.
* gnu/packages/lisp.scm (lush2)[home-page]: Likewise.
* gnu/packages/logging.scm (log4cpp)[home-page]: Likewise.
* gnu/packages/lua.scm (lua-ldoc)[home-page]: Likewise.
* gnu/packages/machine-learning.scm (mcl, openfst, rxcpp)[home-page]:
Likewise.
* gnu/packages/mail.scm (muchsync, procmail, sendmail)
(opensmtpd-filter-dkimsign, crm114)[home-page]: Likewise.
* gnu/packages/man.scm (libpipeline, man-db)[home-page]: Likewise.
* gnu/packages/maths.scm (lapack, scalapack, hdf-eos5, itpp, gmsh)
(metamath, p4est, armadillo, suitesparse, atlas, lpsolve, wcalc, why3)
(frama-c)[home-page]: Likewise.
* gnu/packages/mcrypt.scm (mcrypt, libmcrypt, libmhash)[home-page]:
Likewise.
* gnu/packages/minetest.scm (minetest-advtrains)[home-page]: Likewise.
* gnu/packages/monitoring.scm (python-whisper, python-carbon)
(hostscope)[home-page]: Likewise.
* gnu/packages/mp3.scm (id3lib, libmp3splt, mp3splt, mpg321)
(lame)[home-page]: Likewise.
* gnu/packages/multiprecision.scm (mpc)[home-page]: Likewise.
* gnu/packages/music.scm (aria-maestosa, lingot, setbfree, bristol)
(portmidi, python-pyportmidi, zynaddsubfx, yoshimi, aj-snapshot)
(schismtracker, midicsv, midicsv, qmidiarp, qmidiroute, dssi, tap-lv2)
(shiru-lv2)[home-page]: Likewise.
* gnu/packages/ncurses.scm (stfl)[home-page]: Likewise.
* gnu/packages/networking.scm (lksctp-tools, mbuffer, ifstatus, bird)
(tunctl, traceroute)[home-page]: Likewise.
* gnu/packages/node-xyz.scm (node-mersenne)[home-page]: Likewise.
* gnu/packages/ntp.scm (openntpd)[home-page]: Likewise.
* gnu/packages/ocaml.scm (opam, hevea, ocaml-menhir, ocaml-piqilib)
(ocaml-graph, cubicle)[home-page]: Likewise.
* gnu/packages/opencl.scm (python-pyopencl)[home-page]: Likewise.
* gnu/packages/package-management.scm (xstow, modules)[home-page]:
Likewise.
* gnu/packages/parallel.scm (xjobs)[home-page]: Likewise.
* gnu/packages/pdf.scm (podofo, qpdf, xournal, impressive)[home-page]:
Likewise.
* gnu/packages/perl.scm (perl-math-vecstat, perltidy)[home-page]:
Likewise.
* gnu/packages/photo.scm (libpano13, enblend-enfuse, hugin)[home-page]:
Likewise.
* gnu/packages/plan9.scm (drawterm)[home-page]: Likewise.
* gnu/packages/plotutils.scm (guile-charting, ploticus)[home-page]:
Likewise.
* gnu/packages/popt.scm (argtable, popt)[home-page]: Likewise.
* gnu/packages/profiling.scm (otf2)[home-page]: Likewise.
* gnu/packages/pulseaudio.scm (pulseaudio)[home-page]: Likewise.
* gnu/packages/python-check.scm (python-mypy)[home-page]: Likewise.
* gnu/packages/python-web.scm (python-cssutils)
(python-translationstring)[home-page]: Likewise.
* gnu/packages/python-xyz.scm (python-diskcache, python-doxyqml)
(python-docutils, python-pexpect, python-importlib-resources)
(python-simplegeneric, python-urwid, python-xlrd, python-xlwt)
(python-pyasn1, python-pythondialog, python-tftpy, python-random2)
(python-arcp, python-pyopengl, python-sortedcollections)
(python-sortedcontainers, python-yapsy, python-pydispatcher)
(python-posix-ipc)[home-page]: Likewise.
* gnu/packages/qt.scm (qwt, libqglviewer, signond)[home-page]: Likewise.
* gnu/packages/radio.scm (unixcw, gnuais)[home-page]: Likewise.
* gnu/packages/raspberry-pi.scm (bcm2835)[home-page]: Likewise.
* gnu/packages/rdf.scm (clucene, rasqal, redland)[home-page]: Likewise.
* gnu/packages/regex.scm (tre)[home-page]: Likewise.
* gnu/packages/rsync.scm (librsync)[home-page]: Likewise.
* gnu/packages/ruby.scm (ruby-packnga, ruby-nokogiri, ruby-oj, ruby-ox)
(ruby-sinatra, ruby-citrus, ruby-cbor, ruby-roda)[home-page]: Likewise.
* gnu/packages/scheme.scm (scheme48, tinyscheme)[home-page]: Likewise.
* gnu/packages/screen.scm (dtach)[home-page]: Likewise.
* gnu/packages/scsi.scm (sg3-utils)[home-page]: Likewise.
* gnu/packages/sdl.scm (libmikmod, sdl-pango)[home-page]: Likewise.
* gnu/packages/shellutils.scm (hstr, rig)[home-page]: Likewise.
* gnu/packages/simulation.scm (python-dolfin-adjoint)[home-page]:
Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[home-page]: Likewise.
* gnu/packages/speech.scm (espeak)[home-page]: Likewise.
* gnu/packages/stalonetray.scm (stalonetray)[home-page]: Likewise.
* gnu/packages/statistics.scm (jags, r-mass, r-class, r-lattice)
(r-matrix, r-nnet, r-spatial, r-bit, r-bit64, r-digest, r-xtable)
(python-statsmodels, r-ade4, r-latticeextra, r-rcurl, r-xml, r-mvtnorm)
(r-robustbase, r-minqa, r-fdrtool, java-jdistlib, xlispstat)[home-page]:
Likewise.
* gnu/packages/swig.scm (swig)[home-page]: Likewise.
* gnu/packages/task-management.scm (wtime)[home-page]: Likewise.
* gnu/packages/tcl.scm (itcl, tclxml, tclx)[home-page]: Likewise.
* gnu/packages/terminals.scm (libtermkey, mlterm, libvterm)
(libvterm)[home-page]: Likewise.
* gnu/packages/tex.scm (texlive-lm, texlive-lm-math, texlive-cs)
(texlive-csplain, biber, texmaker)[home-page]: Likewise.
* gnu/packages/text-editors.scm (joe)[home-page]: Likewise.
* gnu/packages/textutils.scm (drm-tools, docx2txt)[home-page]: Likewise.
* gnu/packages/tv.scm (tvtime)[home-page]: Likewise.
* gnu/packages/unicode.scm (libunibreak)[home-page]: Likewise.
* gnu/packages/upnp.scm (libupnp)[home-page]: Likewise.
* gnu/packages/version-control.scm (cvs)[home-page]: Likewise.
* gnu/packages/video.scm (transcode, libquicktime, mjpegtools, aalib)
(liba52, libmpeg2, x265, libdv, dvdauthor, aegisub, pitivi, gavl)
(dvdbackup, guvcview, video-contact-sheet)[home-page]: Likewise.
* gnu/packages/virtualization.scm (bochs)[home-page]: Likewise.
* gnu/packages/w3m.scm (w3m)[home-page]: Likewise.
* gnu/packages/web.scm (qjson, libquvi-scripts, libquvi, quvi)
(tidy-html, htmlcxx)[home-page]: Likewise.
* gnu/packages/wm.scm (evilwm, menumaker)[home-page]: Likewise.
* gnu/packages/wv.scm (wv)[home-page]: Likewise.
* gnu/packages/wxwidgets.scm (wxsvg)[home-page]: Likewise.
* gnu/packages/xdisorg.scm (mtdev, xsel)[home-page]: Likewise.
* gnu/packages/xfig.scm (xfig, transfig)[home-page]: Likewise.
* gnu/packages/xml.scm (openjade, python-pyxb, xmlstarlet, xmlrpc-c)
(opensp)[home-page]: Likewise.
* gnu/packages/xorg.scm (xf86-video-qxl)[home-page]: Likewise.
2023-02-11 19:00:00 -05:00
|
|
|
|
(home-page "https://s48.org/")
|
2013-05-11 16:13:59 -04:00
|
|
|
|
(synopsis "Scheme implementation using a bytecode interpreter")
|
|
|
|
|
(description
|
|
|
|
|
"Scheme 48 is an implementation of Scheme based on a byte-code
|
|
|
|
|
interpreter and is designed to be used as a testbed for experiments in
|
|
|
|
|
implementation techniques and as an expository tool.")
|
|
|
|
|
|
|
|
|
|
;; Most files are BSD-3; see COPYING for the few exceptions.
|
|
|
|
|
(license bsd-3)))
|
2013-06-16 14:43:29 -04:00
|
|
|
|
|
2023-02-10 09:29:31 -05:00
|
|
|
|
(define-public scheme48-prescheme
|
|
|
|
|
(package
|
|
|
|
|
(inherit scheme48)
|
|
|
|
|
(name "scheme48-prescheme")
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:tests? #f ; tests only cover scheme48
|
|
|
|
|
#:modules '((guix build gnu-build-system)
|
|
|
|
|
(guix build utils)
|
|
|
|
|
(ice-9 popen)
|
|
|
|
|
(srfi srfi-1))
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'configure 'patch-prescheme-version
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Ensure the Pre-Scheme version matches the package version
|
|
|
|
|
(call-with-output-file "ps-compiler/minor-version-number"
|
|
|
|
|
(lambda (port)
|
|
|
|
|
(let* ((version #$(package-version this-package))
|
|
|
|
|
(vparts (string-split version #\.))
|
|
|
|
|
(vminor (string-join (drop vparts 1) ".")))
|
|
|
|
|
(write vminor port))))))
|
|
|
|
|
(add-after 'configure 'patch-prescheme-headers
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Rename "io.h" to play nicely with others
|
|
|
|
|
(copy-file "c/io.h" "c/prescheme-io.h")
|
|
|
|
|
(substitute* "c/prescheme.h"
|
|
|
|
|
(("^#include \"io\\.h\"")
|
|
|
|
|
"#include \"prescheme-io.h\""))))
|
|
|
|
|
(add-after 'configure 'generate-pkg-config
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Generate a pkg-config file
|
|
|
|
|
(call-with-output-file "prescheme.pc"
|
|
|
|
|
(lambda (port)
|
|
|
|
|
(let ((s48-version #$(package-version scheme48))
|
|
|
|
|
(version #$(package-version this-package)))
|
|
|
|
|
(format port (string-join
|
|
|
|
|
'("prefix=~a"
|
|
|
|
|
"exec_prefix=${prefix}"
|
|
|
|
|
"libdir=${prefix}/lib/scheme48-~a"
|
|
|
|
|
"includedir=${prefix}/include"
|
|
|
|
|
""
|
|
|
|
|
"Name: Pre-Scheme (Scheme 48)"
|
|
|
|
|
"Description: Pre-Scheme C runtime"
|
|
|
|
|
"Version: ~a"
|
|
|
|
|
"Libs: -L${libdir} -lprescheme"
|
|
|
|
|
"Cflags: -I${includedir}")
|
|
|
|
|
"\n" 'suffix)
|
|
|
|
|
#$output s48-version version))))))
|
|
|
|
|
(add-after 'configure 'generate-prescheme-wrapper
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Generate a wrapper to load and run ps-compiler.image
|
|
|
|
|
(call-with-output-file "prescheme"
|
|
|
|
|
(lambda (port)
|
|
|
|
|
(let ((s48-version #$(package-version scheme48)))
|
|
|
|
|
(format port (string-join
|
|
|
|
|
'("#!/bin/sh"
|
|
|
|
|
"scheme48=~a/lib/scheme48-~a/scheme48vm"
|
|
|
|
|
"prescheme=~a/lib/scheme48-~a/prescheme.image"
|
|
|
|
|
"exec ${scheme48} -i ${prescheme} \"$@\"")
|
|
|
|
|
"\n" 'suffix)
|
|
|
|
|
#$scheme48 s48-version #$output s48-version))))
|
|
|
|
|
(chmod "prescheme" #o755)))
|
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Build a minimal static library for linking Pre-Scheme code
|
|
|
|
|
(let ((lib "c/libprescheme.a")
|
|
|
|
|
(objs '("c/unix/io.o"
|
|
|
|
|
"c/unix/misc.o")))
|
|
|
|
|
(apply invoke "make" objs)
|
|
|
|
|
(apply invoke "ar" "rcs" lib objs))
|
|
|
|
|
;; Dump a Scheme 48 image with both the Pre-Scheme compatibility
|
|
|
|
|
;; library and compiler pre-loaded, courtesy of Taylor Campbell's
|
|
|
|
|
;; Pre-Scheme Manual:
|
|
|
|
|
;; https://groups.scheme.org/prescheme/1.3/#Invoking-the-Pre_002dScheme-compiler
|
|
|
|
|
(with-directory-excursion "ps-compiler"
|
|
|
|
|
(let ((version #$(package-version this-package))
|
|
|
|
|
(port (open-pipe* OPEN_WRITE "scheme48")))
|
|
|
|
|
(format port (string-join
|
|
|
|
|
'(",batch"
|
|
|
|
|
",config ,load ../scheme/prescheme/interface.scm"
|
|
|
|
|
",config ,load ../scheme/prescheme/package-defs.scm"
|
|
|
|
|
",exec ,load load-ps-compiler.scm"
|
|
|
|
|
",in prescheme-compiler prescheme-compiler"
|
|
|
|
|
",user (define prescheme-compiler ##)"
|
|
|
|
|
",dump ../prescheme.image \"(Pre-Scheme ~a)\""
|
|
|
|
|
",exit")
|
|
|
|
|
"\n" 'suffix)
|
|
|
|
|
version)
|
|
|
|
|
(close-pipe port)))))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda _
|
|
|
|
|
(let* ((s48-version #$(package-version scheme48))
|
|
|
|
|
(bin-dir (string-append #$output "/bin"))
|
|
|
|
|
(lib-dir (string-append #$output "/lib/scheme48-" s48-version))
|
|
|
|
|
(pkgconf-dir (string-append #$output "/lib/pkgconfig"))
|
|
|
|
|
(share-dir (string-append #$output "/share/scheme48-" s48-version))
|
|
|
|
|
(include-dir (string-append #$output "/include")))
|
|
|
|
|
;; Install Pre-Scheme compiler image
|
|
|
|
|
(install-file "prescheme" bin-dir)
|
|
|
|
|
(install-file "prescheme.image" lib-dir)
|
|
|
|
|
;; Install Pre-Scheme config, headers, and lib
|
|
|
|
|
(install-file "prescheme.pc" pkgconf-dir)
|
|
|
|
|
(install-file "c/prescheme.h" include-dir)
|
|
|
|
|
(install-file "c/prescheme-io.h" include-dir)
|
|
|
|
|
(install-file "c/libprescheme.a" lib-dir)
|
|
|
|
|
;; Install Pre-Scheme sources
|
|
|
|
|
(copy-recursively "scheme/prescheme"
|
|
|
|
|
(string-append share-dir "/prescheme"))
|
|
|
|
|
(copy-recursively "ps-compiler"
|
|
|
|
|
(string-append share-dir "/ps-compiler"))
|
|
|
|
|
;; Remove files specific to building the Scheme 48 VM
|
|
|
|
|
(for-each (lambda (file)
|
|
|
|
|
(delete-file (string-append share-dir "/" file)))
|
|
|
|
|
'("ps-compiler/compile-bibop-gc-32.scm"
|
|
|
|
|
"ps-compiler/compile-bibop-gc-64.scm"
|
|
|
|
|
"ps-compiler/compile-gc.scm"
|
|
|
|
|
"ps-compiler/compile-twospace-gc-32.scm"
|
|
|
|
|
"ps-compiler/compile-twospace-gc-64.scm"
|
|
|
|
|
"ps-compiler/compile-vm-no-gc-32.scm"
|
|
|
|
|
"ps-compiler/compile-vm-no-gc-64.scm"))))))))
|
|
|
|
|
(propagated-inputs (list scheme48))
|
|
|
|
|
(home-page "http://s48.org/")
|
|
|
|
|
(synopsis "Pre-Scheme compiler from Scheme 48")
|
|
|
|
|
(description
|
|
|
|
|
"Pre-Scheme is a statically compilable dialect of Scheme, used to implement the
|
|
|
|
|
Scheme 48 virtual machine. Scheme 48 ships with a Pre-Scheme to C compiler written
|
|
|
|
|
in Scheme, and a runtime library which allows Pre-Scheme code to run as Scheme.")
|
|
|
|
|
(license bsd-3)))
|
|
|
|
|
|
2015-02-16 07:29:36 -05:00
|
|
|
|
(define-public gambit-c
|
|
|
|
|
(package
|
|
|
|
|
(name "gambit-c")
|
2023-08-31 11:05:31 -04:00
|
|
|
|
(version "4.9.5")
|
2015-02-16 07:29:36 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
2023-08-31 11:05:31 -04:00
|
|
|
|
"http://www.gambitscheme.org/" version "/gambit-v"
|
2015-02-16 07:29:36 -05:00
|
|
|
|
(string-map (lambda (c) (if (char=? c #\.) #\_ c)) version)
|
|
|
|
|
".tgz"))
|
|
|
|
|
(sha256
|
2023-08-31 11:05:31 -04:00
|
|
|
|
(base32 "1p61z1rp0ya4i61mq3hzmr67r3xbvi9h058cf9ci2yqfbzdzi3p2"))))
|
2015-02-16 07:29:36 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
|
|
|
|
;; According to the ./configure script, this makes the build slower and
|
|
|
|
|
;; use >= 1 GB memory, but makes Gambit much faster.
|
2018-09-15 00:14:29 -04:00
|
|
|
|
'("--enable-single-host")))
|
2023-02-18 00:45:42 -05:00
|
|
|
|
(home-page "http://www.gambitscheme.org/")
|
2015-02-16 07:29:36 -05:00
|
|
|
|
(synopsis "Efficient Scheme interpreter and compiler")
|
|
|
|
|
(description
|
|
|
|
|
"Gambit consists of two main programs: gsi, the Gambit Scheme
|
|
|
|
|
interpreter, and gsc, the Gambit Scheme compiler. The interpreter contains
|
|
|
|
|
the complete execution and debugging environment. The compiler is the
|
|
|
|
|
interpreter extended with the capability of generating executable files. The
|
|
|
|
|
compiler can produce standalone executables or compiled modules which can be
|
|
|
|
|
loaded at run time. Interpreted code and compiled code can be freely
|
|
|
|
|
mixed.")
|
|
|
|
|
;; Dual license.
|
|
|
|
|
(license (list lgpl2.1+ asl2.0))))
|
2015-02-16 15:58:36 -05:00
|
|
|
|
|
|
|
|
|
(define-public chibi-scheme
|
|
|
|
|
(package
|
|
|
|
|
(name "chibi-scheme")
|
2021-10-21 19:59:51 -04:00
|
|
|
|
(version "0.10")
|
2019-10-31 19:12:32 -04:00
|
|
|
|
(home-page "https://github.com/ashinn/chibi-scheme")
|
2015-02-16 15:58:36 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-10-31 19:12:32 -04:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference (url home-page) (commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
2015-02-16 15:58:36 -05:00
|
|
|
|
(sha256
|
2021-10-21 19:59:51 -04:00
|
|
|
|
(base32 "0yhmj0lws3r3bl4ivs31dhlzxqc7f0dinixi904mraz1fmrg3w7f"))))
|
2015-02-16 15:58:36 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2021-10-21 20:12:22 -04:00
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)) ; no configure script
|
2015-02-16 15:58:36 -05:00
|
|
|
|
#:make-flags (let ((out (assoc-ref %outputs "out")))
|
|
|
|
|
(list (string-append "PREFIX=" out)
|
2021-10-21 20:12:22 -04:00
|
|
|
|
(string-append "CC=" ,(cc-for-target))
|
2015-02-16 15:58:36 -05:00
|
|
|
|
(string-append "LDFLAGS=-Wl,-rpath=" out "/lib")))
|
|
|
|
|
#:test-target "test"))
|
|
|
|
|
(synopsis "Small embeddable Scheme implementation")
|
|
|
|
|
(description
|
|
|
|
|
"Chibi-Scheme is a very small library with no external dependencies
|
|
|
|
|
intended for use as an extension and scripting language in C programs. In
|
|
|
|
|
addition to support for lightweight VM-based threads, each VM itself runs in
|
|
|
|
|
an isolated heap allowing multiple VMs to run simultaneously in different OS
|
|
|
|
|
threads.")
|
|
|
|
|
(license bsd-3)))
|
2015-08-13 12:58:01 -04:00
|
|
|
|
|
2016-05-19 17:50:09 -04:00
|
|
|
|
(define-public sicp
|
2022-03-16 00:18:08 -04:00
|
|
|
|
(let ((commit "bda03f79d6e2e8899ac2b5ca6a3732210e290a79")
|
2023-04-24 20:58:37 -04:00
|
|
|
|
(revision "3"))
|
2016-05-19 17:50:09 -04:00
|
|
|
|
(package
|
|
|
|
|
(name "sicp")
|
2022-03-16 00:18:08 -04:00
|
|
|
|
(version (git-version "20180718" revision commit))
|
2016-05-19 17:50:09 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/sarabander/sicp")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-03-16 00:18:08 -04:00
|
|
|
|
"0mng7qrj2dvssyffr9ycnf4a5k0kadp4dslq7mc5bhzq1qxyjs2w"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
2023-04-24 20:58:37 -04:00
|
|
|
|
(build-system copy-build-system)
|
|
|
|
|
(native-inputs (list gzip texinfo))
|
2016-05-19 17:50:09 -04:00
|
|
|
|
(arguments
|
2023-04-24 20:58:37 -04:00
|
|
|
|
(list #:install-plan ''(("html" "share/doc/sicp/")
|
|
|
|
|
("sicp.info" "share/info/"))
|
|
|
|
|
#:phases #~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'remove-obsolete-commands
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Reported upstream:
|
|
|
|
|
;; https://github.com/sarabander/sicp/issues/46.
|
|
|
|
|
(substitute* "sicp-pocket.texi"
|
|
|
|
|
(("@setshortcontentsaftertitlepage")
|
|
|
|
|
""))))
|
|
|
|
|
(add-before 'install 'build
|
|
|
|
|
(lambda _
|
2023-05-18 23:41:52 -04:00
|
|
|
|
(invoke "makeinfo" "--no-split"
|
|
|
|
|
"--output=sicp.info"
|
2023-04-24 20:58:37 -04:00
|
|
|
|
"sicp-pocket.texi"))))))
|
2017-12-24 20:05:47 -05:00
|
|
|
|
(home-page "https://sarabander.github.io/sicp")
|
2016-05-19 17:50:09 -04:00
|
|
|
|
(synopsis "Structure and Interpretation of Computer Programs")
|
|
|
|
|
(description "Structure and Interpretation of Computer Programs (SICP) is
|
|
|
|
|
a textbook aiming to teach the principles of computer programming.
|
|
|
|
|
|
|
|
|
|
Using Scheme, a dialect of the Lisp programming language, the book explains
|
|
|
|
|
core computer science concepts such as abstraction in programming,
|
|
|
|
|
metalinguistic abstraction, recursion, interpreters, and modular programming.")
|
|
|
|
|
(license cc-by-sa4.0))))
|
2017-02-16 11:01:34 -05:00
|
|
|
|
|
|
|
|
|
(define-public scheme48-rx
|
2017-12-24 18:58:10 -05:00
|
|
|
|
(let* ((commit "dd9037f6f9ea01019390614f6b126b7dd293798d")
|
|
|
|
|
(revision "2"))
|
2017-02-16 11:01:34 -05:00
|
|
|
|
(package
|
|
|
|
|
(name "scheme48-rx")
|
|
|
|
|
(version (string-append "0.0.0-" revision "." (string-take commit 7)))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/scheme/rx")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-12-24 18:58:10 -05:00
|
|
|
|
"1bvriavxw5kf2izjbil3999vr983vkk2xplfpinafr86m40b2cci"))
|
2017-02-16 11:01:34 -05:00
|
|
|
|
(file-name (string-append name "-" version "-checkout"))))
|
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules ((guix build utils))
|
|
|
|
|
#:builder
|
|
|
|
|
(begin
|
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
|
(let ((share (string-append %output
|
|
|
|
|
"/share/scheme48-"
|
|
|
|
|
,(package-version scheme48)
|
|
|
|
|
"/rx")))
|
|
|
|
|
(chdir (assoc-ref %build-inputs "source"))
|
|
|
|
|
(mkdir-p share)
|
gnu: Use invoke and return #t from all builders.
* gnu/packages/admin.scm, gnu/packages/android.scm, gnu/packages/audio.scm,
gnu/packages/avr.scm, gnu/packages/base.scm, gnu/packages/bioinformatics.scm,
gnu/packages/certs.scm, gnu/packages/check.scm, gnu/packages/code.scm,
gnu/packages/commencement.scm, gnu/packages/dictionaries.scm,
gnu/packages/docbook.scm, gnu/packages/emacs.scm, gnu/packages/embedded.scm,
gnu/packages/fonts.scm, gnu/packages/games.scm, gnu/packages/gnome.scm,
gnu/packages/gnu-doc.scm, gnu/packages/guile.scm, gnu/packages/hurd.scm,
gnu/packages/javascript.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/lisp.scm, gnu/packages/lxde.scm,
gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/mate.scm,
gnu/packages/pkg-config.scm, gnu/packages/qt.scm, gnu/packages/rust.scm,
gnu/packages/scheme.scm, gnu/packages/sdl.scm, gnu/packages/statistics.scm,
gnu/packages/syncthing.scm, gnu/packages/tex.scm, gnu/packages/web.scm,
gnu/packages/wine.scm, gnu/packages/xfce.scm: In the builders of packages
using 'trivial-build-system', use invoke where appropriate, raise exceptions
on errors, and otherwise return #t.
2018-03-27 20:14:05 -04:00
|
|
|
|
(copy-recursively "." share)
|
|
|
|
|
#t))))
|
2017-02-16 11:01:34 -05:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("source" ,source)
|
|
|
|
|
("scheme48" ,scheme48)))
|
|
|
|
|
(home-page "https://github.com/scheme/rx/")
|
|
|
|
|
(synopsis "SRE String pattern-matching library for scheme48")
|
|
|
|
|
(description
|
|
|
|
|
"String pattern-matching library for scheme48 based on the SRE
|
|
|
|
|
regular-expression notation.")
|
|
|
|
|
(license bsd-3))))
|
2017-02-26 14:18:26 -05:00
|
|
|
|
|
|
|
|
|
(define-public slib
|
|
|
|
|
(package
|
|
|
|
|
(name "slib")
|
2024-03-05 00:36:50 -05:00
|
|
|
|
(version "3c1")
|
2017-02-26 14:18:26 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://groups.csail.mit.edu/mac/ftpdir/scm/slib-"
|
|
|
|
|
version ".zip"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2024-03-05 00:36:50 -05:00
|
|
|
|
"10f7l0fmd0xzs6kc2cwqjrx7msdn0fsd918r459xyc05wscfpy62"))))
|
2017-02-26 14:18:26 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; There is no check target.
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'remove-bin-share
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(delete-file-recursively
|
2018-06-26 10:39:45 -04:00
|
|
|
|
(string-append (assoc-ref outputs "out") "/bin"))
|
|
|
|
|
#t))
|
2017-02-26 14:18:26 -05:00
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2018-06-26 10:39:45 -04:00
|
|
|
|
(invoke "./configure"
|
|
|
|
|
(string-append "--prefix="
|
|
|
|
|
(assoc-ref outputs "out"))))))))
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(native-inputs (list unzip texinfo))
|
2020-01-18 19:42:17 -05:00
|
|
|
|
(home-page "https://people.csail.mit.edu/jaffer/SLIB.html")
|
2017-02-26 14:18:26 -05:00
|
|
|
|
(synopsis "Compatibility and utility library for Scheme")
|
|
|
|
|
(description "SLIB is a portable Scheme library providing compatibility and
|
|
|
|
|
utility functions for all standard Scheme implementations.")
|
|
|
|
|
(license (non-copyleft
|
|
|
|
|
"http://people.csail.mit.edu/jaffer/SLIB_COPYING.txt"
|
|
|
|
|
"Or see COPYING in the distribution."))))
|
|
|
|
|
|
2017-02-26 14:22:11 -05:00
|
|
|
|
(define-public scm
|
|
|
|
|
(package
|
|
|
|
|
(name "scm")
|
2020-03-07 09:06:59 -05:00
|
|
|
|
(version "5f3")
|
2017-02-26 14:22:11 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"http://groups.csail.mit.edu/mac/ftpdir/scm/scm-"
|
|
|
|
|
version ".zip"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-03-07 09:06:59 -05:00
|
|
|
|
"1jxxlhmgal26mpcl97kz37djkn97rfy9h5pvw0hah6f3f6w49j97"))))
|
2017-02-26 14:22:11 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2018-06-26 11:42:41 -04:00
|
|
|
|
(invoke "./configure"
|
|
|
|
|
(string-append "--prefix="
|
|
|
|
|
(assoc-ref outputs "out")))))
|
2017-02-26 14:22:11 -05:00
|
|
|
|
(add-before 'build 'pre-build
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "Makefile"
|
2018-06-26 11:42:41 -04:00
|
|
|
|
(("ginstall-info") "install-info"))
|
|
|
|
|
#t))
|
2017-02-26 14:22:11 -05:00
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(setenv "SCHEME_LIBRARY_PATH"
|
2022-01-21 19:42:24 -05:00
|
|
|
|
(search-input-directory inputs "lib/slib/"))
|
2018-06-26 11:42:41 -04:00
|
|
|
|
(invoke "make" "scmlit" "CC=gcc")
|
|
|
|
|
(invoke "make" "all")))
|
2017-02-26 14:22:11 -05:00
|
|
|
|
(add-after 'install 'post-install
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2018-06-26 11:42:41 -04:00
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(req (string-append out "/lib/scm/require.scm")))
|
|
|
|
|
(delete-file req)
|
|
|
|
|
(format (open req (logior O_WRONLY O_CREAT))
|
|
|
|
|
"(define (library-vicinity) ~s)\n"
|
2022-01-21 19:42:24 -05:00
|
|
|
|
(search-input-directory inputs "lib/slib/"))
|
2018-06-26 11:42:41 -04:00
|
|
|
|
|
|
|
|
|
;; We must generate the slibcat file.
|
|
|
|
|
(invoke (string-append out "/bin/scm")
|
|
|
|
|
"-br" "new-catalog")))))))
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(inputs (list slib))
|
|
|
|
|
(native-inputs (list unzip texinfo))
|
2020-01-18 18:33:39 -05:00
|
|
|
|
(home-page "https://people.csail.mit.edu/jaffer/SCM")
|
2017-02-26 14:22:11 -05:00
|
|
|
|
(synopsis "Scheme implementation conforming to R5RS and IEEE P1178")
|
|
|
|
|
(description "GNU SCM is an implementation of Scheme. This
|
|
|
|
|
implementation includes Hobbit, a Scheme-to-C compiler, which can
|
|
|
|
|
generate C files whose binaries can be dynamically or statically
|
|
|
|
|
linked with a SCM executable.")
|
|
|
|
|
(license lgpl3+)))
|
2018-03-08 20:40:28 -05:00
|
|
|
|
|
|
|
|
|
(define-public tinyscheme
|
|
|
|
|
(package
|
|
|
|
|
(name "tinyscheme")
|
2020-10-19 14:49:28 -04:00
|
|
|
|
(version "1.42")
|
2018-03-08 20:40:28 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/" name "/" name "/"
|
|
|
|
|
name "-" version "/" name "-" version ".zip"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-10-19 14:49:28 -04:00
|
|
|
|
"0rik3qnxqd8wjlazx8rw996pfzkjjg60v6hcbpcqzi7rgml8q4n8"))))
|
2018-03-08 20:40:28 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list unzip))
|
2018-03-08 20:40:28 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'unpack
|
|
|
|
|
(lambda* (#:key source #:allow-other-keys)
|
|
|
|
|
(invoke "unzip" source)
|
|
|
|
|
(chdir (string-append ,name "-" ,version))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'unpack 'set-scm-directory
|
|
|
|
|
;; Hard-code ‘our’ init.scm instead of looking in the current
|
|
|
|
|
;; working directory, so invoking ‘scheme’ just works.
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(scm (string-append out "/share/" ,name)))
|
|
|
|
|
(substitute* "scheme.c"
|
|
|
|
|
(("init.scm" all)
|
|
|
|
|
(string-append scm "/" all)))
|
|
|
|
|
#t)))
|
|
|
|
|
(delete 'configure) ; no configure script
|
|
|
|
|
(replace 'install
|
|
|
|
|
;; There's no ‘install’ target. Install files manually.
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
|
(doc (string-append out "/share/doc/"
|
|
|
|
|
,name "-" ,version))
|
|
|
|
|
(include (string-append out "/include"))
|
|
|
|
|
(lib (string-append out "/lib"))
|
|
|
|
|
(scm (string-append out "/share/" ,name)))
|
|
|
|
|
(install-file "scheme" bin)
|
|
|
|
|
(install-file "Manual.txt" doc)
|
|
|
|
|
(install-file "scheme.h" include)
|
|
|
|
|
(install-file "libtinyscheme.so" lib)
|
|
|
|
|
(install-file "init.scm" scm)
|
|
|
|
|
#t))))
|
|
|
|
|
#:tests? #f)) ; no tests
|
gnu: Use HTTPS package home pages wherever possible.
* gnu/packages/accessibility.scm (florence)[home-page]: Use HTTPS.
* gnu/packages/admin.scm (netcat, nmon)[home-page]: Likewise.
* gnu/packages/algebra.scm (mpfrcx, cm, flint, fftw, r-dtt)[home-page]:
Likewise.
* gnu/packages/apr.scm (apr, apr-util)[home-page]: Likewise.
* gnu/packages/aspell.scm (aspell-dict-it)[home-page]: Likewise.
* gnu/packages/astronomy.scm (casacore, sextractor, libnova)
(xplanet)[home-page]: Likewise.
* gnu/packages/audio.scm (libtimidity, alsa-modular-synth, azr3, tao)
(freepats, rakarrack, liblo, libshout-idjc, timidity++, libsbsms)
(libmodplug, libxmp, xmp, sox, drc, gsm, gnaural)
(streamripper)[home-page]: Likewise.
* gnu/packages/authentication.scm (pamtester)[home-page]: Likewise.
* gnu/packages/backup.scm (grsync)[home-page]: Likewise.
* gnu/packages/bioconductor.scm (r-nmf, r-edger, r-limma)
(r-plgem)[home-page]: Likewise.
* gnu/packages/bioinformatics.scm (python-biom-format, bowtie, bowtie1)
(bwa, crossmap, java-htsjdk, java-htsjdk-latest, java-picard)
(java-picard-2.10.3, kaiju, proteinortho, rsem, rseqc, seek, samtools)
(snap-aligner, subread, stringtie, r-centipede, prinseq, emboss, phylip)
(libsbml)[home-page]: Likewise.
* gnu/packages/build-tools.scm (tup)[home-page]: Likewise.
* gnu/packages/cdrom.scm (libcddb, cdrdao, cdrtools)
(cd-discid)[home-page]: Likewise.
* gnu/packages/check.scm (cunit, python-nose)
(python-pyhamcrest)[home-page]: Likewise.
* gnu/packages/chemistry.scm (gromacs)[home-page]: Likewise.
* gnu/packages/chez.scm (chez-fmt)[home-page]: Likewise.
* gnu/packages/code.scm (lcov, uncrustify, cscope)[home-page]: Likewise.
* gnu/packages/compression.scm (p7zip)[home-page]: Likewise.
* gnu/packages/cran.scm (r-emdist, r-proj4, r-zoo, r-ggalluvial)
(r-orgmassspecr, r-polychrome, r-partykit, r-rcpp, r-ff, r-emdbook)
(r-fitdistrplus, r-linprog, r-geometry, r-dtw, r-fst, r-rjags)
(r-intergraph, r-qualv, r-labelled, r-survey, r-coin, r-fmsb, r-tm)
(r-corpcor, r-rmpfr, r-spatialextremes, r-longitudinal, r-genenet)
(r-bayesm, r-seqinr, r-mpm, r-text2vec, r-rgdal, r-seewave, r-hdrcde)
(r-shapes, r-anytime, r-stm, r-d3network, r-tam, r-directlabels)
(r-spatstat-utils, r-spatstat-sparse, r-spatstat-data, r-spatstat-geom)
(r-spatstat-core, r-spatstat-linnet, r-spatstat-random, r-spatstat)
(r-rcpptoml, r-mlecens, r-seurat, r-mlearning, r-zooimage)[home-page]:
Likewise.
* gnu/packages/crates-io.scm (rust-nickel-0.11, rust-thrift-0.13)
(rust-trust-dns-https-0.20, rust-trust-dns-native-tls-0.20)
(rust-trust-dns-openssl-0.20, rust-trust-dns-proto-0.20)
(rust-trust-dns-resolver-0.20, rust-trust-dns-rustls-0.20)
(rust-uint-0.9, rust-yaml-rust-0.4)[home-page]: Likewise.
* gnu/packages/crypto.scm (libdecaf, ccrypt)[home-page]: Likewise.
* gnu/packages/curl.scm (curlpp)[home-page]: Likewise.
* gnu/packages/databases.scm (python-pylibmc, unixodbc, wiredtiger)
(libpqxx, mdbtools, virtuoso-ose, libdbi, libdbi-drivers)
(soci)[home-page]: Likewise.
* gnu/packages/debian.scm (apt-mirror)[home-page]: Likewise.
* gnu/packages/debug.scm (remake)[home-page]: Likewise.
* gnu/packages/disk.scm (sdparm, idle3-tools, duc)[home-page]: Likewise.
* gnu/packages/django.scm (python-django-haystack)[home-page]: Likewise.
* gnu/packages/djvu.scm (djvulibre, djview)[home-page]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[home-page]: Likewise.
* gnu/packages/docbook.scm (dblatex, docbook2x)[home-page]: Likewise.
* gnu/packages/documentation.scm (scrollkeeper)[home-page]: Likewise.
* gnu/packages/ebook.scm (liblinebreak)[home-page]: Likewise.
* gnu/packages/electronics.scm (xoscope)[home-page]: Likewise.
* gnu/packages/emacs-xyz.scm (emacs-bbdb, emacs-caps-lock, emacs-djvu)
(emacs-pabbrev, emacs-twittering-mode, emacs-filladapt, emacs-rudel)
(emacs-stream, emacspeak, emacs-cc-mode, emacs-eldoc, emacs-jsonrpc)
(emacs-gtk-look, emacs-xclip, emacs-slime-volleyball, emacs-minimap)
(emacs-auto-dictionary-mode, emacs-persist, emacs-shell-command+)
(emacs-map, emacs-xref, emacs-dictionary)[home-page]: Likewise.
* gnu/packages/embedded.scm (sdcc)[home-page]: Likewise.
* gnu/packages/engineering.scm (asco, libngspice, libspnav)
(openctm)[home-page]: Likewise.
* gnu/packages/erlang.scm (erlang-erlware-commons)[home-page]: Likewise.
* gnu/packages/file-systems.scm (jfsutils, curlftpfs)[home-page]:
Likewise.
* gnu/packages/finance.scm (gbonds)[home-page]: Likewise.
* gnu/packages/flashing-tools.scm (dfu-util, srecord)[home-page]:
Likewise.
* gnu/packages/fltk.scm (ntk)[home-page]: Likewise.
* gnu/packages/fonts.scm (font-terminus, font-tex-gyre)
(font-comic-neue)[home-page]: Likewise.
* gnu/packages/fontutils.scm (ttf2pt1, potrace, libspiro)[home-page]:
Likewise.
* gnu/packages/fpga.scm (icestorm, gtkwave, gtkwave)
(python-myhdl)[home-page]: Likewise.
* gnu/packages/freedesktop.scm (libatasmart)[home-page]: Likewise.
* gnu/packages/ftp.scm (weex)[home-page]: Likewise.
* gnu/packages/game-development.scm (dds, python-tmx, sfxr, quesoglc)
(eureka, plib)[home-page]: Likewise.
* gnu/packages/games.scm (abe, alex4, armagetronad, barony)
(foobillard++, golly, ltris, pipewalker, prboom-plus, trigger-rally)
(cmatrix, pinball, pioneers, tennix, chromium-bsu, freeciv, kiki)
(quakespasm, frotz, frotz-dumb-terminal, frotz-sdl, btanks)
(flare-engine, chessx, barrage, cgoban, passage)[home-page]: Likewise.
* gnu/packages/geo.scm (python-geopandas, saga)[home-page]: Likewise.
* gnu/packages/gl.scm (freeglut, gl2ps)[home-page]: Likewise.
* gnu/packages/gnome.scm (cogl, clutter-gtk, clutter-gst, bluefish)
(workrave)[home-page]: Likewise.
* gnu/packages/gnustep.scm (wmnd, wmfire, wmfire)[home-page]: Likewise.
* gnu/packages/graph.scm (mscgen)[home-page]: Likewise.
* gnu/packages/graphics.scm (assimp, alembic, ctl, agg)
(opencsg)[home-page]: Likewise.
* gnu/packages/graphviz.scm (gts)[home-page]: Likewise.
* gnu/packages/gtk.scm (gtkspell3)[home-page]: Likewise.
* gnu/packages/guile-xyz.scm (guile-irregex)[home-page]: Likewise.
* gnu/packages/haskell-apps.scm (cpphs)[home-page]: Likewise.
* gnu/packages/haskell-check.scm (ghc-hunit)[home-page]: Likewise.
* gnu/packages/haskell-web.scm (ghc-http-client-restricted)
(ghc-blaze-html, ghc-happstack-server, ghc-sourcemap)[home-page]:
Likewise.
* gnu/packages/haskell-xyz.scm (ghc-assoc, ghc-cairo, ghc-cborg)
(ghc-csv, ghc-glob, ghc-gtk2hs-buildtools, ghc-hmatrix-gsl-stats)
(ghc-intervalmap, ghc-lens-family-core, ghc-managed, ghc-mountpoints)
(ghc-network-multicast, ghc-optional-args, ghc-regex, ghc-spoon)
(ghc-transformers, ghc-turtle, ghc-utf8-light, ghc-wizards)
(ghc-template-haskell, ghc-boot-th, ghc-binary-orphans)
(ghc-postgresql-simple)[home-page]: Likewise.
* gnu/packages/hexedit.scm (ht, bvi)[home-page]: Likewise.
* gnu/packages/hunspell.scm (hunspell-dict-hu)[home-page]: Likewise.
* gnu/packages/image-processing.scm (mia)[home-page]: Likewise.
* gnu/packages/image-viewers.scm (geeqie, gpicview, luminance-hdr)
(qiv)[home-page]: Likewise.
* gnu/packages/image.scm (libuemf, devil, steghide, optipng, niftilib)
(sng, mtpaint)[home-page]: Likewise.
* gnu/packages/java-xml.scm (java-simple-xml, java-jaxp)
(java-apache-xml-commons-resolver)[home-page]: Likewise.
* gnu/packages/java.scm (java-cisd-base, java-cisd-args4j)
(java-hamcrest-core, java-jsr305, java-eclipse-osgi)
(java-eclipse-equinox-common, java-eclipse-core-jobs)
(java-eclipse-equinox-registry, java-eclipse-equinox-app)
(java-eclipse-equinox-preferences, java-eclipse-core-contenttype)
(java-eclipse-text, java-treelayout, java-aopalliance, java-jeromq)
(java-cdi-api)[home-page]: Likewise.
* gnu/packages/jemalloc.scm (jemalloc-4.5.0)[home-page]: Likewise.
* gnu/packages/julia-xyz.scm (julia-recipespipeline)[home-page]:
Likewise.
* gnu/packages/kde-internet.scm (kget)[home-page]: Likewise.
* gnu/packages/kde-systemtools.scm (dolphin-plugins)
(konsole)[home-page]: Likewise.
* gnu/packages/kodi.scm (fstrcmp)[home-page]: Likewise.
* gnu/packages/language.scm (hime, libchewing)[home-page]: Likewise.
* gnu/packages/lego.scm (nqc)[home-page]: Likewise.
* gnu/packages/lesstif.scm (lesstif)[home-page]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[home-page]: Likewise.
* gnu/packages/libdaemon.scm (libdaemon)[home-page]: Likewise.
* gnu/packages/libffi.scm (libffi)[home-page]: Likewise.
* gnu/packages/libreoffice.scm (libwpd, libwpg, libwps)[home-page]:
Likewise.
* gnu/packages/libusb.scm (libmtp, gmtp)[home-page]: Likewise.
* gnu/packages/linux.scm (e2fsprogs, extundelete, lsscsi, net-tools)
(kbd, sysfsutils, cpuid, libpfm4)[home-page]: Likewise.
* gnu/packages/lisp-check.scm (sbcl-ptester, sbcl-xlunit)[home-page]:
Likewise.
* gnu/packages/lisp-xyz.scm (sbcl-html-encode, sbcl-py-configparser)
(sbcl-cl-utilities, sbcl-series, sbcl-uffi, sbcl-clsql, sbcl-sycamore)
(sbcl-osicat, sbcl-hu.dwim.common, sbcl-caveman, sbcl-trivial-shell)
(sbcl-trivial-benchmark, sbcl-screamer, sbcl-smug)[home-page]: Likewise.
* gnu/packages/lisp.scm (lush2)[home-page]: Likewise.
* gnu/packages/logging.scm (log4cpp)[home-page]: Likewise.
* gnu/packages/lua.scm (lua-ldoc)[home-page]: Likewise.
* gnu/packages/machine-learning.scm (mcl, openfst, rxcpp)[home-page]:
Likewise.
* gnu/packages/mail.scm (muchsync, procmail, sendmail)
(opensmtpd-filter-dkimsign, crm114)[home-page]: Likewise.
* gnu/packages/man.scm (libpipeline, man-db)[home-page]: Likewise.
* gnu/packages/maths.scm (lapack, scalapack, hdf-eos5, itpp, gmsh)
(metamath, p4est, armadillo, suitesparse, atlas, lpsolve, wcalc, why3)
(frama-c)[home-page]: Likewise.
* gnu/packages/mcrypt.scm (mcrypt, libmcrypt, libmhash)[home-page]:
Likewise.
* gnu/packages/minetest.scm (minetest-advtrains)[home-page]: Likewise.
* gnu/packages/monitoring.scm (python-whisper, python-carbon)
(hostscope)[home-page]: Likewise.
* gnu/packages/mp3.scm (id3lib, libmp3splt, mp3splt, mpg321)
(lame)[home-page]: Likewise.
* gnu/packages/multiprecision.scm (mpc)[home-page]: Likewise.
* gnu/packages/music.scm (aria-maestosa, lingot, setbfree, bristol)
(portmidi, python-pyportmidi, zynaddsubfx, yoshimi, aj-snapshot)
(schismtracker, midicsv, midicsv, qmidiarp, qmidiroute, dssi, tap-lv2)
(shiru-lv2)[home-page]: Likewise.
* gnu/packages/ncurses.scm (stfl)[home-page]: Likewise.
* gnu/packages/networking.scm (lksctp-tools, mbuffer, ifstatus, bird)
(tunctl, traceroute)[home-page]: Likewise.
* gnu/packages/node-xyz.scm (node-mersenne)[home-page]: Likewise.
* gnu/packages/ntp.scm (openntpd)[home-page]: Likewise.
* gnu/packages/ocaml.scm (opam, hevea, ocaml-menhir, ocaml-piqilib)
(ocaml-graph, cubicle)[home-page]: Likewise.
* gnu/packages/opencl.scm (python-pyopencl)[home-page]: Likewise.
* gnu/packages/package-management.scm (xstow, modules)[home-page]:
Likewise.
* gnu/packages/parallel.scm (xjobs)[home-page]: Likewise.
* gnu/packages/pdf.scm (podofo, qpdf, xournal, impressive)[home-page]:
Likewise.
* gnu/packages/perl.scm (perl-math-vecstat, perltidy)[home-page]:
Likewise.
* gnu/packages/photo.scm (libpano13, enblend-enfuse, hugin)[home-page]:
Likewise.
* gnu/packages/plan9.scm (drawterm)[home-page]: Likewise.
* gnu/packages/plotutils.scm (guile-charting, ploticus)[home-page]:
Likewise.
* gnu/packages/popt.scm (argtable, popt)[home-page]: Likewise.
* gnu/packages/profiling.scm (otf2)[home-page]: Likewise.
* gnu/packages/pulseaudio.scm (pulseaudio)[home-page]: Likewise.
* gnu/packages/python-check.scm (python-mypy)[home-page]: Likewise.
* gnu/packages/python-web.scm (python-cssutils)
(python-translationstring)[home-page]: Likewise.
* gnu/packages/python-xyz.scm (python-diskcache, python-doxyqml)
(python-docutils, python-pexpect, python-importlib-resources)
(python-simplegeneric, python-urwid, python-xlrd, python-xlwt)
(python-pyasn1, python-pythondialog, python-tftpy, python-random2)
(python-arcp, python-pyopengl, python-sortedcollections)
(python-sortedcontainers, python-yapsy, python-pydispatcher)
(python-posix-ipc)[home-page]: Likewise.
* gnu/packages/qt.scm (qwt, libqglviewer, signond)[home-page]: Likewise.
* gnu/packages/radio.scm (unixcw, gnuais)[home-page]: Likewise.
* gnu/packages/raspberry-pi.scm (bcm2835)[home-page]: Likewise.
* gnu/packages/rdf.scm (clucene, rasqal, redland)[home-page]: Likewise.
* gnu/packages/regex.scm (tre)[home-page]: Likewise.
* gnu/packages/rsync.scm (librsync)[home-page]: Likewise.
* gnu/packages/ruby.scm (ruby-packnga, ruby-nokogiri, ruby-oj, ruby-ox)
(ruby-sinatra, ruby-citrus, ruby-cbor, ruby-roda)[home-page]: Likewise.
* gnu/packages/scheme.scm (scheme48, tinyscheme)[home-page]: Likewise.
* gnu/packages/screen.scm (dtach)[home-page]: Likewise.
* gnu/packages/scsi.scm (sg3-utils)[home-page]: Likewise.
* gnu/packages/sdl.scm (libmikmod, sdl-pango)[home-page]: Likewise.
* gnu/packages/shellutils.scm (hstr, rig)[home-page]: Likewise.
* gnu/packages/simulation.scm (python-dolfin-adjoint)[home-page]:
Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[home-page]: Likewise.
* gnu/packages/speech.scm (espeak)[home-page]: Likewise.
* gnu/packages/stalonetray.scm (stalonetray)[home-page]: Likewise.
* gnu/packages/statistics.scm (jags, r-mass, r-class, r-lattice)
(r-matrix, r-nnet, r-spatial, r-bit, r-bit64, r-digest, r-xtable)
(python-statsmodels, r-ade4, r-latticeextra, r-rcurl, r-xml, r-mvtnorm)
(r-robustbase, r-minqa, r-fdrtool, java-jdistlib, xlispstat)[home-page]:
Likewise.
* gnu/packages/swig.scm (swig)[home-page]: Likewise.
* gnu/packages/task-management.scm (wtime)[home-page]: Likewise.
* gnu/packages/tcl.scm (itcl, tclxml, tclx)[home-page]: Likewise.
* gnu/packages/terminals.scm (libtermkey, mlterm, libvterm)
(libvterm)[home-page]: Likewise.
* gnu/packages/tex.scm (texlive-lm, texlive-lm-math, texlive-cs)
(texlive-csplain, biber, texmaker)[home-page]: Likewise.
* gnu/packages/text-editors.scm (joe)[home-page]: Likewise.
* gnu/packages/textutils.scm (drm-tools, docx2txt)[home-page]: Likewise.
* gnu/packages/tv.scm (tvtime)[home-page]: Likewise.
* gnu/packages/unicode.scm (libunibreak)[home-page]: Likewise.
* gnu/packages/upnp.scm (libupnp)[home-page]: Likewise.
* gnu/packages/version-control.scm (cvs)[home-page]: Likewise.
* gnu/packages/video.scm (transcode, libquicktime, mjpegtools, aalib)
(liba52, libmpeg2, x265, libdv, dvdauthor, aegisub, pitivi, gavl)
(dvdbackup, guvcview, video-contact-sheet)[home-page]: Likewise.
* gnu/packages/virtualization.scm (bochs)[home-page]: Likewise.
* gnu/packages/w3m.scm (w3m)[home-page]: Likewise.
* gnu/packages/web.scm (qjson, libquvi-scripts, libquvi, quvi)
(tidy-html, htmlcxx)[home-page]: Likewise.
* gnu/packages/wm.scm (evilwm, menumaker)[home-page]: Likewise.
* gnu/packages/wv.scm (wv)[home-page]: Likewise.
* gnu/packages/wxwidgets.scm (wxsvg)[home-page]: Likewise.
* gnu/packages/xdisorg.scm (mtdev, xsel)[home-page]: Likewise.
* gnu/packages/xfig.scm (xfig, transfig)[home-page]: Likewise.
* gnu/packages/xml.scm (openjade, python-pyxb, xmlstarlet, xmlrpc-c)
(opensp)[home-page]: Likewise.
* gnu/packages/xorg.scm (xf86-video-qxl)[home-page]: Likewise.
2023-02-11 19:00:00 -05:00
|
|
|
|
(home-page "https://tinyscheme.sourceforge.net/")
|
2018-03-08 20:40:28 -05:00
|
|
|
|
(synopsis "Light-weight interpreter for the Scheme programming language")
|
|
|
|
|
(description
|
|
|
|
|
"TinyScheme is a light-weight Scheme interpreter that implements as large a
|
|
|
|
|
subset of R5RS as was possible without getting very large and complicated.
|
|
|
|
|
|
|
|
|
|
It's meant to be used as an embedded scripting interpreter for other programs.
|
|
|
|
|
As such, it does not offer an Integrated Development Environment (@dfn{IDE}) or
|
|
|
|
|
extensive toolkits, although it does sport a small (and optional) top-level
|
|
|
|
|
loop.
|
|
|
|
|
|
|
|
|
|
As an embedded interpreter, it allows multiple interpreter states to coexist in
|
|
|
|
|
the same program, without any interference between them. Foreign functions in C
|
|
|
|
|
can be added and values can be defined in the Scheme environment. Being quite a
|
|
|
|
|
small program, it is easy to comprehend, get to grips with, and use.")
|
|
|
|
|
(license bsd-3))) ; there are no licence headers
|
2018-06-22 14:29:23 -04:00
|
|
|
|
|
2024-04-06 02:32:09 -04:00
|
|
|
|
(define-public tr7
|
|
|
|
|
(package
|
|
|
|
|
(name "tr7")
|
|
|
|
|
(version "1.0.10")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://gitlab.com/jobol/tr7")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0n77fkm5kcv2pmwbw5fl8r00aarw8da8gkd9d1ki5fn9kbl4fyk2"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(outputs '("out" "doc"))
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("PREFIX = /usr/local")
|
|
|
|
|
(string-append "PREFIX=" #$output))
|
|
|
|
|
(("ALL = \\$\\(LIBSTA\\) \\$\\(TR7I\\) tags")
|
|
|
|
|
"ALL = $(LIBSTA) $(TR7I)"))))
|
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "CC" #$(cc-for-target))
|
|
|
|
|
(invoke "make")))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(invoke "make" "test"))))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda _
|
|
|
|
|
(let* ((share (string-append #$output "/share"))
|
|
|
|
|
(doc (string-append #$output:doc "/share/doc/"))
|
|
|
|
|
(bin (string-append #$output "/bin"))
|
|
|
|
|
(lib (string-append #$output "/lib/"))
|
|
|
|
|
(tr7 (string-append share "/tr7"))
|
|
|
|
|
(libs (string-append tr7 "/libs")))
|
|
|
|
|
(for-each mkdir-p (list tr7 libs bin lib doc))
|
|
|
|
|
(copy-file "tr7i" (string-append bin "/tr7i"))
|
|
|
|
|
(copy-file "libtr7.a" (string-append lib "/libtr7.a"))
|
|
|
|
|
(copy-file "r7rs.pdf" (string-append doc "/r7rs.pdf"))
|
|
|
|
|
(copy-recursively "tr7libs" libs)))))))
|
|
|
|
|
(home-page "https://gitlab.com/jobol/tr7")
|
|
|
|
|
(synopsis "Embedded R7RS small Scheme interpreter")
|
|
|
|
|
(description
|
|
|
|
|
"TR7 is a lightweight Scheme interpreter that implements the revision
|
|
|
|
|
R7RS small of scheme programming language.
|
|
|
|
|
|
|
|
|
|
It is meant to be used as an embedded scripting interpreter for other
|
|
|
|
|
programs. A lot of functionality in TR7 is included conditionally, to allow
|
|
|
|
|
developers freedom in balancing features and footprint.")
|
|
|
|
|
(license bsd-0)))
|
|
|
|
|
|
2018-06-22 14:29:23 -04:00
|
|
|
|
(define-public stalin
|
|
|
|
|
(let ((commit "ed1c9e339c352b7a6fee40bb2a47607c3466f0be"))
|
|
|
|
|
;; FIXME: The Stalin "source" contains C code generated by itself:
|
|
|
|
|
;; 'stalin-AMD64.c', etc.
|
|
|
|
|
(package
|
|
|
|
|
(name "stalin")
|
|
|
|
|
(version "0.11")
|
|
|
|
|
(source (origin
|
|
|
|
|
;; Use Pearlmutter's upstream branch with AMD64 patches
|
|
|
|
|
;; applied. Saves us from including those 20M! patches
|
|
|
|
|
;; in Guix. For more info, see:
|
|
|
|
|
;; <ftp.ecn.purdue.edu/qobi/stalin-0.11-amd64-patches.tgz>
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
|
(url "https://github.com/barak/stalin")
|
2018-06-22 14:29:23 -04:00
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"15a5gxj9v7jqlgkg0543gdflw0rbrir7fj5zgifnb33m074wiyhn"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
;; remove gc libs from build, we have them as input
|
|
|
|
|
'(begin
|
|
|
|
|
(delete-file "gc6.8.tar.gz")
|
|
|
|
|
(delete-file-recursively "benchmarks")
|
|
|
|
|
(substitute* "build"
|
|
|
|
|
((".*gc6.8.*") "")
|
|
|
|
|
((" cd \\.\\.") "")
|
|
|
|
|
((".*B include/libgc.a") "")
|
|
|
|
|
((".*make.*") ""))
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags (list "ARCH_OPTS=-freg-struct-return")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(include-out (string-append out "/include")))
|
|
|
|
|
(invoke "./build")
|
|
|
|
|
(for-each (lambda (fname)
|
|
|
|
|
(install-file fname include-out))
|
|
|
|
|
(find-files "include"))
|
|
|
|
|
(substitute* "makefile"
|
|
|
|
|
(("\\./include") include-out))
|
|
|
|
|
(substitute* "post-make"
|
|
|
|
|
(("`pwd`") out))
|
|
|
|
|
#t)))
|
|
|
|
|
(delete 'check)
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(install-file "stalin.1"
|
|
|
|
|
(string-append out "/share/man/man1"))
|
|
|
|
|
(install-file "stalin"
|
|
|
|
|
(string-append out "/bin"))
|
|
|
|
|
#t))))))
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libx11))
|
2018-06-22 14:29:23 -04:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libgc))
|
2018-06-22 14:29:23 -04:00
|
|
|
|
(supported-systems '("x86_64-linux"))
|
|
|
|
|
(home-page "https://engineering.purdue.edu/~qobi/papers/fdlcc.pdf")
|
|
|
|
|
(synopsis "Brutally efficient Scheme compiler")
|
|
|
|
|
(description
|
|
|
|
|
"Stalin is an aggressively optimizing whole-program compiler
|
|
|
|
|
for Scheme that does polyvariant interprocedural flow analysis,
|
|
|
|
|
flow-directed interprocedural escape analysis, flow-directed
|
|
|
|
|
lightweight CPS conversion, flow-directed lightweight closure
|
|
|
|
|
conversion, flow-directed interprocedural lifetime analysis, automatic
|
|
|
|
|
in-lining, unboxing, and flow-directed program-specific and
|
|
|
|
|
program-point-specific low-level representation selection and code
|
|
|
|
|
generation.")
|
|
|
|
|
(license gpl2+))))
|
2018-11-24 09:11:37 -05:00
|
|
|
|
|
2021-12-10 01:07:55 -05:00
|
|
|
|
(define-public s9fes
|
|
|
|
|
(package
|
|
|
|
|
(name "s9fes")
|
|
|
|
|
(version "20181205")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.t3x.org/s9fes/s9fes-" version ".tgz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0ynpl707bc9drwkdpdgvw14bz9zmwd3wffl1k02sxppjl28xm7rf"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags
|
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key make-flags #:allow-other-keys)
|
|
|
|
|
(apply invoke "make" "install-all" make-flags))))
|
|
|
|
|
#:tests? #f)) ; No check target.
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list ncurses))
|
2021-12-10 01:07:55 -05:00
|
|
|
|
(home-page "https://www.t3x.org/s9fes/")
|
|
|
|
|
(synopsis "Interpreter for R4RS Scheme")
|
|
|
|
|
(description
|
|
|
|
|
"Scheme 9 from Empty Space (S9fES) is a mature, portable, and
|
|
|
|
|
comprehensible public-domain interpreter for R4RS Scheme offering:
|
|
|
|
|
@itemize
|
|
|
|
|
@item bignum arithmetics
|
|
|
|
|
@item decimal-based real number arithmetics
|
|
|
|
|
@item support for low-level Unix programming
|
|
|
|
|
@item cursor addressing with Curses
|
|
|
|
|
@item basic networking procedures
|
|
|
|
|
@item an integrated online help system
|
|
|
|
|
@item loads of useful library functions
|
|
|
|
|
@end itemize")
|
|
|
|
|
(license public-domain)))
|
|
|
|
|
|
2018-11-24 09:11:37 -05:00
|
|
|
|
(define-public femtolisp
|
2020-01-03 19:33:40 -05:00
|
|
|
|
(let ((commit "ec7601076a976f845bc05ad6bd3ed5b8cde58a97")
|
|
|
|
|
(revision "2"))
|
2018-11-24 09:11:37 -05:00
|
|
|
|
(package
|
|
|
|
|
(name "femtolisp")
|
|
|
|
|
(version (string-append "0.0.0-" revision "." (string-take commit 7)))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
|
(url "https://github.com/JeffBezanson/femtolisp")
|
2018-11-24 09:11:37 -05:00
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-01-03 19:33:40 -05:00
|
|
|
|
"1fcyiqlqn27nd4wxi27km8mhmlzpzzsxzpwsl1bxbmhraq468njw"))))
|
2018-11-24 09:11:37 -05:00
|
|
|
|
;; See "utils.h" for supported systems. Upstream bug:
|
|
|
|
|
;; https://github.com/JeffBezanson/femtolisp/issues/25
|
|
|
|
|
(supported-systems
|
|
|
|
|
(fold delete %supported-systems
|
|
|
|
|
'("armhf-linux" "mips64el-linux" "aarch64-linux")))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags '("CC=gcc" "release")
|
|
|
|
|
#:test-target "test"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2019-01-25 17:10:03 -05:00
|
|
|
|
(delete 'bootstrap)
|
2018-11-24 09:11:37 -05:00
|
|
|
|
(delete 'configure) ; No configure script
|
|
|
|
|
(replace 'install ; Makefile has no 'install phase
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin")))
|
|
|
|
|
(install-file "flisp" bin)
|
|
|
|
|
#t)))
|
|
|
|
|
;; The flisp binary is now available, run bootstrap to
|
|
|
|
|
;; generate flisp.boot and afterwards runs make test.
|
|
|
|
|
(add-after 'install 'bootstrap-gen-and-test
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin")))
|
2019-01-25 17:10:03 -05:00
|
|
|
|
(invoke "./bootstrap.sh")
|
|
|
|
|
(install-file "flisp.boot" bin)
|
|
|
|
|
#t))))))
|
2018-11-24 09:11:37 -05:00
|
|
|
|
(synopsis "Scheme-like lisp implementation")
|
|
|
|
|
(description
|
|
|
|
|
"@code{femtolisp} is a scheme-like lisp implementation with a
|
|
|
|
|
simple, elegant Scheme dialect. It is a lisp-1 with lexical scope.
|
|
|
|
|
The core is 12 builtin special forms and 33 builtin functions.")
|
|
|
|
|
(home-page "https://github.com/JeffBezanson/femtolisp")
|
|
|
|
|
(license bsd-3))))
|
2019-01-15 03:11:10 -05:00
|
|
|
|
|
|
|
|
|
(define-public gauche
|
|
|
|
|
(package
|
|
|
|
|
(name "gauche")
|
2022-12-10 17:27:53 -05:00
|
|
|
|
(version "0.9.12")
|
2020-01-18 17:06:36 -05:00
|
|
|
|
(home-page "https://practical-scheme.net/gauche/index.html")
|
2019-01-15 03:11:10 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
2022-12-10 17:27:53 -05:00
|
|
|
|
"https://github.com/shirok/Gauche/releases/download/release"
|
|
|
|
|
(string-replace-substring version "." "_")
|
|
|
|
|
"/Gauche-" version ".tgz"))
|
2019-01-15 03:11:10 -05:00
|
|
|
|
(sha256
|
2022-12-10 17:27:53 -05:00
|
|
|
|
(base32 "05xnym1phg8i14bacip5d0d3v0gc1nn5mgayd5hnda873f969bml"))))
|
2019-01-15 03:11:10 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libatomic-ops slib zlib))
|
2019-01-15 03:11:10 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list texinfo openssl ; needed for tests
|
|
|
|
|
pkg-config)) ; needed to find external libatomic-ops
|
2019-01-15 03:11:10 -05:00
|
|
|
|
(arguments
|
2020-12-26 15:12:29 -05:00
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list (string-append "--with-slib="
|
|
|
|
|
(assoc-ref %build-inputs "slib")
|
|
|
|
|
"/lib/slib"))
|
|
|
|
|
#:phases
|
2019-01-15 03:11:10 -05:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-/bin/sh
|
2020-01-14 18:33:46 -05:00
|
|
|
|
;; Needed only for tests.
|
2019-01-15 03:11:10 -05:00
|
|
|
|
(lambda _
|
2020-12-23 04:35:34 -05:00
|
|
|
|
(substitute* '("test/www.scm"
|
2019-01-15 03:11:10 -05:00
|
|
|
|
"ext/tls/test.scm"
|
|
|
|
|
"lib/gauche/package/util.scm"
|
2020-12-23 04:35:34 -05:00
|
|
|
|
"libsrc/gauche/process.scm")
|
2019-01-15 03:11:10 -05:00
|
|
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'build 'build-doc
|
2019-01-17 02:24:30 -05:00
|
|
|
|
(lambda _
|
|
|
|
|
(with-directory-excursion "doc"
|
|
|
|
|
(invoke "make" "info"))
|
2019-01-15 03:11:10 -05:00
|
|
|
|
#t))
|
|
|
|
|
(add-before 'check 'patch-network-tests
|
2020-01-14 18:33:46 -05:00
|
|
|
|
;; Remove net checks.
|
2019-01-15 03:11:10 -05:00
|
|
|
|
(lambda _
|
2022-12-10 17:27:53 -05:00
|
|
|
|
(delete-file "test/net.scm")
|
|
|
|
|
(invoke "touch" "test/net.scm")
|
2019-01-15 03:11:10 -05:00
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'install-docs
|
2019-01-17 02:24:30 -05:00
|
|
|
|
(lambda _
|
|
|
|
|
(with-directory-excursion "doc"
|
|
|
|
|
(invoke "make" "install"))
|
2019-01-15 03:11:10 -05:00
|
|
|
|
#t)))))
|
|
|
|
|
(synopsis "Scheme scripting engine")
|
|
|
|
|
(description "Gauche is a R7RS Scheme scripting engine aiming at being a
|
|
|
|
|
handy tool that helps programmers and system administrators to write small to
|
|
|
|
|
large scripts quickly. Quick startup, built-in system interface, native
|
|
|
|
|
multilingual support are some of the goals. Gauche comes with a package
|
|
|
|
|
manager/installer @code{gauche-package} which can download, compile, install
|
2019-01-17 02:24:30 -05:00
|
|
|
|
and list gauche extension packages.")
|
2019-01-15 03:11:10 -05:00
|
|
|
|
(license bsd-3)))
|
2020-06-19 09:35:29 -04:00
|
|
|
|
|
2022-10-30 20:08:46 -04:00
|
|
|
|
(define-public sbcl-airship-scheme
|
|
|
|
|
(let ((commit "1862db81dfa67729444916c361f39f9f1c5a2ccd")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-airship-scheme")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://gitlab.com/mbabich/airship-scheme.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name "cl-airship-scheme" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1d1kvrzlx5kcfsn3rn30ww8jihjflpgcka3n3awj2k4f0sq4mplg"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(native-inputs (list sbcl-fiveam))
|
|
|
|
|
(inputs
|
|
|
|
|
(list sbcl-alexandria
|
|
|
|
|
sbcl-float-features
|
|
|
|
|
sbcl-trivial-features
|
|
|
|
|
sbcl-zr-utils))
|
|
|
|
|
(synopsis "R7RS Scheme implementation in Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"This is a R7RS Scheme implementation designed to run within
|
|
|
|
|
a Common Lisp environment.")
|
|
|
|
|
(home-page "https://gitlab.com/mbabich/airship-scheme")
|
|
|
|
|
(license expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-airship-scheme
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-airship-scheme))
|
|
|
|
|
|
2020-06-19 09:35:29 -04:00
|
|
|
|
(define-public gerbil
|
|
|
|
|
(package
|
|
|
|
|
(name "gerbil")
|
2024-03-23 20:50:40 -04:00
|
|
|
|
(version "0.18.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://github.com/mighty-gerbils/gerbil/releases/download/v"
|
|
|
|
|
version "/gerbil-v" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1dff14bzqkq6scyyhnwhc3ky96j6lr84mnghk4da0x6vifw7p0p1"))))
|
2020-06-19 09:35:29 -04:00
|
|
|
|
(arguments
|
2024-03-23 20:50:40 -04:00
|
|
|
|
(list
|
|
|
|
|
#:phases #~(modify-phases %standard-phases
|
|
|
|
|
(delete 'bootstrap)
|
|
|
|
|
(add-after 'set-paths 'set-cc
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "CC" #$(cc-for-target))))
|
|
|
|
|
(add-before 'patch-generated-file-shebangs 'fix-gxi-shebangs
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Some .ss files refer to gxi using /usr/bin/env gxi
|
|
|
|
|
;; and 'patch-generated-file-shebangs can't fix that
|
|
|
|
|
;; because gxi has not been compiled yet.
|
|
|
|
|
;; We know where gxi is going to end up so we
|
|
|
|
|
;; Doctor Who our fix here before the problem
|
|
|
|
|
;; happens towards the end of the build.sh script.
|
|
|
|
|
(let ((abs-srcdir (getcwd)))
|
|
|
|
|
(for-each (lambda (f)
|
|
|
|
|
(substitute* f
|
|
|
|
|
(("#!/usr/bin/env gxi")
|
|
|
|
|
(string-append "#!" abs-srcdir
|
|
|
|
|
"/../bin/gxi"))))
|
|
|
|
|
'("./src/std/web/rack-test.ss"
|
|
|
|
|
"./src/std/web/fastcgi-test.ss"
|
|
|
|
|
"./src/std/build.ss"
|
|
|
|
|
"./src/build/build-libgerbil.ss"
|
|
|
|
|
"./src/gerbil/test/test-build-static-exe.ss"
|
|
|
|
|
"./src/gerbil/test/test-build-optimized-static-exe.ss"
|
|
|
|
|
"./src/gerbil/test/test-build-optimized-exe.ss"
|
|
|
|
|
"./src/gerbil/test/test-build-exe.ss"
|
|
|
|
|
"./src/srfi/build.ss"
|
|
|
|
|
"./src/r7rs-large/build.ss"
|
|
|
|
|
"./src/misc/rpc-perf/build.ss"
|
|
|
|
|
"./src/misc/http-perf/build.ss"
|
|
|
|
|
"./src/misc/scripts/docsnarf.ss"
|
|
|
|
|
"./src/misc/scripts/docstub.ss"
|
|
|
|
|
"./src/misc/scripts/docsyms.ss"
|
|
|
|
|
"./src/tools/gxpkg.ss"
|
|
|
|
|
"./src/tools/build.ss"
|
|
|
|
|
"./src/lang/build.ss"
|
|
|
|
|
"./src/tutorial/kvstore/build.ss"
|
|
|
|
|
"./src/tutorial/httpd/build.ss"
|
|
|
|
|
"./src/tutorial/proxy/build.ss"
|
|
|
|
|
"./src/tutorial/ensemble/build.ss"
|
|
|
|
|
"./src/tutorial/lang/build.ss")))))
|
|
|
|
|
(replace 'build
|
2023-03-28 23:05:15 -04:00
|
|
|
|
(lambda _
|
2024-03-23 20:50:40 -04:00
|
|
|
|
(setenv "HOME"
|
|
|
|
|
(getcwd))
|
|
|
|
|
(invoke
|
|
|
|
|
;; The build script needs a tty or it'll crash on an ioctl
|
|
|
|
|
;; trying to find the width of the terminal it's running on.
|
|
|
|
|
;; Calling in script prevents that.
|
|
|
|
|
"script"
|
|
|
|
|
"-qefc"
|
|
|
|
|
"./build.sh"))))
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(native-inputs (list gambit-c util-linux))
|
2023-03-28 23:05:15 -04:00
|
|
|
|
(propagated-inputs (list gambit-c openssl sqlite zlib))
|
2020-06-19 09:35:29 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(synopsis "Meta-dialect of Scheme with post-modern features")
|
2023-03-28 23:05:15 -04:00
|
|
|
|
(description
|
|
|
|
|
"Gerbil is an opinionated dialect of Scheme designed for Systems
|
2020-06-19 09:35:29 -04:00
|
|
|
|
Programming, with a state of the art macro and module system on top of the Gambit
|
|
|
|
|
runtime. The macro system is based on quote-syntax, and provides the full meta-syntactic
|
|
|
|
|
tower with a native implementation of syntax-case. It also provides a full-blown module
|
|
|
|
|
system, similar to PLT Scheme's (sorry, Racket) modules. The main difference from Racket
|
|
|
|
|
is that Gerbil modules are single instantiation, supporting high performance ahead of
|
|
|
|
|
time compilation and compiled macros.")
|
|
|
|
|
(home-page "https://cons.io")
|
|
|
|
|
(license `(,lgpl2.1 ,asl2.0))))
|
2023-05-09 18:00:53 -04:00
|
|
|
|
|
|
|
|
|
(define-public emacs-gerbil-mode
|
|
|
|
|
(package
|
|
|
|
|
(inherit gerbil)
|
|
|
|
|
(name "emacs-gerbil-mode")
|
|
|
|
|
(version "1.0")
|
|
|
|
|
(build-system emacs-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:phases #~(modify-phases %standard-phases
|
|
|
|
|
(add-before 'install 'change-directory
|
|
|
|
|
(lambda _
|
|
|
|
|
(chdir "etc"))))))
|
|
|
|
|
(synopsis "Emacs major-mode for editing Gerbil code")
|
|
|
|
|
(description
|
|
|
|
|
"Gerbil mode provides font-lock, indentation, navigation, and REPL for
|
|
|
|
|
Gerbil code within Emacs.")))
|
2023-08-24 04:57:51 -04:00
|
|
|
|
|
|
|
|
|
(define-public stklos
|
|
|
|
|
(package
|
|
|
|
|
(name "stklos")
|
|
|
|
|
(version "1.70")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
;; TODO: Unbundle pcre, libgc, and libffi.
|
|
|
|
|
(uri (string-append "https://stklos.net/download/stklos-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1iw3pgycjz3kz3jd1855v2ngf8ib2almpf8v058n1mkj1qd2b88m"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:modules `((ice-9 ftw)
|
|
|
|
|
,@%gnu-build-system-modules)
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'patch-sh-references
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((bash (which "bash")))
|
|
|
|
|
(substitute* "configure"
|
|
|
|
|
(("/bin/sh") bash)))))
|
|
|
|
|
(add-after 'configure 'patch-rm-references
|
|
|
|
|
(lambda _
|
|
|
|
|
(let ((rm (which "rm")))
|
|
|
|
|
(substitute* (find-files "." "^Makefile$")
|
|
|
|
|
(("/bin/rm") rm))))))))
|
|
|
|
|
(properties
|
|
|
|
|
'((release-monitoring-url . "https://stklos.net/download.html")))
|
|
|
|
|
(home-page "https://stklos.net")
|
|
|
|
|
(synopsis "R7RS Scheme with CLOS-like object system")
|
|
|
|
|
(description
|
|
|
|
|
"STklos is a free Scheme system mostly compliant with the languages
|
|
|
|
|
features defined in R7RS small. The aim of this implementation is to be fast
|
|
|
|
|
as well as light. The implementation is based on an ad-hoc Virtual
|
|
|
|
|
Machine. STklos can also be compiled as a library and embedded in an
|
|
|
|
|
application.")
|
|
|
|
|
(license gpl2+)))
|