2014-07-05 14:30:51 +02:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
|
;;; Copyright © 2014 John Darrington <jmd@gnu.org>
|
2015-02-12 00:15:02 +01:00
|
|
|
|
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
2015-03-08 02:42:01 +01:00
|
|
|
|
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
|
2016-01-10 10:41:23 +01:00
|
|
|
|
;;; Copyright © 2016 Federico Beffa <beffa@fbengineering.ch>
|
Correct name and email address for ng0.
* .mailmap, Makefile.am, doc/guix.de.texi, doc/guix.fr.texi,
doc/guix.texi, etc/completion/fish/guix.fish,
gnu/packages/accessibility.scm, gnu/packages/admin.scm,
gnu/packages/audio.scm, gnu/packages/autotools.scm,
gnu/packages/cdrom.scm, gnu/packages/check.scm,
gnu/packages/cinnamon.scm, gnu/packages/compression.scm,
gnu/packages/crypto.scm, gnu/packages/databases.scm,
gnu/packages/django.scm, gnu/packages/dns.scm, gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm,
gnu/packages/enlightenment.scm, gnu/packages/erlang.scm,
gnu/packages/fonts.scm, gnu/packages/fontutils.scm,
gnu/packages/forth.scm, gnu/packages/fvwm.scm, gnu/packages/games.scm,
gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm, gnu/packages/gnuzilla.scm, gnu/packages/gtk.scm,
gnu/packages/guile-wm.scm,gnu/packages/guile-xyz.scm,
gnu/packages/haskell-check.scm, gnu/packages/haskell-crypto.scm,
gnu/packages/haskell.scm, gnu/packages/image-viewers.scm,
gnu/packages/image.scm, gnu/packages/irc.scm,
gnu/packages/language.scm, gnu/packages/libcanberra.scm,
gnu/packages/linux.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm,
gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm,
gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm,
gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm,
gnu/packages/ncurses.scm, gnu/packages/networking.scm,
gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl-check.scm, gnu/packages/perl.scm,
gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm, gnu/packages/python-xyz.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm,
gnu/packages/rust.scm, gnu/packages/scheme.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm,
gnu/packages/telephony.scm, gnu/packages/text-editors.scm,
gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm,
gnu/packages/tor.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm,
gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm,
gnu/services/desktop.scm, gnu/services/version-control.scm,
gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm:
Correct name and email address for ng0.
Signed-off-by: Tobias Geerinckx-Rice <me@tobias.gr>
2019-03-14 10:33:38 +01:00
|
|
|
|
;;; Copyright © 2016, 2017 ng0 <ng0@n0.is>
|
2017-04-03 15:01:18 +02:00
|
|
|
|
;;; Copyright © 2016, 2017 Andy Patterson <ajpatter@uwaterloo.ca>
|
2019-02-04 12:07:51 +01:00
|
|
|
|
;;; Copyright © 2017, 2019 Ricardo Wurmus <rekado@elephly.net>
|
2018-01-22 11:46:17 +01:00
|
|
|
|
;;; Copyright © 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
2019-02-16 18:18:21 +01:00
|
|
|
|
;;; Copyright © 2017, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
2018-09-17 23:18:08 +02:00
|
|
|
|
;;; Copyright © 2018 Benjamin Slade <slade@jnanam.net>
|
2018-10-12 11:58:00 +02:00
|
|
|
|
;;; Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
|
2018-11-24 15:43:41 +01:00
|
|
|
|
;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
|
2019-07-06 21:49:40 +02:00
|
|
|
|
;;; Copyright © 2018, 2019 Pierre Langlois <pierre.langlois@gmx.com>
|
2019-03-29 18:29:13 +01:00
|
|
|
|
;;; Copyright © 2019 Katherine Cox-Buday <cox.katherine.e@gmail.com>
|
2019-04-10 19:48:12 +02:00
|
|
|
|
;;; Copyright © 2019 Jesse Gildersleve <jessejohngildersleve@protonmail.com>
|
2019-05-28 11:00:58 +02:00
|
|
|
|
;;; Copyright © 2019 Guillaume Le Vaillant <glv@posteo.net>
|
2014-07-05 14:30:51 +02: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 lisp)
|
|
|
|
|
#:use-module (gnu packages)
|
Use #:prefix instead of #:renamer with 'symbol-prefix-proc'.
* gnu/packages/abiword.scm, gnu/packages/admin.scm, gnu/packages/aidc.scm,
gnu/packages/backup.scm, gnu/packages/bittorrent.scm,
gnu/packages/boost.scm, gnu/packages/compression.scm,
gnu/packages/cryptsetup.scm, gnu/packages/curl.scm,
gnu/packages/cyrus-sasl.scm, gnu/packages/dc.scm, gnu/packages/emacs.scm,
gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/geeqie.scm,
gnu/packages/ghostscript.scm, gnu/packages/gimp.scm,
gnu/packages/gkrellm.scm, gnu/packages/gl.scm, gnu/packages/glib.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gnutls.scm, gnu/packages/gnuzilla.scm, gnu/packages/gsasl.scm,
gnu/packages/gtk.scm, gnu/packages/gv.scm, gnu/packages/image.scm,
gnu/packages/indent.scm, gnu/packages/inkscape.scm,
gnu/packages/lesstif.scm, gnu/packages/links.scm, gnu/packages/lisp.scm,
gnu/packages/lsh.scm, gnu/packages/lsof.scm, gnu/packages/maths.scm,
gnu/packages/mp3.scm, gnu/packages/openssl.scm, gnu/packages/ots.scm,
gnu/packages/pciutils.scm, gnu/packages/pcre.scm, gnu/packages/pdf.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python.scm, gnu/packages/slim.scm,
gnu/packages/ssh.scm, gnu/packages/texlive.scm, gnu/packages/vim.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wv.scm,
gnu/packages/xiph.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm,
gnu/packages/yasm.scm, gnu/packages/zip.scm,
guix/build/cmake-build-system.scm, guix/build/perl-build-system.scm,
guix/build/python-build-system.scm, guix/download.scm: Replaces uses of
#:renamer and 'symbol-prefix-proc' with #:prefix.
2014-09-23 22:44:22 +02:00
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2014-07-05 14:30:51 +02:00
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix download)
|
2016-02-07 17:50:12 +01:00
|
|
|
|
#:use-module (guix git-download)
|
2018-08-24 11:36:22 +02:00
|
|
|
|
#:use-module (guix hg-download)
|
2014-07-05 14:30:51 +02:00
|
|
|
|
#:use-module (guix utils)
|
2015-02-12 00:15:02 +01:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2018-10-12 11:58:00 +02:00
|
|
|
|
#:use-module (guix build-system ant)
|
2016-10-03 04:41:30 +02:00
|
|
|
|
#:use-module (guix build-system asdf)
|
2016-10-07 10:07:49 +02:00
|
|
|
|
#:use-module (guix build-system trivial)
|
2018-10-09 19:30:35 +02:00
|
|
|
|
#:use-module (gnu packages admin)
|
gnu: Move 'which' to (gnu packages base).
* gnu/packages/which.scm: Remove.
* gnu-system.am (GNU_SYSTEM_MODULES): Remove it.
* gnu/packages/base.scm (which): New variable.
* gnu/packages/aspell.scm, gnu/packages/audio.scm,
gnu/packages/autogen.scm, gnu/packages/cdrom.scm,
gnu/packages/compression.scm, gnu/packages/datamash.scm,
gnu/packages/games.scm, gnu/packages/glib.scm,
gnu/packages/gnu-pw-mgr.scm, gnu/packages/gnutls.scm,
gnu/packages/gps.scm, gnu/packages/guile.scm,
gnu/packages/java.scm, gnu/packages/libevent.scm,
gnu/packages/linux.scm, gnu/packages/lisp.scm,
gnu/packages/node.scm, gnu/packages/ntp.scm,
gnu/packages/orpheus.scm, gnu/packages/pciutils.scm,
gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/rsync.scm, gnu/packages/sawfish.scm,
gnu/packages/scheme.scm, gnu/packages/ssh.scm,
gnu/packages/statistics.scm, gnu/packages/texlive.scm,
gnu/packages/wdiff.scm: Adjust accordingly.
2015-03-04 17:21:21 +01:00
|
|
|
|
#:use-module (gnu packages base)
|
2018-10-09 19:30:35 +02:00
|
|
|
|
#:use-module (gnu packages bdw-gc)
|
2019-05-28 11:00:58 +02:00
|
|
|
|
#:use-module (gnu packages bison)
|
2019-05-29 15:23:36 +02:00
|
|
|
|
#:use-module (gnu packages c)
|
2017-02-14 19:56:44 +01:00
|
|
|
|
#:use-module (gnu packages compression)
|
2018-10-09 19:30:35 +02:00
|
|
|
|
#:use-module (gnu packages ed)
|
2019-05-28 11:00:58 +02:00
|
|
|
|
#:use-module (gnu packages flex)
|
2017-02-14 19:56:44 +01:00
|
|
|
|
#:use-module (gnu packages fontutils)
|
2018-10-09 19:30:35 +02:00
|
|
|
|
#:use-module (gnu packages gcc)
|
|
|
|
|
#:use-module (gnu packages gettext)
|
|
|
|
|
#:use-module (gnu packages gl)
|
|
|
|
|
#:use-module (gnu packages glib)
|
|
|
|
|
#:use-module (gnu packages m4)
|
2017-02-14 19:56:44 +01:00
|
|
|
|
#:use-module (gnu packages maths)
|
2015-02-12 00:15:02 +01:00
|
|
|
|
#:use-module (gnu packages multiprecision)
|
2017-10-03 21:46:40 +02:00
|
|
|
|
#:use-module (gnu packages ncurses)
|
2015-02-12 22:19:52 +01:00
|
|
|
|
#:use-module (gnu packages libffcall)
|
2018-10-09 19:30:35 +02:00
|
|
|
|
#:use-module (gnu packages libffi)
|
2015-02-14 19:04:12 +01:00
|
|
|
|
#:use-module (gnu packages libsigsegv)
|
2017-02-14 19:56:44 +01:00
|
|
|
|
#:use-module (gnu packages linux)
|
2018-10-09 19:30:35 +02:00
|
|
|
|
#:use-module (gnu packages perl)
|
2017-02-14 19:56:44 +01:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2019-06-07 22:13:45 +02:00
|
|
|
|
#:use-module (gnu packages python)
|
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2018-10-09 19:30:35 +02:00
|
|
|
|
#:use-module (gnu packages readline)
|
|
|
|
|
#:use-module (gnu packages sdl)
|
gnu: Move sqlite to separate module.
* gnu/packages/databases.scm (sqlite, sqlite-3.26.0, sqlite-with-fts5,
sqlite-with-column-metadata): Move variables from here...
* gnu/packages/sqlite.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/apl.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/code.scm,
gnu/packages/crypto.scm,
gnu/packages/databases.scm,
gnu/packages/dc.scm,
gnu/packages/disk.scm,
gnu/packages/ebook.scm,
gnu/packages/education.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/file-systems.scm,
gnu/packages/freedesktop.scm,
gnu/packages/ftp.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gnome.scm,
gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/gps.scm,
gnu/packages/guile.scm,
gnu/packages/ibus.scm,
gnu/packages/kerberos.scm,
gnu/packages/kodi.scm,
gnu/packages/lisp.scm,
gnu/packages/mail.scm,
gnu/packages/messaging.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nfs.scm,
gnu/packages/ocaml.scm,
gnu/packages/package-management.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/php.scm,
gnu/packages/python.scm,
gnu/packages/qt.scm,
gnu/packages/ruby.scm,
gnu/packages/scheme.scm,
gnu/packages/sync.scm,
gnu/packages/syndication.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/web-browsers.scm,
gnu/packages/webkit.scm: Adjust module references.
2019-01-15 21:47:05 +01:00
|
|
|
|
#:use-module (gnu packages sqlite)
|
2018-10-09 19:30:35 +02:00
|
|
|
|
#:use-module (gnu packages tex)
|
|
|
|
|
#:use-module (gnu packages texinfo)
|
2019-03-29 18:33:12 +01:00
|
|
|
|
#:use-module (gnu packages tls)
|
2015-02-16 00:46:12 +01:00
|
|
|
|
#:use-module (gnu packages version-control)
|
2017-02-14 19:56:44 +01:00
|
|
|
|
#:use-module (gnu packages xorg)
|
2018-10-03 20:18:13 +02:00
|
|
|
|
#:use-module (gnu packages databases)
|
2018-10-19 16:52:22 +02:00
|
|
|
|
#:use-module (gnu packages gtk)
|
2018-10-10 15:07:01 +02:00
|
|
|
|
#:use-module (gnu packages webkit)
|
2018-12-16 16:31:01 +01:00
|
|
|
|
#:use-module (gnu packages xdisorg)
|
2016-09-22 11:08:03 +02:00
|
|
|
|
#:use-module (ice-9 match)
|
2018-10-01 22:37:26 +02:00
|
|
|
|
#:use-module (srfi srfi-19))
|
2014-07-05 14:30:51 +02:00
|
|
|
|
|
2016-10-03 04:41:28 +02:00
|
|
|
|
(define (asdf-substitutions lisp)
|
|
|
|
|
;; Prepend XDG_DATA_DIRS/LISP-bundle-systems to ASDF's
|
|
|
|
|
;; 'default-system-source-registry'.
|
|
|
|
|
`((("\\(,dir \"systems/\"\\)\\)")
|
|
|
|
|
(format #f
|
|
|
|
|
"(,dir \"~a-bundle-systems\")))
|
|
|
|
|
|
|
|
|
|
,@(loop :for dir :in (xdg-data-dirs \"common-lisp/\")
|
|
|
|
|
:collect `(:directory (,dir \"systems\"))"
|
|
|
|
|
,lisp))))
|
|
|
|
|
|
2014-07-05 14:30:51 +02:00
|
|
|
|
(define-public gcl
|
2018-12-09 01:36:16 +01:00
|
|
|
|
(let ((commit "d3335e2b3deb63f930eb0328e9b05377744c9512")
|
|
|
|
|
(revision "2")) ;Guix package revision
|
2017-11-22 19:47:33 +01:00
|
|
|
|
(package
|
|
|
|
|
(name "gcl")
|
|
|
|
|
(version (string-append "2.6.12-" revision "."
|
|
|
|
|
(string-take commit 7)))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://git.savannah.gnu.org/r/gcl.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (string-append "gcl-" version "-checkout"))
|
|
|
|
|
(sha256
|
2018-12-09 01:36:16 +01:00
|
|
|
|
(base32 "05v86lhvsby05nzvcd3c4k0wljvgdgd0i6arzd2fx1yd67dl6fgj"))))
|
2017-11-22 19:47:33 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:parallel-build? #f ; The build system seems not to be thread safe.
|
2019-08-25 17:15:58 +02:00
|
|
|
|
#:test-target "ansi-tests/test_results"
|
2017-11-22 19:47:33 +01:00
|
|
|
|
#:configure-flags '("--enable-ansi") ; required for use by the maxima package
|
|
|
|
|
#:make-flags (list
|
|
|
|
|
(string-append "GCL_CC=" (assoc-ref %build-inputs "gcc")
|
|
|
|
|
"/bin/gcc")
|
|
|
|
|
(string-append "CC=" (assoc-ref %build-inputs "gcc")
|
|
|
|
|
"/bin/gcc"))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'pre-conf
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(chdir "gcl")
|
|
|
|
|
(substitute*
|
|
|
|
|
(append
|
|
|
|
|
'("pcl/impl/kcl/makefile.akcl"
|
|
|
|
|
"add-defs"
|
|
|
|
|
"unixport/makefile.dos"
|
|
|
|
|
"add-defs.bat"
|
|
|
|
|
"gcl-tk/makefile.prev"
|
|
|
|
|
"add-defs1")
|
|
|
|
|
(find-files "h" "\\.defs"))
|
|
|
|
|
(("SHELL=/bin/bash")
|
|
|
|
|
(string-append "SHELL=" (which "bash")))
|
|
|
|
|
(("SHELL=/bin/sh")
|
|
|
|
|
(string-append "SHELL=" (which "sh"))))
|
|
|
|
|
(substitute* "h/linux.defs"
|
|
|
|
|
(("#CC") "CC")
|
|
|
|
|
(("-fwritable-strings") "")
|
|
|
|
|
(("-Werror") ""))
|
|
|
|
|
(substitute* "lsp/gcl_top.lsp"
|
|
|
|
|
(("\"cc\"")
|
|
|
|
|
(string-append "\"" (assoc-ref %build-inputs "gcc")
|
|
|
|
|
"/bin/gcc\""))
|
|
|
|
|
(("\\(or \\(get-path \\*cc\\*\\) \\*cc\\*\\)") "*cc*")
|
|
|
|
|
(("\"ld\"")
|
|
|
|
|
(string-append "\"" (assoc-ref %build-inputs "binutils")
|
|
|
|
|
"/bin/ld\""))
|
|
|
|
|
(("\\(or \\(get-path \\*ld\\*\\) \\*ld\\*\\)") "*ld*")
|
|
|
|
|
(("\\(get-path \"objdump --source \"\\)")
|
|
|
|
|
(string-append "\"" (assoc-ref %build-inputs "binutils")
|
|
|
|
|
"/bin/objdump --source \"")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'wrap
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((gcl (assoc-ref outputs "out"))
|
|
|
|
|
(input-path (lambda (lib path)
|
|
|
|
|
(string-append
|
|
|
|
|
(assoc-ref inputs lib) path)))
|
|
|
|
|
(binaries '("binutils")))
|
|
|
|
|
;; GCC and the GNU binutils are necessary for GCL to be
|
|
|
|
|
;; able to compile Lisp functions and programs (this is
|
|
|
|
|
;; a standard feature in Common Lisp). While the
|
|
|
|
|
;; the location of GCC is specified in the make-flags,
|
|
|
|
|
;; the GNU binutils must be available in GCL's $PATH.
|
|
|
|
|
(wrap-program (string-append gcl "/bin/gcl")
|
|
|
|
|
`("PATH" prefix ,(map (lambda (binary)
|
|
|
|
|
(input-path binary "/bin"))
|
|
|
|
|
binaries))))
|
|
|
|
|
#t))
|
|
|
|
|
;; drop strip phase to make maxima build, see
|
|
|
|
|
;; https://www.ma.utexas.edu/pipermail/maxima/2008/009769.html
|
|
|
|
|
(delete 'strip))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("gmp" ,gmp)
|
|
|
|
|
("readline" ,readline)))
|
|
|
|
|
(native-inputs
|
2018-12-16 08:38:46 +01:00
|
|
|
|
`(("m4" ,m4)
|
2018-11-24 15:43:41 +01:00
|
|
|
|
("texinfo" ,texinfo)))
|
2017-11-22 19:47:33 +01:00
|
|
|
|
(home-page "https://www.gnu.org/software/gcl/")
|
|
|
|
|
(synopsis "A Common Lisp implementation")
|
|
|
|
|
(description "GCL is an implementation of the Common Lisp language. It
|
2014-07-05 14:30:51 +02:00
|
|
|
|
features the ability to compile to native object code and to load native
|
|
|
|
|
object code modules directly into its lisp core. It also features a
|
|
|
|
|
stratified garbage collection strategy, a source-level debugger and a built-in
|
|
|
|
|
interface to the Tk widget system.")
|
2017-11-22 19:47:33 +01:00
|
|
|
|
(license license:lgpl2.0+))))
|
2014-07-05 14:30:51 +02:00
|
|
|
|
|
2015-02-12 00:15:02 +01:00
|
|
|
|
(define-public ecl
|
|
|
|
|
(package
|
|
|
|
|
(name "ecl")
|
2017-03-12 01:10:56 +01:00
|
|
|
|
(version "16.1.3")
|
2015-02-12 00:15:02 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2016-07-25 03:05:37 +02:00
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://common-lisp.net/project/ecl/static/files/release/"
|
|
|
|
|
name "-" version ".tgz"))
|
2015-02-12 00:15:02 +01:00
|
|
|
|
(sha256
|
2017-03-12 01:10:56 +01:00
|
|
|
|
(base32 "0m0j24w5d5a9dwwqyrg0d35c0nys16ijb4r0nyk87yp82v38b9bn"))
|
2016-10-03 04:41:29 +02:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
;; Add ecl-bundle-systems to 'default-system-source-registry'.
|
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 12:47:34 +01:00
|
|
|
|
`(begin
|
|
|
|
|
(substitute* "contrib/asdf/asdf.lisp"
|
|
|
|
|
,@(asdf-substitutions name))
|
|
|
|
|
#t))))
|
2015-02-12 00:15:02 +01:00
|
|
|
|
(build-system gnu-build-system)
|
2015-02-21 22:28:45 +01:00
|
|
|
|
;; src/configure uses 'which' to confirm the existence of 'gzip'.
|
2015-02-12 00:15:02 +01:00
|
|
|
|
(native-inputs `(("which" ,which)))
|
|
|
|
|
(inputs `(("gmp" ,gmp)
|
|
|
|
|
("libatomic-ops" ,libatomic-ops)
|
|
|
|
|
("libgc" ,libgc)
|
|
|
|
|
("libffi" ,libffi)))
|
|
|
|
|
(arguments
|
2016-07-25 03:05:38 +02:00
|
|
|
|
'(#:tests? #t
|
|
|
|
|
#:parallel-tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'check)
|
2016-07-25 03:05:39 +02:00
|
|
|
|
(add-after 'install 'wrap
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((ecl (assoc-ref outputs "out"))
|
|
|
|
|
(input-path (lambda (lib path)
|
|
|
|
|
(string-append
|
|
|
|
|
(assoc-ref inputs lib) path)))
|
|
|
|
|
(libraries '("gmp" "libatomic-ops" "libgc" "libffi" "libc"))
|
|
|
|
|
(binaries '("gcc" "ld-wrapper" "binutils"))
|
|
|
|
|
(library-directories
|
|
|
|
|
(map (lambda (lib) (input-path lib "/lib"))
|
|
|
|
|
libraries)))
|
|
|
|
|
|
|
|
|
|
(wrap-program (string-append ecl "/bin/ecl")
|
|
|
|
|
`("PATH" prefix
|
|
|
|
|
,(map (lambda (binary)
|
|
|
|
|
(input-path binary "/bin"))
|
|
|
|
|
binaries))
|
|
|
|
|
`("CPATH" suffix
|
|
|
|
|
,(map (lambda (lib)
|
|
|
|
|
(input-path lib "/include"))
|
2016-07-31 19:21:07 +02:00
|
|
|
|
`("kernel-headers" ,@libraries)))
|
2016-07-25 03:05:39 +02:00
|
|
|
|
`("LIBRARY_PATH" suffix ,library-directories)
|
|
|
|
|
`("LD_LIBRARY_PATH" suffix ,library-directories)))))
|
2017-03-12 01:10:56 +01:00
|
|
|
|
(add-after 'wrap 'check (assoc-ref %standard-phases 'check))
|
|
|
|
|
(add-before 'check 'fix-path-to-ecl
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "build/tests/Makefile"
|
|
|
|
|
(("\\$\\{exec_prefix\\}/") ""))
|
|
|
|
|
#t)))))
|
2016-10-03 04:41:29 +02:00
|
|
|
|
(native-search-paths
|
|
|
|
|
(list (search-path-specification
|
|
|
|
|
(variable "XDG_DATA_DIRS")
|
|
|
|
|
(files '("share")))))
|
2015-02-12 00:15:02 +01:00
|
|
|
|
(home-page "http://ecls.sourceforge.net/")
|
|
|
|
|
(synopsis "Embeddable Common Lisp")
|
|
|
|
|
(description "ECL is an implementation of the Common Lisp language as
|
|
|
|
|
defined by the ANSI X3J13 specification. Its most relevant features are: a
|
|
|
|
|
bytecode compiler and interpreter, being able to compile Common Lisp with any
|
|
|
|
|
C/C++ compiler, being able to build standalone executables and libraries, and
|
|
|
|
|
supporting ASDF, Sockets, Gray streams, MOP, and other useful components.")
|
|
|
|
|
;; Note that the file "Copyright" points to some files and directories
|
|
|
|
|
;; which aren't under the lgpl2.0+ and instead contain many different,
|
|
|
|
|
;; non-copyleft licenses.
|
|
|
|
|
(license license:lgpl2.0+)))
|
2015-02-12 22:19:52 +01:00
|
|
|
|
|
|
|
|
|
(define-public clisp
|
|
|
|
|
(package
|
|
|
|
|
(name "clisp")
|
2018-10-09 19:27:37 +02:00
|
|
|
|
(version "2.49-92")
|
2015-02-12 22:19:52 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2018-10-09 19:27:37 +02:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://gitlab.com/gnu-clisp/clisp")
|
|
|
|
|
(commit "clisp-2.49.92-2018-02-18")))
|
|
|
|
|
(file-name (git-file-name name version))
|
2015-02-12 22:19:52 +01:00
|
|
|
|
(sha256
|
2018-10-09 19:27:37 +02:00
|
|
|
|
(base32 "0k2dmgl0miz3767iks4p0mvp6xw0ysyxhjpklyh11j010rmh6hqb"))
|
|
|
|
|
(patches (search-patches "clisp-remove-failing-test.patch"))))
|
2015-02-12 22:19:52 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs `(("libffcall" ,libffcall)
|
2017-10-03 21:46:40 +02:00
|
|
|
|
("ncurses" ,ncurses)
|
|
|
|
|
("readline" ,readline)
|
2015-02-12 22:19:52 +01:00
|
|
|
|
("libsigsegv" ,libsigsegv)))
|
|
|
|
|
(arguments
|
2018-10-09 19:27:37 +02:00
|
|
|
|
`(#:configure-flags '(,@(if (string-prefix? "armhf-linux"
|
|
|
|
|
(or (%current-system)
|
|
|
|
|
(%current-target-system)))
|
|
|
|
|
'("CFLAGS=-falign-functions=4")
|
|
|
|
|
'())
|
|
|
|
|
"--with-dynamic-ffi"
|
|
|
|
|
"--with-dynamic-modules"
|
|
|
|
|
"--with-module=rawsock")
|
2015-07-18 00:33:05 +02:00
|
|
|
|
#:build #f
|
|
|
|
|
#:phases
|
2017-01-01 11:12:29 +01:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-sh-and-pwd
|
|
|
|
|
(lambda _
|
|
|
|
|
;; The package is very messy with its references to "/bin/sh" and
|
|
|
|
|
;; some other absolute paths to traditional tools. These appear in
|
|
|
|
|
;; many places where our automatic patching misses them. Therefore
|
|
|
|
|
;; we do the following, in this early (post-unpack) phase, to solve
|
|
|
|
|
;; the problem from its root.
|
2018-10-09 19:27:37 +02:00
|
|
|
|
(substitute* '("src/clisp-link.in"
|
|
|
|
|
"src/unix.d"
|
|
|
|
|
"src/makemake.in")
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
2017-01-01 11:12:29 +01:00
|
|
|
|
(substitute* (find-files "." "configure|Makefile")
|
|
|
|
|
(("/bin/sh") "sh"))
|
|
|
|
|
(substitute* '("src/clisp-link.in")
|
|
|
|
|
(("/bin/pwd") "pwd"))
|
|
|
|
|
#t)))
|
2015-02-12 22:19:52 +01:00
|
|
|
|
;; Makefiles seem to have race conditions.
|
|
|
|
|
#:parallel-build? #f))
|
2018-10-09 19:27:37 +02:00
|
|
|
|
(home-page "https://clisp.sourceforge.io/")
|
2015-02-24 23:12:16 +01:00
|
|
|
|
(synopsis "A Common Lisp implementation")
|
|
|
|
|
(description
|
|
|
|
|
"GNU CLISP is an implementation of ANSI Common Lisp. Common Lisp is a
|
|
|
|
|
high-level, object-oriented functional programming language. CLISP includes
|
|
|
|
|
an interpreter, a compiler, a debugger, and much more.")
|
2018-03-25 08:37:55 +02:00
|
|
|
|
(license license:gpl2+)))
|
2015-02-14 19:04:12 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl")
|
2019-08-24 18:43:03 +02:00
|
|
|
|
(version "1.5.5")
|
2015-02-14 19:04:12 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/sbcl/sbcl/" version "/sbcl-"
|
|
|
|
|
version "-source.tar.bz2"))
|
|
|
|
|
(sha256
|
2019-08-24 18:43:03 +02:00
|
|
|
|
(base32 "1qmapk2hyxxqd3ajiqacz4isij0ibx7gn10n8dbmq33gm3kgliyb"))
|
2016-10-03 04:41:28 +02:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
;; Add sbcl-bundle-systems to 'default-system-source-registry'.
|
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 12:47:34 +01:00
|
|
|
|
`(begin
|
|
|
|
|
(substitute* "contrib/asdf/asdf.lisp"
|
|
|
|
|
,@(asdf-substitutions name))
|
|
|
|
|
#t))))
|
2015-02-14 19:04:12 +01:00
|
|
|
|
(build-system gnu-build-system)
|
2016-01-10 10:41:23 +01:00
|
|
|
|
(outputs '("out" "doc"))
|
2015-02-14 19:04:12 +01:00
|
|
|
|
(native-inputs
|
2018-11-24 18:34:22 +01:00
|
|
|
|
;; From INSTALL:
|
|
|
|
|
;; Supported build hosts are:
|
|
|
|
|
;; SBCL
|
|
|
|
|
;; CMUCL
|
|
|
|
|
;; CCL (formerly known as OpenMCL)
|
|
|
|
|
;; ABCL (recent versions only)
|
|
|
|
|
;; CLISP (only some versions: 2.44.1 is OK, 2.47 is not)
|
|
|
|
|
;; XCL
|
2018-11-29 10:54:57 +01:00
|
|
|
|
;; CCL seems ideal then, but it unfortunately only builds reliably
|
|
|
|
|
;; on some architectures.
|
|
|
|
|
`(,@(match (%current-system)
|
|
|
|
|
((or "x86_64-linux" "i686-linux")
|
|
|
|
|
`(("ccl" ,ccl)))
|
|
|
|
|
(_
|
|
|
|
|
`(("clisp" ,clisp))))
|
2015-02-14 19:04:12 +01:00
|
|
|
|
("which" ,which)
|
|
|
|
|
("inetutils" ,inetutils) ;for hostname(1)
|
2016-01-10 10:41:23 +01:00
|
|
|
|
("ed" ,ed)
|
2018-11-24 18:34:22 +01:00
|
|
|
|
("texlive" ,(texlive-union (list texlive-tex-texinfo)))
|
2019-08-24 18:25:53 +02:00
|
|
|
|
("texinfo" ,texinfo)
|
|
|
|
|
("zlib" ,zlib)))
|
2015-02-14 19:04:12 +01:00
|
|
|
|
(arguments
|
2018-11-29 10:54:57 +01:00
|
|
|
|
`(#:modules ((guix build gnu-build-system)
|
2017-05-08 21:55:49 +02:00
|
|
|
|
(guix build utils)
|
|
|
|
|
(srfi srfi-1))
|
|
|
|
|
#:phases
|
2015-12-31 18:36:52 +01:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-before 'build 'patch-unix-tool-paths
|
|
|
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bash (assoc-ref inputs "bash"))
|
|
|
|
|
(coreutils (assoc-ref inputs "coreutils"))
|
|
|
|
|
(ed (assoc-ref inputs "ed")))
|
|
|
|
|
(define (quoted-path input path)
|
|
|
|
|
(string-append "\"" input path "\""))
|
|
|
|
|
;; Patch absolute paths in string literals. Note that this
|
|
|
|
|
;; occurs in some .sh files too (which contain Lisp code). Use
|
|
|
|
|
;; ISO-8859-1 because some of the files are ISO-8859-1 encoded.
|
|
|
|
|
(with-fluids ((%default-port-encoding #f))
|
2016-07-24 15:29:28 +02:00
|
|
|
|
;; The removed file is utf-16-be encoded, which gives substitute*
|
|
|
|
|
;; trouble. It does not contain references to the listed programs.
|
|
|
|
|
(substitute* (delete
|
|
|
|
|
"./tests/data/compile-file-pos-utf16be.lisp"
|
|
|
|
|
(find-files "." "\\.(lisp|sh)$"))
|
2015-12-31 18:36:52 +01:00
|
|
|
|
(("\"/bin/sh\"") (quoted-path bash "/bin/sh"))
|
|
|
|
|
(("\"/usr/bin/env\"") (quoted-path coreutils "/usr/bin/env"))
|
|
|
|
|
(("\"/bin/cat\"") (quoted-path coreutils "/bin/cat"))
|
|
|
|
|
(("\"/bin/ed\"") (quoted-path ed "/bin/ed"))
|
|
|
|
|
(("\"/bin/echo\"") (quoted-path coreutils "/bin/echo"))
|
|
|
|
|
(("\"/bin/uname\"") (quoted-path coreutils "/bin/uname"))))
|
|
|
|
|
;; This one script has a non-string occurrence of /bin/sh.
|
|
|
|
|
(substitute* '("tests/foreign.test.sh")
|
|
|
|
|
;; Leave whitespace so we don't match the shebang.
|
|
|
|
|
((" /bin/sh ") " sh "))
|
|
|
|
|
;; This file contains a module that can create executable files
|
|
|
|
|
;; which depend on the presence of SBCL. It generates shell
|
|
|
|
|
;; scripts doing "exec sbcl ..." to achieve this. We patch both
|
|
|
|
|
;; the shebang and the reference to "sbcl", tying the generated
|
|
|
|
|
;; executables to the exact SBCL package that generated them.
|
|
|
|
|
(substitute* '("contrib/sb-executable/sb-executable.lisp")
|
|
|
|
|
(("/bin/sh") (string-append bash "/bin/sh"))
|
|
|
|
|
(("exec sbcl") (string-append "exec " out "/bin/sbcl")))
|
|
|
|
|
;; Disable some tests that fail in our build environment.
|
|
|
|
|
(substitute* '("contrib/sb-bsd-sockets/tests.lisp")
|
|
|
|
|
;; This requires /etc/protocols.
|
|
|
|
|
(("\\(deftest get-protocol-by-name/error" all)
|
|
|
|
|
(string-append "#+nil ;disabled by Guix\n" all)))
|
|
|
|
|
(substitute* '("contrib/sb-posix/posix-tests.lisp")
|
|
|
|
|
;; These assume some users/groups which we don't have.
|
|
|
|
|
(("\\(deftest pwent\\.[12]" all)
|
|
|
|
|
(string-append "#+nil ;disabled by Guix\n" all))
|
|
|
|
|
(("\\(deftest grent\\.[12]" all)
|
|
|
|
|
(string-append "#+nil ;disabled by Guix\n" all))))))
|
2018-11-24 18:34:22 +01:00
|
|
|
|
;; FIXME: the texlive-union insists on regenerating fonts. It stores
|
|
|
|
|
;; them in HOME, so it needs to be writeable.
|
|
|
|
|
(add-before 'build 'set-HOME
|
|
|
|
|
(lambda _ (setenv "HOME" "/tmp") #t))
|
2015-12-31 18:36:52 +01:00
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(setenv "CC" "gcc")
|
2018-11-29 10:54:57 +01:00
|
|
|
|
(invoke "sh" "make.sh" ,@(match (%current-system)
|
|
|
|
|
((or "x86_64-linux" "i686-linux")
|
|
|
|
|
`("ccl"))
|
|
|
|
|
(_
|
|
|
|
|
`("clisp")))
|
2018-11-24 18:34:22 +01:00
|
|
|
|
(string-append "--prefix="
|
2019-08-24 18:25:53 +02:00
|
|
|
|
(assoc-ref outputs "out"))
|
|
|
|
|
"--with-sb-core-compression"
|
|
|
|
|
"--with-sb-xref-for-internals")))
|
2015-12-31 18:36:52 +01:00
|
|
|
|
(replace 'install
|
2015-02-14 19:04:12 +01:00
|
|
|
|
(lambda _
|
2018-11-24 18:34:22 +01:00
|
|
|
|
(invoke "sh" "install.sh")))
|
2016-01-10 10:41:23 +01:00
|
|
|
|
(add-after 'build 'build-doc
|
|
|
|
|
(lambda _
|
|
|
|
|
(with-directory-excursion "doc/manual"
|
2018-11-24 18:34:22 +01:00
|
|
|
|
(and (invoke "make" "info")
|
|
|
|
|
(invoke "make" "dist")))))
|
2019-08-25 12:28:28 +02:00
|
|
|
|
(add-after 'build 'build-source
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(rc (string-append out "/lib/sbcl/sbclrc"))
|
|
|
|
|
(source-dir (string-append out "/share/sbcl")))
|
|
|
|
|
(for-each (lambda (p)
|
|
|
|
|
(copy-recursively p (string-append source-dir "/" p)))
|
|
|
|
|
'("src" "contrib"))
|
|
|
|
|
(mkdir-p (dirname rc))
|
|
|
|
|
(with-output-to-file rc
|
|
|
|
|
(lambda ()
|
|
|
|
|
(display
|
|
|
|
|
(string-append "(sb-ext:set-sbcl-source-location \""
|
|
|
|
|
source-dir "\")") )))
|
|
|
|
|
#t)))
|
2016-01-10 10:41:23 +01:00
|
|
|
|
(add-after 'install 'install-doc
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(doc (assoc-ref outputs "doc"))
|
|
|
|
|
(old-doc-dir (string-append out "/share/doc"))
|
|
|
|
|
(new-doc/sbcl-dir (string-append doc "/share/doc/sbcl")))
|
|
|
|
|
(rmdir (string-append old-doc-dir "/sbcl/html"))
|
|
|
|
|
(mkdir-p new-doc/sbcl-dir)
|
|
|
|
|
(copy-recursively (string-append old-doc-dir "/sbcl")
|
|
|
|
|
new-doc/sbcl-dir)
|
|
|
|
|
(delete-file-recursively old-doc-dir)
|
|
|
|
|
#t))))
|
2015-12-31 18:36:52 +01:00
|
|
|
|
;; No 'check' target, though "make.sh" (build phase) runs tests.
|
|
|
|
|
#:tests? #f))
|
2016-10-03 04:41:28 +02:00
|
|
|
|
(native-search-paths
|
|
|
|
|
(list (search-path-specification
|
|
|
|
|
(variable "XDG_DATA_DIRS")
|
|
|
|
|
(files '("share")))))
|
2015-02-14 19:04:12 +01:00
|
|
|
|
(home-page "http://www.sbcl.org/")
|
|
|
|
|
(synopsis "Common Lisp implementation")
|
|
|
|
|
(description "Steel Bank Common Lisp (SBCL) is a high performance Common
|
|
|
|
|
Lisp compiler. In addition to the compiler and runtime system for ANSI Common
|
|
|
|
|
Lisp, it provides an interactive environment including a debugger, a
|
|
|
|
|
statistical profiler, a code coverage tool, and many other extensions.")
|
|
|
|
|
;; Public domain in jurisdictions that allow it, bsd-2 otherwise. MIT
|
|
|
|
|
;; loop macro has its own license. See COPYING file for further notes.
|
|
|
|
|
(license (list license:public-domain license:bsd-2
|
|
|
|
|
(license:x11-style "file://src/code/loop.lisp")))))
|
2015-02-16 00:46:12 +01:00
|
|
|
|
|
|
|
|
|
(define-public ccl
|
|
|
|
|
(package
|
|
|
|
|
(name "ccl")
|
2018-02-19 04:08:15 +01:00
|
|
|
|
(version "1.11.5")
|
2015-02-16 00:46:12 +01:00
|
|
|
|
(source #f)
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
;; CCL consists of a "lisp kernel" and "heap image", both of which are
|
|
|
|
|
;; shipped in precompiled form in source tarballs. The former is a C
|
|
|
|
|
;; program which we can rebuild from scratch, but the latter cannot be
|
|
|
|
|
;; generated without an already working copy of CCL, and is platform
|
|
|
|
|
;; dependent, so we need to fetch the correct tarball for the platform.
|
|
|
|
|
(inputs
|
|
|
|
|
`(("ccl"
|
|
|
|
|
,(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
2018-02-19 04:08:15 +01:00
|
|
|
|
"https://github.com/Clozure/ccl/releases/download/v" version
|
2016-02-11 02:00:08 +01:00
|
|
|
|
"/ccl-" version "-"
|
2015-02-16 00:46:12 +01:00
|
|
|
|
(match (%current-system)
|
|
|
|
|
((or "i686-linux" "x86_64-linux") "linuxx86")
|
2015-04-19 15:55:01 +02:00
|
|
|
|
("armhf-linux" "linuxarm")
|
|
|
|
|
;; Prevent errors when querying this package on unsupported
|
|
|
|
|
;; platforms, e.g. when running "guix package --search="
|
|
|
|
|
(_ "UNSUPPORTED"))
|
2015-02-16 00:46:12 +01:00
|
|
|
|
".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
(match (%current-system)
|
|
|
|
|
((or "i686-linux" "x86_64-linux")
|
2018-02-19 04:08:15 +01:00
|
|
|
|
"0hs1f3z7crgzvinpj990kv9gvbsipxvcvwbmk54n51nasvc5025q")
|
2015-04-19 15:55:01 +02:00
|
|
|
|
("armhf-linux"
|
2018-02-19 04:08:15 +01:00
|
|
|
|
"0p0l1dzsygb6i1xxgbipjpxkn46xhq3jm41a34ga1qqp4x8lkr62")
|
2015-04-19 15:55:01 +02:00
|
|
|
|
(_ ""))))))))
|
2015-02-16 00:46:12 +01:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("m4" ,m4)
|
|
|
|
|
("subversion" ,subversion)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ;no 'check' target
|
2017-03-16 03:12:10 +01:00
|
|
|
|
#:modules ((srfi srfi-26)
|
|
|
|
|
(guix build utils)
|
|
|
|
|
(guix build gnu-build-system))
|
2015-02-16 00:46:12 +01:00
|
|
|
|
#:phases
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 17:28:42 +02:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'unpack
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
2019-01-25 12:26:51 +01:00
|
|
|
|
(invoke "tar" "xzvf" (assoc-ref inputs "ccl"))
|
|
|
|
|
(chdir "ccl")
|
|
|
|
|
#t))
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 17:28:42 +02:00
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-before 'build 'pre-build
|
|
|
|
|
;; Enter the source directory for the current platform's lisp
|
|
|
|
|
;; kernel, and run 'make clean' to remove the precompiled one.
|
|
|
|
|
(lambda _
|
2018-02-28 21:10:47 +01:00
|
|
|
|
(substitute* "lisp-kernel/m4macros.m4"
|
|
|
|
|
(("/bin/pwd") (which "pwd")))
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 17:28:42 +02:00
|
|
|
|
(chdir (string-append
|
|
|
|
|
"lisp-kernel/"
|
|
|
|
|
,(match (or (%current-target-system) (%current-system))
|
|
|
|
|
("i686-linux" "linuxx8632")
|
|
|
|
|
("x86_64-linux" "linuxx8664")
|
|
|
|
|
("armhf-linux" "linuxarm")
|
|
|
|
|
;; Prevent errors when querying this package
|
|
|
|
|
;; on unsupported platforms, e.g. when running
|
|
|
|
|
;; "guix package --search="
|
|
|
|
|
(_ "UNSUPPORTED"))))
|
|
|
|
|
(substitute* '("Makefile")
|
|
|
|
|
(("/bin/rm") "rm"))
|
|
|
|
|
(setenv "CC" "gcc")
|
2019-01-25 12:26:51 +01:00
|
|
|
|
(invoke "make" "clean")))
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 17:28:42 +02:00
|
|
|
|
;; XXX Do we need to recompile the heap image as well for Guix?
|
|
|
|
|
;; For now just use the one we already got in the tarball.
|
|
|
|
|
(replace 'install
|
2015-02-16 00:46:12 +01:00
|
|
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
|
|
|
|
;; The lisp kernel built by running 'make' in lisp-kernel/$system
|
|
|
|
|
;; is put back into the original directory, so go back. The heap
|
|
|
|
|
;; image is there as well.
|
|
|
|
|
(chdir "../..")
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(libdir (string-append out "/lib/"))
|
|
|
|
|
(bindir (string-append out "/bin/"))
|
|
|
|
|
(wrapper (string-append bindir "ccl"))
|
|
|
|
|
(bash (assoc-ref inputs "bash"))
|
|
|
|
|
(kernel
|
|
|
|
|
,(match (or (%current-target-system) (%current-system))
|
2015-04-22 05:25:12 +02:00
|
|
|
|
("i686-linux" "lx86cl")
|
2015-02-16 00:46:12 +01:00
|
|
|
|
("x86_64-linux" "lx86cl64")
|
2015-04-22 05:25:12 +02:00
|
|
|
|
("armhf-linux" "armcl")
|
|
|
|
|
;; Prevent errors when querying this package
|
|
|
|
|
;; on unsupported platforms, e.g. when running
|
|
|
|
|
;; "guix package --search="
|
|
|
|
|
(_ "UNSUPPORTED")))
|
2015-02-16 00:46:12 +01:00
|
|
|
|
(heap (string-append kernel ".image")))
|
2017-03-16 03:12:10 +01:00
|
|
|
|
(install-file kernel libdir)
|
|
|
|
|
(install-file heap libdir)
|
|
|
|
|
|
2018-11-22 11:42:01 +01:00
|
|
|
|
(let ((dirs '("lib" "library" "examples" "tools" "objc-bridge"
|
|
|
|
|
,@(match (%current-system)
|
|
|
|
|
("x86_64-linux"
|
|
|
|
|
'("x86-headers64"))
|
|
|
|
|
("i686-linux"
|
|
|
|
|
'("x86-headers"))
|
|
|
|
|
(_ '())))))
|
2017-03-16 03:12:10 +01:00
|
|
|
|
(for-each copy-recursively
|
|
|
|
|
dirs
|
|
|
|
|
(map (cut string-append libdir <>) dirs)))
|
|
|
|
|
|
2015-02-16 00:46:12 +01:00
|
|
|
|
(mkdir-p bindir)
|
|
|
|
|
(with-output-to-file wrapper
|
|
|
|
|
(lambda ()
|
|
|
|
|
(display
|
|
|
|
|
(string-append
|
|
|
|
|
"#!" bash "/bin/sh\n"
|
2018-11-22 19:39:07 +01:00
|
|
|
|
"export CCL_DEFAULT_DIRECTORY=" libdir "\n"
|
|
|
|
|
"exec -a \"$0\" " libdir kernel " \"$@\"\n"))))
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 17:28:42 +02:00
|
|
|
|
(chmod wrapper #o755))
|
|
|
|
|
#t)))))
|
2015-02-16 00:46:12 +01:00
|
|
|
|
(supported-systems '("i686-linux" "x86_64-linux" "armhf-linux"))
|
2018-11-22 11:42:01 +01:00
|
|
|
|
(home-page "https://ccl.clozure.com/")
|
2015-02-16 00:46:12 +01:00
|
|
|
|
(synopsis "Common Lisp implementation")
|
|
|
|
|
(description "Clozure CL (often called CCL for short) is a Common Lisp
|
|
|
|
|
implementation featuring fast compilation speed, native threads, a precise,
|
|
|
|
|
generational, compacting garbage collector, and a convenient foreign-function
|
|
|
|
|
interface.")
|
|
|
|
|
;; See file doc/LICENSE for clarifications it makes regarding how the LGPL
|
|
|
|
|
;; applies to Lisp code according to them.
|
|
|
|
|
(license (list license:lgpl2.1
|
|
|
|
|
license:clarified-artistic)))) ;TRIVIAL-LDAP package
|
2016-02-07 17:50:12 +01:00
|
|
|
|
|
2017-02-14 19:56:44 +01:00
|
|
|
|
(define-public lush2
|
|
|
|
|
(package
|
|
|
|
|
(name "lush2")
|
|
|
|
|
(version "2.0.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/lush/lush2/lush-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
(substitute* "src/unix.c"
|
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 12:47:34 +01:00
|
|
|
|
(("\\{ \"LUSH_DATE\", __DATE__ \\},") "")
|
|
|
|
|
(("\\{ \"LUSH_TIME\", __TIME__ \\},") ""))
|
|
|
|
|
(substitute* "src/main.c"
|
|
|
|
|
(("\" \\(built \" __DATE__ \"\\)\"") ""))
|
|
|
|
|
#t))
|
2017-02-14 19:56:44 +01:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"02pkfn3nqdkm9fm44911dbcz0v3r0l53vygj8xigl6id5g3iwi4k"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(;; We have to add these LIBS so that they are found.
|
|
|
|
|
#:configure-flags (list "LIBS=-lz"
|
|
|
|
|
"X_EXTRA_LIBS=-lfontconfig"
|
|
|
|
|
"--with-x")
|
|
|
|
|
#:tests? #f)) ; No make check.
|
|
|
|
|
(native-inputs `(("intltool" ,intltool)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alsa-lib" ,alsa-lib)
|
|
|
|
|
("sdl" ,sdl)
|
|
|
|
|
("sdl-image" ,sdl-image)
|
|
|
|
|
("sdl-mixer" ,sdl-mixer)
|
|
|
|
|
("sdl-net" ,sdl-net)
|
|
|
|
|
("sdl-ttf" ,sdl-ttf)
|
|
|
|
|
("lapack" ,lapack)
|
|
|
|
|
("libxft" ,libxft)
|
|
|
|
|
("fontconfig" ,fontconfig)
|
|
|
|
|
("gsl" ,gsl)
|
|
|
|
|
("openblas" ,openblas)
|
|
|
|
|
("glu" ,glu)
|
|
|
|
|
("mesa" ,mesa)
|
|
|
|
|
("mesa-utils" ,mesa-utils)
|
|
|
|
|
("binutils" ,binutils)
|
|
|
|
|
("libiberty" ,libiberty)
|
|
|
|
|
("readline" ,readline)
|
|
|
|
|
("zlib" ,zlib)
|
|
|
|
|
("gettext-minimal" ,gettext-minimal)))
|
|
|
|
|
(synopsis "Lisp Universal Shell")
|
|
|
|
|
(description
|
|
|
|
|
"Lush is an object-oriented Lisp interpreter/compiler with features
|
|
|
|
|
designed to please people who want to prototype large numerical
|
|
|
|
|
applications. Lush includes an extensive library of
|
|
|
|
|
vector/matrix/tensor manipulation, numerous numerical libraries
|
|
|
|
|
(including GSL, LAPACK, and BLAS), a set of graphic functions, a
|
|
|
|
|
simple GUI toolkit, and interfaces to various graphic and multimedia
|
|
|
|
|
libraries such as OpenGL, SDL, Video4Linux, and ALSA (video/audio
|
|
|
|
|
grabbing), and others. Lush is an ideal frontend script language for
|
|
|
|
|
programming projects written in C or other languages. Lush also has
|
|
|
|
|
libraries for Machine Learning, Neural Nets and statistical estimation.")
|
|
|
|
|
(home-page "http://lush.sourceforge.net/")
|
|
|
|
|
(license license:lgpl2.1+)))
|
|
|
|
|
|
2016-10-03 04:41:30 +02:00
|
|
|
|
(define-public sbcl-alexandria
|
|
|
|
|
(let ((revision "1")
|
|
|
|
|
(commit "926a066611b7b11cb71e26c827a271e500888c30"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-alexandria")
|
|
|
|
|
(version (string-append "0.0.0-" revision "." (string-take commit 7)))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://gitlab.common-lisp.net/alexandria/alexandria.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"18yncicdkh294j05rhgm23gzi36y9qy6vrfba8vg69jrxjp1hx8l"))
|
|
|
|
|
(file-name (string-append "alexandria-" version "-checkout"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(synopsis "Collection of portable utilities for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"Alexandria is a collection of portable utilities. It does not contain
|
|
|
|
|
conceptual extensions to Common Lisp. It is conservative in scope, and
|
|
|
|
|
portable between implementations.")
|
|
|
|
|
(home-page "https://common-lisp.net/project/alexandria/")
|
|
|
|
|
(license license:public-domain))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-alexandria
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-alexandria))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-alexandria
|
|
|
|
|
(sbcl-package->ecl-package sbcl-alexandria))
|
2016-10-03 04:41:31 +02:00
|
|
|
|
|
2019-09-02 17:04:42 +02:00
|
|
|
|
(define-public sbcl-net.didierverna.asdf-flv
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-net.didierverna.asdf-flv")
|
|
|
|
|
(version "2.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/didierverna/asdf-flv")
|
|
|
|
|
(commit (string-append "version-" version))))
|
|
|
|
|
(file-name (git-file-name "asdf-flv" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1fi2y4baxan103jbg4idjddzihy03kwnj2mzbwrknw4d4x7xlgwj"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(synopsis "Common Lisp ASDF extension to provide support for file-local variables")
|
|
|
|
|
(description "ASDF-FLV provides support for file-local variables through
|
|
|
|
|
ASDF. A file-local variable behaves like @code{*PACKAGE*} and
|
|
|
|
|
@code{*READTABLE*} with respect to @code{LOAD} and @code{COMPILE-FILE}: a new
|
|
|
|
|
dynamic binding is created before processing the file, so that any
|
|
|
|
|
modification to the variable becomes essentially file-local.
|
|
|
|
|
|
|
|
|
|
In order to make one or several variables file-local, use the macros
|
|
|
|
|
@code{SET-FILE-LOCAL-VARIABLE(S)}.")
|
|
|
|
|
(home-page "https://www.lrde.epita.fr/~didier/software/lisp/misc.php#asdf-flv")
|
|
|
|
|
(license (license:non-copyleft
|
|
|
|
|
"https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html"
|
|
|
|
|
"GNU All-Permissive License"))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-net.didierverna.asdf-flv
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-net.didierverna.asdf-flv))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-alexandria
|
|
|
|
|
(sbcl-package->ecl-package sbcl-net.didierverna.asdf-flv))
|
|
|
|
|
|
2016-10-03 04:41:31 +02:00
|
|
|
|
(define-public sbcl-fiveam
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-fiveam")
|
2019-09-02 17:06:24 +02:00
|
|
|
|
(version "1.4.1")
|
2016-10-03 04:41:31 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-04-09 00:18:54 +02:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/sionescu/fiveam.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name "fiveam" version))
|
2016-10-03 04:41:31 +02:00
|
|
|
|
(sha256
|
2019-09-02 17:06:24 +02:00
|
|
|
|
(base32 "1q3d38pwafnwnw42clq0f8g5xw7pbzr287jl9jsqmb1vb0n1vrli"))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("net.didierverna.asdf-flv" ,sbcl-net.didierverna.asdf-flv)
|
|
|
|
|
("trivial-backtrace" ,sbcl-trivial-backtrace)))
|
2016-10-03 04:41:31 +02:00
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(synopsis "Common Lisp testing framework")
|
|
|
|
|
(description "FiveAM is a simple (as far as writing and running tests
|
|
|
|
|
goes) regression testing framework. It has been designed with Common Lisp's
|
|
|
|
|
interactive development model in mind.")
|
|
|
|
|
(home-page "https://common-lisp.net/project/fiveam/")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-fiveam
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-fiveam))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-fiveam
|
|
|
|
|
(sbcl-package->ecl-package sbcl-fiveam))
|
2016-10-03 04:41:32 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-bordeaux-threads
|
2019-04-10 19:48:12 +02:00
|
|
|
|
(let ((commit "5dce49fbc829f4d136a734f5ef4f5d599660984f")
|
2018-02-19 04:20:06 +01:00
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-bordeaux-threads")
|
2019-04-10 19:48:12 +02:00
|
|
|
|
(version (git-version "0.8.6" revision commit))
|
2018-02-19 04:20:06 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/sionescu/bordeaux-threads.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
2019-04-10 19:48:12 +02:00
|
|
|
|
(base32 "1gkh9rz7zw57n3110ikcf4835950wr4hgp8l79id5ai6nd86x7wv"))
|
2018-02-19 04:20:06 +01:00
|
|
|
|
(file-name
|
|
|
|
|
(git-file-name "bordeaux-threads" version))))
|
|
|
|
|
(inputs `(("alexandria" ,sbcl-alexandria)))
|
|
|
|
|
(native-inputs `(("fiveam" ,sbcl-fiveam)))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(synopsis "Portable shared-state concurrency library for Common Lisp")
|
|
|
|
|
(description "BORDEAUX-THREADS is a proposed standard for a minimal
|
2016-10-03 04:41:32 +02:00
|
|
|
|
MP/Threading interface. It is similar to the CLIM-SYS threading and lock
|
|
|
|
|
support.")
|
2018-02-19 04:20:06 +01:00
|
|
|
|
(home-page "https://common-lisp.net/project/bordeaux-threads/")
|
|
|
|
|
(license license:x11))))
|
2016-10-03 04:41:32 +02:00
|
|
|
|
|
|
|
|
|
(define-public cl-bordeaux-threads
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-bordeaux-threads))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-bordeaux-threads
|
|
|
|
|
(sbcl-package->ecl-package sbcl-bordeaux-threads))
|
2016-10-03 04:41:33 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-trivial-gray-streams
|
|
|
|
|
(let ((revision "1")
|
|
|
|
|
(commit "0483ade330508b4b2edeabdb47d16ec9437ee1cb"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-trivial-gray-streams")
|
|
|
|
|
(version (string-append "0.0.0-" revision "." (string-take commit 7)))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "https://github.com/trivial-gray-streams/trivial-gray-streams.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0m3rpf2x0zmdk3nf1qfa01j6a55vj7gkwhyw78qslcgbjlgh8p4d"))
|
|
|
|
|
(file-name
|
|
|
|
|
(string-append "trivial-gray-streams-" version "-checkout"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(synopsis "Compatibility layer for Gray streams implementations")
|
|
|
|
|
(description "Gray streams is an interface proposed for inclusion with
|
|
|
|
|
ANSI CL by David N. Gray. The proposal did not make it into ANSI CL, but most
|
|
|
|
|
popular CL implementations implement it. This package provides an extremely
|
|
|
|
|
thin compatibility layer for gray streams.")
|
|
|
|
|
(home-page "http://www.cliki.net/trivial-gray-streams")
|
|
|
|
|
(license license:x11))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-trivial-gray-streams
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-trivial-gray-streams))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-trivial-gray-streams
|
|
|
|
|
(sbcl-package->ecl-package sbcl-trivial-gray-streams))
|
2016-10-03 04:41:34 +02:00
|
|
|
|
|
2018-12-15 23:35:26 +01:00
|
|
|
|
(define-public sbcl-fiasco
|
|
|
|
|
(let ((commit "d62f7558b21addc89f87e306f65d7f760632655f")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-fiasco")
|
|
|
|
|
(version (git-version "0.0.1" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/joaotavora/fiasco.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name "fiasco" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1zwxs3d6iswayavcmb49z2892xhym7n556d8dnmvalc32pm9bkjh"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("trivial-gray-streams" ,sbcl-trivial-gray-streams)))
|
|
|
|
|
(synopsis "Simple and powerful test framework for Common Lisp")
|
|
|
|
|
(description "A Common Lisp test framework that treasures your failures,
|
|
|
|
|
logical continuation of Stefil. It focuses on interactive debugging.")
|
|
|
|
|
(home-page "https://github.com/joaotavora/fiasco")
|
|
|
|
|
;; LICENCE specifies this is public-domain unless the legislation
|
|
|
|
|
;; doesn't allow or recognize it. In that case it falls back to a
|
|
|
|
|
;; permissive licence.
|
|
|
|
|
(license (list license:public-domain
|
|
|
|
|
(license:x11-style "file://LICENCE"))))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-fiasco
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-fiasco))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-fiasco
|
|
|
|
|
(sbcl-package->ecl-package sbcl-fiasco))
|
|
|
|
|
|
2016-10-03 04:41:34 +02:00
|
|
|
|
(define-public sbcl-flexi-streams
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-flexi-streams")
|
2017-12-13 21:06:08 +01:00
|
|
|
|
(version "1.0.16")
|
2016-10-03 04:41:34 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-04-09 00:19:14 +02:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/edicl/flexi-streams.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name "flexi-streams" version))
|
2016-10-03 04:41:34 +02:00
|
|
|
|
(sha256
|
2019-04-09 00:19:14 +02:00
|
|
|
|
(base32 "0gvykjlmja060zqq6nn6aqxlshh6r6ijahmmgf20q0d839rwpgxc"))))
|
2016-10-03 04:41:34 +02:00
|
|
|
|
(build-system asdf-build-system/sbcl)
|
2019-04-09 00:19:14 +02:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'make-git-checkout-writable
|
|
|
|
|
(lambda _
|
|
|
|
|
(for-each make-file-writable (find-files "."))
|
|
|
|
|
#t)))))
|
2017-04-03 15:01:24 +02:00
|
|
|
|
(inputs `(("trivial-gray-streams" ,sbcl-trivial-gray-streams)))
|
2016-10-03 04:41:34 +02:00
|
|
|
|
(synopsis "Implementation of virtual bivalent streams for Common Lisp")
|
|
|
|
|
(description "Flexi-streams is an implementation of \"virtual\" bivalent
|
|
|
|
|
streams that can be layered atop real binary or bivalent streams and that can
|
|
|
|
|
be used to read and write character data in various single- or multi-octet
|
|
|
|
|
encodings which can be changed on the fly. It also supplies in-memory binary
|
|
|
|
|
streams which are similar to string streams.")
|
|
|
|
|
(home-page "http://weitz.de/flexi-streams/")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-flexi-streams
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-flexi-streams))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-flexi-streams
|
|
|
|
|
(sbcl-package->ecl-package sbcl-flexi-streams))
|
2016-10-03 04:41:35 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-ppcre
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-ppcre")
|
|
|
|
|
(version "2.0.11")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-04-09 00:19:51 +02:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/edicl/cl-ppcre.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name "cl-ppcre" version))
|
2016-10-03 04:41:35 +02:00
|
|
|
|
(sha256
|
2019-04-09 00:19:51 +02:00
|
|
|
|
(base32 "0q3iany07vgqm144lw6pj0af2d3vsikpbkwcxr30fci3kzsq4f49"))))
|
2016-10-03 04:41:35 +02:00
|
|
|
|
(build-system asdf-build-system/sbcl)
|
2017-04-03 15:01:24 +02:00
|
|
|
|
(native-inputs `(("flexi-streams" ,sbcl-flexi-streams)))
|
2016-10-03 04:41:35 +02:00
|
|
|
|
(synopsis "Portable regular expression library for Common Lisp")
|
|
|
|
|
(description "CL-PPCRE is a portable regular expression library for Common
|
|
|
|
|
Lisp, which is compatible with perl. It is pretty fast, thread-safe, and
|
|
|
|
|
compatible with ANSI-compliant Common Lisp implementations.")
|
|
|
|
|
(home-page "http://weitz.de/cl-ppcre/")
|
|
|
|
|
(license license:bsd-2)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-ppcre
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-ppcre))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-cl-ppcre
|
|
|
|
|
(sbcl-package->ecl-package sbcl-cl-ppcre))
|
2016-10-03 04:41:36 +02:00
|
|
|
|
|
2017-04-03 15:01:31 +02:00
|
|
|
|
(define sbcl-cl-unicode-base
|
|
|
|
|
(let ((revision "1")
|
|
|
|
|
(commit "9fcd06fba1ddc9e66aed2f2d6c32dc9b764f03ea"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-unicode-base")
|
|
|
|
|
(version (string-append "0.1.5-" revision "." (string-take commit 7)))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/edicl/cl-unicode.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (string-append "cl-unicode-" version "-checkout"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1jicprb5b3bv57dy1kg03572gxkcaqdjhak00426s76g0plmx5ki"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:asd-file "cl-unicode.asd"
|
|
|
|
|
#:asd-system-name "cl-unicode/base"))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("cl-ppcre" ,sbcl-cl-ppcre)))
|
|
|
|
|
(home-page "http://weitz.de/cl-unicode/")
|
|
|
|
|
(synopsis "Portable Unicode library for Common Lisp")
|
|
|
|
|
(description "CL-UNICODE is a portable Unicode library Common Lisp, which
|
|
|
|
|
is compatible with perl. It is pretty fast, thread-safe, and compatible with
|
|
|
|
|
ANSI-compliant Common Lisp implementations.")
|
|
|
|
|
(license license:bsd-2))))
|
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-unicode
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-cl-unicode-base)
|
|
|
|
|
(name "sbcl-cl-unicode")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("cl-unicode/base" ,sbcl-cl-unicode-base)
|
|
|
|
|
,@(package-inputs sbcl-cl-unicode-base)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("flexi-streams" ,sbcl-flexi-streams)))
|
|
|
|
|
(arguments '())))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-cl-unicode
|
|
|
|
|
(sbcl-package->ecl-package sbcl-cl-unicode))
|
|
|
|
|
|
|
|
|
|
(define-public cl-unicode
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-unicode))
|
|
|
|
|
|
2016-10-03 04:41:36 +02:00
|
|
|
|
(define-public sbcl-clx
|
2019-07-06 21:49:40 +02:00
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-clx")
|
|
|
|
|
(version "0.7.5")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "https://github.com/sharplispers/clx.git")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1vi67z9hpj5rr4xcmfbfwzmlcc0ah7hzhrmfid6lqdkva238v2wf"))
|
|
|
|
|
(file-name (string-append "clx-" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("fiasco" ,sbcl-fiasco)))
|
|
|
|
|
(home-page "http://www.cliki.net/portable-clx")
|
|
|
|
|
(synopsis "X11 client library for Common Lisp")
|
|
|
|
|
(description "CLX is an X11 client library for Common Lisp. The code was
|
2016-10-03 04:41:36 +02:00
|
|
|
|
originally taken from a CMUCL distribution, was modified somewhat in order to
|
|
|
|
|
make it compile and run under SBCL, then a selection of patches were added
|
|
|
|
|
from other CLXes around the net.")
|
2019-07-06 21:49:40 +02:00
|
|
|
|
(license license:x11)))
|
2016-10-03 04:41:36 +02:00
|
|
|
|
|
|
|
|
|
(define-public cl-clx
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-clx))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-clx
|
|
|
|
|
(sbcl-package->ecl-package sbcl-clx))
|
2016-10-07 10:07:41 +02:00
|
|
|
|
|
2017-05-29 18:47:44 +02:00
|
|
|
|
(define-public sbcl-cl-ppcre-unicode
|
|
|
|
|
(package (inherit sbcl-cl-ppcre)
|
|
|
|
|
(name "sbcl-cl-ppcre-unicode")
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; tests fail with "Component :CL-PPCRE-TEST not found"
|
|
|
|
|
#:asd-file "cl-ppcre-unicode.asd"))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-cl-ppcre" ,sbcl-cl-ppcre)
|
|
|
|
|
("sbcl-cl-unicode" ,sbcl-cl-unicode)))))
|
|
|
|
|
|
2018-11-08 10:51:05 +01:00
|
|
|
|
(define-public stumpwm
|
2016-10-07 10:07:41 +02:00
|
|
|
|
(package
|
2018-11-08 10:51:05 +01:00
|
|
|
|
(name "stumpwm")
|
2018-12-15 23:38:53 +01:00
|
|
|
|
(version "18.11")
|
2019-04-09 00:20:31 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/stumpwm/stumpwm.git")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name "stumpwm" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "003g1fmh7446ws49866kzny4lrk1wf034dq5fa4m9mq1nzc7cwv7"))
|
|
|
|
|
(patches
|
|
|
|
|
;; This patch is included in the post-18.11 git master tree
|
|
|
|
|
;; and can be removed when we move to the next release.
|
|
|
|
|
(search-patches "stumpwm-fix-broken-read-one-line.patch"))))
|
2016-10-07 10:07:41 +02:00
|
|
|
|
(build-system asdf-build-system/sbcl)
|
2019-02-16 18:18:21 +01:00
|
|
|
|
(native-inputs `(("fiasco" ,sbcl-fiasco)
|
|
|
|
|
("texinfo" ,texinfo)))
|
2017-04-03 15:01:24 +02:00
|
|
|
|
(inputs `(("cl-ppcre" ,sbcl-cl-ppcre)
|
2018-06-18 23:27:30 +02:00
|
|
|
|
("clx" ,sbcl-clx)
|
|
|
|
|
("alexandria" ,sbcl-alexandria)))
|
2017-04-03 15:01:22 +02:00
|
|
|
|
(outputs '("out" "lib"))
|
2016-10-07 10:07:41 +02:00
|
|
|
|
(arguments
|
2018-11-08 10:51:05 +01:00
|
|
|
|
'(#:asd-system-name "stumpwm"
|
|
|
|
|
#:phases
|
2016-10-07 10:07:41 +02:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'create-symlinks 'build-program
|
2017-04-03 15:01:27 +02:00
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2016-10-07 10:07:41 +02:00
|
|
|
|
(build-program
|
2017-04-03 15:01:22 +02:00
|
|
|
|
(string-append (assoc-ref outputs "out") "/bin/stumpwm")
|
2017-04-03 15:01:33 +02:00
|
|
|
|
outputs
|
2016-10-07 10:07:41 +02:00
|
|
|
|
#:entry-program '((stumpwm:stumpwm) 0))))
|
|
|
|
|
(add-after 'build-program 'create-desktop-file
|
2017-04-03 15:01:22 +02:00
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(xsessions (string-append out "/share/xsessions")))
|
|
|
|
|
(mkdir-p xsessions)
|
|
|
|
|
(call-with-output-file
|
|
|
|
|
(string-append xsessions "/stumpwm.desktop")
|
|
|
|
|
(lambda (file)
|
|
|
|
|
(format file
|
2016-10-07 10:07:41 +02:00
|
|
|
|
"[Desktop Entry]~@
|
|
|
|
|
Name=stumpwm~@
|
|
|
|
|
Comment=The Stump Window Manager~@
|
|
|
|
|
Exec=~a/bin/stumpwm~@
|
|
|
|
|
TryExec=~@*~a/bin/stumpwm~@
|
|
|
|
|
Icon=~@
|
|
|
|
|
Type=Application~%"
|
2017-04-03 15:01:22 +02:00
|
|
|
|
out)))
|
2019-02-16 18:18:21 +01:00
|
|
|
|
#t)))
|
|
|
|
|
(add-after 'install 'install-manual
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
;; The proper way to the manual is bootstrapping a full autotools
|
|
|
|
|
;; build system and running ‘./configure && make stumpwm.info’ to
|
|
|
|
|
;; do some macro substitution. We can get away with much less.
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(info (string-append out "/share/info")))
|
|
|
|
|
(invoke "makeinfo" "stumpwm.texi.in")
|
|
|
|
|
(install-file "stumpwm.info" info)
|
2016-10-07 10:07:41 +02:00
|
|
|
|
#t))))))
|
|
|
|
|
(synopsis "Window manager written in Common Lisp")
|
|
|
|
|
(description "Stumpwm is a window manager written entirely in Common Lisp.
|
|
|
|
|
It attempts to be highly customizable while relying entirely on the keyboard
|
|
|
|
|
for input. These design decisions reflect the growing popularity of
|
|
|
|
|
productive, customizable lisp based systems.")
|
gnu: Use HTTPS URLs for GitHub home-pages.
* gnu/packages/bioinformatics.scm, gnu/packages/emacs.scm,
gnu/packages/haskell.scm, gnu/packages/libffi.scm, gnu/packages/lisp.scm,
gnu/packages/ocaml.scm, gnu/packages/openstack.scm, gnu/packages/python.scm,
gnu/packages/ruby.scm, gnu/packages/shells.scm, gnu/packages/statistics.scm,
gnu/packages/xdisorg.scm: Use HTTPS URLs for all packages with a home-page on
GitHub.
2017-03-21 22:34:40 +01:00
|
|
|
|
(home-page "https://github.com/stumpwm/stumpwm")
|
2016-10-07 10:07:41 +02:00
|
|
|
|
(license license:gpl2+)
|
2018-11-08 10:51:05 +01:00
|
|
|
|
(properties `((cl-source-variant . ,(delay cl-stumpwm))))))
|
2016-10-07 10:07:41 +02:00
|
|
|
|
|
2018-11-08 10:51:05 +01:00
|
|
|
|
(define-public sbcl-stumpwm
|
|
|
|
|
(deprecated-package "sbcl-stumpwm" stumpwm))
|
2016-10-07 10:07:41 +02:00
|
|
|
|
|
2018-11-08 10:51:05 +01:00
|
|
|
|
(define-public cl-stumpwm
|
|
|
|
|
(package
|
|
|
|
|
(inherit (sbcl-package->cl-source-package stumpwm))
|
|
|
|
|
(name "cl-stumpwm")))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
|
2017-04-03 15:01:19 +02:00
|
|
|
|
;; The slynk that users expect to install includes all of slynk's contrib
|
|
|
|
|
;; modules. Therefore, we build the base module and all contribs first; then
|
|
|
|
|
;; we expose the union of these as `sbcl-slynk'. The following variable
|
|
|
|
|
;; describes the base module.
|
2016-10-07 10:07:49 +02:00
|
|
|
|
(define sbcl-slynk-boot0
|
2018-08-30 07:36:32 +02:00
|
|
|
|
(let ((revision "2")
|
|
|
|
|
(commit "cbf84c36c4eca8b032e3fd16177a7bc02df3ec4c"))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
(package
|
2017-04-09 05:50:01 +02:00
|
|
|
|
(name "sbcl-slynk-boot0")
|
2016-10-07 10:07:49 +02:00
|
|
|
|
(version (string-append "1.0.0-beta-" revision "." (string-take commit 7)))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "https://github.com/joaotavora/sly.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
2018-08-30 07:36:32 +02:00
|
|
|
|
(base32 "13dyhsravn591p7g6is01mp2ynzjnnj7pwgi57r6xqmd4611y9vh"))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
(file-name (string-append "slynk-" version "-checkout"))
|
|
|
|
|
(modules '((guix build utils)
|
|
|
|
|
(ice-9 ftw)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; Move the contribs into the main source directory for easier
|
|
|
|
|
;; access
|
|
|
|
|
(substitute* "slynk/slynk.asd"
|
|
|
|
|
(("\\.\\./contrib")
|
|
|
|
|
"contrib")
|
2018-08-30 07:36:32 +02:00
|
|
|
|
(("\\(defsystem :slynk/util")
|
|
|
|
|
"(defsystem :slynk/util :depends-on (:slynk)")
|
|
|
|
|
((":depends-on \\(:slynk :slynk/util\\)")
|
|
|
|
|
":depends-on (:slynk :slynk-util)"))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
(substitute* "contrib/slynk-trace-dialog.lisp"
|
|
|
|
|
(("\\(slynk::reset-inspector\\)") ; Causes problems on load
|
|
|
|
|
"nil"))
|
|
|
|
|
(substitute* "contrib/slynk-profiler.lisp"
|
|
|
|
|
(("slynk:to-line")
|
|
|
|
|
"slynk-pprint-to-line"))
|
2018-08-30 07:36:32 +02:00
|
|
|
|
(substitute* "contrib/slynk-fancy-inspector.lisp"
|
|
|
|
|
(("slynk/util") "slynk-util")
|
|
|
|
|
((":compile-toplevel :load-toplevel") ""))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
(rename-file "contrib" "slynk/contrib")
|
|
|
|
|
;; Move slynk's contents into the base directory for easier
|
|
|
|
|
;; access
|
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 12:47:34 +01:00
|
|
|
|
(for-each (lambda (file)
|
|
|
|
|
(unless (string-prefix? "." file)
|
|
|
|
|
(rename-file (string-append "slynk/" file)
|
|
|
|
|
(string-append "./" (basename file)))))
|
|
|
|
|
(scandir "slynk"))
|
|
|
|
|
#t))))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
2017-04-09 05:50:01 +02:00
|
|
|
|
`(#:tests? #f ; No test suite
|
|
|
|
|
#:asd-system-name "slynk"))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
(synopsis "Common Lisp IDE for Emacs")
|
2017-04-03 15:01:18 +02:00
|
|
|
|
(description "SLY is a fork of SLIME, an IDE backend for Common Lisp.
|
|
|
|
|
It also features a completely redesigned REPL based on Emacs's own
|
|
|
|
|
full-featured comint.el, live code annotations, and a consistent interactive
|
|
|
|
|
button interface. Everything can be copied to the REPL. One can create
|
|
|
|
|
multiple inspectors with independent history.")
|
2016-10-07 10:07:49 +02:00
|
|
|
|
(home-page "https://github.com/joaotavora/sly")
|
|
|
|
|
(license license:public-domain)
|
|
|
|
|
(properties `((cl-source-variant . ,(delay cl-slynk)))))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-slynk
|
2017-04-09 05:50:01 +02:00
|
|
|
|
(package
|
|
|
|
|
(inherit (sbcl-package->cl-source-package sbcl-slynk-boot0))
|
|
|
|
|
(name "cl-slynk")))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
|
|
|
|
|
(define ecl-slynk-boot0
|
|
|
|
|
(sbcl-package->ecl-package sbcl-slynk-boot0))
|
|
|
|
|
|
|
|
|
|
(define sbcl-slynk-arglists
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-slynk-boot0)
|
|
|
|
|
(name "sbcl-slynk-arglists")
|
2017-04-03 15:01:24 +02:00
|
|
|
|
(inputs `(("slynk" ,sbcl-slynk-boot0)))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
(arguments
|
2017-04-09 05:50:01 +02:00
|
|
|
|
(substitute-keyword-arguments (package-arguments sbcl-slynk-boot0)
|
|
|
|
|
((#:asd-file _ "") "slynk.asd")
|
2018-08-30 07:36:32 +02:00
|
|
|
|
((#:asd-system-name _ #f) "slynk/arglists")))))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
|
|
|
|
|
(define ecl-slynk-arglists
|
|
|
|
|
(sbcl-package->ecl-package sbcl-slynk-arglists))
|
|
|
|
|
|
|
|
|
|
(define sbcl-slynk-util
|
|
|
|
|
(package
|
2018-08-30 07:36:32 +02:00
|
|
|
|
(inherit sbcl-slynk-boot0)
|
|
|
|
|
(name "sbcl-slynk-util")
|
|
|
|
|
(inputs `(("slynk" ,sbcl-slynk-boot0)))
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments sbcl-slynk-boot0)
|
|
|
|
|
((#:asd-file _ "") "slynk.asd")
|
|
|
|
|
((#:asd-system-name _ #f) "slynk/util")))))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
|
|
|
|
|
(define ecl-slynk-util
|
|
|
|
|
(sbcl-package->ecl-package sbcl-slynk-util))
|
|
|
|
|
|
|
|
|
|
(define sbcl-slynk-fancy-inspector
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-slynk-arglists)
|
|
|
|
|
(name "sbcl-slynk-fancy-inspector")
|
2017-04-03 15:01:24 +02:00
|
|
|
|
(inputs `(("slynk-util" ,sbcl-slynk-util)
|
2018-08-30 07:36:32 +02:00
|
|
|
|
,@(package-inputs sbcl-slynk-arglists)))
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments sbcl-slynk-arglists)
|
|
|
|
|
((#:asd-system-name _ #f) "slynk/fancy-inspector")))))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
|
|
|
|
|
(define ecl-slynk-fancy-inspector
|
|
|
|
|
(sbcl-package->ecl-package sbcl-slynk-fancy-inspector))
|
|
|
|
|
|
|
|
|
|
(define sbcl-slynk-package-fu
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-slynk-arglists)
|
2018-08-30 07:36:32 +02:00
|
|
|
|
(name "sbcl-slynk-package-fu")
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments sbcl-slynk-arglists)
|
|
|
|
|
((#:asd-system-name _ #f) "slynk/package-fu")))))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
|
|
|
|
|
(define ecl-slynk-package-fu
|
|
|
|
|
(sbcl-package->ecl-package sbcl-slynk-package-fu))
|
|
|
|
|
|
|
|
|
|
(define sbcl-slynk-mrepl
|
|
|
|
|
(package
|
2018-08-30 07:36:32 +02:00
|
|
|
|
(inherit sbcl-slynk-fancy-inspector)
|
|
|
|
|
(name "sbcl-slynk-mrepl")
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments sbcl-slynk-arglists)
|
|
|
|
|
((#:asd-system-name _ #f) "slynk/mrepl")))))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
|
|
|
|
|
(define ecl-slynk-mrepl
|
|
|
|
|
(sbcl-package->ecl-package sbcl-slynk-mrepl))
|
|
|
|
|
|
|
|
|
|
(define sbcl-slynk-trace-dialog
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-slynk-arglists)
|
2018-08-30 07:36:32 +02:00
|
|
|
|
(name "sbcl-slynk-trace-dialog")
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments sbcl-slynk-arglists)
|
|
|
|
|
((#:asd-system-name _ #f) "slynk/trace-dialog")))))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
|
|
|
|
|
(define ecl-slynk-trace-dialog
|
|
|
|
|
(sbcl-package->ecl-package sbcl-slynk-trace-dialog))
|
|
|
|
|
|
|
|
|
|
(define sbcl-slynk-profiler
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-slynk-arglists)
|
2018-08-30 07:36:32 +02:00
|
|
|
|
(name "sbcl-slynk-profiler")
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments sbcl-slynk-arglists)
|
|
|
|
|
((#:asd-system-name _ #f) "slynk/profiler")))))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
|
|
|
|
|
(define ecl-slynk-profiler
|
|
|
|
|
(sbcl-package->ecl-package sbcl-slynk-profiler))
|
|
|
|
|
|
|
|
|
|
(define sbcl-slynk-stickers
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-slynk-arglists)
|
2018-08-30 07:36:32 +02:00
|
|
|
|
(name "sbcl-slynk-stickers")
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments sbcl-slynk-arglists)
|
|
|
|
|
((#:asd-system-name _ #f) "slynk/stickers")))))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
|
|
|
|
|
(define ecl-slynk-stickers
|
|
|
|
|
(sbcl-package->ecl-package sbcl-slynk-stickers))
|
|
|
|
|
|
|
|
|
|
(define sbcl-slynk-indentation
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-slynk-arglists)
|
2018-08-30 07:36:32 +02:00
|
|
|
|
(name "sbcl-slynk-indentation")
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments sbcl-slynk-arglists)
|
|
|
|
|
((#:asd-system-name _ #f) "slynk/indentation")))))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
|
|
|
|
|
(define ecl-slynk-indentation
|
|
|
|
|
(sbcl-package->ecl-package sbcl-slynk-indentation))
|
|
|
|
|
|
|
|
|
|
(define sbcl-slynk-retro
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-slynk-arglists)
|
2018-08-30 07:36:32 +02:00
|
|
|
|
(name "sbcl-slynk-retro")
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments sbcl-slynk-arglists)
|
|
|
|
|
((#:asd-system-name _ #f) "slynk/retro")))))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
|
|
|
|
|
(define ecl-slynk-retro
|
|
|
|
|
(sbcl-package->ecl-package sbcl-slynk-retro))
|
|
|
|
|
|
|
|
|
|
(define slynk-systems
|
|
|
|
|
'("slynk"
|
|
|
|
|
"slynk-util"
|
|
|
|
|
"slynk-arglists"
|
|
|
|
|
"slynk-fancy-inspector"
|
|
|
|
|
"slynk-package-fu"
|
|
|
|
|
"slynk-mrepl"
|
|
|
|
|
"slynk-profiler"
|
|
|
|
|
"slynk-trace-dialog"
|
|
|
|
|
"slynk-stickers"
|
|
|
|
|
"slynk-indentation"
|
|
|
|
|
"slynk-retro"))
|
|
|
|
|
|
|
|
|
|
(define-public sbcl-slynk
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-slynk-boot0)
|
2017-04-09 05:50:01 +02:00
|
|
|
|
(name "sbcl-slynk")
|
2016-10-07 10:07:49 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("slynk" ,sbcl-slynk-boot0)
|
|
|
|
|
("slynk-util" ,sbcl-slynk-util)
|
|
|
|
|
("slynk-arglists" ,sbcl-slynk-arglists)
|
|
|
|
|
("slynk-fancy-inspector" ,sbcl-slynk-fancy-inspector)
|
|
|
|
|
("slynk-package-fu" ,sbcl-slynk-package-fu)
|
|
|
|
|
("slynk-mrepl" ,sbcl-slynk-mrepl)
|
|
|
|
|
("slynk-profiler" ,sbcl-slynk-profiler)
|
|
|
|
|
("slynk-trace-dialog" ,sbcl-slynk-trace-dialog)
|
|
|
|
|
("slynk-stickers" ,sbcl-slynk-stickers)
|
|
|
|
|
("slynk-indentation" ,sbcl-slynk-indentation)
|
|
|
|
|
("slynk-retro" ,sbcl-slynk-retro)))
|
|
|
|
|
(native-inputs `(("sbcl" ,sbcl)))
|
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
|
(source #f)
|
|
|
|
|
(outputs '("out" "image"))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules ((guix build union)
|
|
|
|
|
(guix build utils)
|
|
|
|
|
(guix build lisp-utils))
|
|
|
|
|
#:builder
|
|
|
|
|
(begin
|
|
|
|
|
(use-modules (ice-9 match)
|
|
|
|
|
(srfi srfi-1)
|
|
|
|
|
(guix build union)
|
|
|
|
|
(guix build lisp-utils))
|
|
|
|
|
|
|
|
|
|
(union-build
|
|
|
|
|
(assoc-ref %outputs "out")
|
|
|
|
|
(filter-map
|
|
|
|
|
(match-lambda
|
|
|
|
|
((name . path)
|
|
|
|
|
(if (string-prefix? "slynk" name) path #f)))
|
|
|
|
|
%build-inputs))
|
|
|
|
|
|
|
|
|
|
(prepend-to-source-registry
|
|
|
|
|
(string-append (assoc-ref %outputs "out") "//"))
|
2017-04-03 15:01:27 +02:00
|
|
|
|
|
|
|
|
|
(parameterize ((%lisp-type "sbcl")
|
|
|
|
|
(%lisp (string-append (assoc-ref %build-inputs "sbcl")
|
|
|
|
|
"/bin/sbcl")))
|
|
|
|
|
(build-image (string-append
|
|
|
|
|
(assoc-ref %outputs "image")
|
|
|
|
|
"/bin/slynk")
|
2017-04-03 15:01:33 +02:00
|
|
|
|
%outputs
|
gnu: Use invoke and return #t from all builders.
* gnu/packages/admin.scm, gnu/packages/android.scm, gnu/packages/audio.scm,
gnu/packages/avr.scm, gnu/packages/base.scm, gnu/packages/bioinformatics.scm,
gnu/packages/certs.scm, gnu/packages/check.scm, gnu/packages/code.scm,
gnu/packages/commencement.scm, gnu/packages/dictionaries.scm,
gnu/packages/docbook.scm, gnu/packages/emacs.scm, gnu/packages/embedded.scm,
gnu/packages/fonts.scm, gnu/packages/games.scm, gnu/packages/gnome.scm,
gnu/packages/gnu-doc.scm, gnu/packages/guile.scm, gnu/packages/hurd.scm,
gnu/packages/javascript.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/lisp.scm, gnu/packages/lxde.scm,
gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/mate.scm,
gnu/packages/pkg-config.scm, gnu/packages/qt.scm, gnu/packages/rust.scm,
gnu/packages/scheme.scm, gnu/packages/sdl.scm, gnu/packages/statistics.scm,
gnu/packages/syncthing.scm, gnu/packages/tex.scm, gnu/packages/web.scm,
gnu/packages/wine.scm, gnu/packages/xfce.scm: In the builders of packages
using 'trivial-build-system', use invoke where appropriate, raise exceptions
on errors, and otherwise return #t.
2018-03-28 02:14:05 +02:00
|
|
|
|
#:dependencies ',slynk-systems))
|
|
|
|
|
#t)))))
|
2016-10-07 10:07:49 +02:00
|
|
|
|
|
|
|
|
|
(define-public ecl-slynk
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-slynk)
|
|
|
|
|
(name "ecl-slynk")
|
|
|
|
|
(inputs
|
|
|
|
|
(map (match-lambda
|
|
|
|
|
((name pkg . _)
|
|
|
|
|
(list name (sbcl-package->ecl-package pkg))))
|
|
|
|
|
(package-inputs sbcl-slynk)))
|
|
|
|
|
(native-inputs '())
|
|
|
|
|
(outputs '("out"))
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:modules ((guix build union))
|
|
|
|
|
#:builder
|
|
|
|
|
(begin
|
|
|
|
|
(use-modules (ice-9 match)
|
|
|
|
|
(guix build union))
|
|
|
|
|
(match %build-inputs
|
|
|
|
|
(((names . paths) ...)
|
|
|
|
|
(union-build (assoc-ref %outputs "out")
|
gnu: Use invoke and return #t from all builders.
* gnu/packages/admin.scm, gnu/packages/android.scm, gnu/packages/audio.scm,
gnu/packages/avr.scm, gnu/packages/base.scm, gnu/packages/bioinformatics.scm,
gnu/packages/certs.scm, gnu/packages/check.scm, gnu/packages/code.scm,
gnu/packages/commencement.scm, gnu/packages/dictionaries.scm,
gnu/packages/docbook.scm, gnu/packages/emacs.scm, gnu/packages/embedded.scm,
gnu/packages/fonts.scm, gnu/packages/games.scm, gnu/packages/gnome.scm,
gnu/packages/gnu-doc.scm, gnu/packages/guile.scm, gnu/packages/hurd.scm,
gnu/packages/javascript.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/lisp.scm, gnu/packages/lxde.scm,
gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/mate.scm,
gnu/packages/pkg-config.scm, gnu/packages/qt.scm, gnu/packages/rust.scm,
gnu/packages/scheme.scm, gnu/packages/sdl.scm, gnu/packages/statistics.scm,
gnu/packages/syncthing.scm, gnu/packages/tex.scm, gnu/packages/web.scm,
gnu/packages/wine.scm, gnu/packages/xfce.scm: In the builders of packages
using 'trivial-build-system', use invoke where appropriate, raise exceptions
on errors, and otherwise return #t.
2018-03-28 02:14:05 +02:00
|
|
|
|
paths)
|
|
|
|
|
#t)))))))
|
2016-10-07 10:07:57 +02:00
|
|
|
|
|
2018-11-08 10:51:05 +01:00
|
|
|
|
(define-public stumpwm+slynk
|
2016-10-07 10:07:57 +02:00
|
|
|
|
(package
|
2018-11-08 10:51:05 +01:00
|
|
|
|
(inherit stumpwm)
|
|
|
|
|
(name "stumpwm-with-slynk")
|
2016-10-07 10:07:57 +02:00
|
|
|
|
(outputs '("out"))
|
2017-04-03 15:01:33 +02:00
|
|
|
|
(inputs
|
2018-11-08 10:51:05 +01:00
|
|
|
|
`(("stumpwm" ,stumpwm "lib")
|
2016-10-07 10:07:57 +02:00
|
|
|
|
("slynk" ,sbcl-slynk)))
|
|
|
|
|
(arguments
|
2018-11-08 10:51:05 +01:00
|
|
|
|
(substitute-keyword-arguments (package-arguments stumpwm)
|
2016-10-07 10:07:57 +02:00
|
|
|
|
((#:phases phases)
|
|
|
|
|
`(modify-phases ,phases
|
|
|
|
|
(replace 'build-program
|
2017-04-03 15:01:33 +02:00
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2016-10-07 10:07:57 +02:00
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(program (string-append out "/bin/stumpwm")))
|
2017-04-03 15:01:33 +02:00
|
|
|
|
(build-program program outputs
|
2016-10-07 10:07:57 +02:00
|
|
|
|
#:entry-program '((stumpwm:stumpwm) 0)
|
|
|
|
|
#:dependencies '("stumpwm"
|
2017-04-03 15:01:33 +02:00
|
|
|
|
,@slynk-systems)
|
|
|
|
|
#:dependency-prefixes
|
|
|
|
|
(map (lambda (input) (assoc-ref inputs input))
|
|
|
|
|
'("stumpwm" "slynk")))
|
2016-10-07 10:07:57 +02:00
|
|
|
|
;; Remove unneeded file.
|
|
|
|
|
(delete-file (string-append out "/bin/stumpwm-exec.fasl"))
|
|
|
|
|
#t)))
|
|
|
|
|
(delete 'copy-source)
|
|
|
|
|
(delete 'build)
|
|
|
|
|
(delete 'check)
|
2017-04-03 15:01:22 +02:00
|
|
|
|
(delete 'create-asd-file)
|
2016-10-07 10:07:57 +02:00
|
|
|
|
(delete 'cleanup)
|
|
|
|
|
(delete 'create-symlinks)))))))
|
2016-12-29 19:50:10 +01:00
|
|
|
|
|
2018-11-08 10:51:05 +01:00
|
|
|
|
(define-public sbcl-stumpwm+slynk
|
|
|
|
|
(deprecated-package "sbcl-stumpwm-with-slynk" stumpwm+slynk))
|
|
|
|
|
|
2016-12-29 19:50:10 +01:00
|
|
|
|
(define-public sbcl-parse-js
|
|
|
|
|
(let ((commit "fbadc6029bec7039602abfc06c73bb52970998f6")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-parse-js")
|
|
|
|
|
(version (string-append "0.0.0-" revision "." (string-take commit 9)))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "http://marijn.haverbeke.nl/git/parse-js")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (string-append name "-" commit "-checkout"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1wddrnr5kiya5s3gp4cdq6crbfy9fqcz7fr44p81502sj3bvdv39"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(home-page "http://marijnhaverbeke.nl/parse-js/")
|
|
|
|
|
(synopsis "Parse JavaScript")
|
|
|
|
|
(description "Parse-js is a Common Lisp package for parsing
|
|
|
|
|
JavaScript (ECMAScript 3). It has basic support for ECMAScript 5.")
|
|
|
|
|
(license license:zlib))))
|
2016-12-29 19:50:33 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-parse-number
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-parse-number")
|
|
|
|
|
(version "1.5")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/sharplispers/parse-number/"
|
|
|
|
|
"archive/v" version ".tar.gz"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1k6s4v65ksc1j5i0dprvzfvj213v6nah7i0rgd0726ngfjisj9ir"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(home-page "http://www.cliki.net/PARSE-NUMBER")
|
|
|
|
|
(synopsis "Parse numbers")
|
|
|
|
|
(description "@code{parse-number} is a library of functions for parsing
|
|
|
|
|
strings into one of the standard Common Lisp number types without using the
|
|
|
|
|
reader. @code{parse-number} accepts an arbitrary string and attempts to parse
|
|
|
|
|
the string into one of the standard Common Lisp number types, if possible, or
|
|
|
|
|
else @code{parse-number} signals an error of type @code{invalid-number}.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2016-12-29 19:50:56 +01:00
|
|
|
|
(define-public sbcl-iterate
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-iterate")
|
|
|
|
|
;; The latest official release (1.4.3) fails to build so we have to take
|
|
|
|
|
;; the current darcs tarball from quicklisp.
|
|
|
|
|
(version "20160825")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://beta.quicklisp.org/archive/iterate/"
|
|
|
|
|
"2016-08-25/iterate-"
|
|
|
|
|
version "-darcs.tgz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0kvz16gnxnkdz0fy1x8y5yr28nfm7i2qpvix7mgwccdpjmsb4pgm"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(home-page "https://common-lisp.net/project/iterate/")
|
|
|
|
|
(synopsis "Iteration construct for Common Lisp")
|
|
|
|
|
(description "@code{iterate} is an iteration construct for Common Lisp.
|
|
|
|
|
It is similar to the @code{CL:LOOP} macro, with these distinguishing marks:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item it is extensible,
|
|
|
|
|
@item it helps editors like Emacs indent iterate forms by having a more
|
|
|
|
|
lisp-like syntax, and
|
|
|
|
|
@item it isn't part of the ANSI standard for Common Lisp.
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(license license:expat)))
|
2016-12-29 19:51:52 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-uglify-js
|
|
|
|
|
;; There have been many bug fixes since the 2010 release.
|
|
|
|
|
(let ((commit "429c5e1d844e2f96b44db8fccc92d6e8e28afdd5")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-uglify-js")
|
|
|
|
|
(version (string-append "0.1-" revision "." (string-take commit 9)))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/mishoo/cl-uglify-js.git")
|
|
|
|
|
(commit commit)))
|
2018-03-13 19:10:08 +01:00
|
|
|
|
(file-name (git-file-name name version))
|
2016-12-29 19:51:52 +01:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0k39y3c93jgxpr7gwz7w0d8yknn1fdnxrjhd03057lvk5w8js27a"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-parse-js" ,sbcl-parse-js)
|
|
|
|
|
("sbcl-cl-ppcre" ,sbcl-cl-ppcre)
|
|
|
|
|
("sbcl-cl-ppcre-unicode" ,sbcl-cl-ppcre-unicode)
|
|
|
|
|
("sbcl-parse-number" ,sbcl-parse-number)
|
|
|
|
|
("sbcl-iterate" ,sbcl-iterate)))
|
|
|
|
|
(home-page "https://github.com/mishoo/cl-uglify-js")
|
|
|
|
|
(synopsis "JavaScript compressor library for Common Lisp")
|
|
|
|
|
(description "This is a Common Lisp version of UglifyJS, a JavaScript
|
|
|
|
|
compressor. It works on data produced by @code{parse-js} to generate a
|
|
|
|
|
@dfn{minified} version of the code. Currently it can:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item reduce variable names (usually to single letters)
|
|
|
|
|
@item join consecutive @code{var} statements
|
|
|
|
|
@item resolve simple binary expressions
|
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 15:39:43 +02:00
|
|
|
|
@item group most consecutive statements using the @code{sequence} operator (comma)
|
2016-12-29 19:51:52 +01:00
|
|
|
|
@item remove unnecessary blocks
|
|
|
|
|
@item convert @code{IF} expressions in various ways that result in smaller code
|
|
|
|
|
@item remove some unreachable code
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(license license:zlib))))
|
2017-05-29 18:48:18 +02:00
|
|
|
|
|
|
|
|
|
(define-public uglify-js
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-cl-uglify-js)
|
|
|
|
|
(name "uglify-js")
|
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules ((guix build utils))
|
|
|
|
|
#:builder
|
|
|
|
|
(let* ((bin (string-append (assoc-ref %outputs "out") "/bin/"))
|
|
|
|
|
(script (string-append bin "uglify-js")))
|
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
|
(mkdir-p bin)
|
|
|
|
|
(with-output-to-file script
|
|
|
|
|
(lambda _
|
|
|
|
|
(format #t "#!~a/bin/sbcl --script
|
|
|
|
|
(require :asdf)
|
|
|
|
|
(push (truename \"~a/lib/sbcl\") asdf:*central-registry*)"
|
|
|
|
|
(assoc-ref %build-inputs "sbcl")
|
|
|
|
|
(assoc-ref %build-inputs "sbcl-cl-uglify-js"))
|
|
|
|
|
;; FIXME: cannot use progn here because otherwise it fails to
|
|
|
|
|
;; find cl-uglify-js.
|
|
|
|
|
(for-each
|
|
|
|
|
write
|
|
|
|
|
'(;; Quiet, please!
|
|
|
|
|
(let ((*standard-output* (make-broadcast-stream))
|
|
|
|
|
(*error-output* (make-broadcast-stream)))
|
|
|
|
|
(asdf:load-system :cl-uglify-js))
|
|
|
|
|
(let ((file (cadr *posix-argv*)))
|
|
|
|
|
(if file
|
|
|
|
|
(format t "~a"
|
|
|
|
|
(cl-uglify-js:ast-gen-code
|
|
|
|
|
(cl-uglify-js:ast-mangle
|
|
|
|
|
(cl-uglify-js:ast-squeeze
|
|
|
|
|
(with-open-file (in file)
|
|
|
|
|
(parse-js:parse-js in))))
|
|
|
|
|
:beautify nil))
|
|
|
|
|
(progn
|
|
|
|
|
(format *error-output*
|
|
|
|
|
"Please provide a JavaScript file.~%")
|
|
|
|
|
(sb-ext:exit :code 1))))))))
|
|
|
|
|
(chmod script #o755)
|
|
|
|
|
#t)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl" ,sbcl)
|
|
|
|
|
("sbcl-cl-uglify-js" ,sbcl-cl-uglify-js)))
|
|
|
|
|
(synopsis "JavaScript compressor")))
|
2018-09-17 23:18:08 +02:00
|
|
|
|
|
|
|
|
|
(define-public confusion-mdl
|
|
|
|
|
(let* ((commit "12a055581fc262225272df43287dae48281900f5"))
|
|
|
|
|
(package
|
|
|
|
|
(name "confusion-mdl")
|
|
|
|
|
(version "0.2")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url (string-append "https://gitlab.com/emacsomancer/" name))
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1zi8kflzvwqg97ha1sa5xjisbjs5z1mvbpa772vfxiv5ksnpxp0d"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; there are no tests
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda* (#:key (make-flags '()) #:allow-other-keys)
|
|
|
|
|
(apply invoke "make" "CC=gcc" make-flags)))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin")))
|
|
|
|
|
(install-file "mdli" bin)
|
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libgc" ,libgc)))
|
|
|
|
|
(synopsis "Interpreter for the MIT Design Language (MDL)")
|
|
|
|
|
(description "MDL (the MIT Design Language) is a descendant of Lisp. It
|
|
|
|
|
was originally developed in 1971 on the PDP-10 computer under the Incompatible
|
|
|
|
|
Timesharing System (ITS) to provide high level language support for the
|
|
|
|
|
Dynamic Modeling Group at MIT's Project MAC. Infocom built the original
|
|
|
|
|
PDP-10 Zork in MDL and their later ZIL (Zork Implementation Language) was
|
|
|
|
|
based on a subset of MDL. Confusion is a MDL interpreter that works just well
|
|
|
|
|
enough to play the original mainframe Zork all the way through.")
|
|
|
|
|
(home-page "http://www.russotto.net/git/mrussotto/confusion/src/master/src/README")
|
|
|
|
|
(license license:gpl3+))))
|
2018-08-21 18:25:50 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-strings
|
|
|
|
|
(let ((revision "1")
|
|
|
|
|
(commit "c5c5cbafbf3e6181d03c354d66e41a4f063f00ae"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-strings")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/diogoalexandrefranco/cl-strings")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"00754mfaqallj480lwd346nkfb6ra8pa8xcxcylf4baqn604zlmv"))
|
|
|
|
|
(file-name (string-append "cl-strings-" version "-checkout"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(synopsis "Portable, dependency-free set of utilities to manipulate strings in Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"@command{cl-strings} is a small, portable, dependency-free set of
|
|
|
|
|
utilities that make it even easier to manipulate text in Common Lisp. It has
|
|
|
|
|
100% test coverage and works at least on sbcl, ecl, ccl, abcl and clisp.")
|
|
|
|
|
(home-page "https://github.com/diogoalexandrefranco/cl-strings")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-strings
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-strings))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-cl-strings
|
|
|
|
|
(sbcl-package->ecl-package sbcl-cl-strings))
|
2018-08-24 11:12:36 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-trivial-features
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-trivial-features")
|
|
|
|
|
(version "0.8")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-04-09 00:20:50 +02:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/trivial-features/trivial-features.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name "trivial-features" version))
|
2018-08-24 11:12:36 +02:00
|
|
|
|
(sha256
|
2019-04-09 00:20:50 +02:00
|
|
|
|
(base32 "0ccv7dqyrk55xga78i5vzlic7mdwp28in3g1a8fqhlk6626scsq9"))))
|
2018-08-24 11:12:36 +02:00
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments '(#:tests? #f))
|
|
|
|
|
(home-page "http://cliki.net/trivial-features")
|
|
|
|
|
(synopsis "Ensures consistency of @code{*FEATURES*} in Common Lisp")
|
|
|
|
|
(description "Trivial-features ensures that @code{*FEATURES*} is
|
|
|
|
|
consistent across multiple Common Lisp implementations.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-trivial-features
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-trivial-features))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-trivial-features
|
|
|
|
|
(sbcl-package->ecl-package sbcl-trivial-features))
|
2018-08-24 11:13:46 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-hu.dwim.asdf
|
|
|
|
|
(let ((commit "170b0e4fdde3df0bc537327e7600575daac9e141"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-hu.dwim.asdf")
|
|
|
|
|
(version (git-version "0.0.0" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "https://github.com/nixeagle/hu.dwim.asdf")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "10ax7p8y6vjqxzcq125p62kf68zi455a65ysgk0kl1f2v839c33v"))
|
|
|
|
|
(file-name (git-file-name "hu.dwim.asdf" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(home-page "https://hub.darcs.net/hu.dwim/hu.dwim.asdf")
|
|
|
|
|
(synopsis "Extensions to ASDF")
|
|
|
|
|
(description "Various ASDF extensions such as attached test and
|
|
|
|
|
documentation system, explicit development support, etc.")
|
|
|
|
|
(license license:public-domain))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-hu.dwim.asdf
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-hu.dwim.asdf))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-hu.dwim.asdf
|
|
|
|
|
(sbcl-package->ecl-package sbcl-hu.dwim.asdf))
|
2018-08-24 11:14:26 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-hu.dwim.stefil
|
|
|
|
|
(let ((commit "ab6d1aa8995878a1b66d745dfd0ba021090bbcf9"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-hu.dwim.stefil")
|
|
|
|
|
(version (git-version "0.0.0" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "https://gitlab.common-lisp.net/xcvb/hu.dwim.stefil.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1d8yccw65zj3zh46cbi3x6nmn1dwdb76s9d0av035077mvyirqqp"))
|
|
|
|
|
(file-name (git-file-name "hu.dwim.stefil" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("asdf:cl-hu.dwim.asdf" ,sbcl-hu.dwim.asdf)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-alexandria" ,sbcl-alexandria)))
|
|
|
|
|
(home-page "https://hub.darcs.net/hu.dwim/hu.dwim.stefil")
|
|
|
|
|
(synopsis "Simple test framework")
|
|
|
|
|
(description "Stefil is a simple test framework for Common Lisp,
|
|
|
|
|
with a focus on interactive development.")
|
|
|
|
|
(license license:public-domain))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-hu.dwim.stefil
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-hu.dwim.stefil))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-hu.dwim.stefil
|
|
|
|
|
(sbcl-package->ecl-package sbcl-hu.dwim.stefil))
|
2018-08-24 11:16:43 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-babel
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-babel")
|
|
|
|
|
(version "0.5.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-04-09 00:20:56 +02:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/cl-babel/babel.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name "babel" version))
|
2018-08-24 11:16:43 +02:00
|
|
|
|
(sha256
|
2019-04-09 00:20:56 +02:00
|
|
|
|
(base32 "139a8rn2gnhj082n8jg01gc8fyr63hkj57hgrnmb3d1r327yc77f"))))
|
2018-08-24 11:16:43 +02:00
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("tests:cl-hu.dwim.stefil" ,sbcl-hu.dwim.stefil)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-alexandria" ,sbcl-alexandria)
|
|
|
|
|
("sbcl-trivial-features" ,sbcl-trivial-features)))
|
|
|
|
|
(home-page "https://common-lisp.net/project/babel/")
|
|
|
|
|
(synopsis "Charset encoding and decoding library")
|
|
|
|
|
(description "Babel is a charset encoding and decoding library, not unlike
|
|
|
|
|
GNU libiconv, but completely written in Common Lisp.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-babel
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-babel))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-babel
|
|
|
|
|
(sbcl-package->ecl-package sbcl-babel))
|
2018-08-24 11:19:24 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-yacc
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-yacc")
|
|
|
|
|
(version "0.3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/jech/cl-yacc")
|
|
|
|
|
(commit (string-append "cl-yacc-" version))))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"16946pzf8vvadnyfayvj8rbh4zjzw90h0azz2qk1mxrvhh5wklib"))
|
|
|
|
|
(file-name (string-append "cl-yacc-" version "-checkout"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "yacc.asd"
|
|
|
|
|
#:asd-system-name "yacc"))
|
|
|
|
|
(synopsis "LALR(1) parser generator for Common Lisp, similar in spirit to Yacc")
|
|
|
|
|
(description
|
|
|
|
|
"CL-Yacc is a LALR(1) parser generator for Common Lisp, similar in spirit
|
|
|
|
|
to AT&T Yacc, Berkeley Yacc, GNU Bison, Zebu, lalr.cl or lalr.scm.
|
|
|
|
|
|
|
|
|
|
CL-Yacc uses the algorithm due to Aho and Ullman, which is the one also used
|
|
|
|
|
by AT&T Yacc, Berkeley Yacc and Zebu. It does not use the faster algorithm due
|
|
|
|
|
to DeRemer and Pennello, which is used by Bison and lalr.scm (not lalr.cl).")
|
|
|
|
|
(home-page "https://www.irif.fr/~jch//software/cl-yacc/")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-yacc
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-yacc))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-cl-yacc
|
|
|
|
|
(sbcl-package->ecl-package sbcl-cl-yacc))
|
2018-08-24 11:22:05 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-jpl-util
|
|
|
|
|
(let ((commit "0311ed374e19a49d43318064d729fe3abd9a3b62"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-jpl-util")
|
|
|
|
|
(version "20151005")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
;; Quicklisp uses this fork.
|
|
|
|
|
(url "https://github.com/hawkir/cl-jpl-util")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name
|
|
|
|
|
(git-file-name "jpl-util" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0nc0rk9n8grkg3045xsw34whmcmddn2sfrxki4268g7kpgz0d2yz"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(synopsis "Collection of Common Lisp utility functions and macros")
|
|
|
|
|
(description
|
|
|
|
|
"@command{cl-jpl-util} is a collection of Common Lisp utility functions
|
|
|
|
|
and macros, primarily for software projects written in CL by the author.")
|
|
|
|
|
(home-page "https://www.thoughtcrime.us/software/cl-jpl-util/")
|
|
|
|
|
(license license:isc))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-jpl-util
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-jpl-util))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-jpl-util
|
|
|
|
|
(sbcl-package->ecl-package sbcl-jpl-util))
|
2018-08-24 11:24:21 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-jpl-queues
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-jpl-queues")
|
|
|
|
|
(version "0.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"http://www.thoughtcrime.us/software/jpl-queues/jpl-queues-"
|
|
|
|
|
version
|
|
|
|
|
".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1wvvv7j117h9a42qaj1g4fh4mji28xqs7s60rn6d11gk9jl76h96"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("jpl-util" ,sbcl-jpl-util)
|
|
|
|
|
("bordeaux-threads" ,sbcl-bordeaux-threads)))
|
|
|
|
|
(arguments
|
|
|
|
|
;; Tests seem to be broken.
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(synopsis "Common Lisp library implementing a few different kinds of queues")
|
|
|
|
|
(description
|
|
|
|
|
"A Common Lisp library implementing a few different kinds of queues:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item Bounded and unbounded FIFO queues.
|
|
|
|
|
@item Lossy bounded FIFO queues that drop elements when full.
|
|
|
|
|
@item Unbounded random-order queues that use less memory than unbounded FIFO queues.
|
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
|
|
Additionally, a synchronization wrapper is provided to make any queue
|
|
|
|
|
conforming to the @command{jpl-queues} API thread-safe for lightweight
|
|
|
|
|
multithreading applications. (See Calispel for a more sophisticated CL
|
|
|
|
|
multithreaded message-passing library with timeouts and alternation among
|
|
|
|
|
several blockable channels.)")
|
|
|
|
|
(home-page "https://www.thoughtcrime.us/software/jpl-queues/")
|
|
|
|
|
(license license:isc)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-jpl-queues
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-jpl-queues))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-jpl-queues
|
|
|
|
|
(sbcl-package->ecl-package sbcl-jpl-queues))
|
2018-08-24 11:41:45 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-eos
|
|
|
|
|
(let ((commit "b0faca83781ead9a588661e37bd47f90362ccd94"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-eos")
|
|
|
|
|
(version (git-version "0.0.0" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/adlai/Eos")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1bq8cfg087iyxmxi1mwgx5cfgy3b8ydrf81xljcis8qbgb2vszph"))
|
|
|
|
|
(file-name (git-file-name "eos" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(synopsis "Unit Testing for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"Eos was a unit testing library for Common Lisp.
|
|
|
|
|
It began as a fork of FiveAM; however, FiveAM development has continued, while
|
|
|
|
|
that of Eos has not. Thus, Eos is now deprecated in favor of FiveAM.")
|
|
|
|
|
(home-page "https://github.com/adlai/Eos")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-eos
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-eos))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-eos
|
|
|
|
|
(sbcl-package->ecl-package sbcl-eos))
|
2018-08-24 11:44:11 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-esrap
|
|
|
|
|
(let ((commit "133be8b05c2aae48696fe5b739eea2fa573fa48d"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-esrap")
|
|
|
|
|
(version (git-version "0.0.0" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/nikodemus/esrap")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"02d5clihsdryhf7pix8c5di2571fdsffh75d40fkzhws90r5mksl"))
|
|
|
|
|
(file-name (git-file-name "esrap" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("eos" ,sbcl-eos))) ;For testing only.
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)))
|
|
|
|
|
(synopsis "Common Lisp packrat parser")
|
|
|
|
|
(description
|
|
|
|
|
"A packrat parser for Common Lisp.
|
|
|
|
|
In addition to regular Packrat / Parsing Grammar / TDPL features ESRAP supports:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item dynamic redefinition of nonterminals
|
|
|
|
|
@item inline grammars
|
|
|
|
|
@item semantic predicates
|
|
|
|
|
@item introspective facilities (describing grammars, tracing, setting breaks)
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(home-page "https://nikodemus.github.io/esrap/")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-esrap
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-esrap))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-esrap
|
|
|
|
|
(sbcl-package->ecl-package sbcl-esrap))
|
2018-08-24 11:45:54 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-split-sequence
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-split-sequence")
|
|
|
|
|
(version "1.4.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/sharplispers/split-sequence")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0c3zp6b7fmmp93sfhq112ind4zkld49ycw68z409xpnz3gc0wpf0"))
|
|
|
|
|
(file-name (git-file-name "split-sequence" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
;; TODO: Tests seem to be broken.
|
|
|
|
|
;; https://github.com/sharplispers/split-sequence/issues/8
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(synopsis "Member of the Common Lisp Utilities family of programs")
|
|
|
|
|
(description
|
|
|
|
|
"Splits sequence into a list of subsequences delimited by objects
|
|
|
|
|
satisfying the test.")
|
|
|
|
|
(home-page "https://cliki.net/split-sequence")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-split-sequence
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-split-sequence))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-split-sequence
|
|
|
|
|
(sbcl-package->ecl-package sbcl-split-sequence))
|
2018-08-24 11:46:45 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-html-encode
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-html-encode")
|
|
|
|
|
(version "1.2")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"http://beta.quicklisp.org/archive/html-encode/2010-10-06/html-encode-"
|
|
|
|
|
version ".tgz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"06mf8wn95yf5swhmzk4vp0xr4ylfl33dgfknkabbkd8n6jns8gcf"))
|
|
|
|
|
(file-name (string-append "colorize" version "-checkout"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(synopsis "Common Lisp library for encoding text in various web-savvy encodings")
|
|
|
|
|
(description
|
|
|
|
|
"A library for encoding text in various web-savvy encodings.")
|
|
|
|
|
(home-page "http://quickdocs.org/html-encode/")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-html-encode
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-html-encode))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-html-encode
|
|
|
|
|
(sbcl-package->ecl-package sbcl-html-encode))
|
2018-08-24 11:50:31 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-colorize
|
|
|
|
|
(let ((commit "ea676b584e0899cec82f21a9e6871172fe3c0eb5"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-colorize")
|
|
|
|
|
(version (git-version "0.0.0" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/kingcons/colorize")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1pdg4kiaczmr3ivffhirp7m3lbr1q27rn7dhaay0vwghmi31zcw9"))
|
|
|
|
|
(file-name (git-file-name "colorize" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("split-sequence" ,sbcl-split-sequence)
|
|
|
|
|
("html-encode" ,sbcl-html-encode)))
|
|
|
|
|
(synopsis "Common Lisp for syntax highlighting")
|
|
|
|
|
(description
|
|
|
|
|
"@command{colorize} is a Lisp library for syntax highlighting
|
|
|
|
|
supporting the following languages: Common Lisp, Emacs Lisp, Scheme, Clojure,
|
|
|
|
|
C, C++, Java, Python, Erlang, Haskell, Objective-C, Diff, Webkit.")
|
|
|
|
|
(home-page "https://github.com/kingcons/colorize")
|
|
|
|
|
;; TODO: Missing license?
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-colorize
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-colorize))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-colorize
|
|
|
|
|
(sbcl-package->ecl-package sbcl-colorize))
|
2018-08-24 11:54:08 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-3bmd
|
|
|
|
|
(let ((commit "192ea13435b605a96ef607df51317056914cabbd"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-3bmd")
|
|
|
|
|
(version (git-version "0.0.0" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/3b/3bmd")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1rgv3gi7wf963ikmmpk132wgn0icddf226gq3bmcnk1fr3v9gf2f"))
|
|
|
|
|
(file-name (git-file-name "3bmd" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
;; FIXME: We need to specify the name because the build-system thinks
|
|
|
|
|
;; "3" is a version marker.
|
|
|
|
|
`(#:asd-system-name "3bmd"))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("esrap" ,sbcl-esrap)
|
|
|
|
|
("split-sequence" ,sbcl-split-sequence)))
|
|
|
|
|
(synopsis "Markdown processor in Command Lisp using esrap parser")
|
|
|
|
|
(description
|
|
|
|
|
"Common Lisp Markdown -> HTML converter, using @command{esrap} for
|
|
|
|
|
parsing, and grammar based on @command{peg-markdown}.")
|
|
|
|
|
(home-page "https://github.com/3b/3bmd")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-3bmd
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-3bmd))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-3bmd
|
|
|
|
|
(sbcl-package->ecl-package sbcl-3bmd))
|
2018-08-24 11:58:37 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-3bmd-ext-code-blocks
|
|
|
|
|
(let ((commit "192ea13435b605a96ef607df51317056914cabbd"))
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-3bmd)
|
|
|
|
|
(name "sbcl-3bmd-ext-code-blocks")
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-system-name "3bmd-ext-code-blocks"
|
|
|
|
|
#:asd-file "3bmd-ext-code-blocks.asd"))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("3bmd" ,sbcl-3bmd)
|
|
|
|
|
("colorize" ,sbcl-colorize)))
|
|
|
|
|
(synopsis "3bmd extension which adds support for GitHub-style fenced
|
|
|
|
|
code blocks")
|
|
|
|
|
(description
|
|
|
|
|
"3bmd extension which adds support for GitHub-style fenced code blocks,
|
|
|
|
|
with @command{colorize} support."))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-3bmd-ext-code-blocks
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-3bmd-ext-code-blocks))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-3bmd-ext-code-blocks
|
|
|
|
|
(sbcl-package->ecl-package sbcl-3bmd-ext-code-blocks))
|
2018-08-24 12:06:08 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-fad
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-fad")
|
|
|
|
|
(version "0.7.5")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/edicl/cl-fad/")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1l1qmk9z57q84bz5r04sxsksggsnd7dgkxlybzh9imz6ma7sm52m"))
|
|
|
|
|
(file-name (string-append "cl-fad" version "-checkout"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("bordeaux-threads" ,sbcl-bordeaux-threads)))
|
|
|
|
|
(synopsis "Portable pathname library for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"CL-FAD (for \"Files and Directories\") is a thin layer atop Common
|
|
|
|
|
Lisp's standard pathname functions. It is intended to provide some
|
|
|
|
|
unification between current CL implementations on Windows, OS X, Linux, and
|
|
|
|
|
Unix. Most of the code was written by Peter Seibel for his book Practical
|
|
|
|
|
Common Lisp.")
|
|
|
|
|
(home-page "https://edicl.github.io/cl-fad/")
|
|
|
|
|
(license license:bsd-2)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-fad
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-fad))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-cl-fad
|
|
|
|
|
(sbcl-package->ecl-package sbcl-cl-fad))
|
2018-08-24 12:07:48 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-rt
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-rt")
|
|
|
|
|
(version "1990.12.19")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://beta.quicklisp.org/archive/rt/2010-10-06/rt-"
|
|
|
|
|
"20101006-git" ".tgz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1jncar0xwkqk8yrc2dln389ivvgzs7ijdhhs3zpfyi5d21f0qa1v"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(synopsis "MIT Regression Tester")
|
|
|
|
|
(description
|
|
|
|
|
"RT provides a framework for writing regression test suites.")
|
|
|
|
|
(home-page "https://github.com/sharplispers/nibbles")
|
|
|
|
|
(license license:unlicense)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-rt
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-rt))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-rt
|
|
|
|
|
(sbcl-package->ecl-package sbcl-rt))
|
2018-08-24 12:09:51 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-nibbles
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-nibbles")
|
|
|
|
|
(version "0.14")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/sharplispers/nibbles/")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1v7qfgpvdr6nz7v63dj69d26dis0kff3rd8xamr1llfdvza2pm8f"))
|
|
|
|
|
(file-name (git-file-name "nibbles" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(native-inputs
|
|
|
|
|
;; Tests only.
|
|
|
|
|
`(("rt" ,sbcl-rt)))
|
|
|
|
|
(synopsis "Common Lisp library for accessing octet-addressed blocks of data")
|
|
|
|
|
(description
|
|
|
|
|
"When dealing with network protocols and file formats, it's common to
|
|
|
|
|
have to read or write 16-, 32-, or 64-bit datatypes in signed or unsigned
|
|
|
|
|
flavors. Common Lisp sort of supports this by specifying :element-type for
|
|
|
|
|
streams, but that facility is underspecified and there's nothing similar for
|
|
|
|
|
read/write from octet vectors. What most people wind up doing is rolling their
|
|
|
|
|
own small facility for their particular needs and calling it a day.
|
|
|
|
|
|
|
|
|
|
This library attempts to be comprehensive and centralize such
|
|
|
|
|
facilities. Functions to read 16-, 32-, and 64-bit quantities from octet
|
|
|
|
|
vectors in signed or unsigned flavors are provided; these functions are also
|
|
|
|
|
SETFable. Since it's sometimes desirable to read/write directly from streams,
|
|
|
|
|
functions for doing so are also provided. On some implementations,
|
|
|
|
|
reading/writing IEEE singles/doubles (i.e. single-float and double-float) will
|
|
|
|
|
also be supported.")
|
|
|
|
|
(home-page "https://github.com/sharplispers/nibbles")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-nibbles
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-nibbles))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-nibbles
|
|
|
|
|
(sbcl-package->ecl-package sbcl-nibbles))
|
2018-08-24 12:11:21 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-ironclad
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-ironclad")
|
2019-09-01 11:22:52 +02:00
|
|
|
|
(version "0.46")
|
2018-08-24 12:11:21 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/sharplispers/ironclad/")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-09-01 11:22:52 +02:00
|
|
|
|
"1s391awi2lsl7m1dbjirgpkm4p9p8wd076pakgvsvpn1rrznisnd"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
2018-08-24 12:11:21 +02:00
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(native-inputs
|
|
|
|
|
;; Tests only.
|
|
|
|
|
`(("rt" ,sbcl-rt)))
|
|
|
|
|
(inputs
|
2019-09-01 11:22:52 +02:00
|
|
|
|
`(("bordeaux-threads" ,sbcl-bordeaux-threads)
|
|
|
|
|
("flexi-streams" ,sbcl-flexi-streams)
|
2018-08-24 12:11:21 +02:00
|
|
|
|
("nibbles" ,sbcl-nibbles)))
|
|
|
|
|
(synopsis "Cryptographic toolkit written in Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"Ironclad is a cryptography library written entirely in Common Lisp.
|
|
|
|
|
It includes support for several popular ciphers, digests, MACs and public key
|
|
|
|
|
cryptography algorithms. For several implementations that support Gray
|
|
|
|
|
streams, support is included for convenient stream wrappers.")
|
|
|
|
|
(home-page "https://github.com/sharplispers/ironclad")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-ironclad
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-ironclad))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-ironclad
|
|
|
|
|
(sbcl-package->ecl-package sbcl-ironclad))
|
2018-08-24 12:30:53 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-named-readtables
|
|
|
|
|
(let ((commit "4dfb89fa1af6b305b6492b8af042f5190c11e9fc")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-named-readtables")
|
|
|
|
|
(version (string-append "0.9-" revision "." (string-take commit 7)))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/melisgl/named-readtables.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "083kgh5462iqbb4px6kq8s7sggvpvkm36hx4qi9rnaw53b6ilqkk"))
|
|
|
|
|
(file-name (git-file-name "named-readtables" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
;; Tests seem to be broken.
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(home-page "https://github.com/melisgl/named-readtables/")
|
|
|
|
|
(synopsis "Library that creates a namespace for named readtables")
|
|
|
|
|
(description "Named readtables is a library that creates a namespace for
|
|
|
|
|
named readtables, which is akin to package namespacing in Common Lisp.")
|
|
|
|
|
(license license:bsd-3))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-named-readtables
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-named-readtables))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-named-readtables
|
|
|
|
|
(sbcl-package->ecl-package sbcl-named-readtables))
|
2018-08-24 12:35:50 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-pythonic-string-reader
|
|
|
|
|
(let ((commit "47a70ba1e32362e03dad6ef8e6f36180b560f86a"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-pythonic-string-reader")
|
|
|
|
|
(version (git-version "0.0.0" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/smithzvk/pythonic-string-reader/")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1b5iryqw8xsh36swckmz8rrngmc39k92si33fgy5pml3n9l5rq3j"))
|
|
|
|
|
(file-name (git-file-name "pythonic-string-reader" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("named-readtables" ,sbcl-named-readtables)))
|
|
|
|
|
(home-page "https://github.com/smithzvk/pythonic-string-reader")
|
|
|
|
|
(synopsis "Read table modification inspired by Python's three quote strings")
|
|
|
|
|
(description "This piece of code sets up some reader macros that make it
|
|
|
|
|
simpler to input string literals which contain backslashes and double quotes
|
|
|
|
|
This is very useful for writing complicated docstrings and, as it turns out,
|
|
|
|
|
writing code that contains string literals that contain code themselves.")
|
|
|
|
|
(license license:bsd-3))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-pythonic-string-reader
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-pythonic-string-reader))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-pythonic-string-reader
|
|
|
|
|
(sbcl-package->ecl-package sbcl-pythonic-string-reader))
|
2018-08-24 13:10:55 +02:00
|
|
|
|
|
2018-09-11 22:59:35 +02:00
|
|
|
|
(define-public sbcl-slime-swank
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-slime-swank")
|
|
|
|
|
(version "2.22")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
;; (url "https://github.com/slime/slime/")
|
|
|
|
|
;; (commit "841f61467c03dea9f38ff9d5af0e21a8aa29e8f7")
|
|
|
|
|
;; REVIEW: Do we need sionescu's patch to package SWANK?
|
|
|
|
|
(url "https://github.com/sionescu/slime/")
|
|
|
|
|
;; (commit "swank-asdf")
|
|
|
|
|
(commit "2f7c3fcb3ac7d50d844d5c6ca0e89b52a45e1d3a")))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
;; "065bc4y6iskazdfwlhgcjlzg9bi2hyjbhmyjw3461506pgkj08vi"
|
|
|
|
|
"0pkmg94wn4ii1zhlrncn44mdc5i6c5v0i9gbldx4dwl2yy7ibz5c"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
(substitute* "contrib/swank-listener-hooks.lisp"
|
|
|
|
|
((":compile-toplevel :load-toplevel ") ""))
|
|
|
|
|
(substitute* "contrib/swank-presentations.lisp"
|
|
|
|
|
((":compile-toplevel :load-toplevel ") ""))
|
|
|
|
|
(substitute* "swank.asd"
|
|
|
|
|
((":file \"packages\".*" all)
|
|
|
|
|
(string-append all "(:file \"swank-loader-asdf\")\n")))
|
|
|
|
|
(substitute* "swank-loader-asdf.lisp"
|
|
|
|
|
((":common-lisp" all) (string-append all " #:asdf")))
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "swank.asd"
|
|
|
|
|
#:asd-system-name "swank"))
|
|
|
|
|
(home-page "https://github.com/slime/slime")
|
|
|
|
|
(synopsis "Common Lisp Swank server")
|
|
|
|
|
(description
|
|
|
|
|
"This is only useful if you want to start a Swank server in a Lisp
|
|
|
|
|
processes that doesn't run under Emacs. Lisp processes created by
|
|
|
|
|
@command{M-x slime} automatically start the server.")
|
2018-10-19 18:34:07 +02:00
|
|
|
|
(license (list license:gpl2+ license:public-domain))))
|
2018-09-11 22:59:35 +02:00
|
|
|
|
|
2018-08-24 13:10:55 +02:00
|
|
|
|
(define-public sbcl-mgl-pax
|
|
|
|
|
(let ((commit "818448418d6b9de74620f606f5b23033c6082769"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-mgl-pax")
|
|
|
|
|
(version (git-version "0.0.0" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/melisgl/mgl-pax")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1p97zfkh130bdxqqxwaw2j9psv58751wakx7czbfpq410lg7dd7i"))
|
|
|
|
|
(file-name (git-file-name "mgl-pax" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("3bmd" ,sbcl-3bmd)
|
|
|
|
|
("3bmd-ext-code-blocks" ,sbcl-3bmd-ext-code-blocks)
|
|
|
|
|
("babel" ,sbcl-babel)
|
|
|
|
|
("cl-fad" ,sbcl-cl-fad)
|
|
|
|
|
("ironclad" ,sbcl-ironclad)
|
|
|
|
|
("named-readtables" ,sbcl-named-readtables)
|
|
|
|
|
("pythonic-string-reader" ,sbcl-pythonic-string-reader)
|
|
|
|
|
("swank" ,sbcl-slime-swank)))
|
|
|
|
|
(synopsis "Exploratory programming environment and documentation generator")
|
|
|
|
|
(description
|
|
|
|
|
"PAX provides an extremely poor man's Explorable Programming
|
|
|
|
|
environment. Narrative primarily lives in so called sections that mix markdown
|
|
|
|
|
docstrings with references to functions, variables, etc, all of which should
|
|
|
|
|
probably have their own docstrings.
|
|
|
|
|
|
|
|
|
|
The primary focus is on making code easily explorable by using SLIME's
|
|
|
|
|
@command{M-.} (@command{slime-edit-definition}). See how to enable some
|
|
|
|
|
fanciness in Emacs Integration. Generating documentation from sections and all
|
|
|
|
|
the referenced items in Markdown or HTML format is also implemented.
|
|
|
|
|
|
|
|
|
|
With the simplistic tools provided, one may accomplish similar effects as with
|
|
|
|
|
Literate Programming, but documentation is generated from code, not vice versa
|
|
|
|
|
and there is no support for chunking yet. Code is first, code must look
|
|
|
|
|
pretty, documentation is code.")
|
|
|
|
|
(home-page "http://quotenil.com/")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-mgl-pax
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-mgl-pax))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-mgl-pax
|
|
|
|
|
(sbcl-package->ecl-package sbcl-mgl-pax))
|
2018-08-24 11:36:22 +02:00
|
|
|
|
|
2018-10-01 15:27:37 +02:00
|
|
|
|
(define-public sbcl-lisp-unit
|
|
|
|
|
(let ((commit "89653a232626b67400bf9a941f9b367da38d3815"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-lisp-unit")
|
|
|
|
|
(version (git-version "0.0.0" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/OdonataResearchLLC/lisp-unit")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0p6gdmgr7p383nvd66c9y9fp2bjk4jx1lpa5p09g43hr9y9pp9ry"))
|
|
|
|
|
(file-name (git-file-name "lisp-unit" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(synopsis "Common Lisp Test framework inspired by JUnit to be simple of use")
|
|
|
|
|
(description
|
|
|
|
|
"@command{lisp-unit} is a Common Lisp library that supports unit
|
|
|
|
|
testing. It is an extension of the library written by Chris Riesbeck.")
|
|
|
|
|
(home-page "https://github.com/OdonataResearchLLC/lisp-unit")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-lisp-unit
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-lisp-unit))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-lisp-unit
|
|
|
|
|
(sbcl-package->ecl-package sbcl-lisp-unit))
|
|
|
|
|
|
2018-10-01 15:28:56 +02:00
|
|
|
|
(define-public sbcl-anaphora
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-anaphora")
|
|
|
|
|
(version "0.9.6")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/tokenrove/anaphora")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"19wfrk3asimznkli0x2rfy637hwpdgqyvwj3vhq9x7vjvyf5vv6x"))
|
|
|
|
|
(file-name (git-file-name "anaphora" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("rt" ,sbcl-rt)))
|
|
|
|
|
(synopsis "The anaphoric macro collection from Hell")
|
|
|
|
|
(description
|
|
|
|
|
"Anaphora is the anaphoric macro collection from Hell: it includes many
|
|
|
|
|
new fiends in addition to old friends like @command{aif} and
|
|
|
|
|
@command{awhen}.")
|
|
|
|
|
(home-page "https://github.com/tokenrove/anaphora")
|
|
|
|
|
(license license:public-domain)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-anaphora
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-anaphora))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-anaphora
|
|
|
|
|
(sbcl-package->ecl-package sbcl-anaphora))
|
|
|
|
|
|
2018-10-01 15:29:24 +02:00
|
|
|
|
(define-public sbcl-lift
|
|
|
|
|
(let ((commit "7d49a66c62759535624037826891152223d4206c"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-lift")
|
|
|
|
|
(version (git-version "0.0.0" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/gwkkwg/lift")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"127v5avpz1i4m0lkaxqrq8hrl69rdazqaxf6s8awf0nd7wj2g4dp"))
|
2018-11-03 19:37:27 +01:00
|
|
|
|
(file-name (git-file-name "lift" version))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
;; Don't keep the bundled website
|
|
|
|
|
`(begin
|
|
|
|
|
(delete-file-recursively "website")
|
|
|
|
|
#t))))
|
2018-10-01 15:29:24 +02:00
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
;; The tests require a debugger, but we run with the debugger disabled.
|
2018-11-03 19:37:27 +01:00
|
|
|
|
'(#:tests? #f))
|
2018-10-01 15:29:24 +02:00
|
|
|
|
(synopsis "LIsp Framework for Testing")
|
|
|
|
|
(description
|
|
|
|
|
"The LIsp Framework for Testing (LIFT) is a unit and system test tool for LISP.
|
|
|
|
|
Though inspired by SUnit and JUnit, it's built with Lisp in mind. In LIFT,
|
|
|
|
|
testcases are organized into hierarchical testsuites each of which can have
|
|
|
|
|
its own fixture. When run, a testcase can succeed, fail, or error. LIFT
|
|
|
|
|
supports randomized testing, benchmarking, profiling, and reporting.")
|
|
|
|
|
(home-page "https://github.com/gwkkwg/lift")
|
2018-10-26 21:07:03 +02:00
|
|
|
|
(license license:expat))))
|
2018-10-01 15:29:24 +02:00
|
|
|
|
|
|
|
|
|
(define-public cl-lift
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-lift))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-lift
|
|
|
|
|
(sbcl-package->ecl-package sbcl-lift))
|
|
|
|
|
|
2018-10-01 15:29:54 +02:00
|
|
|
|
(define-public sbcl-let-plus
|
|
|
|
|
(let ((commit "5f14af61d501ecead02ec6b5a5c810efc0c9fdbb"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-let-plus")
|
|
|
|
|
(version (git-version "0.0.0" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/sharplispers/let-plus")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0i050ca2iys9f5mb7dgqgqdxfnc3b0rnjdwv95sqd490vkiwrsaj"))
|
|
|
|
|
(file-name (git-file-name "let-plus" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("anaphora" ,sbcl-anaphora)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("lift" ,sbcl-lift)))
|
|
|
|
|
(synopsis "Destructuring extension of let*")
|
|
|
|
|
(description
|
|
|
|
|
"This library implements the let+ macro, which is a dectructuring
|
|
|
|
|
extension of let*. It features:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item Clean, consistent syntax and small implementation (less than 300 LOC,
|
|
|
|
|
not counting tests)
|
|
|
|
|
@item Placeholder macros allow editor hints and syntax highlighting
|
|
|
|
|
@item @command{&ign} for ignored values (in forms where that makes sense)
|
|
|
|
|
@item Very easy to extend
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(home-page "https://github.com/sharplispers/let-plus")
|
|
|
|
|
(license license:boost1.0))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-let-plus
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-let-plus))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-let-plus
|
|
|
|
|
(sbcl-package->ecl-package sbcl-let-plus))
|
|
|
|
|
|
2018-10-01 15:30:21 +02:00
|
|
|
|
(define-public sbcl-cl-colors
|
|
|
|
|
(let ((commit "827410584553f5c717eec6182343b7605f707f75"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-colors")
|
|
|
|
|
(version (git-version "0.0.0" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/tpapp/cl-colors")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0l446lday4hybsm9bq3jli97fvv8jb1d33abg79vbylpwjmf3y9a"))
|
|
|
|
|
(file-name (git-file-name "cl-colors" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("let-plus" ,sbcl-let-plus)))
|
|
|
|
|
(synopsis "Simple color library for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"This is a very simple color library for Common Lisp, providing
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item Types for representing colors in HSV and RGB spaces.
|
|
|
|
|
@item Simple conversion functions between the above types (and also
|
|
|
|
|
hexadecimal representation for RGB).
|
|
|
|
|
@item Some predefined colors (currently X11 color names – of course the
|
|
|
|
|
library does not depend on X11).Because color in your terminal is nice.
|
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
|
|
This library is no longer supported by its author.")
|
|
|
|
|
(home-page "https://github.com/tpapp/cl-colors")
|
|
|
|
|
(license license:boost1.0))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-colors
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-colors))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-cl-colors
|
|
|
|
|
(sbcl-package->ecl-package sbcl-cl-colors))
|
|
|
|
|
|
2018-10-01 15:30:47 +02:00
|
|
|
|
(define-public sbcl-cl-ansi-text
|
|
|
|
|
(let ((commit "53badf7878f27f22f2d4a2a43e6df458e43acbe9"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-ansi-text")
|
|
|
|
|
(version (git-version "1.0.0" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/pnathan/cl-ansi-text")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"11i27n0dbz5lmygiw65zzr8lx0rac6b6yysqranphn31wls6ja3v"))
|
|
|
|
|
(file-name (git-file-name "cl-ansi-text" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("cl-colors" ,sbcl-cl-colors)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("fiveam" ,sbcl-fiveam)))
|
|
|
|
|
(synopsis "ANSI terminal color implementation for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"@command{cl-ansi-text} provides utilities which enable printing to an
|
|
|
|
|
ANSI terminal with colored text. It provides the macro @command{with-color}
|
|
|
|
|
which causes everything printed in the body to be displayed with the provided
|
|
|
|
|
color. It further provides functions which will print the argument with the
|
|
|
|
|
named color.")
|
|
|
|
|
(home-page "https://github.com/pnathan/cl-ansi-text")
|
2019-03-29 18:29:13 +01:00
|
|
|
|
(license license:llgpl))))
|
2018-10-01 15:30:47 +02:00
|
|
|
|
|
|
|
|
|
(define-public cl-ansi-text
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-ansi-text))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-cl-ansi-text
|
|
|
|
|
(sbcl-package->ecl-package sbcl-cl-ansi-text))
|
|
|
|
|
|
2018-10-01 15:31:03 +02:00
|
|
|
|
(define-public sbcl-prove-asdf
|
|
|
|
|
(let ((commit "4f9122bd393e63c5c70c1fba23070622317cfaa0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-prove-asdf")
|
|
|
|
|
(version (git-version "1.0.0" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fukamachi/prove")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"07sbfw459z8bbjvx1qlmfa8qk2mvbjnnzi2mi0x72blaj8bkl4vc"))
|
|
|
|
|
(file-name (git-file-name "prove" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "prove-asdf.asd"))
|
|
|
|
|
(synopsis "Test requirement for the Common Lisp 'prove' library")
|
|
|
|
|
(description
|
|
|
|
|
"Test requirement for the Common Lisp @command{prove} library.")
|
|
|
|
|
(home-page "https://github.com/fukamachi/prove")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-prove-asdf
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-prove-asdf))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-prove-asdf
|
|
|
|
|
(sbcl-package->ecl-package sbcl-prove-asdf))
|
|
|
|
|
|
2018-10-01 15:31:25 +02:00
|
|
|
|
(define-public sbcl-prove
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-prove-asdf)
|
|
|
|
|
(name "sbcl-prove")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("cl-ppcre" ,sbcl-cl-ppcre)
|
|
|
|
|
("cl-ansi-text" ,sbcl-cl-ansi-text)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("prove-asdf" ,sbcl-prove-asdf)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "prove.asd"))
|
|
|
|
|
(synopsis "Yet another unit testing framework for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"This project was originally called @command{cl-test-more}.
|
|
|
|
|
@command{prove} is yet another unit testing framework for Common Lisp. The
|
|
|
|
|
advantages of @command{prove} are:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item Various simple functions for testing and informative error messages
|
|
|
|
|
@item ASDF integration
|
|
|
|
|
@item Extensible test reporters
|
|
|
|
|
@item Colorizes the report if it's available (note for SLIME)
|
|
|
|
|
@item Reports test durations
|
|
|
|
|
@end itemize\n")))
|
|
|
|
|
|
|
|
|
|
(define-public cl-prove
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-prove))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-prove
|
|
|
|
|
(sbcl-package->ecl-package sbcl-prove))
|
|
|
|
|
|
2018-10-01 15:31:46 +02:00
|
|
|
|
(define-public sbcl-proc-parse
|
|
|
|
|
(let ((commit "ac3636834d561bdc2686c956dbd82494537285fd"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-proc-parse")
|
|
|
|
|
(version (git-version "0.0.0" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fukamachi/proc-parse")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"06rnl0h4cx6xv2wj3jczmmcxqn2703inmmvg1s4npbghmijsybfh"))
|
|
|
|
|
(file-name (git-file-name "proc-parse" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("babel" ,sbcl-babel)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("prove" ,sbcl-prove)
|
|
|
|
|
("prove-asdf" ,sbcl-prove-asdf)))
|
|
|
|
|
(arguments
|
|
|
|
|
;; TODO: Tests don't find "proc-parse-test", why?
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(synopsis "Procedural vector parser")
|
|
|
|
|
(description
|
|
|
|
|
"This is a string/octets parser library for Common Lisp with speed and
|
|
|
|
|
readability in mind. Unlike other libraries, the code is not a
|
|
|
|
|
pattern-matching-like, but a char-by-char procedural parser.")
|
|
|
|
|
(home-page "https://github.com/fukamachi/proc-parse")
|
|
|
|
|
(license license:bsd-2))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-proc-parse
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-proc-parse))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-proc-parse
|
|
|
|
|
(sbcl-package->ecl-package sbcl-proc-parse))
|
|
|
|
|
|
2018-10-01 15:31:59 +02:00
|
|
|
|
(define-public sbcl-parse-float
|
|
|
|
|
(let ((commit "2aae569f2a4b2eb3bfb5401a959425dcf151b09c"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-parse-float")
|
|
|
|
|
(version (git-version "0.0.0" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/soemraws/parse-float")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"08xw8cchhmqcc0byng69m3f5a2izc9y2290jzz2k0qrbibp1fdk7"))
|
|
|
|
|
(file-name (git-file-name "proc-parse" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("babel" ,sbcl-babel)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("prove" ,sbcl-prove)
|
|
|
|
|
("prove-asdf" ,sbcl-prove-asdf)))
|
|
|
|
|
(arguments
|
|
|
|
|
;; TODO: Tests don't find "proc-parse-test", why?
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(synopsis "Parse a floating point value from a string in Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"This package exports the following function to parse floating-point
|
|
|
|
|
values from a string in Common Lisp.")
|
|
|
|
|
(home-page "https://github.com/soemraws/parse-float")
|
|
|
|
|
(license license:public-domain))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-parse-float
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-parse-float))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-parse-float
|
|
|
|
|
(sbcl-package->ecl-package sbcl-parse-float))
|
|
|
|
|
|
2018-08-24 11:36:22 +02:00
|
|
|
|
(define-public sbcl-ascii-strings
|
|
|
|
|
(let ((revision "1")
|
|
|
|
|
(changeset "5048480a61243e6f1b02884012c8f25cdbee6d97"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-ascii-strings")
|
|
|
|
|
(version (string-append "0-" revision "." (string-take changeset 7)))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method hg-fetch)
|
|
|
|
|
(uri (hg-reference
|
|
|
|
|
(url "https://bitbucket.org/vityok/cl-string-match/")
|
|
|
|
|
(changeset changeset)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"01wn5qx562w43ssy92xlfgv79w7p0nv0wbl76mpmba131n9ziq2y"))
|
|
|
|
|
(file-name (git-file-name "cl-string-match" version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("babel" ,sbcl-babel)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "ascii-strings.asd"))
|
|
|
|
|
(synopsis "Operations on ASCII strings")
|
|
|
|
|
(description
|
|
|
|
|
"Operations on ASCII strings. Essentially this can be any kind of
|
|
|
|
|
single-byte encoded strings.")
|
|
|
|
|
(home-page "https://bitbucket.org/vityok/cl-string-match/")
|
|
|
|
|
(license license:bsd-3))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-ascii-strings
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-ascii-strings))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-ascii-strings
|
|
|
|
|
(sbcl-package->ecl-package sbcl-ascii-strings))
|
2018-08-24 11:38:00 +02:00
|
|
|
|
|
2018-10-01 15:32:42 +02:00
|
|
|
|
(define-public sbcl-simple-scanf
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-ascii-strings)
|
|
|
|
|
(name "sbcl-simple-scanf")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("iterate" ,sbcl-iterate)
|
|
|
|
|
("proc-parse" ,sbcl-proc-parse)
|
|
|
|
|
("parse-float" ,sbcl-parse-float)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "simple-scanf.asd"))
|
|
|
|
|
(synopsis "Simple scanf-like functionality implementation")
|
|
|
|
|
(description
|
|
|
|
|
"A simple scanf-like functionality implementation.")))
|
|
|
|
|
|
|
|
|
|
(define-public cl-simple-scanf
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-simple-scanf))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-simple-scanf
|
|
|
|
|
(sbcl-package->ecl-package sbcl-simple-scanf))
|
|
|
|
|
|
2018-08-24 11:38:00 +02:00
|
|
|
|
(define-public sbcl-cl-string-match
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-ascii-strings)
|
|
|
|
|
(name "sbcl-cl-string-match")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("ascii-strings" ,sbcl-ascii-strings)
|
|
|
|
|
("yacc" ,sbcl-cl-yacc)
|
|
|
|
|
("jpl-util" ,sbcl-jpl-util)
|
|
|
|
|
("jpl-queues" ,sbcl-jpl-queues)
|
|
|
|
|
("mgl-pax" ,sbcl-mgl-pax)
|
|
|
|
|
("iterate" ,sbcl-iterate)))
|
|
|
|
|
;; TODO: Tests are not evaluated properly.
|
|
|
|
|
(native-inputs
|
|
|
|
|
;; For testing:
|
|
|
|
|
`(("lisp-unit" ,sbcl-lisp-unit)
|
|
|
|
|
("simple-scanf" ,sbcl-simple-scanf)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f
|
|
|
|
|
#:asd-file "cl-string-match.asd"))
|
|
|
|
|
(synopsis "Portable, dependency-free set of utilities to manipulate strings in Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"@command{cl-strings} is a small, portable, dependency-free set of
|
|
|
|
|
utilities that make it even easier to manipulate text in Common Lisp. It has
|
|
|
|
|
100% test coverage and works at least on sbcl, ecl, ccl, abcl and clisp.")))
|
|
|
|
|
|
|
|
|
|
(define-public cl-string-match
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-string-match))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-cl-string-match
|
|
|
|
|
(sbcl-package->ecl-package sbcl-cl-string-match))
|
2018-10-01 22:37:26 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-ptester
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-ptester")
|
|
|
|
|
(version "20160929")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://beta.quicklisp.org/archive/ptester/"
|
|
|
|
|
(date->string (string->date version "~Y~m~d") "~Y-~m-~d")
|
|
|
|
|
"/ptester-"
|
|
|
|
|
version
|
|
|
|
|
"-git.tgz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"04rlq1zljhxc65pm31bah3sq3as24l0sdivz440s79qlnnyh13hz"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(home-page "http://quickdocs.org/ptester/")
|
|
|
|
|
(synopsis "Portable test harness package")
|
|
|
|
|
(description
|
|
|
|
|
"@command{ptester} is a portable testing framework based on Franz's
|
|
|
|
|
tester module.")
|
|
|
|
|
(license license:lgpl3+)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-ptester
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-ptester))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-ptester
|
|
|
|
|
(sbcl-package->ecl-package sbcl-ptester))
|
2018-10-01 22:37:53 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-puri
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-puri")
|
|
|
|
|
(version "20180228")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://beta.quicklisp.org/archive/puri/"
|
|
|
|
|
(date->string (string->date version "~Y~m~d") "~Y-~m-~d")
|
|
|
|
|
"/puri-"
|
|
|
|
|
version
|
|
|
|
|
"-git.tgz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1s4r5adrjy5asry45xbcbklxhdjydvf6n55z897nvyw33bigrnbz"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
;; REVIEW: Webiste down?
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("ptester" ,sbcl-ptester)))
|
|
|
|
|
(home-page "http://files.kpe.io/puri/")
|
|
|
|
|
(synopsis "Portable URI Library")
|
|
|
|
|
(description
|
|
|
|
|
"This is portable Universal Resource Identifier library for Common Lisp
|
|
|
|
|
programs. It parses URI according to the RFC 2396 specification")
|
|
|
|
|
(license license:lgpl3+)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-puri
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-puri))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-puri
|
|
|
|
|
(sbcl-package->ecl-package sbcl-puri))
|
2018-10-01 22:38:13 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-queues
|
|
|
|
|
(let ((commit "47d4da65e9ea20953b74aeeab7e89a831b66bc94"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-queues")
|
|
|
|
|
(version (git-version "0.0.0" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/oconnore/queues")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name "queues" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0wdhfnzi4v6d97pggzj2aw55si94w4327br94jrmyvwf351wqjvv"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(home-page "https://github.com/oconnore/queues")
|
|
|
|
|
(synopsis "Common Lisp queue library")
|
|
|
|
|
(description
|
|
|
|
|
"This is a simple queue library for Common Lisp with features such as
|
|
|
|
|
non-consing thread safe queues and fibonacci priority queues.")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-queues
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-queues))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-queues
|
|
|
|
|
(sbcl-package->ecl-package sbcl-queues))
|
2018-10-01 22:38:31 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-queues.simple-queue
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-queues)
|
|
|
|
|
(name "sbcl-queues.simple-queue")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-queues" ,sbcl-queues)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "queues.simple-queue.asd"))
|
|
|
|
|
(synopsis "Simple queue implementation")
|
|
|
|
|
(description
|
|
|
|
|
"This is a simple queue library for Common Lisp with features such as
|
|
|
|
|
non-consing thread safe queues and fibonacci priority queues.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-queues.simple-queue
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-queues.simple-queue))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-queues.simple-queue
|
|
|
|
|
(sbcl-package->ecl-package sbcl-queues.simple-queue))
|
2018-10-01 22:38:46 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-queues.simple-cqueue
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-queues)
|
|
|
|
|
(name "sbcl-queues.simple-cqueue")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-queues" ,sbcl-queues)
|
|
|
|
|
("sbcl-queues.simple-queue" ,sbcl-queues.simple-queue)
|
|
|
|
|
("bordeaux-threads" ,sbcl-bordeaux-threads)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "queues.simple-cqueue.asd"))
|
|
|
|
|
(synopsis "Thread safe queue implementation")
|
|
|
|
|
(description
|
|
|
|
|
"This is a simple queue library for Common Lisp with features such as
|
|
|
|
|
non-consing thread safe queues and fibonacci priority queues.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-queues.simple-cqueue
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-queues.simple-cqueue))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-queues.simple-cqueue
|
|
|
|
|
(sbcl-package->ecl-package sbcl-queues.simple-cqueue))
|
2018-10-01 22:39:02 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-queues.priority-queue
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-queues)
|
|
|
|
|
(name "sbcl-queues.priority-queue")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-queues" ,sbcl-queues)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "queues.priority-queue.asd"))
|
|
|
|
|
(synopsis "Priority queue (Fibonacci) implementation")
|
|
|
|
|
(description
|
|
|
|
|
"This is a simple queue library for Common Lisp with features such as
|
|
|
|
|
non-consing thread safe queues and fibonacci priority queues.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-queues.priority-queue
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-queues.priority-queue))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-queues.priority-queue
|
|
|
|
|
(sbcl-package->ecl-package sbcl-queues.priority-queue))
|
2018-10-01 22:39:18 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-queues.priority-cqueue
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-queues)
|
|
|
|
|
(name "sbcl-queues.priority-cqueue")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-queues" ,sbcl-queues)
|
|
|
|
|
("sbcl-queues.priority-queue" ,sbcl-queues.priority-queue)
|
|
|
|
|
("bordeaux-threads" ,sbcl-bordeaux-threads)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "queues.priority-cqueue.asd"))
|
|
|
|
|
(synopsis "Thread safe fibonacci priority queue implementation")
|
|
|
|
|
(description
|
|
|
|
|
"This is a simple queue library for Common Lisp with features such as
|
|
|
|
|
non-consing thread safe queues and fibonacci priority queues.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-queues.priority-cqueue
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-queues.priority-cqueue))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-queues.priority-cqueue
|
|
|
|
|
(sbcl-package->ecl-package sbcl-queues.priority-cqueue))
|
2018-10-02 19:58:33 +02:00
|
|
|
|
|
|
|
|
|
(define sbcl-cffi-bootstrap
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cffi-bootstrap")
|
|
|
|
|
(version "0.19.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-04-09 00:21:04 +02:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/cffi/cffi.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name "cffi-bootstrap" version))
|
2018-10-02 19:58:33 +02:00
|
|
|
|
(sha256
|
2019-04-09 00:21:04 +02:00
|
|
|
|
(base32 "09sfgc6r7ihmbkwfpvkq5fxc7h45cabpvgbvs47i5cvnmv3k72xy"))))
|
2018-10-02 19:58:33 +02:00
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libffi" ,libffi)
|
|
|
|
|
("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("babel" ,sbcl-babel)
|
|
|
|
|
("trivial-features" ,sbcl-trivial-features)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "libffi/libffi.lisp"
|
|
|
|
|
(("libffi.so.6" all) (string-append
|
|
|
|
|
(assoc-ref inputs "libffi")
|
|
|
|
|
"/lib/" all)))
|
|
|
|
|
(substitute* "toolchain/c-toolchain.lisp"
|
|
|
|
|
(("\"cc\"") (format #f "~S" (which "gcc")))))))
|
|
|
|
|
#:asd-system-name "cffi"
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(home-page "https://common-lisp.net/project/cffi/")
|
|
|
|
|
(synopsis "Common Foreign Function Interface for Common Lisp")
|
|
|
|
|
(description "The Common Foreign Function Interface (CFFI)
|
|
|
|
|
purports to be a portable foreign function interface for Common Lisp.
|
|
|
|
|
The CFFI library is composed of a Lisp-implementation-specific backend
|
|
|
|
|
in the CFFI-SYS package, and a portable frontend in the CFFI
|
|
|
|
|
package.")
|
|
|
|
|
(license license:expat)))
|
2018-10-02 19:58:49 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cffi-toolchain
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-cffi-bootstrap)
|
|
|
|
|
(name "sbcl-cffi-toolchain")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libffi" ,libffi)
|
|
|
|
|
("sbcl-cffi" ,sbcl-cffi-bootstrap)))
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments sbcl-cffi-bootstrap)
|
|
|
|
|
((#:asd-system-name _) #f)
|
|
|
|
|
((#:tests? _) #t)))))
|
2018-10-02 19:59:05 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cffi-libffi
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-cffi-toolchain)
|
|
|
|
|
(name "sbcl-cffi-libffi")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("cffi" ,sbcl-cffi-bootstrap)
|
|
|
|
|
("cffi-grovel" ,sbcl-cffi-grovel)
|
|
|
|
|
("trivial-features" ,sbcl-trivial-features)
|
|
|
|
|
("libffi" ,libffi)))))
|
2018-10-02 19:59:19 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cffi-grovel
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-cffi-toolchain)
|
|
|
|
|
(name "sbcl-cffi-grovel")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libffi" ,libffi)
|
|
|
|
|
("cffi" ,sbcl-cffi-bootstrap)
|
|
|
|
|
("cffi-toolchain" ,sbcl-cffi-toolchain)
|
|
|
|
|
("alexandria" ,sbcl-alexandria)))
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments sbcl-cffi-toolchain)
|
|
|
|
|
((#:phases phases)
|
|
|
|
|
`(modify-phases ,phases
|
|
|
|
|
(add-after 'build 'install-headers
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(install-file "grovel/common.h"
|
|
|
|
|
(string-append
|
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
|
"/include/grovel"))))))))))
|
2018-10-02 19:59:29 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cffi
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-cffi-toolchain)
|
|
|
|
|
(name "sbcl-cffi")
|
|
|
|
|
(inputs (package-inputs sbcl-cffi-bootstrap))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("cffi-grovel" ,sbcl-cffi-grovel)
|
|
|
|
|
("cffi-libffi" ,sbcl-cffi-libffi)
|
|
|
|
|
("rt" ,sbcl-rt)
|
|
|
|
|
("bordeaux-threads" ,sbcl-bordeaux-threads)
|
|
|
|
|
,@(package-native-inputs sbcl-cffi-bootstrap)))))
|
2018-10-03 20:18:13 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-sqlite
|
|
|
|
|
(let ((commit "c738e66d4266ef63a1debc4ef4a1b871a068c112"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-sqlite")
|
|
|
|
|
(version (git-version "0.2" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/dmitryvk/cl-sqlite")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name "cl-sqlite" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1ng45k1hdb84sqjryrfx93g66bsbybmpy301wd0fdybnc5jzr36q"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("iterate" ,sbcl-iterate)
|
|
|
|
|
("cffi" ,sbcl-cffi)
|
|
|
|
|
("sqlite" ,sqlite)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("fiveam" ,sbcl-fiveam)
|
|
|
|
|
("bordeaux-threads" ,sbcl-bordeaux-threads)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; Upstream seems to have issues with tests: https://github.com/dmitryvk/cl-sqlite/issues/7
|
|
|
|
|
#:asd-file "sqlite.asd"
|
|
|
|
|
#:asd-system-name "sqlite"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "sqlite-ffi.lisp"
|
|
|
|
|
(("libsqlite3" all) (string-append
|
|
|
|
|
(assoc-ref inputs "sqlite")"/lib/" all))))))))
|
|
|
|
|
(home-page "https://common-lisp.net/project/cl-sqlite/")
|
|
|
|
|
(synopsis "Common Lisp binding for SQLite")
|
|
|
|
|
(description
|
|
|
|
|
"The @command{cl-sqlite} package is an interface to the SQLite embedded
|
|
|
|
|
relational database engine.")
|
|
|
|
|
(license license:public-domain))))
|
2018-10-05 16:14:30 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-parenscript
|
|
|
|
|
(let ((commit "061d8e286c81c3f45c84fb2b11ee7d83f590a8f8"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-parenscript")
|
|
|
|
|
(version (git-version "2.6" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://gitlab.common-lisp.net/parenscript/parenscript")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name "parenscript" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1kbhgsjbikc73m5cwdp4d4fdafyqcr1b7b630qjrziql0nh6mi3k"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("cl-ppcre" ,sbcl-cl-ppcre)
|
|
|
|
|
("anaphora" ,sbcl-anaphora)
|
|
|
|
|
("named-readtables" ,sbcl-named-readtables)))
|
|
|
|
|
(home-page "https://common-lisp.net/project/parenscript/")
|
|
|
|
|
(synopsis "Translator from a subset of Common Lisp to JavaScript")
|
|
|
|
|
(description
|
|
|
|
|
"Parenscript is a translator from an extended subset of Common Lisp to
|
|
|
|
|
JavaScript. Parenscript code can run almost identically on both the
|
|
|
|
|
browser (as JavaScript) and server (as Common Lisp).
|
|
|
|
|
|
|
|
|
|
Parenscript code is treated the same way as Common Lisp code, making the full
|
|
|
|
|
power of Lisp macros available for JavaScript. This provides a web
|
|
|
|
|
development environment that is unmatched in its ability to reduce code
|
|
|
|
|
duplication and provide advanced meta-programming facilities to web
|
|
|
|
|
developers.
|
|
|
|
|
|
|
|
|
|
At the same time, Parenscript is different from almost all other \"language
|
|
|
|
|
X\" to JavaScript translators in that it imposes almost no overhead:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item No run-time dependencies: Any piece of Parenscript code is runnable
|
|
|
|
|
as-is. There are no JavaScript files to include.
|
|
|
|
|
@item Native types: Parenscript works entirely with native JavaScript data
|
|
|
|
|
types. There are no new types introduced, and object prototypes are not
|
|
|
|
|
touched.
|
|
|
|
|
@item Native calling convention: Any JavaScript code can be called without the
|
|
|
|
|
need for bindings. Likewise, Parenscript can be used to make efficient,
|
|
|
|
|
self-contained JavaScript libraries.
|
|
|
|
|
@item Readable code: Parenscript generates concise, formatted, idiomatic
|
|
|
|
|
JavaScript code. Identifier names are preserved. This enables seamless
|
|
|
|
|
debugging in tools like Firebug.
|
|
|
|
|
@item Efficiency: Parenscript introduces minimal overhead for advanced Common
|
|
|
|
|
Lisp features. The generated code is almost as fast as hand-written
|
|
|
|
|
JavaScript.
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(license license:bsd-3))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-parenscript
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-parenscript))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-parenscript
|
|
|
|
|
(sbcl-package->ecl-package sbcl-parenscript))
|
2018-10-09 11:59:30 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-json
|
|
|
|
|
(let ((commit "6dfebb9540bfc3cc33582d0c03c9ec27cb913e79"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-json")
|
|
|
|
|
(version (git-version "0.5" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/hankhero/cl-json")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name "cl-json" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0fx3m3x3s5ji950yzpazz4s0img3l6b3d6l3jrfjv0lr702496lh"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("fiveam" ,sbcl-fiveam)))
|
|
|
|
|
(home-page "https://github.com/hankhero/cl-json")
|
|
|
|
|
(synopsis "JSON encoder and decoder for Common-Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"@command{cl-json} provides an encoder of Lisp objects to JSON format
|
|
|
|
|
and a corresponding decoder of JSON data to Lisp objects. Both the encoder
|
|
|
|
|
and the decoder are highly customizable; at the same time, the default
|
|
|
|
|
settings ensure a very simple mode of operation, similar to that provided by
|
|
|
|
|
@command{yason} or @command{st-json}.")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-json
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-json))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-cl-json
|
|
|
|
|
(sbcl-package->ecl-package sbcl-cl-json))
|
2018-10-09 12:05:23 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-unix-opts
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-unix-opts")
|
|
|
|
|
(version "0.1.7")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/libre-man/unix-opts")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name "unix-opts" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"08djdi1ard09fijb7w9bdmhmwd98b1hzmcnjw9fqjiqa0g3b44rr"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(home-page "https://github.com/hankhero/cl-json")
|
|
|
|
|
(synopsis "Unix-style command line options parser")
|
|
|
|
|
(description
|
|
|
|
|
"This is a minimalistic parser of command line options. The main
|
|
|
|
|
advantage of the library is the ability to concisely define command line
|
|
|
|
|
options once and then use this definition for parsing and extraction of
|
|
|
|
|
command line arguments, as well as printing description of command line
|
|
|
|
|
options (you get --help for free). This way you don't need to repeat
|
|
|
|
|
yourself. Also, @command{unix-opts} doesn't depend on anything and allows to
|
|
|
|
|
precisely control behavior of the parser via Common Lisp restarts.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-unix-opts
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-unix-opts))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-unix-opts
|
|
|
|
|
(sbcl-package->ecl-package sbcl-unix-opts))
|
2018-10-10 11:15:17 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-trivial-garbage
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-trivial-garbage")
|
|
|
|
|
(version "0.21")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-04-09 00:21:12 +02:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/trivial-garbage/trivial-garbage.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name "trivial-garbage" version))
|
2018-10-10 11:15:17 +02:00
|
|
|
|
(sha256
|
2019-04-09 00:21:12 +02:00
|
|
|
|
(base32 "0122jicfg7pca1wxw8zak1n92h5friqy60988ns0ysksj3fphw9n"))))
|
2018-10-10 11:15:17 +02:00
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("rt" ,sbcl-rt)))
|
|
|
|
|
(home-page "https://common-lisp.net/project/trivial-garbage/")
|
|
|
|
|
(synopsis "Portable GC-related APIs for Common Lisp")
|
|
|
|
|
(description "@command{trivial-garbage} provides a portable API to
|
|
|
|
|
finalizers, weak hash-tables and weak pointers on all major implementations of
|
|
|
|
|
the Common Lisp programming language.")
|
|
|
|
|
(license license:public-domain)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-trivial-garbage
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-trivial-garbage))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-trivial-garbage
|
|
|
|
|
(sbcl-package->ecl-package sbcl-trivial-garbage))
|
2018-10-10 11:22:51 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-closer-mop
|
|
|
|
|
(let ((commit "fac29ce90e3a46e1fc6cf182190e193526fa9dbc"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-closer-mop")
|
|
|
|
|
(version (git-version "1.0.0" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/pcostanza/closer-mop")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0hvh77y869h8fg9di5snyg85fxq6fdh9gj1igmx1g6j6j5x915dl"))
|
|
|
|
|
(file-name (git-file-name "closer-mop" version ))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(home-page "https://github.com/pcostanza/closer-mop")
|
|
|
|
|
(synopsis "Rectifies absent or incorrect CLOS MOP features")
|
|
|
|
|
(description "Closer to MOP is a compatibility layer that rectifies many
|
|
|
|
|
of the absent or incorrect CLOS MOP features across a broad range of Common
|
|
|
|
|
Lisp implementations.")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-closer-mop
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-closer-mop))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-closer-mop
|
|
|
|
|
(sbcl-package->ecl-package sbcl-closer-mop))
|
2018-10-09 21:38:43 +02:00
|
|
|
|
|
|
|
|
|
(define sbcl-cl-cffi-gtk-boot0
|
|
|
|
|
(let ((commit "29443c5aaca975709df8025c4649366d882033cb"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-cffi-gtk-boot0")
|
|
|
|
|
(version (git-version "0.11.2" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/Ferada/cl-cffi-gtk/")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name "cl-cffi-gtk" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0f6s92sf8xyzh1yksqx8bsy1sv0zmy0c13j3b8bavaba5hlxpxah"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("iterate" ,sbcl-iterate)
|
|
|
|
|
("cffi" ,sbcl-cffi)
|
|
|
|
|
("trivial-features" ,sbcl-trivial-features)))
|
|
|
|
|
(home-page "https://github.com/Ferada/cl-cffi-gtk/")
|
|
|
|
|
(synopsis "Common Lisp binding for GTK+3")
|
|
|
|
|
(description
|
|
|
|
|
"@command{cl-cffi-gtk} is a Lisp binding to GTK+ 3 (GIMP Toolkit) which
|
|
|
|
|
is a library for creating graphical user interfaces.")
|
|
|
|
|
(license license:lgpl3))))
|
2018-10-19 16:52:22 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-cffi-gtk-glib
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-cl-cffi-gtk-boot0)
|
|
|
|
|
(name "sbcl-cl-cffi-gtk-glib")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("glib" ,glib)
|
|
|
|
|
,@(package-inputs sbcl-cl-cffi-gtk-boot0)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "glib/cl-cffi-gtk-glib.asd"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "glib/glib.init.lisp"
|
|
|
|
|
(("libglib|libgthread" all) (string-append
|
|
|
|
|
(assoc-ref inputs "glib") "/lib/" all))))))))))
|
2018-10-19 16:52:59 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-cffi-gtk-gobject
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-cl-cffi-gtk-boot0)
|
|
|
|
|
(name "sbcl-cl-cffi-gtk-gobject")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("glib" ,glib)
|
|
|
|
|
("cl-cffi-gtk-glib" ,sbcl-cl-cffi-gtk-glib)
|
|
|
|
|
("trivial-garbage" ,sbcl-trivial-garbage)
|
|
|
|
|
("bordeaux-threads" ,sbcl-bordeaux-threads)
|
|
|
|
|
("closer-mop" ,sbcl-closer-mop)
|
|
|
|
|
,@(package-inputs sbcl-cl-cffi-gtk-boot0)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "gobject/cl-cffi-gtk-gobject.asd"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "gobject/gobject.init.lisp"
|
|
|
|
|
(("libgobject" all) (string-append
|
|
|
|
|
(assoc-ref inputs "glib") "/lib/" all))))))))))
|
2018-10-19 16:53:16 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-cffi-gtk-gio
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-cl-cffi-gtk-boot0)
|
|
|
|
|
(name "sbcl-cl-cffi-gtk-gio")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("glib" ,glib)
|
|
|
|
|
("cl-cffi-gtk-glib" ,sbcl-cl-cffi-gtk-glib)
|
|
|
|
|
("cl-cffi-gtk-gobject" ,sbcl-cl-cffi-gtk-gobject)
|
|
|
|
|
,@(package-inputs sbcl-cl-cffi-gtk-boot0)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "gio/cl-cffi-gtk-gio.asd"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "gio/gio.init.lisp"
|
|
|
|
|
(("libgio" all)
|
|
|
|
|
(string-append
|
|
|
|
|
(assoc-ref inputs "glib") "/lib/" all))))))))))
|
2018-10-19 16:53:38 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-cffi-gtk-cairo
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-cl-cffi-gtk-boot0)
|
|
|
|
|
(name "sbcl-cl-cffi-gtk-cairo")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("cairo" ,cairo)
|
|
|
|
|
("cl-cffi-gtk-glib" ,sbcl-cl-cffi-gtk-glib)
|
|
|
|
|
,@(package-inputs sbcl-cl-cffi-gtk-boot0)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "cairo/cl-cffi-gtk-cairo.asd"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "cairo/cairo.init.lisp"
|
|
|
|
|
(("libcairo" all)
|
|
|
|
|
(string-append
|
|
|
|
|
(assoc-ref inputs "cairo") "/lib/" all))))))))))
|
2018-10-19 16:53:51 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-cffi-gtk-pango
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-cl-cffi-gtk-boot0)
|
|
|
|
|
(name "sbcl-cl-cffi-gtk-pango")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("pango" ,pango)
|
|
|
|
|
("cl-cffi-gtk-glib" ,sbcl-cl-cffi-gtk-glib)
|
|
|
|
|
("cl-cffi-gtk-gobject" ,sbcl-cl-cffi-gtk-gobject)
|
|
|
|
|
("cl-cffi-gtk-cairo" ,sbcl-cl-cffi-gtk-cairo)
|
|
|
|
|
,@(package-inputs sbcl-cl-cffi-gtk-boot0)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "pango/cl-cffi-gtk-pango.asd"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "pango/pango.init.lisp"
|
|
|
|
|
(("libpango" all)
|
|
|
|
|
(string-append
|
|
|
|
|
(assoc-ref inputs "pango") "/lib/" all))))))))))
|
2018-10-19 16:54:06 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-cffi-gtk-gdk-pixbuf
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-cl-cffi-gtk-boot0)
|
|
|
|
|
(name "sbcl-cl-cffi-gtk-gdk-pixbuf")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("gdk-pixbuf" ,gdk-pixbuf)
|
|
|
|
|
("cl-cffi-gtk-gobject" ,sbcl-cl-cffi-gtk-gobject)
|
|
|
|
|
,@(package-inputs sbcl-cl-cffi-gtk-boot0)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "gdk-pixbuf/cl-cffi-gtk-gdk-pixbuf.asd"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "gdk-pixbuf/gdk-pixbuf.init.lisp"
|
|
|
|
|
(("libgdk_pixbuf" all)
|
|
|
|
|
(string-append
|
|
|
|
|
(assoc-ref inputs "gdk-pixbuf") "/lib/" all))))))))))
|
2018-10-19 16:54:26 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-cffi-gtk-gdk
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-cl-cffi-gtk-boot0)
|
|
|
|
|
(name "sbcl-cl-cffi-gtk-gdk")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("gtk" ,gtk+)
|
|
|
|
|
("cl-cffi-gtk-gobject" ,sbcl-cl-cffi-gtk-gobject)
|
|
|
|
|
("cl-cffi-gtk-gio" ,sbcl-cl-cffi-gtk-gio)
|
|
|
|
|
("cl-cffi-gtk-gdk-pixbuf" ,sbcl-cl-cffi-gtk-gdk-pixbuf)
|
|
|
|
|
("cl-cffi-gtk-cairo" ,sbcl-cl-cffi-gtk-cairo)
|
|
|
|
|
("cl-cffi-gtk-pango" ,sbcl-cl-cffi-gtk-pango)
|
|
|
|
|
,@(package-inputs sbcl-cl-cffi-gtk-boot0)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "gdk/cl-cffi-gtk-gdk.asd"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "gdk/gdk.init.lisp"
|
|
|
|
|
(("libgdk" all)
|
|
|
|
|
(string-append
|
|
|
|
|
(assoc-ref inputs "gtk") "/lib/" all)))
|
|
|
|
|
(substitute* "gdk/gdk.package.lisp"
|
|
|
|
|
(("libgtk" all)
|
|
|
|
|
(string-append
|
|
|
|
|
(assoc-ref inputs "gtk") "/lib/" all))))))))))
|
2018-10-19 16:54:46 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-cffi-gtk
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-cl-cffi-gtk-boot0)
|
|
|
|
|
(name "sbcl-cl-cffi-gtk")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("cl-cffi-gtk-glib" ,sbcl-cl-cffi-gtk-glib)
|
|
|
|
|
("cl-cffi-gtk-gobject" ,sbcl-cl-cffi-gtk-gobject)
|
|
|
|
|
("cl-cffi-gtk-gio" ,sbcl-cl-cffi-gtk-gio)
|
|
|
|
|
("cl-cffi-gtk-gdk" ,sbcl-cl-cffi-gtk-gdk)
|
|
|
|
|
,@(package-inputs sbcl-cl-cffi-gtk-boot0)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("fiveam" ,sbcl-fiveam)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "gtk/cl-cffi-gtk.asd"
|
|
|
|
|
#:test-asd-file "test/cl-cffi-gtk-test.asd"
|
|
|
|
|
;; TODO: Tests fail with memory fault.
|
|
|
|
|
;; See https://github.com/Ferada/cl-cffi-gtk/issues/24.
|
|
|
|
|
#:tests? #f))))
|
2018-10-10 15:07:01 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-webkit
|
|
|
|
|
(let ((commit "cd2a9008e0c152e54755e8a7f07b050fe36bab31"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-webkit")
|
|
|
|
|
(version (git-version "2.4" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
2018-11-30 12:12:01 +01:00
|
|
|
|
(url "https://github.com/jmercouris/cl-webkit")
|
2018-10-10 15:07:01 +02:00
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name "cl-webkit" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0f5lyn9i7xrn3g1bddga377mcbawkbxydijpg389q4n04gqj0vwf"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("cffi" ,sbcl-cffi)
|
|
|
|
|
("cl-cffi-gtk" ,sbcl-cl-cffi-gtk)
|
|
|
|
|
("webkitgtk" ,webkitgtk)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "webkit2/cl-webkit2.asd"
|
|
|
|
|
#:asd-system-name "cl-webkit2"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "webkit2/webkit2.init.lisp"
|
|
|
|
|
(("libwebkit2gtk" all)
|
|
|
|
|
(string-append
|
|
|
|
|
(assoc-ref inputs "webkitgtk") "/lib/" all))))))))
|
2018-11-30 12:12:01 +01:00
|
|
|
|
(home-page "https://github.com/jmercouris/cl-webkit")
|
2018-10-10 15:07:01 +02:00
|
|
|
|
(synopsis "Binding to WebKitGTK+ for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"@command{cl-webkit} is a binding to WebKitGTK+ for Common Lisp,
|
|
|
|
|
currently targeting WebKit version 2. The WebKitGTK+ library adds web
|
|
|
|
|
browsing capabilities to an application, leveraging the full power of the
|
|
|
|
|
WebKit browsing engine.")
|
|
|
|
|
(license license:expat))))
|
2018-10-10 15:07:19 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-lparallel
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-lparallel")
|
|
|
|
|
(version "2.8.4")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/lmj/lparallel/")
|
|
|
|
|
(commit (string-append "lparallel-" version))))
|
|
|
|
|
(file-name (git-file-name "lparallel" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0g0aylrbbrqsz0ahmwhvnk4cmc2931fllbpcfgzsprwnqqd7vwq9"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("bordeaux-threads" ,sbcl-bordeaux-threads)
|
|
|
|
|
("trivial-garbage" ,sbcl-trivial-garbage)))
|
|
|
|
|
(home-page "https://lparallel.org/")
|
|
|
|
|
(synopsis "Parallelism for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"@command{lparallel} is a library for parallel programming in Common
|
|
|
|
|
Lisp, featuring:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item a simple model of task submission with receiving queue,
|
|
|
|
|
@item constructs for expressing fine-grained parallelism,
|
|
|
|
|
@item asynchronous condition handling across thread boundaries,
|
|
|
|
|
@item parallel versions of map, reduce, sort, remove, and many others,
|
|
|
|
|
@item promises, futures, and delayed evaluation constructs,
|
|
|
|
|
@item computation trees for parallelizing interconnected tasks,
|
|
|
|
|
@item bounded and unbounded FIFO queues,
|
|
|
|
|
@item high and low priority tasks,
|
|
|
|
|
@item task killing by category,
|
|
|
|
|
@item integrated timeouts.
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-lparallel
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-lparallel))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-lparallel
|
|
|
|
|
(sbcl-package->ecl-package sbcl-lparallel))
|
2018-11-25 12:35:04 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-markup
|
|
|
|
|
(let ((commit "e0eb7debf4bdff98d1f49d0f811321a6a637b390"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-markup")
|
|
|
|
|
(version (git-version "0.1" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/arielnetworks/cl-markup/")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name "cl-markup" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"10l6k45971dl13fkdmva7zc6i453lmq9j4xax2ci6pjzlc6xjhp7"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(home-page "https://github.com/arielnetworks/cl-markup/")
|
|
|
|
|
(synopsis "Markup generation library for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"A modern markup generation library for Common Lisp that features:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item Fast (even faster through compiling the code)
|
|
|
|
|
@item Safety
|
|
|
|
|
@item Support for multiple document types (markup, xml, html, html5, xhtml)
|
|
|
|
|
@item Output with doctype
|
|
|
|
|
@item Direct output to stream
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(license license:lgpl3+))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-markup
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-markup))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-cl-markup
|
|
|
|
|
(sbcl-package->ecl-package sbcl-cl-markup))
|
2018-11-25 12:40:32 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-css
|
|
|
|
|
(let ((commit "8fe654c8f0cf95b300718101cce4feb517f78e2f"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-css")
|
|
|
|
|
(version (git-version "0.1" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/inaimathi/cl-css/")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name "cl-css" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1lc42zi2sw11fl2589sc19nr5sd2p0wy7wgvgwaggxa5f3ajhsmd"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(home-page "https://github.com/inaimathi/cl-css/")
|
|
|
|
|
(synopsis "Non-validating, inline CSS generator for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"This is a dead-simple, non validating, inline CSS generator for Common
|
|
|
|
|
Lisp. Its goals are axiomatic syntax, simple implementation to support
|
|
|
|
|
portability, and boilerplate reduction in CSS.")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-css
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-css))
|
|
|
|
|
|
2019-02-04 12:07:51 +01:00
|
|
|
|
(define-public ecl-cl-css
|
2018-11-25 12:40:32 +01:00
|
|
|
|
(sbcl-package->ecl-package sbcl-cl-css))
|
2018-11-25 13:30:35 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-portable-threads
|
|
|
|
|
(let ((commit "c0e61a1faeb0583c80fd3f20b16cc4c555226920"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-portable-threads")
|
|
|
|
|
(version (git-version "2.3" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/binghe/portable-threads/")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name "portable-threads" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"03fmxyarc0xf4kavwkfa0a2spkyfrz6hbgbi9y4q7ny5aykdyfaq"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
`(;; Tests seem broken.
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(home-page "https://github.com/binghe/portable-threads")
|
|
|
|
|
(synopsis "Portable threads (and scheduled and periodic functions) API for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"Portable Threads (and Scheduled and Periodic Functions) API for Common
|
|
|
|
|
Lisp (from GBBopen project).")
|
|
|
|
|
(license license:asl2.0))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-portable-threads
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-portable-threads))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-portable-threada
|
|
|
|
|
(sbcl-package->ecl-package sbcl-portable-threads))
|
2018-11-25 13:31:54 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-usocket-boot0
|
|
|
|
|
;; usocket's test rely on usocket-server which depends on usocket itself.
|
|
|
|
|
;; We break this cyclic dependency with -boot0 that packages usocket.
|
|
|
|
|
(let ((commit "86e7efbfe50101931edf4b67cdcfa7e221ecfde9"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-usocket-boot0")
|
|
|
|
|
(version (git-version "0.7.1" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/usocket/usocket/")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name "usocket" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1lk6ipakrib7kdgzw44hrgmls9akp5pz4h35yynw0k5zwmmq6374"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("split-sequence" ,sbcl-split-sequence)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f
|
|
|
|
|
#:asd-system-name "usocket"))
|
|
|
|
|
(home-page "https://common-lisp.net/project/usocket/")
|
|
|
|
|
(synopsis "Universal socket library for Common Lisp (server side)")
|
|
|
|
|
(description
|
|
|
|
|
"This library strives to provide a portable TCP/IP and UDP/IP socket
|
|
|
|
|
interface for as many Common Lisp implementations as possible, while keeping
|
|
|
|
|
the abstraction and portability layer as thin as possible.")
|
|
|
|
|
(license license:expat))))
|
2018-11-25 13:32:12 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-usocket-server
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-usocket-boot0)
|
|
|
|
|
(name "sbcl-usocket-server")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("usocket" ,sbcl-usocket-boot0)
|
|
|
|
|
("portable-threads" ,sbcl-portable-threads)))
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:asd-system-name "usocket-server"))
|
|
|
|
|
(synopsis "Universal socket library for Common Lisp (server side)")))
|
|
|
|
|
|
|
|
|
|
(define-public cl-usocket-server
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-usocket-server))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-socket-server
|
|
|
|
|
(sbcl-package->ecl-package sbcl-usocket-server))
|
2018-11-25 13:32:49 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-usocket
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-usocket-boot0)
|
|
|
|
|
(name "sbcl-usocket")
|
|
|
|
|
(arguments
|
|
|
|
|
;; FIXME: Tests need network access?
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
;; Testing only.
|
|
|
|
|
`(("usocket-server" ,sbcl-usocket-server)
|
|
|
|
|
("rt" ,sbcl-rt)))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-usocket
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-usocket))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-socket
|
|
|
|
|
(sbcl-package->ecl-package sbcl-usocket))
|
2018-11-25 13:47:54 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-s-xml
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-s-xml")
|
|
|
|
|
(version "3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri "https://common-lisp.net/project/s-xml/s-xml.tgz")
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"061qcr0dzshsa38s5ma4ay924cwak2nq9gy59dw6v9p0qb58nzjf"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(home-page "https://common-lisp.net/project/s-xml/")
|
|
|
|
|
(synopsis "Simple XML parser implemented in Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"S-XML is a simple XML parser implemented in Common Lisp. This XML
|
|
|
|
|
parser implementation has the following features:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item It works (handling many common XML usages).
|
|
|
|
|
@item It is very small (the core is about 700 lines of code, including
|
|
|
|
|
comments and whitespace).
|
|
|
|
|
@item It has a core API that is simple, efficient and pure functional, much
|
|
|
|
|
like that from SSAX (see also http://ssax.sourceforge.net).
|
|
|
|
|
@item It supports different DOM models: an XSML-based one, an LXML-based one
|
|
|
|
|
and a classic xml-element struct based one.
|
|
|
|
|
@item It is reasonably time and space efficient (internally avoiding garbage
|
|
|
|
|
generatation as much as possible).
|
|
|
|
|
@item It does support CDATA.
|
|
|
|
|
@item It should support the same character sets as your Common Lisp
|
|
|
|
|
implementation.
|
|
|
|
|
@item It does support XML name spaces.
|
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
|
|
This XML parser implementation has the following limitations:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item It does not support any special tags (like processing instructions).
|
|
|
|
|
@item It is not validating, even skips DTD's all together.
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(license license:lgpl3+)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-s-xml
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-s-xml))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-s-xml
|
|
|
|
|
(sbcl-package->ecl-package sbcl-s-xml))
|
2018-11-25 13:48:28 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-s-xml-rpc
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-s-xml-rpc")
|
|
|
|
|
(version "7")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri "https://common-lisp.net/project/s-xml-rpc/s-xml-rpc.tgz")
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"02z7k163d51v0pzk8mn1xb6h5s6x64gjqkslhwm3a5x26k2gfs11"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("s-xml" ,sbcl-s-xml)))
|
|
|
|
|
(home-page "https://common-lisp.net/project/s-xml-rpc/")
|
|
|
|
|
(synopsis "Implementation of XML-RPC in Common Lisp for both client and server")
|
|
|
|
|
(description
|
|
|
|
|
"S-XML-RPC is an implementation of XML-RPC in Common Lisp for both
|
|
|
|
|
client and server.")
|
|
|
|
|
(license license:lgpl3+)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-s-xml-rpc
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-s-xml-rpc))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-s-xml-rpc
|
|
|
|
|
(sbcl-package->ecl-package sbcl-s-xml-rpc))
|
2018-12-16 16:31:01 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-trivial-clipboard
|
2018-12-20 12:26:00 +01:00
|
|
|
|
(let ((commit "5af3415d1484e6d69a1b5c178f24680d9fd01796"))
|
2018-12-16 16:31:01 +01:00
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-trivial-clipboard")
|
2018-12-20 12:26:00 +01:00
|
|
|
|
(version (git-version "0.0.0.0" "2" commit))
|
2018-12-16 16:31:01 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/snmsts/trivial-clipboard")
|
|
|
|
|
(commit commit)))
|
2018-12-20 12:26:00 +01:00
|
|
|
|
(file-name (git-file-name "trivial-clipboard" version))
|
2018-12-16 16:31:01 +01:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-12-20 12:26:00 +01:00
|
|
|
|
"1gb515z5yq6h5548pb1fwhmb0hhq1ssyb78pvxh4alq799xipxs9"))))
|
2018-12-16 16:31:01 +01:00
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("xclip" ,xclip)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("fiveam" ,sbcl-fiveam)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "src/text.lisp"
|
2018-12-20 12:26:00 +01:00
|
|
|
|
(("\\(executable-find \"xclip\"\\)")
|
|
|
|
|
(string-append "(executable-find \""
|
|
|
|
|
(assoc-ref inputs "xclip")
|
|
|
|
|
"/bin/xclip\")"))))))))
|
2018-12-16 16:31:01 +01:00
|
|
|
|
(home-page "https://github.com/snmsts/trivial-clipboard")
|
|
|
|
|
(synopsis "Access system clipboard in Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"@command{trivial-clipboard} gives access to the system clipboard.")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-trivial-clipboard
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-trivial-clipboard))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-trivial-clipboard
|
|
|
|
|
(sbcl-package->ecl-package sbcl-trivial-clipboard))
|
2019-03-29 18:33:12 +01:00
|
|
|
|
|
2019-03-29 18:46:02 +01:00
|
|
|
|
(define-public sbcl-trivial-backtrace
|
|
|
|
|
(let ((commit "ca81c011b86424a381a7563cea3b924f24e6fbeb")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-trivial-backtrace")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/gwkkwg/trivial-backtrace.git")
|
|
|
|
|
(commit commit)))
|
2019-04-30 17:42:16 +02:00
|
|
|
|
(file-name (git-file-name "trivial-backtrace" version))
|
2019-03-29 18:46:02 +01:00
|
|
|
|
(sha256
|
|
|
|
|
(base32 "10p41p43skj6cimdg8skjy7372s8v2xpkg8djjy0l8rm45i654k1"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-lift" ,sbcl-lift)))
|
|
|
|
|
(home-page "https://common-lisp.net/project/trivial-backtrace/")
|
|
|
|
|
(synopsis "Portable simple API to work with backtraces in Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"On of the many things that didn't quite get into the Common Lisp
|
|
|
|
|
standard was how to get a Lisp to output its call stack when something has
|
|
|
|
|
gone wrong. As such, each Lisp has developed its own notion of what to
|
|
|
|
|
display, how to display it, and what sort of arguments can be used to
|
|
|
|
|
customize it. @code{trivial-backtrace} is a simple solution to generating a
|
|
|
|
|
backtrace portably.")
|
2019-04-08 10:21:41 +02:00
|
|
|
|
(license license:expat))))
|
2019-03-29 18:46:02 +01:00
|
|
|
|
|
|
|
|
|
(define-public cl-trivial-backtrace
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-trivial-backtrace))
|
|
|
|
|
|
2019-03-29 18:50:17 +01:00
|
|
|
|
(define-public sbcl-rfc2388
|
|
|
|
|
(let ((commit "591bcf7e77f2c222c43953a80f8c297751dc0c4e")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-rfc2388")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/jdz/rfc2388.git")
|
|
|
|
|
(commit commit)))
|
2019-04-30 17:48:29 +02:00
|
|
|
|
(file-name (git-file-name "rfc2388" version))
|
2019-03-29 18:50:17 +01:00
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0phh5n3clhl9ji8jaxrajidn22d3f0aq87mlbfkkxlnx2pnw694k"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(home-page "https://github.com/jdz/rfc2388/")
|
|
|
|
|
(synopsis "An implementation of RFC 2388 in Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"This package contains an implementation of RFC 2388, which is used to
|
|
|
|
|
process form data posted with HTTP POST method using enctype
|
|
|
|
|
\"multipart/form-data\".")
|
|
|
|
|
(license license:bsd-2))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-rfc2388
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-rfc2388))
|
|
|
|
|
|
2019-03-29 18:50:43 +01:00
|
|
|
|
(define-public sbcl-md5
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-md5")
|
|
|
|
|
(version "2.0.4")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://github.com/pmai/md5/archive/release-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "19yl9n0pjdz5gw4qi711lka97xcd9f81ylg434hk7jwn9f2s6w11"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(home-page "https://github.com/pmai/md5")
|
|
|
|
|
(synopsis
|
|
|
|
|
"Common Lisp implementation of the MD5 Message-Digest Algorithm (RFC 1321)")
|
|
|
|
|
(description
|
|
|
|
|
"This package implements The MD5 Message-Digest Algorithm, as defined in
|
|
|
|
|
RFC 1321 by R. Rivest, published April 1992.")
|
|
|
|
|
(license license:public-domain)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-md5
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-md5))
|
|
|
|
|
|
2019-03-29 18:33:12 +01:00
|
|
|
|
(define-public sbcl-cl+ssl
|
|
|
|
|
(let ((commit "b81c1135cf5700e870ce2573d5035d249e491788")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl+ssl")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/cl-plus-ssl/cl-plus-ssl.git")
|
|
|
|
|
(commit commit)))
|
2019-04-30 17:06:18 +02:00
|
|
|
|
(file-name (git-file-name "cl+ssl" version))
|
2019-03-29 18:33:12 +01:00
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1845i1pafmqb6cdlr53yaqy67kjrhkvbx6c37ca15cw70vhdr3z9"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "src/reload.lisp"
|
|
|
|
|
(("libssl.so" all)
|
|
|
|
|
(string-append
|
|
|
|
|
(assoc-ref inputs "openssl") "/lib/" all))))))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("openssl" ,openssl)
|
|
|
|
|
("sbcl-cffi" ,sbcl-cffi)
|
|
|
|
|
("sbcl-trivial-gray-streams" ,sbcl-trivial-gray-streams)
|
|
|
|
|
("sbcl-flexi-streams" ,sbcl-flexi-streams)
|
|
|
|
|
("sbcl-bordeaux-threads" ,sbcl-bordeaux-threads)
|
|
|
|
|
("sbcl-trivial-garbage" ,sbcl-trivial-garbage)))
|
|
|
|
|
(home-page "http://common-lisp.net/project/cl-plus-ssl/")
|
|
|
|
|
(synopsis "Common Lisp bindings to OpenSSL")
|
|
|
|
|
(description
|
|
|
|
|
"This library is a fork of SSL-CMUCL. The original SSL-CMUCL source
|
|
|
|
|
code was written by Eric Marsden and includes contributions by Jochen Schmidt.
|
|
|
|
|
Development into CL+SSL was done by David Lichteblau.")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-cl+ssl
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl+ssl))
|
2019-03-29 18:51:29 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-kmrcl
|
|
|
|
|
(let ((version "1.109.0")
|
|
|
|
|
(commit "5260068b2eb735af6796740c2db4955afac21636")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-kmrcl")
|
|
|
|
|
(version (git-version version revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "http://git.kpe.io/kmrcl.git/")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1va7xjgzfv674bpsli674i7zj3f7wg5kxic41kz18r6hh4n52dfv"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
;; Tests fail with: :FORCE and :FORCE-NOT arguments not allowed in a
|
|
|
|
|
;; nested call to ASDF/OPERATE:OPERATE unless identically to toplevel
|
|
|
|
|
'(#:tests? #f))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-rt" ,sbcl-rt)))
|
|
|
|
|
(home-page "http://files.kpe.io/kmrcl/")
|
|
|
|
|
(synopsis "General utilities for Common Lisp programs")
|
|
|
|
|
(description
|
|
|
|
|
"KMRCL is a collection of utilities used by a number of Kevin
|
|
|
|
|
Rosenberg's CL packages.")
|
|
|
|
|
(license license:llgpl))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-kmrcl
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-kmrcl))
|
2019-03-29 18:52:23 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-base64
|
|
|
|
|
(let ((version "3.3.3"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-base64")
|
|
|
|
|
(version version)
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "http://git.kpe.io/cl-base64.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
2019-04-30 17:03:08 +02:00
|
|
|
|
(file-name (git-file-name "cl-base64" version))
|
2019-03-29 18:52:23 +01:00
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1dw6j7n6gsd2qa0p0rbsjxj00acxx3i9ca1qkgl0liy8lpnwkypl"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
;; Tests fail with: :FORCE and :FORCE-NOT arguments not allowed
|
|
|
|
|
;; in a nested call to ASDF/OPERATE:OPERATE unless identically
|
|
|
|
|
;; to toplevel
|
|
|
|
|
'(#:tests? #f))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-ptester" ,sbcl-ptester)
|
|
|
|
|
("sbcl-kmrcl" ,sbcl-kmrcl)))
|
|
|
|
|
(home-page "http://files.kpe.io/cl-base64/")
|
|
|
|
|
(synopsis
|
|
|
|
|
"Common Lisp package to encode and decode base64 with URI support")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides highly optimized base64 encoding and decoding.
|
|
|
|
|
Besides conversion to and from strings, integer conversions are supported.
|
|
|
|
|
Encoding with Uniform Resource Identifiers is supported by using a modified
|
|
|
|
|
encoding table that uses only URI-compatible characters.")
|
|
|
|
|
(license license:bsd-3))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-base64
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-base64))
|
2019-03-29 18:52:51 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-chunga
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-chunga")
|
|
|
|
|
(version "1.1.7")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://github.com/edicl/chunga/archive/v" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0ra17kyc9l7qbaw003ly111r1cbn4zixbfq1ydr9cxw10v30q1n7"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-trivial-gray-streams" ,sbcl-trivial-gray-streams)))
|
|
|
|
|
(home-page "https://edicl.github.io/chunga/")
|
|
|
|
|
(synopsis "Portable chunked streams for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"Chunga implements streams capable of chunked encoding on demand as
|
|
|
|
|
defined in RFC 2616.")
|
|
|
|
|
(license license:bsd-2)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-chunga
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-chunga))
|
2019-03-29 20:40:35 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-who
|
|
|
|
|
(let ((version "1.1.4")
|
|
|
|
|
(commit "2c08caa4bafba720409af9171feeba3f32e86d32")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-who")
|
|
|
|
|
(version (git-version version revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/edicl/cl-who.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0yjb6sr3yazm288m318kqvj9xk8rm9n1lpimgf65ymqv0i5agxsb"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("sbcl-flexi-streams" ,sbcl-flexi-streams)))
|
|
|
|
|
(home-page "https://edicl.github.io/cl-who/")
|
|
|
|
|
(synopsis "Yet another Lisp markup language")
|
|
|
|
|
(description
|
|
|
|
|
"There are plenty of Lisp Markup Languages out there - every Lisp
|
|
|
|
|
programmer seems to write at least one during his career - and CL-WHO (where
|
|
|
|
|
WHO means \"with-html-output\" for want of a better acronym) is probably just
|
|
|
|
|
as good or bad as the next one.")
|
|
|
|
|
(license license:bsd-2))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-cl-who
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-who))
|
2019-03-29 20:44:43 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-chipz
|
|
|
|
|
(let ((version "0.8")
|
|
|
|
|
(commit "75dfbc660a5a28161c57f115adf74c8a926bfc4d")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-chipz")
|
|
|
|
|
(version (git-version version revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/froydnj/chipz.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0plx4rs39zbs4gjk77h4a2q11zpy75fh9v8hnxrvsf8fnakajhwg"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("sbcl-flexi-streams" ,sbcl-flexi-streams)))
|
|
|
|
|
(home-page "http://method-combination.net/lisp/chipz/")
|
|
|
|
|
(synopsis
|
|
|
|
|
"Common Lisp library for decompressing deflate, zlib, gzip, and bzip2
|
|
|
|
|
data")
|
|
|
|
|
(description
|
|
|
|
|
"DEFLATE data, defined in RFC1951, forms the core of popular
|
|
|
|
|
compression formats such as zlib (RFC 1950) and gzip (RFC 1952). As such,
|
|
|
|
|
Chipz also provides for decompressing data in those formats as well. BZIP2 is
|
|
|
|
|
the format used by the popular compression tool bzip2.")
|
|
|
|
|
;; The author describes it as "MIT-like"
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-chipz
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-chipz))
|
2019-03-29 20:50:42 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-drakma
|
|
|
|
|
(let ((version "2.0.4")
|
|
|
|
|
(commit "7647c0ae842ff2058624e53979c7f297760c97a7")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-drakma")
|
|
|
|
|
(version (git-version version revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/edicl/drakma.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1c4i9wakhj5pxfyyykxshdmv3180sbkrx6fcyynikmc0jd0rh84r"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-puri" ,sbcl-puri)
|
|
|
|
|
("sbcl-cl-base64" ,sbcl-cl-base64)
|
|
|
|
|
("sbcl-chunga" ,sbcl-chunga)
|
|
|
|
|
("sbcl-flexi-streams" ,sbcl-flexi-streams)
|
|
|
|
|
("sbcl-cl-ppcre" ,sbcl-cl-ppcre)
|
|
|
|
|
("sbcl-chipz" ,sbcl-chipz)
|
|
|
|
|
("sbcl-usocket" ,sbcl-usocket)
|
|
|
|
|
("sbcl-cl+ssl" ,sbcl-cl+ssl)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("sbcl-fiveam" ,sbcl-fiveam)))
|
|
|
|
|
(home-page "https://edicl.github.io/drakma/")
|
|
|
|
|
(synopsis "HTTP client written in Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"Drakma is a full-featured HTTP client implemented in Common Lisp. It
|
|
|
|
|
knows how to handle HTTP/1.1 chunking, persistent connections, re-usable
|
|
|
|
|
sockets, SSL, continuable uploads, file uploads, cookies, and more.")
|
|
|
|
|
(license license:bsd-2))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-drakma
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-drakma))
|
2019-03-29 20:54:47 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-hunchentoot
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-hunchentoot")
|
|
|
|
|
(version "1.2.38")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-04-15 04:42:09 +02:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/edicl/hunchentoot.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name "hunchentoot" version))
|
2019-03-29 20:54:47 +01:00
|
|
|
|
(sha256
|
2019-04-15 04:42:09 +02:00
|
|
|
|
(base32 "1anpcad7w045m4rsjs1f3xdhjwx5cppq1h0vlb3q7dz81fi3i6yq"))))
|
2019-03-29 20:54:47 +01:00
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("sbcl-cl-who" ,sbcl-cl-who)
|
|
|
|
|
("sbcl-drakma" ,sbcl-drakma)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-chunga" ,sbcl-chunga)
|
|
|
|
|
("sbcl-cl-base64" ,sbcl-cl-base64)
|
|
|
|
|
("sbcl-cl-fad" ,sbcl-cl-fad)
|
|
|
|
|
("sbcl-cl-ppcre" ,sbcl-cl-ppcre)
|
|
|
|
|
("sbcl-flexi-streams" ,sbcl-flexi-streams)
|
|
|
|
|
("sbcl-cl+ssl" ,sbcl-cl+ssl)
|
|
|
|
|
("sbcl-md5" ,sbcl-md5)
|
|
|
|
|
("sbcl-rfc2388" ,sbcl-rfc2388)
|
|
|
|
|
("sbcl-trivial-backtrace" ,sbcl-trivial-backtrace)
|
|
|
|
|
("sbcl-usocket" ,sbcl-usocket)))
|
|
|
|
|
(home-page "https://edicl.github.io/hunchentoot/")
|
|
|
|
|
(synopsis "Web server written in Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"Hunchentoot is a web server written in Common Lisp and at the same
|
|
|
|
|
time a toolkit for building dynamic websites. As a stand-alone web server,
|
|
|
|
|
Hunchentoot is capable of HTTP/1.1 chunking (both directions), persistent
|
|
|
|
|
connections (keep-alive), and SSL.")
|
|
|
|
|
(license license:bsd-2)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-hunchentoot
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-hunchentoot))
|
2019-03-29 21:06:03 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-trivial-types
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-trivial-types")
|
|
|
|
|
(version "0.0.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/m2ym/trivial-types.git")
|
|
|
|
|
(commit "ee869f2b7504d8aa9a74403641a5b42b16f47d88")))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1s4cp9bdlbn8447q7w7f1wkgwrbvfzp20mgs307l5pxvdslin341"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(home-page "https://github.com/m2ym/trivial-types")
|
|
|
|
|
(synopsis "Trivial type definitions for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"TRIVIAL-TYPES provides missing but important type definitions such as
|
|
|
|
|
PROPER-LIST, ASSOCIATION-LIST, PROPERTY-LIST and TUPLE.")
|
|
|
|
|
(license license:llgpl)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-trivial-types
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-trivial-types))
|
2019-03-29 21:12:18 +01:00
|
|
|
|
|
2019-04-07 07:15:17 +02:00
|
|
|
|
(define-public sbcl-cl-syntax
|
2019-03-29 21:12:18 +01:00
|
|
|
|
(package
|
2019-04-07 07:15:17 +02:00
|
|
|
|
(name "sbcl-cl-syntax")
|
2019-03-29 21:12:18 +01:00
|
|
|
|
(version "0.0.3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/m2ym/cl-syntax.git")
|
|
|
|
|
(commit "03f0c329bbd55b8622c37161e6278366525e2ccc")))
|
2019-04-30 17:58:05 +02:00
|
|
|
|
(file-name (git-file-name "cl-syntax" version))
|
2019-03-29 21:12:18 +01:00
|
|
|
|
(sha256
|
|
|
|
|
(base32 "17ran8xp77asagl31xv8w819wafh6whwfc9p6dgx22ca537gyl4y"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:asd-file "cl-syntax.asd"
|
|
|
|
|
#:asd-system-name "cl-syntax"))
|
|
|
|
|
(inputs `(("sbcl-trivial-types" ,sbcl-trivial-types)
|
|
|
|
|
("sbcl-named-readtables" ,sbcl-named-readtables)))
|
|
|
|
|
(home-page "https://github.com/m2ym/cl-syntax")
|
|
|
|
|
(synopsis "Reader Syntax Coventions for Common Lisp and SLIME")
|
|
|
|
|
(description
|
|
|
|
|
"CL-SYNTAX provides Reader Syntax Coventions for Common Lisp and SLIME.")
|
|
|
|
|
(license license:llgpl)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-syntax
|
2019-04-07 07:15:17 +02:00
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-syntax))
|
2019-03-29 21:26:41 +01:00
|
|
|
|
|
2019-04-07 07:15:17 +02:00
|
|
|
|
(define-public sbcl-cl-annot
|
2019-03-29 21:26:41 +01:00
|
|
|
|
(let ((commit "c99e69c15d935eabc671b483349a406e0da9518d")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
2019-04-07 07:15:17 +02:00
|
|
|
|
(name "sbcl-cl-annot")
|
2019-03-29 21:26:41 +01:00
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/m2ym/cl-annot.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1wq1gs9jjd5m6iwrv06c2d7i5dvqsfjcljgbspfbc93cg5xahk4n"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:asd-file "cl-annot.asd"
|
|
|
|
|
#:asd-system-name "cl-annot"))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-alexandria" ,sbcl-alexandria)))
|
|
|
|
|
(home-page "https://github.com/m2ym/cl-annot")
|
|
|
|
|
(synopsis "Python-like Annotation Syntax for Common Lisp.")
|
|
|
|
|
(description
|
|
|
|
|
"@code{cl-annot} is an general annotation library for Common Lisp.")
|
|
|
|
|
(license license:llgpl))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-annot
|
2019-04-07 07:15:17 +02:00
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-annot))
|
2019-03-29 21:28:38 +01:00
|
|
|
|
|
2019-04-07 07:15:17 +02:00
|
|
|
|
(define-public sbcl-cl-syntax-annot
|
2019-03-29 21:28:38 +01:00
|
|
|
|
(package
|
2019-04-07 07:15:17 +02:00
|
|
|
|
(name "sbcl-cl-syntax-annot")
|
2019-03-29 21:28:38 +01:00
|
|
|
|
(version "0.0.3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/m2ym/cl-syntax.git")
|
|
|
|
|
(commit "03f0c329bbd55b8622c37161e6278366525e2ccc")))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "17ran8xp77asagl31xv8w819wafh6whwfc9p6dgx22ca537gyl4y"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:asd-file "cl-syntax-annot.asd"
|
|
|
|
|
#:asd-system-name "cl-syntax-annot"))
|
|
|
|
|
(inputs
|
2019-04-07 07:15:17 +02:00
|
|
|
|
`(("sbcl-cl-syntax" ,sbcl-cl-syntax)
|
|
|
|
|
("sbcl-cl-annot" ,sbcl-cl-annot)))
|
2019-03-29 21:28:38 +01:00
|
|
|
|
(home-page "https://github.com/m2ym/cl-syntax")
|
|
|
|
|
(synopsis "Reader Syntax Coventions for Common Lisp and SLIME")
|
|
|
|
|
(description
|
|
|
|
|
"CL-SYNTAX provides Reader Syntax Coventions for Common Lisp and
|
|
|
|
|
SLIME.")
|
|
|
|
|
(license license:llgpl)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-syntax-annot
|
2019-04-07 07:15:17 +02:00
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-syntax-annot))
|
2019-03-29 21:35:00 +01:00
|
|
|
|
|
2019-04-07 07:15:17 +02:00
|
|
|
|
(define-public sbcl-cl-utilities
|
2019-03-29 21:35:00 +01:00
|
|
|
|
(let ((commit "dce2d2f6387091ea90357a130fa6d13a6776884b")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
2019-04-07 07:15:17 +02:00
|
|
|
|
(name "sbcl-cl-utilities")
|
2019-03-29 21:35:00 +01:00
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append
|
|
|
|
|
"https://gitlab.common-lisp.net/cl-utilities/cl-utilities/-/"
|
|
|
|
|
"archive/" commit "/cl-utilities-" commit ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1r46v730yf96nk2vb24qmagv9x96xvd08abqwhf02ghgydv1a7z2"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:asd-file "cl-utilities.asd"
|
|
|
|
|
#:asd-system-name "cl-utilities"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "rotate-byte.lisp"
|
|
|
|
|
(("in-package :cl-utilities)" all)
|
|
|
|
|
"in-package :cl-utilities)\n\n#+sbcl\n(require :sb-rotate-byte)")))))))
|
|
|
|
|
(home-page "http://common-lisp.net/project/cl-utilities")
|
|
|
|
|
(synopsis "A collection of semi-standard utilities")
|
|
|
|
|
(description
|
|
|
|
|
"On Cliki.net <http://www.cliki.net/Common%20Lisp%20Utilities>, there
|
|
|
|
|
is a collection of Common Lisp Utilities, things that everybody writes since
|
|
|
|
|
they're not part of the official standard. There are some very useful things
|
|
|
|
|
there; the only problems are that they aren't implemented as well as you'd
|
|
|
|
|
like (some aren't implemented at all) and they aren't conveniently packaged
|
|
|
|
|
and maintained. It takes quite a bit of work to carefully implement utilities
|
|
|
|
|
for common use, commented and documented, with error checking placed
|
|
|
|
|
everywhere some dumb user might make a mistake.")
|
|
|
|
|
(license license:public-domain))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-utilities
|
2019-04-07 07:15:17 +02:00
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-utilities))
|
2019-03-29 21:36:45 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-map-set
|
|
|
|
|
(let ((commit "7b4b545b68b8")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-map-set")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://bitbucket.org/tarballs_are_good/map-set/get/"
|
|
|
|
|
commit ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1sx5j5qdsy5fklspfammwb16kjrhkggdavm922a9q86jm5l0b239"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(home-page "https://bitbucket.org/tarballs_are_good/map-set")
|
|
|
|
|
(synopsis "Set-like data structure")
|
|
|
|
|
(description
|
|
|
|
|
"Implementation of a set-like data structure with constant time
|
|
|
|
|
addition, removal, and random selection.")
|
|
|
|
|
(license license:bsd-3))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-map-set
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-map-set))
|
2019-03-29 21:49:31 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-quri
|
|
|
|
|
(let ((commit "76b75103f21ead092c9f715512fa82441ef61185")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-quri")
|
|
|
|
|
(version (git-version "0.1.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fukamachi/quri.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1ccbxsgzdibmzq33mmbmmz9vwl6l03xh6nbpsh1hkdvdcl7q0a60"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
;; Tests fail with: Component QURI-ASD::QURI-TEST not found,
|
|
|
|
|
;; required by #<SYSTEM "quri">. Why?
|
|
|
|
|
'(#:tests? #f))
|
|
|
|
|
(native-inputs `(("sbcl-prove-asdf" ,sbcl-prove-asdf)
|
|
|
|
|
("sbcl-prove" ,sbcl-prove)))
|
|
|
|
|
(inputs `(("sbcl-babel" ,sbcl-babel)
|
|
|
|
|
("sbcl-split-sequence" ,sbcl-split-sequence)
|
2019-04-07 07:15:17 +02:00
|
|
|
|
("sbcl-cl-utilities" ,sbcl-cl-utilities)
|
2019-03-29 21:49:31 +01:00
|
|
|
|
("sbcl-alexandria" ,sbcl-alexandria)))
|
|
|
|
|
(home-page "https://github.com/fukamachi/quri")
|
|
|
|
|
(synopsis "Yet another URI library for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"QURI (pronounced \"Q-ree\") is yet another URI library for Common
|
|
|
|
|
Lisp. It is intended to be a replacement of PURI.")
|
|
|
|
|
(license license:bsd-3))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-quri
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-quri))
|
2019-03-29 21:31:24 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-myway
|
|
|
|
|
(let ((commit "286230082a11f879c18b93f17ca571c5f676bfb7")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-myway")
|
|
|
|
|
(version (git-version "0.1.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fukamachi/myway.git")
|
|
|
|
|
(commit commit)))
|
2019-04-30 17:32:17 +02:00
|
|
|
|
(file-name (git-file-name "myway" version))
|
2019-03-29 21:31:24 +01:00
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0briia9bk3lbr0frnx39d1qg6i38dm4j6z9w3yga3d40k6df4a90"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
;; Tests fail with: Component MYWAY-ASD::MYWAY-TEST not found, required
|
|
|
|
|
;; by #<SYSTEM "myway">. Why?
|
|
|
|
|
'(#:tests? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("sbcl-prove-asdf" ,sbcl-prove-asdf)
|
|
|
|
|
("sbcl-prove" ,sbcl-prove)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-cl-ppcre" ,sbcl-cl-ppcre)
|
|
|
|
|
("sbcl-quri" ,sbcl-quri)
|
|
|
|
|
("sbcl-map-set" ,sbcl-map-set)))
|
|
|
|
|
(home-page "https://github.com/fukamachi/myway")
|
|
|
|
|
(synopsis "Sinatra-compatible URL routing library for Common Lisp")
|
|
|
|
|
(description "My Way is a Sinatra-compatible URL routing library.")
|
|
|
|
|
(license license:llgpl))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-myway
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-myway))
|
2019-03-29 21:53:10 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-xsubseq
|
|
|
|
|
(let ((commit "5ce430b3da5cda3a73b9cf5cee4df2843034422b")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-xsubseq")
|
|
|
|
|
(version (git-version "0.0.1" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fukamachi/xsubseq")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1xz79q0p2mclf3sqjiwf6izdpb6xrsr350bv4mlmdlm6rg5r99px"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
;; Tests fail with: Component XSUBSEQ-ASD::XSUBSEQ-TEST not found,
|
|
|
|
|
;; required by #<SYSTEM "xsubseq">. Why?
|
|
|
|
|
'(#:tests? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("sbcl-prove-asdf" ,sbcl-prove-asdf)
|
|
|
|
|
("sbcl-prove" ,sbcl-prove)))
|
|
|
|
|
(home-page "https://github.com/fukamachi/xsubseq")
|
|
|
|
|
(synopsis "Efficient way to use \"subseq\"s in Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"XSubseq provides functions to be able to handle \"subseq\"s more
|
|
|
|
|
effieiently.")
|
|
|
|
|
(license license:bsd-2))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-xsubseq
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-xsubseq))
|
2019-03-29 21:51:40 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-smart-buffer
|
|
|
|
|
(let ((commit "09b9a9a0b3abaa37abe9a730f5aac2643dca4e62")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-smart-buffer")
|
|
|
|
|
(version (git-version "0.0.1" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fukamachi/smart-buffer")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0qz1zzxx0wm5ff7gpgsq550a59p0qj594zfmm2rglj97dahj54l7"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
;; Tests fail with: Component SMART-BUFFER-ASD::SMART-BUFFER-TEST not
|
|
|
|
|
;; found, required by #<SYSTEM "smart-buffer">. Why?
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("sbcl-prove-asdf" ,sbcl-prove-asdf)
|
|
|
|
|
("sbcl-prove" ,sbcl-prove)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-xsubseq" ,sbcl-xsubseq)
|
|
|
|
|
("sbcl-flexi-streams" ,sbcl-flexi-streams)))
|
|
|
|
|
(home-page "https://github.com/fukamachi/smart-buffer")
|
|
|
|
|
(synopsis "Smart octets buffer")
|
|
|
|
|
(description
|
|
|
|
|
"Smart-buffer provides an output buffer which changes the destination
|
|
|
|
|
depending on content size.")
|
|
|
|
|
(license license:bsd-3))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-smart-buffer
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-smart-buffer))
|
2019-03-29 21:55:08 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-fast-http
|
|
|
|
|
(let ((commit "f9e7597191bae380503e20724fd493a24d024935")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-fast-http")
|
|
|
|
|
(version (git-version "0.2.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fukamachi/fast-http")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0qdmwv2zm0sizxdb8nnclgwl0nfjcbjaimbakavikijw7lr9b4jp"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
;; Tests fail with: Component FAST-HTTP-ASD::FAST-HTTP-TEST not found,
|
|
|
|
|
;; required by #<SYSTEM "fast-http">. Why?
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("sbcl-prove-asdf" ,sbcl-prove-asdf)
|
|
|
|
|
("sbcl-prove" ,sbcl-prove)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-alexandria" ,sbcl-alexandria)
|
|
|
|
|
("sbcl-proc-parse" ,sbcl-proc-parse)
|
|
|
|
|
("sbcl-xsubseq" ,sbcl-xsubseq)
|
|
|
|
|
("sbcl-smart-buffer" ,sbcl-smart-buffer)
|
2019-04-07 07:15:17 +02:00
|
|
|
|
("sbcl-cl-utilities" ,sbcl-cl-utilities)))
|
2019-03-29 21:55:08 +01:00
|
|
|
|
(home-page "https://github.com/fukamachi/fast-http")
|
|
|
|
|
(synopsis "HTTP request/response parser for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"@code{fast-http} is a HTTP request/response protocol parser for Common
|
|
|
|
|
Lisp.")
|
|
|
|
|
;; Author specified the MIT license
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-fast-http
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-fast-http))
|
2019-03-29 21:56:28 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-static-vectors
|
|
|
|
|
(let ((commit "0681eac1f49370cde03e64b077251e8abf47d702")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-static-vectors")
|
|
|
|
|
(version (git-version "1.8.3" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/sionescu/static-vectors.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "138nlsq14hv8785ycjm6jw3i6ablhq8vcwys7q09y80arcgrg6r3"))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("sbcl-fiveam" ,sbcl-fiveam)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-cffi-grovel" ,sbcl-cffi-grovel)
|
|
|
|
|
("sbcl-cffi" ,sbcl-cffi)))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(home-page "http://common-lisp.net/projects/iolib/")
|
|
|
|
|
(synopsis "Allocate SIMPLE-ARRAYs in static memory")
|
|
|
|
|
(description
|
|
|
|
|
"With @code{static-vectors}, you can create vectors allocated in static
|
|
|
|
|
memory.")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-static-vectors
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-static-vectors))
|
2019-03-29 21:58:09 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-marshal
|
|
|
|
|
(let ((commit "eff1b15f2b0af2f26f71ad6a4dd5c4beab9299ec")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-marshal")
|
|
|
|
|
(version (git-version "1.3.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/wlbr/cl-marshal.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "08qs6fhk38xpkkjkpcj92mxx0lgy4ygrbbzrmnivdx281syr0gwh"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(home-page "https://github.com/wlbr/cl-marshal")
|
|
|
|
|
(synopsis "Simple (de)serialization of Lisp datastructures")
|
|
|
|
|
(description
|
|
|
|
|
"Simple and fast marshalling of Lisp datastructures. Convert any object
|
|
|
|
|
into a string representation, put it on a stream an revive it from there.
|
|
|
|
|
Only minimal changes required to make your CLOS objects serializable.")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-marshal
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-marshal))
|
2019-03-29 21:59:51 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-checkl
|
|
|
|
|
(let ((commit "80328800d047fef9b6e32dfe6bdc98396aee3cc9")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-checkl")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/rpav/CheckL.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0bpisihx1gay44xmyr1dmhlwh00j0zzi04rp9fy35i95l2r4xdlx"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
;; Error while trying to load definition for system checkl-test from
|
|
|
|
|
;; pathname [...]/checkl-test.asd: The function CHECKL:DEFINE-TEST-OP
|
|
|
|
|
;; is undefined.
|
|
|
|
|
'(#:tests? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("sbcl-fiveam" ,sbcl-fiveam)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-marshal" ,sbcl-marshal)))
|
|
|
|
|
(home-page "https://github.com/rpav/CheckL/")
|
|
|
|
|
(synopsis "Dynamic testing for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"CheckL lets you write tests dynamically, it checks resulting values
|
|
|
|
|
against the last run.")
|
|
|
|
|
;; The author specifies both LLGPL and "BSD", but the "BSD" license
|
|
|
|
|
;; isn't specified anywhere, so I don't know which kind. LLGPL is the
|
|
|
|
|
;; stronger of the two and so I think only listing this should suffice.
|
|
|
|
|
(license license:llgpl))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-checkl
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-checkl))
|
2019-03-29 22:01:51 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-fast-io
|
|
|
|
|
(let ((commit "dc3a71db7e9b756a88781ae9c342fe9d4bbab51c")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-fast-io")
|
|
|
|
|
(version (git-version "1.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/rpav/fast-io.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1jsp6xvi26ln6fdy5j5zi05xvan8jsqdhisv552dy6xg6ws8i1yq"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
;; Error while trying to load definition for system fast-io-test from
|
|
|
|
|
;; pathname [...]/fast-io-test.asd: The function CHECKL:DEFINE-TEST-OP
|
|
|
|
|
;; is undefined.
|
|
|
|
|
'(#:tests? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("sbcl-fiveam" ,sbcl-fiveam)
|
|
|
|
|
("sbcl-checkl" ,sbcl-checkl)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-alexandria" ,sbcl-alexandria)
|
|
|
|
|
("sbcl-trivial-gray-streams" ,sbcl-trivial-gray-streams)
|
|
|
|
|
("sbcl-static-vectors" ,sbcl-static-vectors)))
|
|
|
|
|
(home-page "https://github.com/rpav/fast-io")
|
|
|
|
|
(synopsis "Fast octet-vector/stream I/O for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"Fast-io is about improving performance to octet-vectors and octet
|
|
|
|
|
streams (though primarily the former, while wrapping the latter).")
|
|
|
|
|
;; Author specifies this as NewBSD which is an alias
|
|
|
|
|
(license license:bsd-3))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-fast-io
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-fast-io))
|
2019-03-29 22:04:43 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-jonathan
|
|
|
|
|
(let ((commit "1f448b4f7ac8265e56e1c02b32ce383e65316300")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-jonathan")
|
|
|
|
|
(version (git-version "0.1.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/Rudolph-Miller/jonathan.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "14x4iwz3mbag5jzzzr4sb6ai0m9r4q4kyypbq32jmsk2dx1hi807"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
;; Tests fail with: Component JONATHAN-ASD::JONATHAN-TEST not found,
|
|
|
|
|
;; required by #<SYSTEM "jonathan">. Why?
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("sbcl-prove-asdf" ,sbcl-prove-asdf)
|
|
|
|
|
("sbcl-prove" ,sbcl-prove)))
|
|
|
|
|
(inputs
|
2019-04-07 07:15:17 +02:00
|
|
|
|
`(("sbcl-cl-syntax" ,sbcl-cl-syntax)
|
|
|
|
|
("sbcl-cl-syntax-annot" ,sbcl-cl-syntax-annot)
|
2019-03-29 22:04:43 +01:00
|
|
|
|
("sbcl-fast-io" ,sbcl-fast-io)
|
|
|
|
|
("sbcl-proc-parse" ,sbcl-proc-parse)
|
|
|
|
|
("sbcl-cl-ppcre" ,sbcl-cl-ppcre)))
|
|
|
|
|
(home-page "http://rudolph-miller.github.io/jonathan/overview.html")
|
|
|
|
|
(synopsis "JSON encoder and decoder")
|
|
|
|
|
(description
|
|
|
|
|
"High performance JSON encoder and decoder. Currently support: SBCL,
|
|
|
|
|
CCL.")
|
|
|
|
|
;; Author specifies the MIT license
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-jonathan
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-jonathan))
|
2019-03-29 22:06:16 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-http-body
|
|
|
|
|
(let ((commit "dd01dc4f5842e3d29728552e5163acce8386eb73")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-http-body")
|
|
|
|
|
(version (git-version "0.1.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fukamachi/http-body")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1jd06snjvxcprhapgfq8sx0y5lrldkvhf206ix6d5a23dd6zcmr0"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
;; Tests fail with: Component HTTP-BODY-ASD::HTTP-BODY-TEST not
|
|
|
|
|
;; found, required by #<SYSTEM "http-body">. Why?
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("sbcl-prove-asdf" ,sbcl-prove-asdf)
|
|
|
|
|
("sbcl-prove" ,sbcl-prove)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-fast-http" ,sbcl-fast-http)
|
|
|
|
|
("sbcl-jonathan" ,sbcl-jonathan)
|
|
|
|
|
("sbcl-quri" ,sbcl-quri)))
|
|
|
|
|
(home-page "https://github.com/fukamachi/http-body")
|
|
|
|
|
(synopsis "HTTP POST data parser")
|
|
|
|
|
(description
|
|
|
|
|
"HTTP-Body parses HTTP POST data and returns POST parameters. It
|
|
|
|
|
supports application/x-www-form-urlencoded, application/json, and
|
|
|
|
|
multipart/form-data.")
|
|
|
|
|
(license license:bsd-2))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-http-body
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-http-body))
|
2019-03-29 22:08:00 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-circular-streams
|
|
|
|
|
(let ((commit "e770bade1919c5e8533dd2078c93c3d3bbeb38df")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-circular-streams")
|
|
|
|
|
(version (git-version "0.1.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fukamachi/circular-streams")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1wpw6d5cciyqcf92f7mvihak52pd5s47kk4qq6f0r2z2as68p5rs"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
;; The tests depend on cl-test-more which is now prove. Prove
|
|
|
|
|
;; tests aren't working for some reason.
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-fast-io" ,sbcl-fast-io)
|
|
|
|
|
("sbcl-trivial-gray-streams" ,sbcl-trivial-gray-streams)))
|
|
|
|
|
(home-page "https://github.com/fukamachi/circular-streams")
|
|
|
|
|
(synopsis "Circularly readable streams for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"Circular-Streams allows you to read streams circularly by wrapping real
|
|
|
|
|
streams. Once you reach end-of-file of a stream, it's file position will be
|
|
|
|
|
reset to 0 and you're able to read it again.")
|
|
|
|
|
(license license:llgpl))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-circular-streams
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-circular-streams))
|
2019-03-29 22:20:14 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-lack-request
|
|
|
|
|
(let ((commit "abff8efeb0c3a848e6bb0022f2b8b7fa3a1bc88b")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-lack-request")
|
|
|
|
|
(version (git-version "0.1.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fukamachi/lack.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1avh4ygcj9xcx4m17nj0wnxxaisk26w4ljs2bibzxaln24x7pi85"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:asd-file "lack-request.asd"
|
|
|
|
|
#:asd-system-name "lack-request"
|
|
|
|
|
#:test-asd-file "t-lack-request.asd"
|
|
|
|
|
;; XXX: Component :CLACK-TEST not found
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("sbcl-prove-asdf" ,sbcl-prove-asdf)
|
|
|
|
|
("sbcl-prove" ,sbcl-prove)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-quri" ,sbcl-quri)
|
|
|
|
|
("sbcl-http-body" ,sbcl-http-body)
|
|
|
|
|
("sbcl-circular-streams" ,sbcl-circular-streams)))
|
|
|
|
|
(home-page "https://github.com/fukamachi/lack")
|
|
|
|
|
(synopsis "Lack, the core of Clack")
|
|
|
|
|
(description
|
|
|
|
|
"Lack is a Common Lisp library which allows web applications to be
|
|
|
|
|
constructed of modular components. It was originally a part of Clack, however
|
|
|
|
|
it's going to be rewritten as an individual project since Clack v2 with
|
|
|
|
|
performance and simplicity in mind.")
|
|
|
|
|
(license license:llgpl))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-lack-request
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-lack-request))
|
2019-03-29 22:29:42 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-local-time
|
|
|
|
|
(let ((commit "beac054eef428552b63d4ae7820c32ffef9a3015")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-local-time")
|
|
|
|
|
(version (git-version "1.0.6" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/dlowe-net/local-time.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0xhkmgxh41dg2wwlsp0h2l41jp144xn4gpxhh0lna6kh0560w2cc"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
;; TODO: Component :STEFIL not found, required by #<SYSTEM
|
|
|
|
|
;; "local-time/test">
|
|
|
|
|
'(#:tests? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("stefil" ,sbcl-hu.dwim.stefil)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-cl-fad" ,sbcl-cl-fad)))
|
|
|
|
|
(home-page "https://common-lisp.net/project/local-time/")
|
|
|
|
|
(synopsis "Time manipulation library for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"The LOCAL-TIME library is a Common Lisp library for the manipulation of
|
|
|
|
|
dates and times. It is based almost entirely upon Erik Naggum's paper \"The
|
|
|
|
|
Long Painful History of Time\".")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-local-time
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-local-time))
|
2019-03-29 22:22:46 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-lack-response
|
|
|
|
|
(let ((commit "abff8efeb0c3a848e6bb0022f2b8b7fa3a1bc88b")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-lack-response")
|
|
|
|
|
(version (git-version "0.1.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fukamachi/lack.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1avh4ygcj9xcx4m17nj0wnxxaisk26w4ljs2bibzxaln24x7pi85"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:asd-file "lack-response.asd"
|
|
|
|
|
#:asd-system-name "lack-response"
|
|
|
|
|
;; XXX: no tests for lack-response.
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("sbcl-prove-asdf" ,sbcl-prove-asdf)
|
|
|
|
|
("sbcl-prove" ,sbcl-prove)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-quri" ,sbcl-quri)
|
|
|
|
|
("sbcl-http-body" ,sbcl-http-body)
|
|
|
|
|
("sbcl-circular-streams" ,sbcl-circular-streams)
|
|
|
|
|
("sbcl-local-time" ,sbcl-local-time)))
|
|
|
|
|
(home-page "https://github.com/fukamachi/lack")
|
|
|
|
|
(synopsis "Lack, the core of Clack")
|
|
|
|
|
(description
|
|
|
|
|
"Lack is a Common Lisp library which allows web applications to be
|
|
|
|
|
constructed of modular components. It was originally a part of Clack, however
|
|
|
|
|
it's going to be rewritten as an individual project since Clack v2 with
|
|
|
|
|
performance and simplicity in mind.")
|
|
|
|
|
(license license:llgpl))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-lack-response
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-lack-response))
|
2019-03-29 22:23:43 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-lack-component
|
|
|
|
|
(let ((commit "abff8efeb0c3a848e6bb0022f2b8b7fa3a1bc88b")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-lack-component")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fukamachi/lack.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1avh4ygcj9xcx4m17nj0wnxxaisk26w4ljs2bibzxaln24x7pi85"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:asd-file "lack-component.asd"
|
|
|
|
|
#:asd-system-name "lack-component"
|
|
|
|
|
#:test-asd-file "t-lack-component.asd"
|
|
|
|
|
;; XXX: Component :LACK-TEST not found
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("prove-asdf" ,sbcl-prove-asdf)))
|
|
|
|
|
(home-page "https://github.com/fukamachi/lack")
|
|
|
|
|
(synopsis "Lack, the core of Clack")
|
|
|
|
|
(description
|
|
|
|
|
"Lack is a Common Lisp library which allows web applications to be
|
|
|
|
|
constructed of modular components. It was originally a part of Clack, however
|
|
|
|
|
it's going to be rewritten as an individual project since Clack v2 with
|
|
|
|
|
performance and simplicity in mind.")
|
|
|
|
|
(license license:llgpl))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-lack-component
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-lack-component))
|
2019-03-29 22:24:37 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-lack-util
|
|
|
|
|
(let ((commit "abff8efeb0c3a848e6bb0022f2b8b7fa3a1bc88b")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-lack-util")
|
|
|
|
|
(version (git-version "0.1.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fukamachi/lack.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1avh4ygcj9xcx4m17nj0wnxxaisk26w4ljs2bibzxaln24x7pi85"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:asd-file "lack-util.asd"
|
|
|
|
|
#:asd-system-name "lack-util"
|
|
|
|
|
#:test-asd-file "t-lack-util.asd"
|
|
|
|
|
;; XXX: Component :LACK-TEST not found
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("prove-asdf" ,sbcl-prove-asdf)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-ironclad" ,sbcl-ironclad)))
|
|
|
|
|
(home-page "https://github.com/fukamachi/lack")
|
|
|
|
|
(synopsis "Lack, the core of Clack")
|
|
|
|
|
(description
|
|
|
|
|
"Lack is a Common Lisp library which allows web applications to be
|
|
|
|
|
constructed of modular components. It was originally a part of Clack, however
|
|
|
|
|
it's going to be rewritten as an individual project since Clack v2 with
|
|
|
|
|
performance and simplicity in mind.")
|
|
|
|
|
(license license:llgpl))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-lack-util
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-lack-util))
|
2019-03-29 22:25:24 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-lack-middleware-backtrace
|
|
|
|
|
(let ((commit "abff8efeb0c3a848e6bb0022f2b8b7fa3a1bc88b")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-lack-middleware-backtrace")
|
|
|
|
|
(version (git-version "0.1.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fukamachi/lack.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1avh4ygcj9xcx4m17nj0wnxxaisk26w4ljs2bibzxaln24x7pi85"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:asd-file "lack-middleware-backtrace.asd"
|
|
|
|
|
#:asd-system-name "lack-middleware-backtrace"
|
|
|
|
|
#:test-asd-file "t-lack-middleware-backtrace.asd"
|
|
|
|
|
;; XXX: Component :LACK not found
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("prove-asdf" ,sbcl-prove-asdf)))
|
|
|
|
|
(home-page "https://github.com/fukamachi/lack")
|
|
|
|
|
(synopsis "Lack, the core of Clack")
|
|
|
|
|
(description
|
|
|
|
|
"Lack is a Common Lisp library which allows web applications to be
|
|
|
|
|
constructed of modular components. It was originally a part of Clack, however
|
|
|
|
|
it's going to be rewritten as an individual project since Clack v2 with
|
|
|
|
|
performance and simplicity in mind.")
|
|
|
|
|
(license license:llgpl))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-lack-middleware-backtrace
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-lack-middleware-backtrace))
|
2019-03-29 22:33:32 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-trivial-mimes
|
|
|
|
|
(let ((commit "303f8ac0aa6ca0bc139aa3c34822e623c3723fab")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-trivial-mimes")
|
|
|
|
|
(version (git-version "1.1.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/Shinmera/trivial-mimes.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "17jxgl47r695bvsb7wi3n2ws5rp1zzgvw0zii8cy5ggw4b4ayv6m"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after
|
|
|
|
|
'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((anchor "#p\"/etc/mime.types\""))
|
|
|
|
|
(substitute* "mime-types.lisp"
|
|
|
|
|
((anchor all)
|
|
|
|
|
(string-append
|
|
|
|
|
anchor "\n"
|
|
|
|
|
"(asdf:system-relative-pathname :trivial-mimes \"../../share/common-lisp/sbcl-source/trivial-mimes/mime.types\")")))))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("stefil" ,sbcl-hu.dwim.stefil)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-cl-fad" ,sbcl-cl-fad)))
|
|
|
|
|
(home-page "http://shinmera.github.io/trivial-mimes/")
|
|
|
|
|
(synopsis "Tiny Common Lisp library to detect mime types in files")
|
|
|
|
|
(description
|
|
|
|
|
"This is a teensy library that provides some functions to determine the
|
|
|
|
|
mime-type of a file.")
|
|
|
|
|
(license license:artistic2.0))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-trivial-mimes
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-trivial-mimes))
|
2019-03-29 22:27:01 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-lack-middleware-static
|
|
|
|
|
(let ((commit "abff8efeb0c3a848e6bb0022f2b8b7fa3a1bc88b")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-lack-middleware-static")
|
|
|
|
|
(version (git-version "0.1.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fukamachi/lack.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1avh4ygcj9xcx4m17nj0wnxxaisk26w4ljs2bibzxaln24x7pi85"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:asd-file "lack-middleware-static.asd"
|
|
|
|
|
#:asd-system-name "lack-middleware-static"
|
|
|
|
|
#:test-asd-file "t-lack-middleware-static.asd"
|
|
|
|
|
;; XXX: Component :LACK not found
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("prove-asdf" ,sbcl-prove-asdf)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-ironclad" ,sbcl-ironclad)
|
|
|
|
|
("sbcl-trivial-mimes" ,sbcl-trivial-mimes)
|
|
|
|
|
("sbcl-local-time" ,sbcl-local-time)))
|
|
|
|
|
(home-page "https://github.com/fukamachi/lack")
|
|
|
|
|
(synopsis "Lack, the core of Clack")
|
|
|
|
|
(description
|
|
|
|
|
"Lack is a Common Lisp library which allows web applications to be
|
|
|
|
|
constructed of modular components. It was originally a part of Clack, however
|
|
|
|
|
it's going to be rewritten as an individual project since Clack v2 with
|
|
|
|
|
performance and simplicity in mind.")
|
|
|
|
|
(license license:llgpl))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-lack-middleware-static
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-lack-middleware-static))
|
2019-03-29 22:28:04 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-lack
|
|
|
|
|
(let ((commit "abff8efeb0c3a848e6bb0022f2b8b7fa3a1bc88b")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-lack")
|
|
|
|
|
(version (git-version "0.1.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fukamachi/lack.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1avh4ygcj9xcx4m17nj0wnxxaisk26w4ljs2bibzxaln24x7pi85"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:test-asd-file "t-lack.asd"
|
|
|
|
|
;; XXX: Component :CLACK not found
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("prove-asdf" ,sbcl-prove-asdf)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-lack-component" ,sbcl-lack-component)
|
|
|
|
|
("sbcl-lack-util" ,sbcl-lack-util)))
|
|
|
|
|
(home-page "https://github.com/fukamachi/lack")
|
|
|
|
|
(synopsis "Lack, the core of Clack")
|
|
|
|
|
(description
|
|
|
|
|
"Lack is a Common Lisp library which allows web applications to be
|
|
|
|
|
constructed of modular components. It was originally a part of Clack, however
|
|
|
|
|
it's going to be rewritten as an individual project since Clack v2 with
|
|
|
|
|
performance and simplicity in mind.")
|
|
|
|
|
(license license:llgpl))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-lack
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-lack))
|
2019-03-29 22:31:37 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-ningle
|
|
|
|
|
(let ((commit "50bd4f09b5a03a7249bd4d78265d6451563b25ad")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-ningle")
|
|
|
|
|
(version (git-version "0.3.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fukamachi/ningle.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1bsl8cnxhacb8p92z9n89vhk1ikmij5zavk0m2zvmj7iqm79jzgw"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
;; TODO: pull in clack-test
|
|
|
|
|
'(#:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'cleanup-files)
|
|
|
|
|
(delete 'cleanup)
|
|
|
|
|
(add-before 'cleanup 'combine-fasls
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(lib (string-append out "/lib/sbcl"))
|
|
|
|
|
(ningle-path (string-append lib "/ningle"))
|
|
|
|
|
(fasl-files (find-files out "\\.fasl$")))
|
|
|
|
|
(mkdir-p ningle-path)
|
|
|
|
|
(let ((fasl-path (lambda (name)
|
|
|
|
|
(string-append ningle-path
|
|
|
|
|
"/"
|
|
|
|
|
(basename name)
|
|
|
|
|
"--system.fasl"))))
|
|
|
|
|
(for-each (lambda (file)
|
|
|
|
|
(rename-file file
|
|
|
|
|
(fasl-path
|
|
|
|
|
(basename file ".fasl"))))
|
|
|
|
|
fasl-files))
|
|
|
|
|
fasl-files)
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("sbcl-prove-asdf" ,sbcl-prove-asdf)
|
|
|
|
|
("sbcl-prove" ,sbcl-prove)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-cl-syntax" ,sbcl-cl-syntax)
|
|
|
|
|
("sbcl-cl-syntax-annot" ,sbcl-cl-syntax-annot)
|
|
|
|
|
("sbcl-myway" ,sbcl-myway)
|
|
|
|
|
("sbcl-lack-request" ,sbcl-lack-request)
|
|
|
|
|
("sbcl-lack-response" ,sbcl-lack-response)
|
|
|
|
|
("sbcl-lack-component" ,sbcl-lack-component)
|
|
|
|
|
("sbcl-alexandria" ,sbcl-alexandria)
|
|
|
|
|
("sbcl-babel" ,sbcl-babel)))
|
|
|
|
|
(home-page "http://8arrow.org/ningle/")
|
|
|
|
|
(synopsis "Super micro framework for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"Ningle is a lightweight web application framework for Common Lisp.")
|
|
|
|
|
(license license:llgpl))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-ningle
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-ningle))
|
2019-03-29 22:34:36 +01:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-clack
|
|
|
|
|
(let ((commit "e3e032843bb1220ab96263c411aa7f2feb4746e0")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-clack")
|
|
|
|
|
(version (git-version "2.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fukamachi/clack.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1ymzs6qyrwhlj6cgqsnpyn6g5cbp7a3s1vgxwna20y2q7y4iacy0"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-lack" ,sbcl-lack)
|
|
|
|
|
("sbcl-lack-middleware-backtrace" ,sbcl-lack-middleware-backtrace)
|
|
|
|
|
("sbcl-bordeaux-threads" ,sbcl-bordeaux-threads)))
|
|
|
|
|
(home-page "https://github.com/fukamachi/clack")
|
|
|
|
|
(synopsis "Web Application Environment for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"Clack is a web application environment for Common Lisp inspired by
|
|
|
|
|
Python's WSGI and Ruby's Rack.")
|
|
|
|
|
(license license:llgpl))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-clack
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-clack))
|
2019-04-10 21:01:21 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-log4cl
|
|
|
|
|
(let ((commit "611e094458504b938d49de904eab141285328c7c")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-log4cl")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version "1.1.2")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/sharplispers/log4cl")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"08jly0s0g26b56hhpfizxsb4j0yvbh946sd205gr42dkzv8l7dsc"))))
|
|
|
|
|
;; FIXME: tests require stefil, sbcl-hu.dwim.stefil wont work
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(inputs `(("bordeaux-threads" ,sbcl-bordeaux-threads)))
|
|
|
|
|
(synopsis "Common Lisp logging framework, modeled after Log4J")
|
|
|
|
|
(home-page "https://github.com/7max/log4cl")
|
|
|
|
|
(description "This is a Common Lisp logging framework that can log at
|
|
|
|
|
various levels and mix text with expressions.")
|
|
|
|
|
(license license:asl2.0))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-log4cl
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-log4cl))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-log4cl
|
|
|
|
|
(sbcl-package->ecl-package sbcl-log4cl))
|
2019-05-07 12:43:31 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-find-port
|
|
|
|
|
(let ((commit "00c96a25af93a0f8681d34ec548861f2d7485478")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-find-port")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version "0.1")
|
|
|
|
|
(home-page "https://github.com/eudoxia0/find-port")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0d6dzbb45jh0rx90wgs6v020k2xa87mvzas3mvfzvivjvqqlpryq"))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("fiveam" ,sbcl-fiveam)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-usocket" ,sbcl-usocket)))
|
|
|
|
|
(synopsis "Find open ports programmatically in Common Lisp")
|
|
|
|
|
(description "This is a small Common Lisp library that finds an open
|
|
|
|
|
port within a range.")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-find-port
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-find-port))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-find-port
|
|
|
|
|
(sbcl-package->ecl-package sbcl-find-port))
|
2019-05-28 11:00:58 +02:00
|
|
|
|
|
|
|
|
|
(define-public txr
|
|
|
|
|
(package
|
|
|
|
|
(name "txr")
|
2019-09-01 10:48:19 +02:00
|
|
|
|
(version "224")
|
2019-05-28 11:00:58 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-09-01 10:48:19 +02:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "http://www.kylheku.com/git/txr/")
|
|
|
|
|
(commit (string-append "txr-" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
2019-05-28 11:00:58 +02:00
|
|
|
|
(patches (search-patches "txr-shell.patch"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-09-01 10:48:19 +02:00
|
|
|
|
"1036k71f6mffy9rjwzmhr5nnp1n0wzb0rqvilpzvb8jc5yxv0810"))))
|
2019-05-28 11:00:58 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags '("cc=gcc")
|
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
|
(add-after 'configure 'fix-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "tests/017/realpath.tl"
|
|
|
|
|
(("/usr/bin") "/"))
|
|
|
|
|
(substitute* "tests/017/realpath.expected"
|
|
|
|
|
(("/usr/bin") "/"))
|
|
|
|
|
#t))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
2019-08-16 11:19:56 +02:00
|
|
|
|
(invoke "make" "tests"))))))
|
2019-05-28 11:00:58 +02:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("bison" ,bison)
|
|
|
|
|
("flex" ,flex)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libffi" ,libffi)))
|
|
|
|
|
(synopsis "General-purpose, multi-paradigm programming language")
|
|
|
|
|
(description
|
|
|
|
|
"TXR is a general-purpose, multi-paradigm programming language. It
|
|
|
|
|
comprises two languages integrated into a single tool: a text scanning and
|
|
|
|
|
extraction language referred to as the TXR Pattern Language (sometimes just
|
|
|
|
|
\"TXR\"), and a general-purpose dialect of Lisp called TXR Lisp. TXR can be
|
|
|
|
|
used for everything from \"one liner\" data transformation tasks at the
|
|
|
|
|
command line, to data scanning and extracting scripts, to full application
|
|
|
|
|
development in a wide-range of areas.")
|
|
|
|
|
(home-page "https://nongnu.org/txr/")
|
|
|
|
|
(license license:bsd-2)))
|
2019-06-07 22:04:49 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-clunit
|
|
|
|
|
(let ((commit "6f6d72873f0e1207f037470105969384f8380628")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-clunit")
|
|
|
|
|
(version (git-version "0.2.3" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/tgutu/clunit.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1idf2xnqzlhi8rbrqmzpmb3i1l6pbdzhhajkmhwbp6qjkmxa4h85"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(synopsis "CLUnit is a Common Lisp unit testing framework")
|
|
|
|
|
(description
|
|
|
|
|
"CLUnit is a Common Lisp unit testing framework. It is designed
|
|
|
|
|
to be easy to use so that you can quickly start testing. CLUnit
|
|
|
|
|
provides a rich set of features aimed at improving your unit testing
|
|
|
|
|
experience.")
|
|
|
|
|
(home-page "http://tgutu.github.io/clunit/")
|
|
|
|
|
;; MIT License
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-clunit
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-clunit))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-clunit
|
|
|
|
|
(sbcl-package->ecl-package sbcl-clunit))
|
2019-06-07 22:13:45 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-py4cl
|
|
|
|
|
(let ((commit "4c8a2b0814fd311f978964f825ce012290f60136")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-py4cl")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/bendudson/py4cl.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"15mk7qdqjkj56gdnbyrdyz6r7m1h26ldvn6ch96pmvg5vmr1m45r"))
|
|
|
|
|
(modules '((guix build utils)))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("sbcl-clunit" ,sbcl-clunit)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-trivial-garbage" ,sbcl-trivial-garbage)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
;; This package doesn't do anything without python available
|
|
|
|
|
`(("python" ,python)
|
|
|
|
|
;; For multi-dimensional array support
|
|
|
|
|
("python-numpy" ,python-numpy)))
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'replace-*base-directory*-var
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
;; In the ASD, the author makes an attempt to
|
|
|
|
|
;; programatically determine the location of the
|
|
|
|
|
;; source-code so lisp can call into "py4cl.py". We can
|
|
|
|
|
;; hard-code this since we know where this file will
|
|
|
|
|
;; reside.
|
|
|
|
|
(substitute* "src/callpython.lisp"
|
|
|
|
|
(("py4cl/config:\\*base-directory\\*")
|
|
|
|
|
(string-append
|
|
|
|
|
"\""
|
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
|
"/share/common-lisp/sbcl-source/py4cl/"
|
|
|
|
|
"\""))))))))
|
|
|
|
|
(synopsis "Call python from Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"Py4CL is a bridge between Common Lisp and Python, which enables Common
|
|
|
|
|
Lisp to interact with Python code. It uses streams to communicate with a
|
|
|
|
|
separate python process, the approach taken by cl4py. This is different to
|
|
|
|
|
the CFFI approach used by burgled-batteries, but has the same goal.")
|
|
|
|
|
(home-page "https://github.com/bendudson/py4cl")
|
|
|
|
|
;; MIT License
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-py4cl
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-py4cl))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-py4cl
|
|
|
|
|
(sbcl-package->ecl-package sbcl-py4cl))
|
2019-06-07 22:15:50 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-parse-declarations
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-parse-declarations")
|
|
|
|
|
(version "1.0.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"http://beta.quicklisp.org/archive/parse-declarations/"
|
|
|
|
|
"2010-10-06/parse-declarations-20101006-darcs.tgz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0r85b0jfacd28kr65kw9c13dx4i6id1dpmby68zjy63mqbnyawrd"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "parse-declarations-1.0.asd"
|
|
|
|
|
#:asd-system-name "parse-declarations-1.0"))
|
|
|
|
|
(home-page "https://common-lisp.net/project/parse-declarations/")
|
|
|
|
|
(synopsis "Parse, filter, and build declarations")
|
|
|
|
|
(description
|
|
|
|
|
"Parse-Declarations is a Common Lisp library to help writing
|
|
|
|
|
macros which establish bindings. To be semantically correct, such
|
|
|
|
|
macros must take user declarations into account, as these may affect
|
|
|
|
|
the bindings they establish. Yet the ANSI standard of Common Lisp does
|
|
|
|
|
not provide any operators to work with declarations in a convenient,
|
|
|
|
|
high-level way. This library provides such operators.")
|
|
|
|
|
;; MIT License
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-parse-declarations
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-parse-declarations))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-parse-declarations
|
|
|
|
|
(sbcl-package->ecl-package sbcl-parse-declarations))
|
2019-06-07 22:17:15 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-quickcheck
|
|
|
|
|
(let ((commit "807b2792a30c883a2fbecea8e7db355b50ba662f")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-quickcheck")
|
|
|
|
|
(version (git-version "0.0.4" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/mcandre/cl-quickcheck.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"165lhypq5xkcys6hvzb3jq7ywnmqvzaflda29qk2cbs3ggas4767"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(synopsis
|
|
|
|
|
"Common Lisp port of the QuickCheck unit test framework")
|
|
|
|
|
(description
|
|
|
|
|
"Common Lisp port of the QuickCheck unit test framework")
|
|
|
|
|
(home-page "https://github.com/mcandre/cl-quickcheck")
|
|
|
|
|
;; MIT
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-cl-quickcheck
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-quickcheck))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-cl-quickcheck
|
|
|
|
|
(sbcl-package->ecl-package sbcl-cl-quickcheck))
|
2019-06-07 22:19:50 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-burgled-batteries3
|
|
|
|
|
(let ((commit "9c0f6667e1a71ddf77e21793a0bea524710fef6e")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-burgled-batteries3")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/snmsts/burgled-batteries3.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0b726kz2xxcg5l930gz035rsdvhxrzmp05iwfwympnb4z4ammicb"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'set-*cpython-include-dir*-var
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "grovel-include-dir.lisp"
|
|
|
|
|
(("\\(defparameter \\*cpython-include-dir\\* \\(detect-python\\)\\)")
|
|
|
|
|
(string-append
|
|
|
|
|
"(defparameter *cpython-include-dir* \""
|
|
|
|
|
(assoc-ref inputs "python")
|
|
|
|
|
"/include/python3.7m"
|
|
|
|
|
"\")")))
|
|
|
|
|
(substitute* "ffi-interface.lisp"
|
|
|
|
|
(("\\*cpython-lib\\*")
|
|
|
|
|
(format #f "'(\"~a/lib/libpython3.so\")"
|
|
|
|
|
(assoc-ref inputs "python"))))
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python" ,python)
|
|
|
|
|
("sbcl-cl-fad" ,sbcl-cl-fad)
|
|
|
|
|
("sbcl-lift" ,sbcl-lift)
|
|
|
|
|
("sbcl-cl-quickcheck" ,sbcl-cl-quickcheck)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("sbcl-cffi" ,sbcl-cffi)
|
|
|
|
|
("sbcl-cffi-grovel" ,sbcl-cffi-grovel)
|
|
|
|
|
("sbcl-alexandria" , sbcl-alexandria)
|
|
|
|
|
("sbcl-parse-declarations-1.0" ,sbcl-parse-declarations)
|
|
|
|
|
("sbcl-trivial-garbage" ,sbcl-trivial-garbage)))
|
|
|
|
|
(synopsis "Bridge between Python and Lisp (FFI bindings, etc.)")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides a shim between Python3 (specifically, the
|
|
|
|
|
CPython implementation of Python) and Common Lisp.")
|
|
|
|
|
(home-page "https://github.com/snmsts/burgled-batteries3")
|
|
|
|
|
;; MIT
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-burgled-batteries3
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-burgled-batteries3))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-burgled-batteries3
|
|
|
|
|
(sbcl-package->ecl-package sbcl-burgled-batteries3))
|
2019-06-07 22:21:16 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-metabang-bind
|
|
|
|
|
(let ((commit "c93b7f7e1c18c954c2283efd6a7fdab36746ab5e")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-metabang-bind")
|
|
|
|
|
(version (git-version "0.8.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/gwkkwg/metabang-bind.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0hd0kr91795v77akpbcyqiss9p0p7ypa9dznrllincnmgvsxlmf0"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("sbcl-lift" ,sbcl-lift)))
|
|
|
|
|
(synopsis "Macro that generalizes @code{multiple-value-bind} etc.")
|
|
|
|
|
(description
|
|
|
|
|
"Bind extends the idea of of let and destructing to provide a uniform
|
|
|
|
|
syntax for all your accessor needs. It combines @code{let},
|
|
|
|
|
@code{destructuring-bind}, @code{with-slots}, @code{with-accessors}, structure
|
|
|
|
|
editing, property or association-lists, and @code{multiple-value-bind} and a
|
|
|
|
|
whole lot more into a single form.")
|
|
|
|
|
(home-page "https://common-lisp.net/project/metabang-bind/")
|
|
|
|
|
;; MIT License
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-metabang-bind
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-metabang-bind))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-metabang-bind
|
|
|
|
|
(sbcl-package->ecl-package sbcl-metabang-bind))
|
2019-06-07 22:23:15 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-fare-utils
|
|
|
|
|
(let ((commit "66e9c6f1499140bc00ccc22febf2aa528cbb5724")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-fare-utils")
|
|
|
|
|
(version (git-version "1.0.0.5" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url
|
|
|
|
|
"https://gitlab.common-lisp.net/frideau/fare-utils.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"01wsr1aap3jdzhn4hrqjbhsjx6qci9dbd3gh4gayv1p49rbg8aqr"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:test-asd-file "test/fare-utils-test.asd"))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("sbcl-hu.dwim.stefil" ,sbcl-hu.dwim.stefil)))
|
|
|
|
|
(synopsis "Collection of utilities and data structures")
|
|
|
|
|
(description
|
|
|
|
|
"fare-utils is a small collection of utilities. It contains a lot of
|
|
|
|
|
basic everyday functions and macros.")
|
|
|
|
|
(home-page "https://gitlab.common-lisp.net/frideau/fare-utils")
|
|
|
|
|
;; MIT License
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-fare-utils
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-fare-utils))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-fare-utils
|
|
|
|
|
(sbcl-package->ecl-package sbcl-fare-utils))
|
2019-05-29 15:20:50 +02:00
|
|
|
|
|
2019-06-07 22:24:58 +02:00
|
|
|
|
(define-public sbcl-trivial-utf-8
|
|
|
|
|
(let ((commit "4d427cfbb1c452436a0efb71c3205c9da67f718f")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-trivial-utf-8")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url (string-append "https://gitlab.common-lisp.net/"
|
|
|
|
|
"trivial-utf-8/trivial-utf-8.git"))
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1jz27gz8gvqdmvp3k9bxschs6d5b3qgk94qp2bj6nv1d0jc3m1l1"))))
|
|
|
|
|
(arguments
|
|
|
|
|
;; Guix incorrectly assumes the "8" is part of the version
|
|
|
|
|
;; number and lobs it off.
|
|
|
|
|
`(#:asd-file "trivial-utf-8.asd"
|
|
|
|
|
#:asd-system-name "trivial-utf-8"))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(synopsis "UTF-8 input/output library")
|
|
|
|
|
(description
|
|
|
|
|
"The Babel library solves a similar problem while understanding more
|
|
|
|
|
encodings. Trivial UTF-8 was written before Babel existed, but for new
|
|
|
|
|
projects you might be better off going with Babel. The one plus that Trivial
|
|
|
|
|
UTF-8 has is that it doesn't depend on any other libraries.")
|
|
|
|
|
(home-page "https://common-lisp.net/project/trivial-utf-8/")
|
|
|
|
|
(license license:bsd-3))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-trivial-utf-8
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-trivial-utf-8))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-trivial-utf-8
|
|
|
|
|
(sbcl-package->ecl-package sbcl-trivial-utf-8))
|
|
|
|
|
|
2019-05-29 15:20:50 +02:00
|
|
|
|
(define-public sbcl-idna
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-idna")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version "0.2.2")
|
|
|
|
|
(home-page "https://github.com/antifuchs/idna")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"00nbr3mffxhlq14gg9d16pa6691s4qh35inyw76v906s77khm5a2"))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("split-sequence" ,sbcl-split-sequence)))
|
|
|
|
|
(synopsis "IDNA string encoding and decoding routines for Common Lisp")
|
|
|
|
|
(description "This Common Lisp library provides string encoding and
|
|
|
|
|
decoding routines for IDNA, the International Domain Names in Applications.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-idna
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-idna))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-idna
|
|
|
|
|
(sbcl-package->ecl-package sbcl-idna))
|
2019-05-29 15:21:23 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-swap-bytes
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-swap-bytes")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version "1.1")
|
|
|
|
|
(home-page "https://github.com/sionescu/swap-bytes")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1qysbv0jngdfkv53y874qjhcxc4qi8ixaqq6j8bzxh5z0931wv55"))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("trivial-features" ,sbcl-trivial-features)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("fiveam" ,sbcl-fiveam)))
|
|
|
|
|
(arguments
|
|
|
|
|
;; TODO: Tests fail, why?
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(synopsis "Efficient endianness conversion for Common Lisp")
|
|
|
|
|
(description "This Common Lisp library provides optimized byte-swapping
|
|
|
|
|
primitives. The library can change endianness of unsigned integers of length
|
|
|
|
|
1/2/4/8. Very useful in implementing various network protocols and file
|
|
|
|
|
formats.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
|
|
(define-public cl-swap-bytes
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-swap-bytes))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-swap-bytes
|
|
|
|
|
(sbcl-package->ecl-package sbcl-swap-bytes))
|
2019-05-29 15:21:50 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-iolib.asdf
|
|
|
|
|
;; Latest release is from June 2017.
|
|
|
|
|
(let ((commit "81e20614c0d27f9605bf9766214e236fd31b99b4")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-iolib.asdf")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version "0.8.3")
|
|
|
|
|
(home-page "https://github.com/sionescu/iolib")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1j81r0wm7nfbwl991f26s4npcy7kybzybd3m47rbxy31h0cfcmdm"))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)))
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:asd-file "iolib.asdf.asd"))
|
|
|
|
|
(synopsis "ASDF component classes for IOLib, a Common Lisp I/O library")
|
|
|
|
|
(description "IOlib is to be a better and more modern I/O library than
|
|
|
|
|
the standard Common Lisp library. It contains a socket library, a DNS
|
|
|
|
|
resolver, an I/O multiplexer(which supports @code{select(2)}, @code{epoll(4)}
|
|
|
|
|
and @code{kqueue(2)}), a pathname library and file-system utilities.")
|
|
|
|
|
(license license:expat))))
|
2019-05-29 15:22:04 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-iolib.conf
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-iolib.asdf)
|
|
|
|
|
(name "sbcl-iolib.conf")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("iolib.asdf" ,sbcl-iolib.asdf)))
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:asd-file "iolib.conf.asd"))
|
|
|
|
|
(synopsis "Compile-time configuration for IOLib, a Common Lisp I/O library")))
|
2019-05-29 15:22:20 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-iolib.common-lisp
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-iolib.asdf)
|
|
|
|
|
(name "sbcl-iolib.common-lisp")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("iolib.asdf" ,sbcl-iolib.asdf)
|
|
|
|
|
("iolib.conf" ,sbcl-iolib.conf)))
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:asd-file "iolib.common-lisp.asd"))
|
|
|
|
|
(synopsis "Slightly modified Common Lisp for IOLib, a Common Lisp I/O library")))
|
2019-05-29 15:22:37 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-iolib.base
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-iolib.asdf)
|
|
|
|
|
(name "sbcl-iolib.base")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("iolib.asdf" ,sbcl-iolib.asdf)
|
|
|
|
|
("iolib.conf" ,sbcl-iolib.conf)
|
|
|
|
|
("iolib.common-lisp" ,sbcl-iolib.common-lisp)
|
|
|
|
|
("split-sequence" ,sbcl-split-sequence)))
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:asd-file "iolib.base.asd"))
|
|
|
|
|
(synopsis "Base package for IOLib, a Common Lisp I/O library")))
|
2019-05-29 15:22:53 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-iolib.grovel
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-iolib.asdf)
|
|
|
|
|
(name "sbcl-iolib.grovel")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("iolib.asdf" ,sbcl-iolib.asdf)
|
|
|
|
|
("iolib.conf" ,sbcl-iolib.conf)
|
|
|
|
|
("iolib.base", sbcl-iolib.base)
|
|
|
|
|
("cffi", sbcl-cffi)))
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:asd-file "iolib.grovel.asd"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'install-header
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
;; This header is required by sbcl-iolib.
|
|
|
|
|
(install-file "src/grovel/grovel-common.h"
|
|
|
|
|
(string-append (assoc-ref outputs "out")
|
|
|
|
|
"/lib/sbcl"))
|
|
|
|
|
#t)))))
|
|
|
|
|
(synopsis "CFFI Groveller for IOLib, a Common Lisp I/O library")))
|
2019-05-29 15:23:36 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-iolib
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-iolib.asdf)
|
|
|
|
|
(name "sbcl-iolib")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("iolib.asdf" ,sbcl-iolib.asdf)
|
|
|
|
|
("iolib.conf" ,sbcl-iolib.conf)
|
|
|
|
|
("iolib.grovel" ,sbcl-iolib.grovel)
|
2019-07-05 12:21:51 +02:00
|
|
|
|
("iolib.base" ,sbcl-iolib.base)
|
|
|
|
|
("bordeaux-threads" ,sbcl-bordeaux-threads)
|
|
|
|
|
("idna" ,sbcl-idna)
|
|
|
|
|
("swap-bytes" ,sbcl-swap-bytes)
|
|
|
|
|
("libfixposix" ,libfixposix)
|
|
|
|
|
("cffi" ,sbcl-cffi)))
|
2019-05-29 15:23:36 +02:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("fiveam" ,sbcl-fiveam)))
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:asd-file "iolib.asd"
|
|
|
|
|
#:asd-system-name "iolib"
|
|
|
|
|
#:test-asd-file "iolib.tests.asd"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "src/syscalls/ffi-functions-unix.lisp"
|
|
|
|
|
(("\\(:default \"libfixposix\"\\)")
|
|
|
|
|
(string-append
|
|
|
|
|
"(:default \""
|
|
|
|
|
(assoc-ref inputs "libfixposix") "/lib/libfixposix\")")))
|
|
|
|
|
;; Socket tests need Internet access, disable them.
|
|
|
|
|
(substitute* "iolib.tests.asd"
|
|
|
|
|
(("\\(:file \"sockets\" :depends-on \\(\"pkgdcl\" \"defsuites\"\\)\\)")
|
|
|
|
|
"")))))))
|
|
|
|
|
(synopsis "Common Lisp I/O library")))
|
2019-06-26 12:50:01 +02:00
|
|
|
|
|
|
|
|
|
(define sbcl-iolib+multiplex
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-iolib)
|
|
|
|
|
(name "sbcl-iolib+multiplex")
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments sbcl-iolib)
|
|
|
|
|
((#:asd-system-name _) "iolib/multiplex")))))
|
2019-06-26 12:50:20 +02:00
|
|
|
|
|
|
|
|
|
(define sbcl-iolib+syscalls
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-iolib)
|
|
|
|
|
(name "sbcl-iolib+syscalls")
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments sbcl-iolib)
|
|
|
|
|
((#:asd-system-name _) "iolib/syscalls")))))
|
2019-06-26 12:50:36 +02:00
|
|
|
|
|
|
|
|
|
(define sbcl-iolib+streams
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-iolib)
|
|
|
|
|
(name "sbcl-iolib+streams")
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments sbcl-iolib)
|
|
|
|
|
((#:asd-system-name _) "iolib/streams")))))
|
2019-06-26 12:50:47 +02:00
|
|
|
|
|
|
|
|
|
(define sbcl-iolib+sockets
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-iolib)
|
|
|
|
|
(name "sbcl-iolib+sockets")
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments sbcl-iolib)
|
|
|
|
|
((#:asd-system-name _) "iolib/sockets")))))
|
2019-06-26 12:50:58 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-ieee-floats
|
|
|
|
|
(let ((commit "566b51a005e81ff618554b9b2f0b795d3b29398d")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-ieee-floats")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version (git-version "20170924" revision commit))
|
|
|
|
|
(home-page "https://github.com/marijnh/ieee-floats/")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1xyj49j9x3lc84cv3dhbf9ja34ywjk1c46dklx425fxw9mkwm83m"))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("fiveam" ,sbcl-fiveam)))
|
|
|
|
|
(synopsis "IEEE 754 binary representation for floats in Common Lisp")
|
|
|
|
|
(description "This is a Common Lisp library that allows to convert
|
|
|
|
|
floating point values to IEEE 754 binary representation.")
|
|
|
|
|
(license license:bsd-3))))
|
2019-06-26 13:03:58 +02:00
|
|
|
|
|
|
|
|
|
(define sbcl-closure-common
|
|
|
|
|
(let ((commit "e3c5f5f454b72b01b89115e581c3c52a7e201e5c")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-closure-common")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version (git-version "20101006" revision commit))
|
2019-07-05 12:22:31 +02:00
|
|
|
|
(home-page "https://common-lisp.net/project/cxml/")
|
2019-06-26 13:03:58 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
2019-07-05 12:22:31 +02:00
|
|
|
|
(url "https://github.com/sharplispers/closure-common")
|
2019-06-26 13:03:58 +02:00
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0k5r2qxn122pxi301ijir3nayi9sg4d7yiy276l36qmzwhp4mg5n"))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("trivial-gray-streams" ,sbcl-trivial-gray-streams)
|
|
|
|
|
("babel" ,sbcl-babel)))
|
|
|
|
|
(synopsis "Support Common Lisp library for CXML")
|
|
|
|
|
(description "Closure-common is an internal helper library. The name
|
|
|
|
|
Closure is a reference to the web browser it was originally written for.")
|
|
|
|
|
;; TODO: License?
|
|
|
|
|
(license #f))))
|
2019-06-26 13:39:02 +02:00
|
|
|
|
|
2019-07-05 12:29:13 +02:00
|
|
|
|
(define-public sbcl-cxml+xml
|
|
|
|
|
(let ((commit "00b22bf4c4cf11c993d5866fae284f95ab18e6bf")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cxml+xml")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(home-page "https://common-lisp.net/project/cxml/")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/sharplispers/cxml")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"13kif7rf3gqdycsk9zq0d7y0g9y81krkl0z87k0p2fkbjfgrph37"))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("closure-common" ,sbcl-closure-common)
|
|
|
|
|
("puri" ,sbcl-puri)
|
|
|
|
|
("trivial-gray-streams" ,sbcl-trivial-gray-streams)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "cxml.asd"
|
|
|
|
|
#:asd-system-name "cxml/xml"))
|
|
|
|
|
(synopsis "Common Lisp XML parser")
|
|
|
|
|
(description "CXML implements a namespace-aware, validating XML 1.0
|
|
|
|
|
parser as well as the DOM Level 2 Core interfaces. Two parser interfaces are
|
|
|
|
|
offered, one SAX-like, the other similar to StAX.")
|
|
|
|
|
(license license:llgpl))))
|
|
|
|
|
|
2019-07-05 12:29:22 +02:00
|
|
|
|
(define sbcl-cxml+dom
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-cxml+xml)
|
|
|
|
|
(name "sbcl-cxml+dom")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("closure-common" ,sbcl-closure-common)
|
|
|
|
|
("puri" ,sbcl-puri)
|
|
|
|
|
("cxml+xml" ,sbcl-cxml+xml)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "cxml.asd"
|
|
|
|
|
#:asd-system-name "cxml/dom"))))
|
|
|
|
|
|
2019-07-05 12:29:39 +02:00
|
|
|
|
(define sbcl-cxml+klacks
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-cxml+xml)
|
|
|
|
|
(name "sbcl-cxml+klacks")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("closure-common" ,sbcl-closure-common)
|
|
|
|
|
("puri" ,sbcl-puri)
|
|
|
|
|
("cxml+xml" ,sbcl-cxml+xml)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "cxml.asd"
|
|
|
|
|
#:asd-system-name "cxml/klacks"))))
|
|
|
|
|
|
2019-07-05 12:29:55 +02:00
|
|
|
|
(define sbcl-cxml+test
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-cxml+xml)
|
|
|
|
|
(name "sbcl-cxml+test")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("closure-common" ,sbcl-closure-common)
|
|
|
|
|
("puri" ,sbcl-puri)
|
|
|
|
|
("cxml+xml" ,sbcl-cxml+xml)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "cxml.asd"
|
|
|
|
|
#:asd-system-name "cxml/test"))))
|
|
|
|
|
|
2019-07-05 12:30:21 +02:00
|
|
|
|
(define-public sbcl-cxml
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-cxml+xml)
|
|
|
|
|
(name "sbcl-cxml")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("closure-common" ,sbcl-closure-common)
|
|
|
|
|
("puri" ,sbcl-puri)
|
|
|
|
|
("trivial-gray-streams" ,sbcl-trivial-gray-streams)
|
|
|
|
|
("cxml+dom" ,sbcl-cxml+dom)
|
|
|
|
|
("cxml+klacks" ,sbcl-cxml+klacks)
|
|
|
|
|
("cxml+test" ,sbcl-cxml+test)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "cxml.asd"
|
|
|
|
|
#:asd-system-name "cxml"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'build 'install-dtd
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(install-file "catalog.dtd"
|
|
|
|
|
(string-append
|
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
|
"/lib/" (%lisp-type)))))
|
|
|
|
|
(add-after 'create-asd 'remove-component
|
|
|
|
|
;; XXX: The original .asd has no components, but our build system
|
|
|
|
|
;; creates an entry nonetheless. We need to remove it for the
|
|
|
|
|
;; generated .asd to load properly. See trivia.trivial for a
|
|
|
|
|
;; similar problem.
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(asd (string-append out "/lib/sbcl/cxml.asd")))
|
|
|
|
|
(substitute* asd
|
|
|
|
|
((" :components
|
|
|
|
|
")
|
|
|
|
|
""))
|
|
|
|
|
(substitute* asd
|
|
|
|
|
((" *\\(\\(:compiled-file \"cxml--system\"\\)\\)")
|
|
|
|
|
""))))))))))
|
|
|
|
|
|
2019-06-26 13:39:02 +02:00
|
|
|
|
(define-public sbcl-cl-reexport
|
|
|
|
|
(let ((commit "312f3661bbe187b5f28536cd7ec2956e91366c3b")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-reexport")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version (git-version "0.1" revision commit))
|
|
|
|
|
(home-page "https://github.com/takagi/cl-reexport")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1cwpn1m3wrl0fl9plznn7p464db646gnfc8zkyk97dyxski2aq0x"))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)))
|
|
|
|
|
(arguments
|
|
|
|
|
;; TODO: Tests fail because cl-test-more is missing, but I can't find it online.
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(synopsis "HTTP cookie manager for Common Lisp")
|
|
|
|
|
(description "cl-cookie is a Common Lisp library featuring parsing of
|
|
|
|
|
cookie headers, cookie creation, cookie jar creation and more.")
|
|
|
|
|
(license license:llgpl))))
|
2019-06-26 13:39:10 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-cookie
|
|
|
|
|
(let ((commit "cea55aed8b9ad25fafd13defbcb9fe8f41b29546")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-cookie")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version (git-version "0.9.10" revision commit))
|
|
|
|
|
(home-page "https://github.com/fukamachi/cl-cookie")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"090g7z75h98zvc1ldx0vh4jn4086dhjm2w30jcwkq553qmyxwl8h"))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("proc-parse" ,sbcl-proc-parse)
|
|
|
|
|
("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("quri" ,sbcl-quri)
|
|
|
|
|
("cl-ppcre" ,sbcl-cl-ppcre)
|
|
|
|
|
("local-time" ,sbcl-local-time)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("prove-asdf" ,sbcl-prove-asdf)
|
|
|
|
|
("prove" ,sbcl-prove)))
|
|
|
|
|
(arguments
|
|
|
|
|
;; TODO: Tests fail because cl-cookie depends on cl-cookie-test.
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(synopsis "HTTP cookie manager for Common Lisp")
|
|
|
|
|
(description "cl-cookie is a Common Lisp library featuring parsing of
|
|
|
|
|
cookie headers, cookie creation, cookie jar creation and more.")
|
|
|
|
|
(license license:bsd-2))))
|
2019-06-26 13:44:26 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-dexador
|
|
|
|
|
(let ((commit "a2714d126cc94bc7a9a6e1e3c08de455b3a66378")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-dexador")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version (git-version "0.9.10" revision commit))
|
|
|
|
|
(home-page "https://github.com/fukamachi/dexador")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0nbqgn4v3l2z6m1k1bdxfnqpfrk84nxdmz7csz11zzcfs4flkv79"))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("trivial-gray-streams" ,sbcl-trivial-gray-streams)
|
|
|
|
|
("babel" ,sbcl-babel)
|
|
|
|
|
("usocket" ,sbcl-usocket)
|
|
|
|
|
("fast-http" ,sbcl-fast-http)
|
|
|
|
|
("quri" ,sbcl-quri)
|
|
|
|
|
("fast-io" ,sbcl-fast-io)
|
|
|
|
|
("chunga" ,sbcl-chunga)
|
|
|
|
|
("cl-ppcre" ,sbcl-cl-ppcre)
|
|
|
|
|
("cl-cookie" ,sbcl-cl-cookie)
|
|
|
|
|
("trivial-mimes" ,sbcl-trivial-mimes)
|
|
|
|
|
("chipz" ,sbcl-chipz)
|
|
|
|
|
("cl-base64" ,sbcl-cl-base64)
|
|
|
|
|
("cl-reexport" ,sbcl-cl-reexport)
|
|
|
|
|
("cl+ssl" ,sbcl-cl+ssl)
|
|
|
|
|
("bordeaux-threads" ,sbcl-bordeaux-threads)
|
|
|
|
|
("alexandria" ,sbcl-alexandria)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("prove" ,sbcl-prove)
|
|
|
|
|
("prove-asdf" ,sbcl-prove-asdf)
|
|
|
|
|
("lack-request" ,sbcl-lack-request)
|
|
|
|
|
("clack" ,sbcl-clack)
|
|
|
|
|
("babel" ,sbcl-babel)
|
|
|
|
|
("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("quri" ,sbcl-quri)
|
|
|
|
|
("cl-ppcre" ,sbcl-cl-ppcre)
|
|
|
|
|
("local-time" ,sbcl-local-time)))
|
|
|
|
|
(arguments
|
|
|
|
|
;; TODO: Circular dependency: tests depend on clack-test which depends on dexador.
|
|
|
|
|
`(#:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-permissions
|
|
|
|
|
(lambda _ (make-file-writable "t/data/test.gz") #t)))))
|
|
|
|
|
(synopsis "Yet another HTTP client for Common Lisp")
|
|
|
|
|
(description "Dexador is yet another HTTP client for Common Lisp with
|
|
|
|
|
neat APIs and connection-pooling. It is meant to supersede Drakma.")
|
|
|
|
|
(license license:expat))))
|
2019-07-04 19:16:36 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-lisp-namespace
|
|
|
|
|
(let ((commit "28107cafe34e4c1c67490fde60c7f92dc610b2e0")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-lisp-namespace")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version (git-version "0.1" revision commit))
|
|
|
|
|
(home-page "https://github.com/guicho271828/lisp-namespace")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1jw2wykp06z2afb9nm1lgfzll5cjlj36pnknjx614057zkkxq4iy"))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("fiveam" ,sbcl-fiveam)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:test-asd-file "lisp-namespace.test.asd"
|
|
|
|
|
;; XXX: Component LISP-NAMESPACE-ASD::LISP-NAMESPACE.TEST not found
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(synopsis "LISP-N, or extensible namespaces in Common Lisp")
|
|
|
|
|
(description "Common Lisp already has major 2 namespaces, function
|
|
|
|
|
namespace and value namespace (or variable namespace), but there are actually
|
|
|
|
|
more — e.g., class namespace.
|
|
|
|
|
This library offers macros to deal with symbols from any namespace.")
|
|
|
|
|
(license license:llgpl))))
|
2019-07-04 19:17:33 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-trivial-cltl2
|
|
|
|
|
(let ((commit "8eec8407df833e8f27df8a388bc10913f16d9e83")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-trivial-cltl2")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version (git-version "0.1.1" revision commit))
|
|
|
|
|
(home-page "https://github.com/Zulu-Inuoe/trivial-cltl2")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1dyyxz17vqv8hlfwq287gl8xxbvcnq798ajb7p5jdjz91wqf4bgk"))))
|
|
|
|
|
(synopsis "Simple CLtL2 compatibility layer for Common Lisp")
|
|
|
|
|
(description "This library is a portable compatibility layer around
|
|
|
|
|
\"Common Lisp the Language, 2nd
|
|
|
|
|
Edition\" (@url{https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node102.html})
|
|
|
|
|
and it exports symbols from implementation-specific packages.")
|
|
|
|
|
(license license:llgpl))))
|
2019-07-04 19:18:43 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-introspect-environment
|
|
|
|
|
(let ((commit "fff42f8f8fd0d99db5ad6c5812e53de7d660020b")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-introspect-environment")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version (git-version "0.1" revision commit))
|
|
|
|
|
(home-page "https://github.com/Bike/introspect-environment")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1i305n0wfmpac63ni4i3vixnnkl8daw5ncxy0k3dv92krgx6qzhp"))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("fiveam" ,sbcl-fiveam)))
|
|
|
|
|
(synopsis "Common Lisp environment introspection portability layer")
|
|
|
|
|
(description "This library is a small interface to portable but
|
|
|
|
|
nonstandard introspection of Common Lisp environments. It is intended to
|
|
|
|
|
allow a bit more compile-time introspection of environments in Common Lisp.
|
|
|
|
|
|
|
|
|
|
Quite a bit of information is available at the time a macro or compiler-macro
|
|
|
|
|
runs; inlining info, type declarations, that sort of thing. This information
|
|
|
|
|
is all standard - any Common Lisp program can @code{(declare (integer x))} and
|
|
|
|
|
such.
|
|
|
|
|
|
|
|
|
|
This info ought to be accessible through the standard @code{&environment}
|
|
|
|
|
parameters, but it is not. Several implementations keep the information for
|
|
|
|
|
their own purposes but do not make it available to user programs, because
|
|
|
|
|
there is no standard mechanism to do so.
|
|
|
|
|
|
|
|
|
|
This library uses implementation-specific hooks to make information available
|
|
|
|
|
to users. This is currently supported on SBCL, CCL, and CMUCL. Other
|
|
|
|
|
implementations have implementations of the functions that do as much as they
|
|
|
|
|
can and/or provide reasonable defaults.")
|
|
|
|
|
(license license:wtfpl2))))
|
2019-07-04 19:19:49 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-type-i
|
|
|
|
|
(let ((commit "dea233f45f94064105ec09f0767de338f67dcbe2")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-type-i")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version (git-version "0.1" revision commit))
|
|
|
|
|
(home-page "https://github.com/guicho271828/type-i")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"039g5pbrhh65s0bhr9314gmd2nwc2y5lp2377c5qrc2lxky89qs3"))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("introspect-environment" ,sbcl-introspect-environment)
|
|
|
|
|
("trivia.trivial" ,sbcl-trivia.trivial)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("fiveam" ,sbcl-fiveam)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:test-asd-file "type-i.test.asd"))
|
|
|
|
|
(synopsis "Type inference utility on unary predicates for Common Lisp")
|
|
|
|
|
(description "This library tries to provide a way to detect what kind of
|
|
|
|
|
type the given predicate is trying to check. This is different from inferring
|
|
|
|
|
the return type of a function.")
|
|
|
|
|
(license license:llgpl))))
|
2019-07-04 19:20:29 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-optima
|
|
|
|
|
(let ((commit "373b245b928c1a5cce91a6cb5bfe5dd77eb36195")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-optima")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version (git-version "0.1" revision commit))
|
|
|
|
|
(home-page "https://github.com/m2ym/optima")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1yw4ymq7ms89342kkvb3aqxgv0w38m9kd8ikdqxxzyybnkjhndal"))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("closer-mop" ,sbcl-closer-mop)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("eos" ,sbcl-eos)))
|
|
|
|
|
(arguments
|
|
|
|
|
;; XXX: Circular dependencies: tests depend on optima.ppcre which depends on optima.
|
|
|
|
|
`(#:tests? #f
|
|
|
|
|
#:test-asd-file "optima.test.asd"))
|
|
|
|
|
(synopsis "Optimized pattern matching library for Common Lisp")
|
|
|
|
|
(description "Optima is a fast pattern matching library which uses
|
|
|
|
|
optimizing techniques widely used in the functional programming world.")
|
|
|
|
|
(license license:expat))))
|
2019-07-04 19:21:38 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-fare-quasiquote
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-fare-quasiquote")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version "20171130")
|
|
|
|
|
(home-page "http://common-lisp.net/project/fare-quasiquote")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://beta.quicklisp.org/archive/fare-quasiquote/"
|
|
|
|
|
(date->string (string->date version "~Y~m~d") "~Y-~m-~d")
|
|
|
|
|
"/fare-quasiquote-"
|
|
|
|
|
version
|
|
|
|
|
"-git.tgz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"00brmh7ndsi0c97nibi8cy10j3l4gmkyrfrr5jr5lzkfb7ngyfqa"))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("fare-utils" ,sbcl-fare-utils)))
|
|
|
|
|
(arguments
|
|
|
|
|
;; XXX: Circular dependencies: Tests depend on subsystems, which depend on the main systems.
|
|
|
|
|
`(#:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; XXX: Require 1.0.0 version of fare-utils, and we package some
|
|
|
|
|
;; commits after 1.0.0.5, but ASDF fails to read the
|
|
|
|
|
;; "-REVISION-COMMIT" part generated by Guix.
|
|
|
|
|
(add-after 'unpack 'patch-requirement
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "fare-quasiquote.asd"
|
|
|
|
|
(("\\(:version \"fare-utils\" \"1.0.0\"\\)") "\"fare-utils\"")))))))
|
|
|
|
|
(synopsis "Pattern-matching friendly implementation of quasiquote for Common Lisp")
|
|
|
|
|
(description "The main purpose of this n+2nd reimplementation of
|
|
|
|
|
quasiquote is enable matching of quasiquoted patterns, using Optima or
|
|
|
|
|
Trivia.")
|
|
|
|
|
(license license:expat)))
|
2019-07-04 19:21:45 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-fare-quasiquote-readtable
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-fare-quasiquote)
|
|
|
|
|
(name "sbcl-fare-quasiquote-readtable")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("fare-quasiquote" ,sbcl-fare-quasiquote)
|
|
|
|
|
("named-readtables" ,sbcl-named-readtables)))
|
|
|
|
|
(description "The main purpose of this n+2nd reimplementation of
|
|
|
|
|
quasiquote is enable matching of quasiquoted patterns, using Optima or
|
|
|
|
|
Trivia.
|
|
|
|
|
|
|
|
|
|
This packages uses fare-quasiquote with named-readtable.")))
|
2019-07-04 19:23:41 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-trivia.level0
|
|
|
|
|
(let ((commit "902e0c65602bbfe96ae82e679330b3771ddc7603")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-trivia.level0")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(home-page "https://github.com/guicho271828/trivia")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"11qbab30qqnfy9mx3x9fvgcw1jbvh1qn2cqv3p8xdn2m8981jvhr"))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)))
|
|
|
|
|
(synopsis "Pattern matching in Common Lisp")
|
|
|
|
|
(description "Trivia is a pattern matching compiler that is compatible
|
|
|
|
|
with Optima, another pattern matching library for Common Lisp. It is meant to
|
|
|
|
|
be faster and more extensible than Optima.")
|
|
|
|
|
(license license:llgpl))))
|
2019-07-04 19:23:48 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-trivia.level1
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-trivia.level0)
|
|
|
|
|
(name "sbcl-trivia.level1")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("trivia.level0" ,sbcl-trivia.level0)))
|
|
|
|
|
(description "Trivia is a pattern matching compiler that is compatible
|
|
|
|
|
with Optima, another pattern matching library for Common Lisp. It is meant to
|
|
|
|
|
be faster and more extensible than Optima.
|
|
|
|
|
|
|
|
|
|
This system contains the core patterns of Trivia.")))
|
2019-07-04 19:23:58 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-trivia.level2
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-trivia.level0)
|
|
|
|
|
(name "sbcl-trivia.level2")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("trivia.level1" ,sbcl-trivia.level1)
|
|
|
|
|
("lisp-namespace" ,sbcl-lisp-namespace)
|
|
|
|
|
("trivial-cltl2" ,sbcl-trivial-cltl2)
|
|
|
|
|
("closer-mop" ,sbcl-closer-mop)))
|
|
|
|
|
(description "Trivia is a pattern matching compiler that is compatible
|
|
|
|
|
with Optima, another pattern matching library for Common Lisp. It is meant to
|
|
|
|
|
be faster and more extensible than Optima.
|
|
|
|
|
|
|
|
|
|
This system contains a non-optimized pattern matcher compatible with Optima,
|
|
|
|
|
with extensible optimizer interface.")))
|
2019-07-04 19:24:18 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-trivia.trivial
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-trivia.level0)
|
|
|
|
|
(name "sbcl-trivia.trivial")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("trivia.level2" ,sbcl-trivia.level2)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'create-asd-file
|
|
|
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
2019-07-05 12:30:41 +02:00
|
|
|
|
(lib (string-append out "/lib/" (%lisp-type)))
|
2019-07-04 19:24:18 +02:00
|
|
|
|
(level2 (assoc-ref inputs "trivia.level2")))
|
|
|
|
|
(mkdir-p lib)
|
|
|
|
|
(install-file "trivia.trivial.asd" lib)
|
|
|
|
|
;; XXX: This .asd does not have any component and the build
|
|
|
|
|
;; system fails to work in this case. We should update the
|
|
|
|
|
;; build system to handle component-less .asd.
|
|
|
|
|
;; TODO: How do we append to file in Guile? It seems that
|
|
|
|
|
;; (open-file ... "a") gets a "Permission denied".
|
|
|
|
|
(substitute* (string-append lib "/trivia.trivial.asd")
|
|
|
|
|
(("\"\\)")
|
|
|
|
|
(string-append "\")
|
|
|
|
|
|
|
|
|
|
(progn (asdf/source-registry:ensure-source-registry)
|
|
|
|
|
(setf (gethash
|
|
|
|
|
\"trivia.level2\"
|
|
|
|
|
asdf/source-registry:*source-registry*)
|
|
|
|
|
#p\""
|
|
|
|
|
level2
|
|
|
|
|
"/share/common-lisp/sbcl-bundle-systems/trivia.level2.asd\"))")))))))))
|
|
|
|
|
(description "Trivia is a pattern matching compiler that is compatible
|
|
|
|
|
with Optima, another pattern matching library for Common Lisp. It is meant to
|
|
|
|
|
be faster and more extensible than Optima.
|
|
|
|
|
|
|
|
|
|
This system contains the base level system of Trivia with a trivial optimizer.")))
|
2019-07-04 19:24:30 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-trivia.balland2006
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-trivia.level0)
|
|
|
|
|
(name "sbcl-trivia.balland2006")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("trivia.trivial" ,sbcl-trivia.trivial)
|
|
|
|
|
("iterate" ,sbcl-iterate)
|
|
|
|
|
("type-i" ,sbcl-type-i)
|
|
|
|
|
("alexandria" ,sbcl-alexandria)))
|
|
|
|
|
(arguments
|
|
|
|
|
;; Tests are done in trivia itself.
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(description "Trivia is a pattern matching compiler that is compatible
|
|
|
|
|
with Optima, another pattern matching library for Common Lisp. It is meant to
|
|
|
|
|
be faster and more extensible than Optima.
|
|
|
|
|
|
|
|
|
|
This system contains the base level system of Trivia with a trivial optimizer.")))
|
2019-07-04 19:24:44 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-trivia.ppcre
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-trivia.level0)
|
|
|
|
|
(name "sbcl-trivia.ppcre")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("trivia.trivial" ,sbcl-trivia.trivial)
|
|
|
|
|
("cl-ppcre" ,sbcl-cl-ppcre)))
|
|
|
|
|
(description "Trivia is a pattern matching compiler that is compatible
|
|
|
|
|
with Optima, another pattern matching library for Common Lisp. It is meant to
|
|
|
|
|
be faster and more extensible than Optima.
|
|
|
|
|
|
|
|
|
|
This system contains the PPCRE extention.")))
|
2019-07-04 19:24:55 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-trivia.quasiquote
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-trivia.level0)
|
|
|
|
|
(name "sbcl-trivia.quasiquote")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("trivia.trivial" ,sbcl-trivia.trivial)
|
|
|
|
|
("fare-quasiquote" ,sbcl-fare-quasiquote)
|
|
|
|
|
("fare-quasiquote-readtable" ,sbcl-fare-quasiquote-readtable)))
|
|
|
|
|
(description "Trivia is a pattern matching compiler that is compatible
|
|
|
|
|
with Optima, another pattern matching library for Common Lisp. It is meant to
|
|
|
|
|
be faster and more extensible than Optima.
|
|
|
|
|
|
|
|
|
|
This system contains the fare-quasiquote extension.")))
|
2019-07-04 19:25:05 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-trivia.cffi
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-trivia.level0)
|
|
|
|
|
(name "sbcl-trivia.cffi")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("cffi" ,sbcl-cffi)
|
|
|
|
|
("trivia.trivial" ,sbcl-trivia.trivial)))
|
|
|
|
|
(description "Trivia is a pattern matching compiler that is compatible
|
|
|
|
|
with Optima, another pattern matching library for Common Lisp. It is meant to
|
|
|
|
|
be faster and more extensible than Optima.
|
|
|
|
|
|
|
|
|
|
This system contains the CFFI foreign slot access extension.")))
|
2019-07-04 19:25:12 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-trivia
|
|
|
|
|
(package
|
|
|
|
|
(inherit sbcl-trivia.level0)
|
|
|
|
|
(name "sbcl-trivia")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("trivia.balland2006" ,sbcl-trivia.balland2006)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("fiveam" ,sbcl-fiveam)
|
|
|
|
|
("trivia.ppcre" ,sbcl-trivia.ppcre)
|
|
|
|
|
("trivia.quasiquote" ,sbcl-trivia.quasiquote)
|
|
|
|
|
("trivia.cffi" ,sbcl-trivia.cffi)
|
|
|
|
|
("optima" ,sbcl-optima)))
|
|
|
|
|
(arguments
|
2019-08-02 17:45:37 +02:00
|
|
|
|
`(#:test-asd-file "trivia.test.asd"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'create-asd 'remove-component
|
|
|
|
|
;; XXX: The original .asd has no components, but our build system
|
|
|
|
|
;; creates an entry nonetheless. We need to remove it for the
|
|
|
|
|
;; generated .asd to load properly. See trivia.trivial for a
|
|
|
|
|
;; similar problem.
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(asd (string-append out "/lib/" (%lisp-type) "/trivia.asd")))
|
|
|
|
|
(substitute* asd
|
|
|
|
|
((" :components
|
|
|
|
|
")
|
|
|
|
|
""))
|
|
|
|
|
(substitute* asd
|
|
|
|
|
((" *\\(\\(:compiled-file \"trivia--system\"\\)\\)")
|
|
|
|
|
""))))))))
|
2019-07-04 19:25:12 +02:00
|
|
|
|
(description "Trivia is a pattern matching compiler that is compatible
|
|
|
|
|
with Optima, another pattern matching library for Common Lisp. It is meant to
|
|
|
|
|
be faster and more extensible than Optima.")))
|
2019-07-31 10:27:45 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-mk-string-metrics
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-mk-string-metrics")
|
|
|
|
|
(version "0.1.2")
|
|
|
|
|
(home-page "https://github.com/cbaggers/mk-string-metrics/")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit version)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0bg0bv2mfd4k0g3x72x563hvmrx18xavaffr6xk5rh4if5j7kcf6"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(synopsis "Calculate various string metrics efficiently in Common Lisp")
|
|
|
|
|
(description "This library implements efficient algorithms that calculate
|
|
|
|
|
various string metrics in Common Lisp:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item Damerau-Levenshtein distance
|
|
|
|
|
@item Hamming distance
|
|
|
|
|
@item Jaccard similarity coefficient
|
|
|
|
|
@item Jaro distance
|
|
|
|
|
@item Jaro-Winkler distance
|
|
|
|
|
@item Levenshtein distance
|
|
|
|
|
@item Normalized Damerau-Levenshtein distance
|
|
|
|
|
@item Normalized Levenshtein distance
|
|
|
|
|
@item Overlap coefficient
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(license license:x11)))
|
2019-08-02 13:10:57 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-str
|
|
|
|
|
(let ((commit "3d5ec86e3a0199e5973aacde951086dfd754b5e5"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-str")
|
|
|
|
|
(version (git-version "0.8" "1" commit))
|
|
|
|
|
(home-page "https://github.com/vindarel/cl-str")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0szzzbygw9h985yxz909vvqrp69pmpcpahn7hn350lnyjislk9ga"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("cl-ppcre" ,sbcl-cl-ppcre)
|
|
|
|
|
("cl-ppcre-unicode" ,sbcl-cl-ppcre-unicode)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("prove" ,sbcl-prove)
|
|
|
|
|
("prove-asdf" ,sbcl-prove-asdf)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:asd-file "str.asd"
|
|
|
|
|
#:asd-system-name "str"
|
|
|
|
|
#:test-asd-file "str.test.asd"))
|
|
|
|
|
(synopsis "Modern, consistent and terse Common Lisp string manipulation library")
|
|
|
|
|
(description "A modern and consistent Common Lisp string manipulation
|
|
|
|
|
library that focuses on modernity, simplicity and discoverability:
|
|
|
|
|
@code{(str:trim s)} instead of @code{(string-trim '(#\\Space ...) s)}), or
|
|
|
|
|
@code{str:concat strings} instead of an unusual format construct; one
|
|
|
|
|
discoverable library instead of many; consistency and composability, where
|
|
|
|
|
@code{s} is always the last argument, which makes it easier to feed pipes and
|
|
|
|
|
arrows.")
|
|
|
|
|
(license license:expat))))
|
2019-08-29 18:51:16 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-xmlspam
|
|
|
|
|
(let ((commit "ea06abcca2a73a9779bcfb09081e56665f94e22a"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-xmlspam")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version (git-version "0.0.0" "1" commit))
|
|
|
|
|
(home-page "https://github.com/rogpeppe/cl-xmlspam")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (string-append name "-" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0w4rqvrgdgk3fwfq3kx4r7wwdr2bv3b6n3bdqwsiriw9psqzpz2s"))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("cxml" ,sbcl-cxml)
|
|
|
|
|
("cl-ppcre" ,sbcl-cl-ppcre)))
|
|
|
|
|
(synopsis "Concise, regexp-like pattern matching on streaming XML for Common Lisp")
|
|
|
|
|
(description "CXML does an excellent job at parsing XML elements, but what
|
|
|
|
|
do you do when you have a XML file that's larger than you want to fit in
|
|
|
|
|
memory, and you want to extract some information from it? Writing code to deal
|
|
|
|
|
with SAX events, or even using Klacks, quickly becomes tedious.
|
|
|
|
|
@code{cl-xmlspam} (for XML Stream PAttern Matcher) is designed to make it easy
|
|
|
|
|
to write code that mirrors the structure of the XML that it's parsing. It
|
|
|
|
|
also makes it easy to shift paradigms when necessary - the usual Lisp control
|
|
|
|
|
constructs can be used interchangeably with pattern matching, and the full
|
|
|
|
|
power of CXML is available when necessary.")
|
|
|
|
|
(license license:bsd-3))))
|
2019-08-29 18:55:29 +02:00
|
|
|
|
|
|
|
|
|
;; TODO: dbus uses ASDF's package-inferred-system which is not supported by
|
|
|
|
|
;; asdf-build-system/sbcl as of 2019-08-02. We should fix
|
|
|
|
|
;; asdf-build-system/sbcl.
|
|
|
|
|
(define-public cl-dbus
|
|
|
|
|
(let ((commit "24b452df3a45ca5dc95015500f34baad175c981a")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "cl-dbus")
|
|
|
|
|
(build-system asdf-build-system/source)
|
|
|
|
|
(version (git-version "20190408" revision commit))
|
|
|
|
|
(home-page "https://github.com/death/dbus")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0fw2q866yddbf23nk9pxphm9gsasx35vjyss82xzvndnjmzlqfl5"))))
|
|
|
|
|
;; Inputs must be propagated or else packages depending on this won't have the necessary packages.
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("trivial-garbage" ,sbcl-trivial-garbage)
|
|
|
|
|
("babel" ,sbcl-babel)
|
|
|
|
|
("iolib" ,sbcl-iolib)
|
|
|
|
|
("iolib+multiplex" ,(@@ (gnu packages lisp) sbcl-iolib+multiplex))
|
|
|
|
|
("iolib+syscalls" ,(@@ (gnu packages lisp) sbcl-iolib+syscalls))
|
|
|
|
|
("iolib+streams" ,(@@ (gnu packages lisp) sbcl-iolib+streams))
|
|
|
|
|
("iolib+sockets" ,(@@ (gnu packages lisp) sbcl-iolib+sockets))
|
|
|
|
|
("ieee-floats" ,sbcl-ieee-floats)
|
|
|
|
|
("flexi-streams" ,sbcl-flexi-streams)
|
|
|
|
|
("cl-xmlspam" ,sbcl-cl-xmlspam)
|
|
|
|
|
("ironclad" ,sbcl-ironclad)))
|
|
|
|
|
(synopsis "D-Bus client library for Common Lisp")
|
|
|
|
|
(description "This is a Common Lisp library that allows to publish D-Bus
|
|
|
|
|
objects as well as send and notify other objects connected to a bus.")
|
|
|
|
|
(license license:bsd-2))))
|
2019-09-02 17:09:05 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-hooks
|
|
|
|
|
(let ((commit "5b638083f3b4f1221a52631d9c8a0a265565cac7")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-hooks")
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(version (git-version "0.2.1" revision commit))
|
|
|
|
|
(home-page "https://github.com/scymtym/architecture.hooks")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0bg3l0a28lw5gqqjp6p6b5nhwqk46sgkb7184w5qbfngw1hk8x9y"))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("let-plus" ,sbcl-let-plus)
|
|
|
|
|
("trivial-garbage" ,sbcl-trivial-garbage)
|
|
|
|
|
("closer-mop" ,sbcl-closer-mop)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("fiveam" ,sbcl-fiveam)))
|
|
|
|
|
(synopsis "Hooks extension point mechanism (as in Emacs) for Common Lisp")
|
|
|
|
|
(description "A hook, in the present context, is a certain kind of
|
|
|
|
|
extension point in a program that allows interleaving the execution of
|
|
|
|
|
arbitrary code with the execution of a the program without introducing any
|
|
|
|
|
coupling between the two. Hooks are used extensively in the extensible editor
|
|
|
|
|
Emacs.
|
|
|
|
|
|
|
|
|
|
In the Common LISP Object System (CLOS), a similar kind of extensibility is
|
|
|
|
|
possible using the flexible multi-method dispatch mechanism. It may even seem
|
|
|
|
|
that the concept of hooks does not provide any benefits over the possibilites
|
|
|
|
|
of CLOS. However, there are some differences:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
|
|
|
|
|
@item There can be only one method for each combination of specializers and
|
|
|
|
|
qualifiers. As a result this kind of extension point cannot be used by
|
|
|
|
|
multiple extensions independently.
|
|
|
|
|
@item Removing code previously attached via a @code{:before}, @code{:after} or
|
|
|
|
|
@code{:around} method can be cumbersome.
|
|
|
|
|
@item There could be other or even multiple extension points besides @code{:before}
|
|
|
|
|
and @code{:after} in a single method.
|
|
|
|
|
@item Attaching codes to individual objects using eql specializers can be
|
|
|
|
|
cumbersome.
|
|
|
|
|
@item Introspection of code attached a particular extension point is
|
|
|
|
|
cumbersome since this requires enumerating and inspecting the methods of a
|
|
|
|
|
generic function.
|
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
|
|
This library tries to complement some of these weaknesses of method-based
|
|
|
|
|
extension-points via the concept of hooks.")
|
|
|
|
|
(license license:llgpl))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-hooks
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-hooks))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-cl-hooks
|
|
|
|
|
(sbcl-package->ecl-package sbcl-cl-hooks))
|