2016-10-17 03:05:39 -04:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2016 Federico Beffa <beffa@fbengineering.ch>
|
2016-11-23 05:37:17 -05:00
|
|
|
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
2019-02-16 09:25:32 -05:00
|
|
|
;;; Copyright © 2017, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
2019-12-24 22:56:40 -05:00
|
|
|
;;; Copyright © 2019 Brett Gilio <brettg@gnu.org>
|
2020-08-31 03:26:17 -04:00
|
|
|
;;; Copyright © 2020 Brendan Tildesley <mail@brendan.scot>
|
2021-03-19 14:24:49 -04:00
|
|
|
;;; Copyright © 2021 Philip McGrath <philip@philipmcgrath.com>
|
2016-10-17 03:05:39 -04: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/>.
|
|
|
|
|
|
|
|
(define-module (gnu packages chez)
|
|
|
|
#:use-module (gnu packages)
|
|
|
|
#:use-module ((guix licenses)
|
2016-10-22 04:55:36 -04:00
|
|
|
#:select (gpl2+ gpl3+ lgpl2.0+ lgpl2.1+ asl2.0 bsd-3 expat
|
2016-10-16 09:59:49 -04:00
|
|
|
public-domain))
|
2016-10-17 03:05:39 -04:00
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix download)
|
2016-10-16 09:59:49 -04:00
|
|
|
#:use-module (guix git-download)
|
2016-10-17 03:05:39 -04:00
|
|
|
#:use-module (guix utils)
|
2021-03-19 14:24:51 -04:00
|
|
|
#:use-module (guix gexp)
|
2016-10-17 03:05:39 -04:00
|
|
|
#:use-module (guix build-system gnu)
|
|
|
|
#:use-module (gnu packages compression)
|
|
|
|
#:use-module (gnu packages ncurses)
|
|
|
|
#:use-module (gnu packages ghostscript)
|
2019-12-24 22:56:40 -05:00
|
|
|
#:use-module (gnu packages linux)
|
2016-10-17 03:05:39 -04:00
|
|
|
#:use-module (gnu packages netpbm)
|
|
|
|
#:use-module (gnu packages tex)
|
|
|
|
#:use-module (gnu packages compression)
|
|
|
|
#:use-module (gnu packages image)
|
|
|
|
#:use-module (gnu packages xorg)
|
2016-11-23 05:42:36 -05:00
|
|
|
#:use-module (ice-9 match)
|
|
|
|
#:use-module (srfi srfi-1))
|
2016-10-17 03:05:39 -04:00
|
|
|
|
|
|
|
(define nanopass
|
2021-03-19 14:24:49 -04:00
|
|
|
(let ((version "1.9.2"))
|
2016-10-17 03:05:39 -04:00
|
|
|
(origin
|
2019-02-16 09:43:24 -05:00
|
|
|
(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/nanopass/nanopass-framework-scheme")
|
2019-02-16 09:43:24 -05:00
|
|
|
(commit (string-append "v" version))))
|
2021-03-19 14:24:49 -04:00
|
|
|
(sha256 (base32 "16vjsik9rrzbabbhbxbaha51ppi3f9n8rk59pc6zdyffs0vziy4i"))
|
2019-02-16 09:43:24 -05:00
|
|
|
(file-name (git-file-name "nanopass" version)))))
|
2016-10-17 03:05:39 -04:00
|
|
|
|
|
|
|
(define stex
|
2021-03-19 14:24:50 -04:00
|
|
|
;; This commit includes a fix, which we would otherwise want to use as
|
|
|
|
;; patch. Let's revert to tagged releases as soon as one becomes available.
|
|
|
|
(let* ((commit "54051494434a197772bf6ca5b4e6cf6be55f39a5")
|
|
|
|
(version "1.2.2")
|
|
|
|
(version (git-version version "1" commit)))
|
2016-10-17 03:05:39 -04:00
|
|
|
(origin
|
2019-02-16 10:41:57 -05:00
|
|
|
(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/dybvig/stex")
|
2021-03-19 14:24:50 -04:00
|
|
|
(commit commit)))
|
|
|
|
(sha256 (base32 "01jnvw8qw33gnpzwrakwhsr05h6b609lm180jnspcrb7lds2p23d"))
|
2019-02-16 10:41:57 -05:00
|
|
|
(file-name (git-file-name "stex" version)))))
|
2016-10-17 03:05:39 -04:00
|
|
|
|
|
|
|
(define-public chez-scheme
|
|
|
|
(package
|
|
|
|
(name "chez-scheme")
|
2020-08-31 03:26:17 -04:00
|
|
|
(version "9.5.4")
|
2016-10-17 03:05:39 -04:00
|
|
|
(source
|
|
|
|
(origin
|
2019-02-16 10:49:27 -05:00
|
|
|
(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/cisco/ChezScheme")
|
2019-02-16 10:49:27 -05:00
|
|
|
(commit (string-append "v" version))))
|
2016-10-17 03:05:39 -04:00
|
|
|
(sha256
|
2020-08-31 03:26:17 -04:00
|
|
|
(base32 "0prgn2z9l888j93ydxaf04ph424g0fi3a8w7f8m0b2r7fr1v7388"))
|
2021-03-19 14:24:51 -04:00
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(patches
|
|
|
|
(search-patches
|
|
|
|
;; backported from upstream: remove on next release
|
|
|
|
"chez-scheme-build-util-paths-backport.patch"))
|
|
|
|
(snippet
|
|
|
|
;; remove bundled libraries
|
|
|
|
(with-imported-modules '((guix build utils))
|
|
|
|
#~(begin
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
(for-each (lambda (dir)
|
|
|
|
(when (directory-exists? dir)
|
|
|
|
(delete-file-recursively dir)))
|
|
|
|
'("stex"
|
|
|
|
"nanopass"
|
|
|
|
"lz4"
|
|
|
|
"zlib")))))))
|
2016-10-17 03:05:39 -04:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs
|
2021-03-19 14:24:51 -04:00
|
|
|
`(("libuuid" ,util-linux "lib")
|
2016-10-17 03:05:39 -04:00
|
|
|
("zlib" ,zlib)
|
2018-10-16 10:20:11 -04:00
|
|
|
("zlib:static" ,zlib "static")
|
2021-03-19 14:24:51 -04:00
|
|
|
("lz4" ,lz4)
|
|
|
|
("lz4:static" ,lz4 "static")
|
|
|
|
;; for expeditor:
|
|
|
|
("ncurses" ,ncurses)
|
|
|
|
;; for X11 clipboard support in expeditor:
|
|
|
|
;; https://github.com/cisco/ChezScheme/issues/9#issuecomment-222057232
|
|
|
|
("libx11" ,libx11)))
|
2016-10-17 03:05:39 -04:00
|
|
|
(native-inputs
|
2021-03-19 14:24:51 -04:00
|
|
|
`(("nanopass" ,nanopass) ; source only
|
|
|
|
;; for docs
|
|
|
|
("stex" ,stex)
|
|
|
|
("xorg-rgb" ,xorg-rgb)
|
|
|
|
("texlive" ,(texlive-union (list texlive-latex-oberdiek
|
2018-12-14 04:51:29 -05:00
|
|
|
texlive-generic-epsf)))
|
2016-10-19 11:26:51 -04:00
|
|
|
("ghostscript" ,ghostscript)
|
2020-01-14 16:39:44 -05:00
|
|
|
("netpbm" ,netpbm)))
|
2016-10-17 03:05:39 -04:00
|
|
|
(native-search-paths
|
|
|
|
(list (search-path-specification
|
|
|
|
(variable "CHEZSCHEMELIBDIRS")
|
|
|
|
(files (list (string-append "lib/csv" version "-site"))))))
|
|
|
|
(outputs '("out" "doc"))
|
|
|
|
(arguments
|
2021-03-19 14:24:51 -04:00
|
|
|
`(#:modules
|
|
|
|
((guix build gnu-build-system)
|
|
|
|
(guix build utils)
|
|
|
|
(ice-9 ftw)
|
|
|
|
(ice-9 match))
|
2016-10-17 03:05:39 -04:00
|
|
|
#:test-target "test"
|
|
|
|
#:configure-flags
|
2021-03-19 14:24:51 -04:00
|
|
|
'("--threads") ;; TODO when we fix armhf, it doesn't support --threads
|
2016-10-17 03:05:39 -04:00
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
2021-03-19 14:24:51 -04:00
|
|
|
;; put these where configure expects them to be
|
|
|
|
(add-after 'unpack 'unpack-nanopass+stex
|
|
|
|
(lambda* (#:key native-inputs inputs #:allow-other-keys)
|
|
|
|
(for-each (lambda (dep)
|
|
|
|
(define src
|
|
|
|
(assoc-ref (or native-inputs inputs) dep))
|
|
|
|
(copy-recursively src dep
|
|
|
|
#:keep-mtime? #t))
|
|
|
|
'("nanopass" "stex"))
|
|
|
|
#t))
|
|
|
|
;; NOTE: the custom Chez 'configure' script doesn't allow
|
|
|
|
;; unrecognized flags, such as those automatically added
|
|
|
|
;; by `gnu-build-system`.
|
2016-10-17 03:05:39 -04:00
|
|
|
(replace 'configure
|
2021-03-19 14:24:51 -04:00
|
|
|
(lambda* (#:key inputs outputs
|
|
|
|
(configure-flags '())
|
|
|
|
#:allow-other-keys)
|
|
|
|
(let* ((zlib-static (assoc-ref inputs "zlib:static"))
|
|
|
|
(lz4-static (assoc-ref inputs "lz4:static"))
|
|
|
|
(out (assoc-ref outputs "out"))
|
|
|
|
;; add flags which are always required:
|
|
|
|
(flags (cons*
|
|
|
|
(string-append "--installprefix=" out)
|
|
|
|
(string-append "ZLIB=" zlib-static "/lib/libz.a")
|
|
|
|
(string-append "LZ4=" lz4-static "/lib/liblz4.a")
|
|
|
|
;; Guix will do compress man pages,
|
|
|
|
;; and letting Chez try causes an error
|
|
|
|
"--nogzip-man-pages"
|
|
|
|
configure-flags)))
|
|
|
|
(format #t "configure flags: ~s~%" flags)
|
|
|
|
;; Some makefiles (for tests) don't seem to propagate CC
|
|
|
|
;; properly, so we take it out of their hands:
|
|
|
|
(setenv "CC" ,(cc-for-target))
|
|
|
|
(apply invoke
|
|
|
|
"./configure"
|
|
|
|
flags)
|
2016-10-17 03:05:39 -04:00
|
|
|
#t)))
|
2021-03-19 14:24:51 -04:00
|
|
|
;; The binary file name is called "scheme" as is the one from MIT/GNU
|
2016-10-17 03:05:39 -04:00
|
|
|
;; Scheme. We add a symlink to use in case both are installed.
|
|
|
|
(add-after 'install 'install-symlink
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
(lib (string-append out "/lib"))
|
|
|
|
(name "chez-scheme"))
|
|
|
|
(symlink (string-append bin "/scheme")
|
|
|
|
(string-append bin "/" name))
|
|
|
|
(map (lambda (file)
|
|
|
|
(symlink file (string-append (dirname file)
|
|
|
|
"/" name ".boot")))
|
|
|
|
(find-files lib "scheme.boot"))
|
2017-03-29 10:15:23 -04:00
|
|
|
#t)))
|
2021-03-19 14:24:51 -04:00
|
|
|
;; Building explicitly lets us avoid using substitute*
|
|
|
|
;; to re-write makefiles.
|
|
|
|
(add-after 'install-symlink 'prepare-stex
|
|
|
|
(lambda* (#:key native-inputs inputs outputs #:allow-other-keys)
|
|
|
|
(let* ((stex+version
|
|
|
|
(strip-store-file-name
|
|
|
|
(assoc-ref (or native-inputs inputs) "stex")))
|
|
|
|
;; Eventually we want to install stex as a real
|
|
|
|
;; package so it's reusable. For now:
|
|
|
|
(stex-output "/tmp")
|
|
|
|
(doc-dir (string-append stex-output
|
|
|
|
"/share/doc/"
|
|
|
|
stex+version)))
|
|
|
|
(with-directory-excursion "stex"
|
|
|
|
(invoke "make"
|
|
|
|
"install"
|
|
|
|
(string-append "LIB="
|
|
|
|
stex-output
|
|
|
|
"/lib/"
|
|
|
|
stex+version)
|
|
|
|
(string-append "Scheme="
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
"/bin/scheme"))
|
|
|
|
(for-each (lambda (pth)
|
|
|
|
(install-file pth doc-dir))
|
|
|
|
'("ReadMe" ; includes the license
|
|
|
|
"doc/stex.html"
|
|
|
|
"doc/stex.css"
|
|
|
|
"doc/stex.pdf"))
|
|
|
|
#t))))
|
|
|
|
;; Building the documentation requires stex and a running scheme.
|
|
|
|
;; FIXME: this is probably wrong for cross-compilation
|
|
|
|
(add-after 'prepare-stex 'install-doc
|
|
|
|
(lambda* (#:key native-inputs inputs outputs #:allow-other-keys)
|
|
|
|
(let* ((chez+version (strip-store-file-name
|
|
|
|
(assoc-ref outputs "out")))
|
|
|
|
(stex+version
|
|
|
|
(strip-store-file-name
|
|
|
|
(assoc-ref (or native-inputs inputs) "stex")))
|
|
|
|
(scheme (string-append (assoc-ref outputs "out")
|
|
|
|
"/bin/scheme"))
|
|
|
|
;; see note on stex-output in phase build-stex, above:
|
|
|
|
(stexlib (string-append "/tmp"
|
|
|
|
"/lib/"
|
|
|
|
stex+version))
|
|
|
|
(doc-dir (string-append (assoc-ref outputs "doc")
|
|
|
|
"/share/doc/"
|
|
|
|
chez+version)))
|
|
|
|
(define* (stex-make #:optional (suffix ""))
|
|
|
|
(invoke "make"
|
|
|
|
"install"
|
|
|
|
(string-append "Scheme=" scheme)
|
|
|
|
(string-append "STEXLIB=" stexlib)
|
|
|
|
(string-append "installdir=" doc-dir suffix)))
|
|
|
|
(with-directory-excursion "csug"
|
|
|
|
(stex-make "/csug"))
|
|
|
|
(with-directory-excursion "release_notes"
|
|
|
|
(stex-make "/release_notes"))
|
|
|
|
(with-directory-excursion doc-dir
|
|
|
|
(symlink "release_notes/release_notes.pdf"
|
|
|
|
"release_notes.pdf")
|
|
|
|
(symlink "csug/csug9_5.pdf"
|
|
|
|
"csug.pdf"))
|
|
|
|
#t))))))
|
|
|
|
;; Chez Scheme does not have a MIPS backend.
|
|
|
|
;; FIXME: Debian backports patches to get armhf working.
|
|
|
|
;; We should too. It is the Chez machine type arm32le
|
|
|
|
;; (no threaded version upstream yet, though there is in
|
|
|
|
;; Racket's fork), more specifically (per the release notes) ARMv6.
|
2016-11-23 05:37:17 -05:00
|
|
|
(supported-systems (fold delete %supported-systems
|
|
|
|
'("mips64el-linux" "armhf-linux")))
|
2019-12-24 22:58:16 -05:00
|
|
|
(home-page "https://cisco.github.io/ChezScheme/")
|
2016-10-17 03:05:39 -04:00
|
|
|
(synopsis "R6RS Scheme compiler and run-time")
|
|
|
|
(description
|
|
|
|
"Chez Scheme is a compiler and run-time system for the language of the
|
|
|
|
Revised^6 Report on Scheme (R6RS), with numerous extensions. The compiler
|
|
|
|
generates native code for each target processor, with support for x86, x86_64,
|
|
|
|
and 32-bit PowerPC architectures.")
|
|
|
|
(license asl2.0)))
|
2016-10-16 09:49:36 -04:00
|
|
|
|
|
|
|
(define-public chez-srfi
|
|
|
|
(package
|
|
|
|
(name "chez-srfi")
|
|
|
|
(version "1.0")
|
|
|
|
(source
|
|
|
|
(origin
|
2019-02-15 11:26:17 -05:00
|
|
|
(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/fedeinthemix/chez-srfi")
|
2019-02-15 11:26:17 -05:00
|
|
|
(commit (string-append "v" version))))
|
2016-10-16 09:49:36 -04:00
|
|
|
(sha256
|
2019-02-15 11:26:17 -05:00
|
|
|
(base32 "1vgn984mj2q4w6r2q66h7qklp2hrh85wwh4k9yisga5fi0ps7myf"))
|
|
|
|
(file-name (git-file-name name version))))
|
2016-10-16 09:49:36 -04:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("chez-scheme" ,chez-scheme)))
|
|
|
|
(arguments
|
|
|
|
`(#:make-flags (let ((out (assoc-ref %outputs "out")))
|
2020-08-20 13:59:22 -04:00
|
|
|
(list (string-append "PREFIX=" out)
|
|
|
|
"CHEZ=chez-scheme --libdirs ./"
|
|
|
|
(string-append "chezversion=" ,(package-version chez-scheme))))
|
2016-10-16 09:49:36 -04:00
|
|
|
#:test-target "test"
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
(delete 'configure))))
|
|
|
|
(home-page "https://github.com/fedeinthemix/chez-srfi")
|
|
|
|
(synopsis "SRFI libraries for Chez Scheme")
|
|
|
|
(description
|
|
|
|
"This package provides a collection of SRFI libraries for Chez Scheme.")
|
|
|
|
(license expat)))
|
2016-10-16 09:59:49 -04:00
|
|
|
|
|
|
|
(define-public chez-web
|
|
|
|
(let ((commit "5fd177fe53f31f466bf88720d03c95a3711a8bea")
|
|
|
|
(revision "1"))
|
|
|
|
(package
|
|
|
|
(name "chez-web")
|
2019-02-15 11:27:38 -05:00
|
|
|
;; Release 2.0 is different and doesn't work.
|
|
|
|
(version (git-version "2.0" revision commit))
|
2016-10-16 09:59:49 -04:00
|
|
|
(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/arcfide/ChezWEB")
|
2016-10-16 09:59:49 -04:00
|
|
|
(commit commit)))
|
2019-02-15 11:27:38 -05:00
|
|
|
(file-name (git-file-name name version))
|
2016-10-16 09:59:49 -04:00
|
|
|
(sha256
|
|
|
|
(base32 "1dq25qygyncbfq4kwwqqgyyakfqjwhp5q23vrf3bff1p66nyfl3b"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("chez-scheme" ,chez-scheme)
|
2018-12-14 14:04:53 -05:00
|
|
|
("ghostscript" ,ghostscript)
|
|
|
|
("texlive" ,(texlive-union (list texlive-latex-oberdiek
|
|
|
|
texlive-generic-epsf
|
|
|
|
texlive-metapost
|
|
|
|
texlive-fonts-charter
|
|
|
|
texlive-generic-pdftex
|
|
|
|
texlive-context-base
|
|
|
|
texlive-fonts-cm
|
|
|
|
texlive-tex-plain)))))
|
2016-10-16 09:59:49 -04:00
|
|
|
(arguments
|
|
|
|
`(#:make-flags (list (string-append "PREFIX=" %output)
|
|
|
|
(string-append "DOCDIR=" %output "/share/doc/"
|
|
|
|
,name "-" ,version)
|
|
|
|
(string-append "LIBDIR=" %output "/lib/chezweb")
|
|
|
|
(string-append "TEXDIR=" %output "/share/texmf-local"))
|
|
|
|
#:tests? #f ; no tests
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
2018-12-14 14:04:53 -05:00
|
|
|
(add-before 'build 'set-HOME
|
|
|
|
(lambda _
|
|
|
|
;; FIXME: texlive-union does not find the built
|
|
|
|
;; metafonts, so it tries to generate them in HOME.
|
|
|
|
(setenv "HOME" "/tmp")
|
|
|
|
#t))
|
2018-12-14 04:52:33 -05:00
|
|
|
;; This package has a custom "bootstrap" script that
|
|
|
|
;; is meant to be run from the Makefile.
|
|
|
|
(delete 'bootstrap)
|
2016-10-16 09:59:49 -04:00
|
|
|
(replace 'configure
|
|
|
|
(lambda* _
|
|
|
|
(copy-file "config.mk.template" "config.mk")
|
|
|
|
(substitute* "tangleit"
|
|
|
|
(("\\./cheztangle\\.ss" all)
|
|
|
|
(string-append "chez-scheme --program " all)))
|
|
|
|
(substitute* "weaveit"
|
|
|
|
(("mpost chezweb\\.mp")
|
|
|
|
"mpost --tex=tex chezweb.mp")
|
|
|
|
(("\\./chezweave" all)
|
|
|
|
(string-append "chez-scheme --program " all)))
|
|
|
|
(substitute* "installit"
|
2019-02-15 09:32:51 -05:00
|
|
|
(("-g \\$GROUP -o \\$OWNER") ""))
|
|
|
|
#t)))))
|
2016-10-16 09:59:49 -04:00
|
|
|
(home-page "https://github.com/arcfide/ChezWEB")
|
|
|
|
(synopsis "Hygienic Literate Programming for Chez Scheme")
|
|
|
|
(description "ChezWEB is a system for doing Knuthian style WEB
|
|
|
|
programming in Scheme.")
|
|
|
|
(license expat))))
|
2016-10-18 03:14:34 -04:00
|
|
|
|
|
|
|
(define-public chez-sockets
|
|
|
|
(let ((commit "bce96881c06bd69a6757a6bff139744153924140")
|
|
|
|
(revision "1"))
|
|
|
|
(package
|
|
|
|
(name "chez-sockets")
|
2019-02-15 11:28:28 -05:00
|
|
|
(version (git-version "0.0.0" revision commit))
|
2016-10-18 03:14:34 -04:00
|
|
|
(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/arcfide/chez-sockets")
|
2016-10-18 03:14:34 -04:00
|
|
|
(commit commit)))
|
2019-02-15 11:28:28 -05:00
|
|
|
(file-name (git-file-name name version))
|
2016-10-18 03:14:34 -04:00
|
|
|
(sha256
|
|
|
|
(base32 "1n5fbwwz51fdzvjackgmnsgh363g9inyxv7kmzi0469cwavwcx5m"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("chez-scheme" ,chez-scheme)
|
|
|
|
("chez-web" ,chez-web)
|
2018-12-14 17:01:16 -05:00
|
|
|
("texlive" ,(texlive-union (list texlive-generic-pdftex)))))
|
2016-10-18 03:14:34 -04:00
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; no tests
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'configure
|
|
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(chez-web (assoc-ref inputs "chez-web"))
|
|
|
|
(chez (assoc-ref inputs "chez-scheme"))
|
|
|
|
(chez-h (dirname (car (find-files chez "scheme\\.h")))))
|
|
|
|
(substitute* "Makefile"
|
|
|
|
(("(SCHEMEH=).*$" all var)
|
|
|
|
(string-append var chez-h)))
|
|
|
|
#t)))
|
|
|
|
(add-before 'build 'tangle
|
2018-12-14 17:01:16 -05:00
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(setenv "TEXINPUTS"
|
|
|
|
(string-append
|
|
|
|
(getcwd) ":"
|
|
|
|
(assoc-ref inputs "chez-web") "/share/texmf-local/tex/generic:"
|
|
|
|
":"))
|
2016-10-18 03:14:34 -04:00
|
|
|
;; just using "make" tries to build the .c files before
|
|
|
|
;; they are created.
|
2018-12-14 17:01:16 -05:00
|
|
|
(and (invoke "make" "sockets")
|
|
|
|
(invoke "make"))))
|
2016-10-18 03:14:34 -04:00
|
|
|
(replace 'build
|
|
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(chez-site (string-append out "/lib/csv"
|
|
|
|
,(package-version chez-scheme)
|
|
|
|
"-site/arcfide")))
|
|
|
|
;; make sure Chez Scheme can find the shared libraries.
|
|
|
|
(substitute* "sockets.ss"
|
|
|
|
(("(load-shared-object) \"(socket-ffi-values\\.[sd][oy].*)\""
|
|
|
|
all cmd so)
|
|
|
|
(string-append cmd " \"" chez-site "/" so "\""))
|
|
|
|
(("sockets-stub\\.[sd][oy].*" all)
|
|
|
|
(string-append chez-site "/" all)))
|
|
|
|
;; to compile chez-sockets, the .so files must be
|
|
|
|
;; installed (because of the absolute path we
|
|
|
|
;; inserted above).
|
|
|
|
(for-each (lambda (f d) (install-file f d))
|
|
|
|
'("socket-ffi-values.so" "sockets-stub.so")
|
|
|
|
(list chez-site chez-site))
|
|
|
|
(zero? (system "echo '(compile-file \"sockets.sls\")' | scheme -q")))))
|
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(lib (string-append out "/lib/chez-sockets"))
|
|
|
|
(doc (string-append out "/share/doc/" ,name "-" ,version))
|
|
|
|
(chez-site (string-append out "/lib/csv"
|
|
|
|
,(package-version chez-scheme)
|
|
|
|
"-site/arcfide")))
|
|
|
|
(for-each (lambda (f d) (install-file f d))
|
|
|
|
'("sockets.pdf" "sockets.so")
|
|
|
|
(list doc chez-site))
|
|
|
|
#t))))))
|
|
|
|
(home-page "https://github.com/arcfide/chez-sockets")
|
|
|
|
(synopsis "Extensible sockets library for Chez Scheme")
|
|
|
|
(description "Chez-sockets is an extensible sockets library for
|
|
|
|
Chez Scheme.")
|
|
|
|
(license expat))))
|
2016-10-18 03:16:06 -04:00
|
|
|
|
|
|
|
;; Help function for Chez Scheme to add the current path to
|
|
|
|
;; CHEZSCHEMELIBDIRS.
|
|
|
|
(define chez-configure
|
|
|
|
'(lambda _
|
|
|
|
(let ((chez-env (getenv "CHEZSCHEMELIBDIRS")))
|
|
|
|
(setenv "CHEZSCHEMELIBDIRS"
|
|
|
|
(if chez-env
|
|
|
|
(string-append ".:" chez-env)
|
|
|
|
"."))
|
|
|
|
#t)))
|
|
|
|
|
|
|
|
;; Help function to define make flags for some Chez Scheme custom make
|
|
|
|
;; files.
|
|
|
|
(define (chez-make-flags name version)
|
|
|
|
`(let ((out (assoc-ref %outputs "out")))
|
2020-08-20 13:39:50 -04:00
|
|
|
(list
|
|
|
|
;; Set 'chezversion' so that libraries are installed in
|
|
|
|
;; 'lib/csvX.Y.Z-site' like Chez's 'native-search-paths' expects.
|
|
|
|
(string-append "chezversion=" ,(package-version chez-scheme))
|
|
|
|
(string-append "PREFIX=" out)
|
|
|
|
(string-append "DOCDIR=" out "/share/doc/"
|
|
|
|
,name "-" ,version))))
|
2016-10-18 03:16:06 -04:00
|
|
|
|
|
|
|
(define-public chez-matchable
|
|
|
|
(package
|
|
|
|
(name "chez-matchable")
|
|
|
|
(version "20160306")
|
|
|
|
(home-page "https://github.com/fedeinthemix/chez-matchable")
|
|
|
|
(source
|
|
|
|
(origin
|
2019-02-15 11:28:53 -05:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url home-page)
|
|
|
|
(commit (string-append "v" version))))
|
2016-10-18 03:16:06 -04:00
|
|
|
(sha256
|
2019-02-15 11:28:53 -05:00
|
|
|
(base32 "02qn7x348p23z1x5lwhkyj7i8z6mgwpzpnwr8dyina0yzsdkr71s"))
|
|
|
|
(file-name (git-file-name name version))))
|
2016-10-18 03:16:06 -04:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs
|
|
|
|
`(("chez-srfi" ,chez-srfi))) ; for tests
|
|
|
|
(native-inputs
|
|
|
|
`(("chez-scheme" ,chez-scheme)))
|
|
|
|
(arguments
|
|
|
|
`(#:make-flags ,(chez-make-flags name version)
|
|
|
|
#:test-target "test"
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
(replace 'configure ,chez-configure))))
|
|
|
|
(synopsis "Portable hygienic pattern matcher for Scheme")
|
|
|
|
(description "This package provides a superset of the popular Scheme
|
|
|
|
@code{match} package by Andrew Wright, written in fully portable
|
|
|
|
@code{syntax-rules} and thus preserving hygiene.")
|
|
|
|
(license public-domain)))
|
2016-10-16 10:10:31 -04:00
|
|
|
|
|
|
|
(define-public chez-irregex
|
|
|
|
(package
|
|
|
|
(name "chez-irregex")
|
|
|
|
(version "0.9.4")
|
|
|
|
(source
|
|
|
|
(origin
|
2019-02-15 11:29:17 -05:00
|
|
|
(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/fedeinthemix/chez-irregex")
|
2019-02-15 11:29:17 -05:00
|
|
|
(commit (string-append "v" version))))
|
2016-10-16 10:10:31 -04:00
|
|
|
(sha256
|
2019-02-15 11:29:17 -05:00
|
|
|
(base32 "0jh6piylw545j81llay9wfivgpv6lcnwd81gm4w17lkasslir50q"))
|
|
|
|
(file-name (git-file-name name version))))
|
2016-10-16 10:10:31 -04:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs
|
|
|
|
`(("chez-matchable" ,chez-matchable))) ; for tests
|
|
|
|
(propagated-inputs
|
|
|
|
`(("chez-srfi" ,chez-srfi))) ; for irregex-utils
|
|
|
|
(native-inputs
|
|
|
|
`(("chez-scheme" ,chez-scheme)))
|
|
|
|
(arguments
|
|
|
|
`(#:make-flags ,(chez-make-flags name version)
|
|
|
|
#:test-target "test"
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
(replace 'configure ,chez-configure))))
|
|
|
|
(home-page "https://github.com/fedeinthemix/chez-irregex")
|
|
|
|
(synopsis "Portable regular expression library for Scheme")
|
|
|
|
(description "This package provides a portable and efficient
|
|
|
|
R[4567]RS implementation of regular expressions, supporting both POSIX
|
|
|
|
syntax with various (irregular) PCRE extensions, as well as SCSH's SRE
|
|
|
|
syntax, with various aliases for commonly used patterns.")
|
|
|
|
(license bsd-3)))
|
2016-10-16 10:12:25 -04:00
|
|
|
|
|
|
|
(define-public chez-fmt
|
|
|
|
(package
|
|
|
|
(name "chez-fmt")
|
|
|
|
(version "0.8.11")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"http://synthcode.com/scheme/fmt/fmt-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32 "1zxqlw1jyg85yzclylh8bp2b3fwcy3l3xal68jw837n5illvsjcl"))
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(propagated-inputs
|
|
|
|
`(("chez-srfi" ,chez-srfi))) ; for irregex-utils
|
|
|
|
(native-inputs
|
|
|
|
`(("chez-scheme" ,chez-scheme)))
|
|
|
|
(arguments
|
|
|
|
`(#:make-flags ,(chez-make-flags name version)
|
|
|
|
#:test-target "chez-check"
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'configure ,chez-configure)
|
|
|
|
(replace 'build
|
|
|
|
(lambda* (#:key (make-flags '()) #:allow-other-keys)
|
2019-02-15 11:15:07 -05:00
|
|
|
(apply invoke "make" "chez-build" make-flags)))
|
2016-10-16 10:12:25 -04:00
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key (make-flags '()) #:allow-other-keys)
|
2019-02-15 11:15:07 -05:00
|
|
|
(apply invoke "make" "chez-install" make-flags))))))
|
2016-10-16 10:12:25 -04:00
|
|
|
(home-page "http://synthcode.com/scheme/fmt")
|
|
|
|
(synopsis "Combinator formatting library for Chez Scheme")
|
|
|
|
(description "This package provides a library of procedures for
|
|
|
|
formatting Scheme objects to text in various ways, and for easily
|
|
|
|
concatenating, composing and extending these formatters efficiently
|
|
|
|
without resorting to capturing and manipulating intermediate
|
|
|
|
strings.")
|
|
|
|
(license bsd-3)))
|
2016-10-22 04:55:36 -04:00
|
|
|
|
|
|
|
(define-public chez-mit
|
|
|
|
(package
|
|
|
|
(name "chez-mit")
|
|
|
|
(version "0.1")
|
|
|
|
(home-page "https://github.com/fedeinthemix/chez-mit")
|
|
|
|
(source
|
|
|
|
(origin
|
2019-02-16 10:49:36 -05:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url home-page)
|
|
|
|
(commit (string-append "v" version))))
|
2016-10-22 04:55:36 -04:00
|
|
|
(sha256
|
2019-02-16 10:49:36 -05:00
|
|
|
(base32 "0c7i3b6i90xk96nmxn1pc9272a4yal4v40dm1a4ybdi87x53zkk0"))
|
|
|
|
(file-name (git-file-name name version))))
|
2016-10-22 04:55:36 -04:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs
|
2019-02-16 10:49:36 -05:00
|
|
|
`(("chez-srfi" ,chez-srfi))) ; for tests
|
2016-10-22 04:55:36 -04:00
|
|
|
(native-inputs
|
|
|
|
`(("chez-scheme" ,chez-scheme)))
|
|
|
|
(arguments
|
|
|
|
`(#:make-flags ,(chez-make-flags name version)
|
|
|
|
#:test-target "test"
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
(replace 'configure ,chez-configure))))
|
|
|
|
(synopsis "MIT/GNU Scheme compatibility library for Chez Scheme")
|
|
|
|
(description "This package provides a set of MIT/GNU Scheme compatibility
|
|
|
|
libraries for Chez Scheme. The main goal was to provide the functionality
|
gnu: Fix descriptions to not use quotes.
* gnu/packages/admin.scm (wpa-supplicant-minimal, mingetty, di),
* gnu/packages/audio.scm (fil-plugins),
* gnu/packages/base.scm (make-ld-wrapper, make-glibc-locales),
* gnu/packages/bioinformatics.scm (r-samtools),
* gnu/packages/chez.scm (chez-mit),
* gnu/packages/commencement.scm (make-gcc-toolchain),
* gnu/packages/compression.scm (fastjar),
* gnu/packages/cran.scm (r-maps, r-rcpp),
* gnu/packages/databases.scm (sparql-query),
* gnu/packages/dunst.scm (dunst),
* gnu/packages/ftp.scm (ncftp),
* gnu/packages/gl.scm (freeglut),
* gnu/packages/haskell-check.scm (ghc-tasty-golden),
* gnu/packages/haskell.scm (ghc-case-insensitive, ghc-text,
ghc-haskell-src, ghc-syb, ghc-deepseq-generics, ghc-network-uri,
ghc-rerebase, ghc-zlib),
* gnu/packages/image.scm (jbig2dec),
* gnu/packages/kde-frameworks.scm (kinit, karchive),
* gnu/packages/linux.scm (wireless-tools, perf, module-init-tools, kbd),
* gnu/packages/lirc.scm (lirc),
* gnu/packages/lisp.scm (uglify-js),
* gnu/packages/mate.scm (mate-netbook),
* gnu/packages/microcom.scm (microcom),
* gnu/packages/music.scm (bristol),
* gnu/packages/networking.scm (perl-geo-ip),
* gnu/packages/patchutils.scm (patches),
* gnu/packages/perl-check.scm (perl-test-more-utf8),
* gnu/packages/perl.scm (perl-log-report-optional, perl-file-which,
perl-io-tty, perl-log-any, perl-digest-sha1, perl-class-load,
perl-regexp-common, perl-module-pluggable, perl-class-modifier),
* gnu/packages/python-xyz.scm (python-backports-abc, python-natsort),
* gnu/packages/samba.scm (iniparser),
* gnu/packages/search.scm (mlocate),
* gnu/packages/spice.scm (spice),
* gnu/packages/statistics.scm (r-dt, r-lubridate, r-estimability,
r-commonmark, r-digest, r-viridislite, r-stringr),
* gnu/packages/tex.scm (texlive-latex-changebar),
* gnu/packages/version-control.scm (subversion),
* gnu/packages/w3m.scm (w3m),
* gnu/packages/web.scm (perl-http-parser,
perl-plack-middleware-reverseproxy),
* gnu/packages/xorg.scm (xkeyboard-config, mkfontdir, xcursor-theme,
mkfontscale, xinit, font-alias)[description]: Use @code instead of quotes.
2019-03-31 09:39:43 -04:00
|
|
|
required to port the program @code{Scmutils} to Chez Scheme.")
|
2016-10-22 04:55:36 -04:00
|
|
|
(license gpl3+)))
|
2016-10-22 04:58:32 -04:00
|
|
|
|
|
|
|
(define-public chez-scmutils
|
|
|
|
(package
|
|
|
|
(name "chez-scmutils")
|
|
|
|
(version "0.1")
|
|
|
|
(home-page "https://github.com/fedeinthemix/chez-scmutils")
|
|
|
|
(source
|
|
|
|
(origin
|
2019-02-16 10:49:44 -05:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url home-page)
|
|
|
|
(commit (string-append "v" version))))
|
2016-10-22 04:58:32 -04:00
|
|
|
(sha256
|
2019-02-16 10:49:44 -05:00
|
|
|
(base32 "0lb05wlf8qpgg8y0gdsyaxg1nbfx1qbaqdjvygrp64ndn8fnhq7l"))
|
|
|
|
(file-name (git-file-name name version))))
|
2016-10-22 04:58:32 -04:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs
|
2019-02-16 10:49:44 -05:00
|
|
|
`(("chez-srfi" ,chez-srfi))) ; for tests
|
2016-10-22 04:58:32 -04:00
|
|
|
(native-inputs
|
|
|
|
`(("chez-scheme" ,chez-scheme)))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("chez-mit" ,chez-mit)
|
|
|
|
("chez-srfi" ,chez-srfi)))
|
|
|
|
(arguments
|
|
|
|
`(#:make-flags ,(chez-make-flags name version)
|
2019-02-16 10:49:44 -05:00
|
|
|
#:tests? #f ; no test suite
|
2016-10-22 04:58:32 -04:00
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'configure ,chez-configure)
|
|
|
|
;; Since the documentation is lacking, we install the source
|
|
|
|
;; code. For things to work correctly we have to replace
|
|
|
|
;; relative paths by absolute ones in 'include' forms. This
|
|
|
|
;; in turn requires us to compile the files in the final
|
|
|
|
;; destination.
|
|
|
|
(delete 'build)
|
|
|
|
(add-after 'install 'install-src
|
|
|
|
(lambda* (#:key (make-flags '()) #:allow-other-keys)
|
2019-02-16 12:50:44 -05:00
|
|
|
(apply invoke "make" "install-src" make-flags)))
|
2016-10-22 04:58:32 -04:00
|
|
|
(add-after 'install-src 'absolute-path-in-scm-files
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
(for-each (lambda (file)
|
|
|
|
(substitute* file
|
|
|
|
(("include +\"\\./scmutils")
|
|
|
|
(string-append "include \"" (dirname file)))))
|
|
|
|
(find-files out "\\.sls"))
|
|
|
|
(for-each (lambda (file)
|
|
|
|
(substitute* file
|
|
|
|
(("include +\"\\./scmutils/simplify")
|
|
|
|
(string-append "include \"" (dirname file)))))
|
|
|
|
(find-files out "fbe-syntax\\.scm"))
|
|
|
|
#t)))
|
|
|
|
(add-after 'absolute-path-in-scm-files 'build
|
|
|
|
(lambda* (#:key outputs (make-flags '()) #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(mk-file (car (find-files out "Makefile"))))
|
|
|
|
(with-directory-excursion (dirname mk-file)
|
2019-02-16 12:50:44 -05:00
|
|
|
(apply invoke "make" "build" make-flags)))))
|
2016-10-22 04:58:32 -04:00
|
|
|
(add-after 'build 'clean-up
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out")))
|
|
|
|
(for-each delete-file
|
2019-02-16 12:50:44 -05:00
|
|
|
(find-files out "Makefile|compile-all\\.ss"))
|
|
|
|
#t))))))
|
2016-10-22 04:58:32 -04:00
|
|
|
(synopsis "Port of MIT/GNU Scheme Scmutils to Chez Scheme")
|
|
|
|
(description "This package provides a port of the MIT/GNU Scheme
|
|
|
|
Scmutils program to Chez Scheme. The port consists of a set of
|
|
|
|
libraries providing most of the functionality of the original.")
|
|
|
|
(license gpl3+)))
|