2016-10-17 07:05:39 +00:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
|
;;; Copyright © 2016 Federico Beffa <beffa@fbengineering.ch>
|
2016-11-23 10:37:17 +00:00
|
|
|
|
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
2019-02-16 14:25:32 +00:00
|
|
|
|
;;; Copyright © 2017, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
2019-12-25 03:56:40 +00:00
|
|
|
|
;;; Copyright © 2019 Brett Gilio <brettg@gnu.org>
|
2016-10-17 07:05:39 +00: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 08:55:36 +00:00
|
|
|
|
#:select (gpl2+ gpl3+ lgpl2.0+ lgpl2.1+ asl2.0 bsd-3 expat
|
2016-10-16 13:59:49 +00:00
|
|
|
|
public-domain))
|
2016-10-17 07:05:39 +00:00
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix download)
|
2016-10-16 13:59:49 +00:00
|
|
|
|
#:use-module (guix git-download)
|
2016-10-17 07:05:39 +00:00
|
|
|
|
#:use-module (guix utils)
|
|
|
|
|
#:use-module (guix build-system gnu)
|
|
|
|
|
#:use-module (gnu packages compression)
|
|
|
|
|
#:use-module (gnu packages ncurses)
|
|
|
|
|
#:use-module (gnu packages ghostscript)
|
2019-12-25 03:56:40 +00:00
|
|
|
|
#:use-module (gnu packages linux)
|
2016-10-17 07:05:39 +00: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 10:42:36 +00:00
|
|
|
|
#:use-module (ice-9 match)
|
|
|
|
|
#:use-module (srfi srfi-1))
|
2016-10-17 07:05:39 +00:00
|
|
|
|
|
|
|
|
|
(define nanopass
|
|
|
|
|
(let ((version "1.9"))
|
|
|
|
|
(origin
|
2019-02-16 14:43:24 +00: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 20:53:28 +00:00
|
|
|
|
(url "https://github.com/nanopass/nanopass-framework-scheme")
|
2019-02-16 14:43:24 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256 (base32 "0lrngdna6w7v9vlp1a873hgwrwsz2p0pgkccswa4smzvdyhgfsri"))
|
|
|
|
|
(file-name (git-file-name "nanopass" version)))))
|
2016-10-17 07:05:39 +00:00
|
|
|
|
|
|
|
|
|
(define stex
|
|
|
|
|
(let ((version "1.2.1"))
|
|
|
|
|
(origin
|
2019-02-16 15:41:57 +00: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 20:53:28 +00:00
|
|
|
|
(url "https://github.com/dybvig/stex")
|
2019-02-16 15:41:57 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256 (base32 "1jiawhhqnsj42hzmlbq5xby3iarhf8vhiqs0kg1a0zg5jsn6cf8n"))
|
|
|
|
|
(file-name (git-file-name "stex" version)))))
|
2016-10-17 07:05:39 +00:00
|
|
|
|
|
|
|
|
|
(define-public chez-scheme
|
|
|
|
|
(package
|
|
|
|
|
(name "chez-scheme")
|
2019-12-25 03:56:40 +00:00
|
|
|
|
(version "9.5.2")
|
2016-10-17 07:05:39 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-02-16 15:49:27 +00: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 20:53:28 +00:00
|
|
|
|
(url "https://github.com/cisco/ChezScheme")
|
2019-02-16 15:49:27 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
2016-10-17 07:05:39 +00:00
|
|
|
|
(sha256
|
2019-12-25 03:56:40 +00:00
|
|
|
|
(base32 "1hagrqdp649n2g0wq2a9gfnz7mjcjakkw7ziplbj3db412bb7kx5"))
|
2020-01-12 00:37:36 +00:00
|
|
|
|
(file-name (git-file-name name version))))
|
2016-10-17 07:05:39 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("ncurses" ,ncurses)
|
gnu: util-linux: Move libraries to separate output.
Fixes <https://bugs.gnu.org/37732>.
Reported by Diego Nicola Barbato <dnbarbato@posteo.de>.
* gnu/packages/linux.scm (util-linux)[outputs]: Add "lib".
[arguments]: Update #:configure-flags and the "move-static-libraries" phase
accordingly. Add phases "patch-build-scripts" and "adjust-pkg-config-files".
(e2fsprogs, psm, mtd-utils, f2fs-tools, f2fs-tools-1.7, eudev,
xfsprogs)[inputs]: Change to the "lib" output of UTIL-LINUX.
(btrfs-progs)[inputs]: Remove duplicate UTIL-LINUX inputs and change to use
the "lib" output.
* gnu/packages/admin.scm (pam-mount)[inputs]: Add UTIL-LINUX:LIB.
(testdisk)[inputs]: Change to the "lib" output of UTIL-LINUX.
* gnu/packages/android.scm (abootimg)[inputs]: Likewise.
* gnu/packages/audio.scm (jack-1)[propagated-inputs]: Likewise.
* gnu/packages/bootloaders.scm (syslinux, vboot-utils)[inputs]: Likewise.
* gnu/packages/chez.scm (chez-scheme)[inputs]: Likewise.
* gnu/packages/cryptsetup.scm (cryptsetup, cryptsetup-static)[inputs]: Likewise.
* gnu/packages/databases.scm (postgresql, 4store)[inputs]: Likewise.
* gnu/packages/disk.scm (ndctl, gptfdisk, fdisk, gparted, rmlint,
volume-key)[inputs]: Likewise.
(parted)[inputs]: Likewise.
[native-inputs]: Add UTIL-LINUX.
* gnu/packages/efi.scm (sbsigntools)[inputs]: Add UTIL-LINUX:LIB.
* gnu/packages/engineering.scm (lib3mf)[inputs]: Change to the "lib" output of
UTIL-LINUX.
* gnu/packages/enlightenment.scm (efl)[propagated-inputs]: Likewise.
* gnu/packages/file-systems.scm (glusterfs, jfsutils, zfs)[inputs]: Likewise.
* gnu/packages/firmware.scm (ovmf)[inputs]: Likewise.
* gnu/packages/fontutils.scm (fontconfig)[propagated-inputs]: Likewise.
* gnu/packages/freedesktop.scm (localed)[inputs]: Likewise.
* gnu/packages/glib.scm (glib, appstream-glib)[propagated-inputs]: Likewise.
* gnu/packages/gnome.scm (tracker, gnome-terminal)[inputs]: Likewise.
* gnu/packages/jupyter.scm (xeus)[inputs]: Likewise.
* gnu/packages/kde.scm (kpmcore)[inputs]: Likewise.
* gnu/packages/kodi.scm (crossguid)[inputs]: Likewise.
* gnu/packages/lighting.scm (ola)[inputs]: Likewise.
* gnu/packages/music.scm (libgig)[inputs]: Likewise.
* gnu/packages/nfs.scm (nfs-utils)[inputs]: Likewise.
* gnu/packages/opencog.scm (opencog)[inputs]: Likewise.
* gnu/packages/package-management.scm (msitools)[inputs]: Change to the "lib"
output of UTIL-LINUX.
* gnu/packages/password-utils.scm (pwsafe)[inputs]: Likewise.
* gnu/packages/telephony.scm (pjproject)[propagated-inputs]: Likewise.
* gnu/packages/rdf.scm (rasqal)[inputs]: Likewise.
* gnu/packages/search.scm (xapian)[inputs]: Likewise.
* gnu/packages/sssd.scm (sssd)[native-inputs]: Likewise.
* gnu/packages/storage.scm (ceph)[inputs]: Add UTIL-LINUX:LIB.
* gnu/packages/task-management.scm (taskwarrior)[inputs]: Change to the "lib"
output of UTIL-LINUX.
* gnu/packages/virtualization.scm (libvirt, xen)[inputs]: Likewise.
* gnu/packages/xorg.scm (libsm)[inputs]: Likewise.
2020-01-14 23:24:28 +00:00
|
|
|
|
("libuuid" ,util-linux "lib")
|
2016-10-17 07:05:39 +00:00
|
|
|
|
("libx11" ,libx11)
|
|
|
|
|
("xorg-rgb" ,xorg-rgb)
|
|
|
|
|
("nanopass" ,nanopass)
|
|
|
|
|
("zlib" ,zlib)
|
2018-10-16 14:20:11 +00:00
|
|
|
|
("zlib:static" ,zlib "static")
|
2016-10-17 07:05:39 +00:00
|
|
|
|
("stex" ,stex)))
|
|
|
|
|
(native-inputs
|
2018-12-14 09:51:29 +00:00
|
|
|
|
`(("texlive" ,(texlive-union (list texlive-latex-oberdiek
|
|
|
|
|
texlive-generic-epsf)))
|
2016-10-19 15:26:51 +00:00
|
|
|
|
("ghostscript" ,ghostscript)
|
2020-01-14 21:39:44 +00:00
|
|
|
|
("netpbm" ,netpbm)))
|
2016-10-17 07:05:39 +00:00
|
|
|
|
(native-search-paths
|
|
|
|
|
(list (search-path-specification
|
|
|
|
|
(variable "CHEZSCHEMELIBDIRS")
|
|
|
|
|
(files (list (string-append "lib/csv" version "-site"))))))
|
|
|
|
|
(outputs '("out" "doc"))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules ((guix build gnu-build-system)
|
|
|
|
|
(guix build utils)
|
|
|
|
|
(ice-9 match))
|
|
|
|
|
#:test-target "test"
|
|
|
|
|
#:configure-flags
|
|
|
|
|
(list ,(match (or (%current-target-system) (%current-system))
|
|
|
|
|
("x86_64-linux" '(list "--machine=ta6le"))
|
|
|
|
|
("i686-linux" '(list "--machine=ti3le"))
|
2016-11-23 10:37:17 +00:00
|
|
|
|
;; Let autodetection have its attempt on other architectures.
|
2016-10-17 07:05:39 +00:00
|
|
|
|
(_
|
|
|
|
|
'())))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2016-11-20 20:18:49 +00:00
|
|
|
|
(add-after 'unpack 'patch-processor-detection
|
|
|
|
|
(lambda _ (substitute* "configure"
|
|
|
|
|
(("uname -a") "uname -m"))
|
2017-12-09 03:35:58 +00:00
|
|
|
|
#t))
|
2016-10-17 07:05:39 +00:00
|
|
|
|
;; Adapt the custom 'configure' script.
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(nanopass (assoc-ref inputs "nanopass"))
|
|
|
|
|
(stex (assoc-ref inputs "stex"))
|
|
|
|
|
(zlib (assoc-ref inputs "zlib"))
|
2018-10-16 14:20:11 +00:00
|
|
|
|
(zlib-static (assoc-ref inputs "zlib:static"))
|
2016-10-17 07:05:39 +00:00
|
|
|
|
(unpack (assoc-ref %standard-phases 'unpack))
|
|
|
|
|
(patch-source-shebangs
|
|
|
|
|
(assoc-ref %standard-phases 'patch-source-shebangs)))
|
|
|
|
|
(map (match-lambda
|
|
|
|
|
((src orig-name new-name)
|
|
|
|
|
(with-directory-excursion "."
|
|
|
|
|
(apply unpack (list #:source src))
|
|
|
|
|
(apply patch-source-shebangs (list #:source src)))
|
|
|
|
|
(delete-file-recursively new-name)
|
2019-02-16 14:30:10 +00:00
|
|
|
|
(invoke "mv" orig-name new-name)))
|
2019-02-16 14:43:24 +00:00
|
|
|
|
`((,nanopass "source" "nanopass")
|
2019-02-16 15:41:57 +00:00
|
|
|
|
(,stex "source" "stex")))
|
2019-12-25 03:56:40 +00:00
|
|
|
|
;; The configure step wants to CURL all submodules as it
|
|
|
|
|
;; detects a checkout without submodules. Disable curling,
|
|
|
|
|
;; and manually patch the needed modules for compilation.
|
2016-10-17 07:05:39 +00:00
|
|
|
|
(substitute* "configure"
|
2019-12-25 03:56:40 +00:00
|
|
|
|
(("! -f '") "-d '")) ; working around CURL.
|
2016-10-17 07:05:39 +00:00
|
|
|
|
(substitute* (find-files "./c" "Mf-[a-zA-Z0-9.]+")
|
|
|
|
|
(("\\$\\{Kernel\\}: \\$\\{kernelobj\\} \\.\\./zlib/libz\\.a")
|
|
|
|
|
"${Kernel}: ${kernelobj}")
|
|
|
|
|
(("ld ([-a-zA-Z0-9_${} ]+) \\.\\./zlib/libz\\.a" all args)
|
2018-10-16 14:20:11 +00:00
|
|
|
|
(string-append "ld " args " " zlib-static "/lib/libz.a"))
|
2016-10-17 07:05:39 +00:00
|
|
|
|
(("\\(cd \\.\\./zlib; ([-a-zA-Z0-9=./ ]+))")
|
|
|
|
|
(which "true")))
|
|
|
|
|
(substitute* (find-files "mats" "Mf-.*")
|
|
|
|
|
(("^[[:space:]]+(cc ) *") "\tgcc "))
|
|
|
|
|
(substitute*
|
|
|
|
|
(find-files "." (string-append
|
|
|
|
|
"("
|
|
|
|
|
"Mf-[a-zA-Z0-9.]+"
|
|
|
|
|
"|Makefile[a-zA-Z0-9.]*"
|
|
|
|
|
"|checkin"
|
|
|
|
|
"|stex\\.stex"
|
|
|
|
|
"|newrelease"
|
|
|
|
|
"|workarea"
|
|
|
|
|
;;"|[a-zA-Z0-9.]+\\.ms" ; guile can't read
|
|
|
|
|
")"))
|
|
|
|
|
(("/bin/rm") (which "rm"))
|
|
|
|
|
(("/bin/ln") (which "ln"))
|
|
|
|
|
(("/bin/cp") (which "cp")))
|
|
|
|
|
(substitute* "makefiles/installsh"
|
|
|
|
|
(("/bin/true") (which "true")))
|
|
|
|
|
(substitute* "stex/Makefile"
|
|
|
|
|
(("PREFIX=/usr") (string-append "PREFIX=" out)))
|
2019-02-16 14:30:10 +00:00
|
|
|
|
(invoke "./configure" "--threads"
|
|
|
|
|
(string-append "--installprefix=" out)))))
|
2016-10-17 07:05:39 +00:00
|
|
|
|
;; Installation of the documentation requires a running "chez".
|
|
|
|
|
(add-after 'install 'install-doc
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2019-02-16 14:25:32 +00:00
|
|
|
|
(let ((doc (string-append (assoc-ref outputs "doc")
|
2016-10-17 07:05:39 +00:00
|
|
|
|
"/share/doc/" ,name "-" ,version)))
|
2019-02-16 14:30:10 +00:00
|
|
|
|
(invoke "make" "docs")
|
2016-10-17 07:05:39 +00:00
|
|
|
|
(with-directory-excursion "csug"
|
|
|
|
|
(substitute* "Makefile"
|
2019-02-16 14:25:32 +00:00
|
|
|
|
;; The ‘installdir=’ can't be overruled on the command line.
|
|
|
|
|
(("/tmp/csug9") doc)
|
|
|
|
|
;; $m is the ‘machine type’, e.g. ‘ta6le’ on x86_64, but is
|
|
|
|
|
;; set incorrectly for some reason, e.g. to ‘a6le’ on x86_64.
|
|
|
|
|
;; Avoid the whole mess by running the (machine-independent)
|
|
|
|
|
;; ‘installsh’ script at its original location.
|
|
|
|
|
(("\\$m/installsh") "makefiles/installsh"))
|
2019-02-16 14:30:10 +00:00
|
|
|
|
(invoke "make" "install")
|
2016-10-17 07:05:39 +00:00
|
|
|
|
(install-file "csug.pdf" doc))
|
|
|
|
|
(with-directory-excursion "release_notes"
|
|
|
|
|
(install-file "release_notes.pdf" doc))
|
|
|
|
|
#t)))
|
|
|
|
|
;; The binary file name is called "scheme" as the one from MIT/GNU
|
|
|
|
|
;; 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 14:15:23 +00:00
|
|
|
|
#t)))
|
|
|
|
|
(add-before 'reset-gzip-timestamps 'make-manpages-writable
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(map (lambda (file)
|
|
|
|
|
(make-file-writable file))
|
|
|
|
|
(find-files (string-append (assoc-ref outputs "out")
|
|
|
|
|
"/share/man")
|
|
|
|
|
".*\\.gz$"))
|
|
|
|
|
#t)))))
|
2016-10-17 07:05:39 +00:00
|
|
|
|
;; According to the documentation MIPS is not supported.
|
2016-11-23 10:37:17 +00:00
|
|
|
|
;; Cross-compiling for the Raspberry Pi is supported, but not native ARM.
|
|
|
|
|
(supported-systems (fold delete %supported-systems
|
|
|
|
|
'("mips64el-linux" "armhf-linux")))
|
2019-12-25 03:58:16 +00:00
|
|
|
|
(home-page "https://cisco.github.io/ChezScheme/")
|
2016-10-17 07:05:39 +00: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 13:49:36 +00:00
|
|
|
|
|
|
|
|
|
(define-public chez-srfi
|
|
|
|
|
(package
|
|
|
|
|
(name "chez-srfi")
|
|
|
|
|
(version "1.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-02-15 16:26:17 +00: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 20:53:28 +00:00
|
|
|
|
(url "https://github.com/fedeinthemix/chez-srfi")
|
2019-02-15 16:26:17 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
2016-10-16 13:49:36 +00:00
|
|
|
|
(sha256
|
2019-02-15 16:26:17 +00:00
|
|
|
|
(base32 "1vgn984mj2q4w6r2q66h7qklp2hrh85wwh4k9yisga5fi0ps7myf"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
2016-10-16 13:49:36 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("chez-scheme" ,chez-scheme)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags (let ((out (assoc-ref %outputs "out")))
|
2020-08-20 17:59:22 +00:00
|
|
|
|
(list (string-append "PREFIX=" out)
|
|
|
|
|
"CHEZ=chez-scheme --libdirs ./"
|
|
|
|
|
(string-append "chezversion=" ,(package-version chez-scheme))))
|
2016-10-16 13:49:36 +00: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 13:59:49 +00:00
|
|
|
|
|
|
|
|
|
(define-public chez-web
|
|
|
|
|
(let ((commit "5fd177fe53f31f466bf88720d03c95a3711a8bea")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "chez-web")
|
2019-02-15 16:27:38 +00:00
|
|
|
|
;; Release 2.0 is different and doesn't work.
|
|
|
|
|
(version (git-version "2.0" revision commit))
|
2016-10-16 13:59:49 +00: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 20:53:28 +00:00
|
|
|
|
(url "https://github.com/arcfide/ChezWEB")
|
2016-10-16 13:59:49 +00:00
|
|
|
|
(commit commit)))
|
2019-02-15 16:27:38 +00:00
|
|
|
|
(file-name (git-file-name name version))
|
2016-10-16 13:59:49 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1dq25qygyncbfq4kwwqqgyyakfqjwhp5q23vrf3bff1p66nyfl3b"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("chez-scheme" ,chez-scheme)
|
2018-12-14 19:04:53 +00: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 13:59:49 +00: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 19:04:53 +00: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 09:52:33 +00:00
|
|
|
|
;; This package has a custom "bootstrap" script that
|
|
|
|
|
;; is meant to be run from the Makefile.
|
|
|
|
|
(delete 'bootstrap)
|
2016-10-16 13:59:49 +00: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 14:32:51 +00:00
|
|
|
|
(("-g \\$GROUP -o \\$OWNER") ""))
|
|
|
|
|
#t)))))
|
2016-10-16 13:59:49 +00: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 07:14:34 +00:00
|
|
|
|
|
|
|
|
|
(define-public chez-sockets
|
|
|
|
|
(let ((commit "bce96881c06bd69a6757a6bff139744153924140")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "chez-sockets")
|
2019-02-15 16:28:28 +00:00
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
2016-10-18 07:14:34 +00: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 20:53:28 +00:00
|
|
|
|
(url "https://github.com/arcfide/chez-sockets")
|
2016-10-18 07:14:34 +00:00
|
|
|
|
(commit commit)))
|
2019-02-15 16:28:28 +00:00
|
|
|
|
(file-name (git-file-name name version))
|
2016-10-18 07:14:34 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1n5fbwwz51fdzvjackgmnsgh363g9inyxv7kmzi0469cwavwcx5m"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("chez-scheme" ,chez-scheme)
|
|
|
|
|
("chez-web" ,chez-web)
|
2018-12-14 22:01:16 +00:00
|
|
|
|
("texlive" ,(texlive-union (list texlive-generic-pdftex)))))
|
2016-10-18 07:14:34 +00: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 22:01:16 +00: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 07:14:34 +00:00
|
|
|
|
;; just using "make" tries to build the .c files before
|
|
|
|
|
;; they are created.
|
2018-12-14 22:01:16 +00:00
|
|
|
|
(and (invoke "make" "sockets")
|
|
|
|
|
(invoke "make"))))
|
2016-10-18 07:14:34 +00: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 07:16:06 +00: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 17:39:50 +00: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 07:16:06 +00:00
|
|
|
|
|
|
|
|
|
(define-public chez-matchable
|
|
|
|
|
(package
|
|
|
|
|
(name "chez-matchable")
|
|
|
|
|
(version "20160306")
|
|
|
|
|
(home-page "https://github.com/fedeinthemix/chez-matchable")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-02-15 16:28:53 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit (string-append "v" version))))
|
2016-10-18 07:16:06 +00:00
|
|
|
|
(sha256
|
2019-02-15 16:28:53 +00:00
|
|
|
|
(base32 "02qn7x348p23z1x5lwhkyj7i8z6mgwpzpnwr8dyina0yzsdkr71s"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
2016-10-18 07:16:06 +00: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 14:10:31 +00:00
|
|
|
|
|
|
|
|
|
(define-public chez-irregex
|
|
|
|
|
(package
|
|
|
|
|
(name "chez-irregex")
|
|
|
|
|
(version "0.9.4")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-02-15 16:29:17 +00: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 20:53:28 +00:00
|
|
|
|
(url "https://github.com/fedeinthemix/chez-irregex")
|
2019-02-15 16:29:17 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
2016-10-16 14:10:31 +00:00
|
|
|
|
(sha256
|
2019-02-15 16:29:17 +00:00
|
|
|
|
(base32 "0jh6piylw545j81llay9wfivgpv6lcnwd81gm4w17lkasslir50q"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
2016-10-16 14:10:31 +00: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 14:12:25 +00: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 16:15:07 +00:00
|
|
|
|
(apply invoke "make" "chez-build" make-flags)))
|
2016-10-16 14:12:25 +00:00
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key (make-flags '()) #:allow-other-keys)
|
2019-02-15 16:15:07 +00:00
|
|
|
|
(apply invoke "make" "chez-install" make-flags))))))
|
2016-10-16 14:12:25 +00: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 08:55:36 +00: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 15:49:36 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit (string-append "v" version))))
|
2016-10-22 08:55:36 +00:00
|
|
|
|
(sha256
|
2019-02-16 15:49:36 +00:00
|
|
|
|
(base32 "0c7i3b6i90xk96nmxn1pc9272a4yal4v40dm1a4ybdi87x53zkk0"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
2016-10-22 08:55:36 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2019-02-16 15:49:36 +00:00
|
|
|
|
`(("chez-srfi" ,chez-srfi))) ; for tests
|
2016-10-22 08:55:36 +00: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 13:39:43 +00:00
|
|
|
|
required to port the program @code{Scmutils} to Chez Scheme.")
|
2016-10-22 08:55:36 +00:00
|
|
|
|
(license gpl3+)))
|
2016-10-22 08:58:32 +00: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 15:49:44 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit (string-append "v" version))))
|
2016-10-22 08:58:32 +00:00
|
|
|
|
(sha256
|
2019-02-16 15:49:44 +00:00
|
|
|
|
(base32 "0lb05wlf8qpgg8y0gdsyaxg1nbfx1qbaqdjvygrp64ndn8fnhq7l"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
2016-10-22 08:58:32 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2019-02-16 15:49:44 +00:00
|
|
|
|
`(("chez-srfi" ,chez-srfi))) ; for tests
|
2016-10-22 08:58:32 +00: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 15:49:44 +00:00
|
|
|
|
#:tests? #f ; no test suite
|
2016-10-22 08:58:32 +00: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 17:50:44 +00:00
|
|
|
|
(apply invoke "make" "install-src" make-flags)))
|
2016-10-22 08:58:32 +00: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 17:50:44 +00:00
|
|
|
|
(apply invoke "make" "build" make-flags)))))
|
2016-10-22 08:58:32 +00: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 17:50:44 +00:00
|
|
|
|
(find-files out "Makefile|compile-all\\.ss"))
|
|
|
|
|
#t))))))
|
2016-10-22 08:58:32 +00: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+)))
|