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>
|
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)
|
|
|
|
|
#:use-module (guix build-system gnu)
|
|
|
|
|
#:use-module (gnu packages compression)
|
|
|
|
|
#:use-module (gnu packages ncurses)
|
|
|
|
|
#:use-module (gnu packages ghostscript)
|
|
|
|
|
#: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
|
|
|
|
|
(let ((version "1.9"))
|
|
|
|
|
(origin
|
2019-02-16 09:43:24 -05:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/nanopass/nanopass-framework-scheme.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256 (base32 "0lrngdna6w7v9vlp1a873hgwrwsz2p0pgkccswa4smzvdyhgfsri"))
|
|
|
|
|
(file-name (git-file-name "nanopass" version)))))
|
2016-10-17 03:05:39 -04:00
|
|
|
|
|
|
|
|
|
(define stex
|
|
|
|
|
(let ((version "1.2.1"))
|
|
|
|
|
(origin
|
2019-02-16 10:41:57 -05:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/dybvig/stex.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256 (base32 "1jiawhhqnsj42hzmlbq5xby3iarhf8vhiqs0kg1a0zg5jsn6cf8n"))
|
|
|
|
|
(file-name (git-file-name "stex" version)))))
|
2016-10-17 03:05:39 -04:00
|
|
|
|
|
|
|
|
|
(define-public chez-scheme
|
|
|
|
|
(package
|
|
|
|
|
(name "chez-scheme")
|
2017-12-08 22:35:58 -05:00
|
|
|
|
(version "9.5")
|
2016-10-17 03:05:39 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-02-16 10:49:27 -05:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/cisco/ChezScheme.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
2016-10-17 03:05:39 -04:00
|
|
|
|
(sha256
|
2019-02-16 10:49:27 -05:00
|
|
|
|
(base32 "132fal5hwiq0bqzvfhjsqr4d11cfdh1670f6286ks29xxj1c04zq"))
|
|
|
|
|
(file-name (git-file-name name version))
|
2018-01-17 18:13:14 -05:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
;; Fix compilation with glibc >= 2.26, which removed xlocale.h.
|
gnu: All snippets report errors using exceptions, else return #t.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm,
gnu/packages/bioinformatics.scm, gnu/packages/cdrom.scm,
gnu/packages/chez.scm, gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/cross-base.scm, gnu/packages/crypto.scm, gnu/packages/cups.scm,
gnu/packages/databases.scm, gnu/packages/dns.scm, gnu/packages/emacs.scm,
gnu/packages/emulators.scm, gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm, gnu/packages/fpga.scm,
gnu/packages/freedesktop.scm, gnu/packages/ftp.scm, gnu/packages/games.scm,
gnu/packages/gcc.scm, gnu/packages/geo.scm, gnu/packages/ghostscript.scm,
gnu/packages/gl.scm, gnu/packages/glib.scm, gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm, gnu/packages/graphics.scm, gnu/packages/gtk.scm,
gnu/packages/guile.scm, gnu/packages/irc.scm, gnu/packages/java.scm,
gnu/packages/kerberos.scm, gnu/packages/linux.scm, gnu/packages/lisp.scm,
gnu/packages/lxde.scm, gnu/packages/machine-learning.scm,
gnu/packages/mail.scm, gnu/packages/maths.scm, gnu/packages/messaging.scm,
gnu/packages/monitoring.scm, gnu/packages/mp3.scm, gnu/packages/music.scm,
gnu/packages/netpbm.scm, gnu/packages/networking.scm, gnu/packages/node.scm,
gnu/packages/nvi.scm, gnu/packages/ocaml.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/php.scm, gnu/packages/plotutils.scm,
gnu/packages/pretty-print.scm, gnu/packages/profiling.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/robotics.scm,
gnu/packages/sawfish.scm, gnu/packages/scanner.scm, gnu/packages/scheme.scm,
gnu/packages/scribus.scm, gnu/packages/sdl.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/slang.scm, gnu/packages/smalltalk.scm, gnu/packages/ssh.scm,
gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/tbb.scm,
gnu/packages/terminals.scm, gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm, gnu/packages/textutils.scm,
gnu/packages/tls.scm, gnu/packages/unrtf.scm,
gnu/packages/version-control.scm, gnu/packages/video.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xorg.scm:
In all snippets, report errors using exceptions, or else return #t.
2018-03-16 07:47:34 -04:00
|
|
|
|
'(begin
|
|
|
|
|
(substitute* "c/expeditor.c"
|
|
|
|
|
(("xlocale\\.h") "locale.h"))
|
|
|
|
|
#t))))
|
2016-10-17 03:05:39 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("ncurses" ,ncurses)
|
|
|
|
|
("libx11" ,libx11)
|
|
|
|
|
("xorg-rgb" ,xorg-rgb)
|
|
|
|
|
("nanopass" ,nanopass)
|
|
|
|
|
("zlib" ,zlib)
|
2018-10-16 10:20:11 -04:00
|
|
|
|
("zlib:static" ,zlib "static")
|
2016-10-17 03:05:39 -04:00
|
|
|
|
("stex" ,stex)))
|
|
|
|
|
(native-inputs
|
2018-12-14 04:51:29 -05:00
|
|
|
|
`(("texlive" ,(texlive-union (list texlive-latex-oberdiek
|
|
|
|
|
texlive-generic-epsf)))
|
2016-10-19 11:26:51 -04:00
|
|
|
|
("ghostscript" ,ghostscript)
|
2016-10-17 03:05:39 -04:00
|
|
|
|
("netpbm" ,netpbm)))
|
|
|
|
|
(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 05:37:17 -05:00
|
|
|
|
;; Let autodetection have its attempt on other architectures.
|
2016-10-17 03:05:39 -04:00
|
|
|
|
(_
|
|
|
|
|
'())))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2016-11-20 15:18:49 -05:00
|
|
|
|
(add-after 'unpack 'patch-processor-detection
|
|
|
|
|
(lambda _ (substitute* "configure"
|
|
|
|
|
(("uname -a") "uname -m"))
|
2017-12-08 22:35:58 -05:00
|
|
|
|
#t))
|
|
|
|
|
(add-after 'unpack 'patch-broken-documentation
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Work around an oversight in the 9.5 release tarball that causes
|
|
|
|
|
;; building the documentation to fail. This should be fixed in the
|
|
|
|
|
;; next one; see <https://github.com/cisco/ChezScheme/issues/209>.
|
|
|
|
|
(substitute* "csug/copyright.stex"
|
|
|
|
|
(("\\\\INSERTREVISIONMONTHSPACEYEAR" )
|
2019-02-16 09:30:10 -05:00
|
|
|
|
"October 2017")) ; tarball release date
|
|
|
|
|
#t))
|
2016-10-17 03:05:39 -04: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 10:20:11 -04:00
|
|
|
|
(zlib-static (assoc-ref inputs "zlib:static"))
|
2016-10-17 03:05:39 -04: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 09:30:10 -05:00
|
|
|
|
(invoke "mv" orig-name new-name)))
|
2019-02-16 09:43:24 -05:00
|
|
|
|
`((,nanopass "source" "nanopass")
|
2019-02-16 10:41:57 -05:00
|
|
|
|
(,stex "source" "stex")))
|
2016-10-17 03:05:39 -04:00
|
|
|
|
;; The Makefile wants to download and compile "zlib". We patch
|
|
|
|
|
;; it to use the one from our 'zlib' package.
|
|
|
|
|
(substitute* "configure"
|
|
|
|
|
(("rmdir zlib .*$") "echo \"using system zlib\"\n"))
|
|
|
|
|
(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 10:20:11 -04:00
|
|
|
|
(string-append "ld " args " " zlib-static "/lib/libz.a"))
|
2016-10-17 03:05:39 -04: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 09:30:10 -05:00
|
|
|
|
(invoke "./configure" "--threads"
|
|
|
|
|
(string-append "--installprefix=" out)))))
|
2016-10-17 03:05:39 -04:00
|
|
|
|
;; Installation of the documentation requires a running "chez".
|
|
|
|
|
(add-after 'install 'install-doc
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2019-02-16 09:25:32 -05:00
|
|
|
|
(let ((doc (string-append (assoc-ref outputs "doc")
|
2016-10-17 03:05:39 -04:00
|
|
|
|
"/share/doc/" ,name "-" ,version)))
|
2019-02-16 09:30:10 -05:00
|
|
|
|
(invoke "make" "docs")
|
2016-10-17 03:05:39 -04:00
|
|
|
|
(with-directory-excursion "csug"
|
|
|
|
|
(substitute* "Makefile"
|
2019-02-16 09:25:32 -05: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 09:30:10 -05:00
|
|
|
|
(invoke "make" "install")
|
2016-10-17 03:05:39 -04: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 10:15:23 -04: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 03:05:39 -04:00
|
|
|
|
;; According to the documentation MIPS is not supported.
|
2016-11-23 05:37:17 -05:00
|
|
|
|
;; Cross-compiling for the Raspberry Pi is supported, but not native ARM.
|
|
|
|
|
(supported-systems (fold delete %supported-systems
|
|
|
|
|
'("mips64el-linux" "armhf-linux")))
|
2016-10-17 03:05:39 -04:00
|
|
|
|
(home-page "http://www.scheme.com")
|
|
|
|
|
(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
|
|
|
|
|
(url "https://github.com/fedeinthemix/chez-srfi.git")
|
|
|
|
|
(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")))
|
|
|
|
|
(list (string-append "PREFIX=" out)))
|
|
|
|
|
#: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
|
|
|
|
|
(url "https://github.com/arcfide/ChezWEB.git")
|
|
|
|
|
(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
|
|
|
|
|
(url "https://github.com/arcfide/chez-sockets.git")
|
|
|
|
|
(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")))
|
|
|
|
|
(list (string-append "PREFIX=" out)
|
|
|
|
|
(string-append "DOCDIR=" out "/share/doc/"
|
|
|
|
|
,name "-" ,version))))
|
|
|
|
|
|
|
|
|
|
(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
|
|
|
|
|
(url "https://github.com/fedeinthemix/chez-irregex.git")
|
|
|
|
|
(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+)))
|