2019-02-24 13:15:49 -05:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2019 Efraim Flashner <efraim@flashner.co.il>
|
2019-11-04 07:23:21 -05:00
|
|
|
;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
2022-04-29 01:17:42 -04:00
|
|
|
;;; Copyright © 2022 Paul A. Patience <paul@apatience.com>
|
2019-02-24 13:15:49 -05:00
|
|
|
;;;
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
(define-module (gnu packages perl6)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
#:use-module (guix download)
|
2019-02-26 07:51:24 -05:00
|
|
|
#:use-module (guix git-download)
|
2019-02-24 13:15:49 -05:00
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix build-system perl)
|
2019-02-26 07:51:24 -05:00
|
|
|
#:use-module (guix build-system rakudo)
|
2019-02-24 13:15:49 -05:00
|
|
|
#:use-module (gnu packages bdw-gc)
|
|
|
|
#:use-module (gnu packages libevent)
|
|
|
|
#:use-module (gnu packages libffi)
|
|
|
|
#:use-module (gnu packages multiprecision)
|
2022-04-29 01:17:42 -04:00
|
|
|
#:use-module (gnu packages perl)
|
2019-02-24 13:44:44 -05:00
|
|
|
#:use-module (gnu packages pkg-config)
|
|
|
|
#:use-module (gnu packages tls))
|
2019-02-24 13:15:49 -05:00
|
|
|
|
|
|
|
(define-public moarvm
|
|
|
|
(package
|
|
|
|
(name "moarvm")
|
2022-04-29 01:17:27 -04:00
|
|
|
(version "2022.04")
|
2019-02-24 13:15:49 -05:00
|
|
|
(source
|
2022-04-29 01:17:04 -04:00
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://moarvm.org/releases/MoarVM-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
2022-04-29 01:17:27 -04:00
|
|
|
(base32 "0128fxqaz7cwjf6amaz2cgd7xl52zvi5fr7bwnj229snll5za1mf"))
|
2022-04-29 01:17:04 -04:00
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet
|
|
|
|
'(begin
|
|
|
|
;(delete-file-recursively "3rdparty/dynasm") ; JIT
|
|
|
|
(delete-file-recursively "3rdparty/dyncall")
|
|
|
|
(delete-file-recursively "3rdparty/freebsd")
|
|
|
|
(delete-file-recursively "3rdparty/libatomicops")
|
|
|
|
(delete-file-recursively "3rdparty/libuv")
|
|
|
|
(delete-file-recursively "3rdparty/libtommath")
|
|
|
|
(delete-file-recursively "3rdparty/msinttypes")))))
|
2019-02-24 13:15:49 -05:00
|
|
|
(build-system perl-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:phases
|
|
|
|
(modify-phases %standard-phases
|
2022-04-29 01:17:27 -04:00
|
|
|
(add-after 'unpack 'fix-build
|
|
|
|
(lambda _
|
|
|
|
(substitute* "build/Makefile.in"
|
|
|
|
(("^ +3rdparty/freebsd/.*") ""))))
|
2019-02-24 13:15:49 -05:00
|
|
|
(replace 'configure
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2022-04-29 01:17:04 -04:00
|
|
|
(let ((out (assoc-ref outputs "out"))
|
2019-02-24 13:15:49 -05:00
|
|
|
(pkg-config (assoc-ref inputs "pkg-config")))
|
2021-11-22 07:44:19 -05:00
|
|
|
(setenv "CFLAGS" "-fcommon")
|
2019-02-24 13:15:49 -05:00
|
|
|
(setenv "LDFLAGS" (string-append "-Wl,-rpath=" out "/lib"))
|
|
|
|
(invoke "perl" "Configure.pl"
|
|
|
|
"--prefix" out
|
|
|
|
"--pkgconfig" (string-append pkg-config "/bin/pkg-config")
|
|
|
|
"--has-libtommath"
|
|
|
|
"--has-libatomic_ops"
|
|
|
|
"--has-libffi"
|
|
|
|
"--has-libuv")))))))
|
|
|
|
(home-page "https://moarvm.org/")
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list pkg-config))
|
2022-04-29 01:17:27 -04:00
|
|
|
;; These should be inputs but moar.h can't find them when building Rakudo.
|
|
|
|
(propagated-inputs
|
|
|
|
(list libatomic-ops libffi libtommath libuv))
|
2019-02-24 13:15:49 -05:00
|
|
|
(synopsis "VM for NQP And Rakudo Perl 6")
|
|
|
|
(description
|
|
|
|
"Short for \"Metamodel On A Runtime\", MoarVM is a modern virtual machine
|
|
|
|
built for the Rakudo Perl 6 compiler and the NQP Compiler Toolchain. Highlights
|
|
|
|
include:
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
@item Great Unicode support, with strings represented at grapheme level
|
|
|
|
@item Dynamic analysis of running code to identify hot functions and loops, and
|
|
|
|
perform a range of optimizations, including type specialization and inlining
|
|
|
|
@item Support for threads, a range of concurrency control constructs, and
|
|
|
|
asynchronous sockets, timers, processes, and more
|
|
|
|
@item Generational, parallel, garbage collection
|
|
|
|
@item Support for numerous language features, including first class functions,
|
|
|
|
exceptions, continuations, runtime loading of code, big integers and interfacing
|
|
|
|
with native libraries.
|
|
|
|
@end itemize")
|
|
|
|
(license license:artistic2.0)))
|
2019-02-24 13:27:23 -05:00
|
|
|
|
2022-04-29 01:17:35 -04:00
|
|
|
(define-public nqp-configure
|
|
|
|
(let ((commit "9b98931e0bfb8c4aac61590edf5074e63aa8ea4b"))
|
|
|
|
(package
|
|
|
|
(name "nqp-configure")
|
|
|
|
;; NQP and Rakudo use the same version of nqp-configure.
|
|
|
|
;; We may as well set nqp-configure's version to the same as theirs.
|
|
|
|
(version "2022.04")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/Raku/nqp-configure")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1vc1q11kjb964jal9dhgf5vwp371a3rfw7gj987n33kzli7a10n0"))))
|
|
|
|
(build-system perl-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'create-makefile-and-manifest
|
|
|
|
(lambda _
|
|
|
|
(call-with-output-file "Makefile.PL"
|
|
|
|
(lambda (port)
|
|
|
|
(format port "
|
|
|
|
use ExtUtils::MakeMaker;
|
|
|
|
WriteMakefile(NAME => 'NQP::Config');\n")))
|
|
|
|
(call-with-output-file "MANIFEST"
|
|
|
|
(lambda (port)
|
|
|
|
(format port "
|
|
|
|
LICENSE
|
|
|
|
MANIFEST
|
|
|
|
Makefile.PL
|
|
|
|
README.md
|
|
|
|
bin/make.nqp
|
|
|
|
doc/Macros.md
|
|
|
|
doc/NQP-Config.md
|
|
|
|
lib/NQP/Config.pm
|
|
|
|
lib/NQP/Config/Test.pm
|
|
|
|
lib/NQP/Macros.pm
|
|
|
|
t/10-config.t
|
|
|
|
t/20-macros.t
|
|
|
|
t/30-if-macro.t\n")))))
|
|
|
|
(add-after 'patch-source-shebangs 'patch-more-shebangs
|
|
|
|
(lambda _
|
|
|
|
(substitute* '("bin/make.nqp"
|
|
|
|
"lib/NQP/Config.pm")
|
|
|
|
(("/bin/sh") (which "sh"))))))))
|
|
|
|
(home-page "https://github.com/Raku/nqp-configure")
|
|
|
|
(synopsis "Configuration and build modules for NQP")
|
|
|
|
(description "This library provides support modules for NQP and Rakudo
|
|
|
|
@file{Configure.pl} scripts.")
|
|
|
|
(license license:artistic2.0))))
|
|
|
|
|
2019-02-24 13:27:23 -05:00
|
|
|
(define-public nqp
|
|
|
|
(package
|
|
|
|
(name "nqp")
|
2022-04-29 01:17:38 -04:00
|
|
|
(version "2022.04")
|
2019-02-24 13:27:23 -05:00
|
|
|
(source
|
2022-04-29 01:17:10 -04:00
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2022-04-29 01:17:38 -04:00
|
|
|
(uri (string-append "https://github.com/Raku/nqp/releases/download/"
|
|
|
|
version "/nqp-" version ".tar.gz"))
|
2022-04-29 01:17:10 -04:00
|
|
|
(sha256
|
2022-04-29 01:17:38 -04:00
|
|
|
(base32 "1777shxr8qw6m2492ckb0r301qdx5gls6kphz554dh6k4n74avam"))
|
2022-04-29 01:17:10 -04:00
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet
|
|
|
|
'(delete-file-recursively "3rdparty"))))
|
2019-02-24 13:27:23 -05:00
|
|
|
(build-system perl-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:phases
|
|
|
|
(modify-phases %standard-phases
|
2022-04-29 01:17:38 -04:00
|
|
|
(add-after 'unpack 'remove-calls-to-git
|
|
|
|
(lambda _
|
|
|
|
(invoke "perl" "-ni" "-e"
|
|
|
|
"print if not /^BEGIN {/ .. /^}/"
|
|
|
|
"Configure.pl")))
|
|
|
|
(add-after 'remove-calls-to-git 'fix-paths
|
|
|
|
(lambda _
|
|
|
|
(substitute* "tools/build/gen-version.pl"
|
|
|
|
(("catfile\\(\\$libdir, 'MAST', \\$_\\)")
|
|
|
|
(string-append "catfile('"
|
|
|
|
(assoc-ref %build-inputs "moarvm")
|
|
|
|
"/share/nqp/lib"
|
|
|
|
"', 'MAST', $_)")))))
|
2019-02-24 13:27:23 -05:00
|
|
|
(add-after 'patch-source-shebangs 'patch-more-shebangs
|
|
|
|
(lambda _
|
2022-04-29 01:17:38 -04:00
|
|
|
(substitute* '("t/nqp/111-spawnprocasync.t"
|
|
|
|
"t/nqp/113-run-command.t"
|
2019-02-24 13:27:23 -05:00
|
|
|
"tools/build/gen-js-cross-runner.pl"
|
|
|
|
"tools/build/gen-js-runner.pl"
|
|
|
|
"tools/build/install-js-runner.pl"
|
2022-04-29 01:17:38 -04:00
|
|
|
"tools/build/install-jvm-runner.pl.in")
|
2022-04-29 01:17:10 -04:00
|
|
|
(("/bin/sh") (which "sh")))))
|
2019-02-24 13:27:23 -05:00
|
|
|
(replace 'configure
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2022-04-29 01:17:10 -04:00
|
|
|
(let ((out (assoc-ref outputs "out"))
|
2019-02-24 13:27:23 -05:00
|
|
|
(moar (assoc-ref inputs "moarvm")))
|
|
|
|
(invoke "perl" "Configure.pl"
|
|
|
|
"--backends=moar"
|
|
|
|
"--with-moar" (string-append moar "/bin/moar")
|
|
|
|
"--prefix" out)))))))
|
2022-04-29 01:17:38 -04:00
|
|
|
(native-inputs
|
|
|
|
(list nqp-configure))
|
2019-02-24 13:27:23 -05:00
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list moarvm))
|
2022-04-29 01:17:38 -04:00
|
|
|
(home-page "https://github.com/Raku/nqp")
|
2019-02-24 13:27:23 -05:00
|
|
|
(synopsis "Not Quite Perl")
|
2022-04-29 01:17:38 -04:00
|
|
|
(description "This is \"Not Quite Perl\" -- a lightweight Raku-like
|
|
|
|
environment for virtual machines. The key feature of NQP is that it's
|
|
|
|
designed to be a very small environment (as compared with, say, Rakudo) and is
|
|
|
|
focused on being a high-level way to create compilers and libraries for
|
|
|
|
virtual machines like MoarVM, the JVM, and others.
|
2019-02-24 13:27:23 -05:00
|
|
|
|
2022-04-29 01:17:38 -04:00
|
|
|
Unlike a full-fledged implementation of Raku, NQP strives to have as small a
|
|
|
|
runtime footprint as it can, while still providing a Raku object model and
|
2019-02-24 13:27:23 -05:00
|
|
|
regular expression engine for the virtual machine.")
|
|
|
|
(license license:artistic2.0)))
|
2019-02-24 13:44:44 -05:00
|
|
|
|
|
|
|
(define-public rakudo
|
|
|
|
(package
|
|
|
|
(name "rakudo")
|
2022-04-29 01:17:42 -04:00
|
|
|
(version "2022.04")
|
2019-02-24 13:44:44 -05:00
|
|
|
(source
|
2022-04-29 01:17:17 -04:00
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2022-04-29 01:17:42 -04:00
|
|
|
(uri (string-append "https://github.com/rakudo/rakudo/releases/download/"
|
|
|
|
version "/rakudo-" version ".tar.gz"))
|
2022-04-29 01:17:17 -04:00
|
|
|
(sha256
|
2022-04-29 01:17:42 -04:00
|
|
|
(base32 "0x0w5b8g5kna1mlvsli9dqmnwvqalrar3cgpixmyiyvyjb6ah4vy"))
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet
|
|
|
|
'(delete-file-recursively "3rdparty"))))
|
2019-02-24 13:44:44 -05:00
|
|
|
(build-system perl-build-system)
|
|
|
|
(arguments
|
2022-04-29 01:17:42 -04:00
|
|
|
`(#:phases
|
2019-02-24 13:44:44 -05:00
|
|
|
(modify-phases %standard-phases
|
2022-04-29 01:17:42 -04:00
|
|
|
(add-after 'unpack 'remove-calls-to-git
|
2019-02-24 13:44:44 -05:00
|
|
|
(lambda _
|
2022-04-29 01:17:42 -04:00
|
|
|
(invoke "perl" "-ni" "-e" "print if not /^BEGIN {/ .. /^}/"
|
|
|
|
"Configure.pl")))
|
|
|
|
(add-after 'remove-calls-to-git 'fix-paths
|
|
|
|
(lambda _
|
|
|
|
(substitute* "tools/templates/Makefile-common-macros.in"
|
|
|
|
(("NQP_CONFIG_DIR = .*")
|
|
|
|
(string-append "NQP_CONFIG_DIR = "
|
|
|
|
(assoc-ref %build-inputs "nqp-configure")
|
|
|
|
"/lib/perl5/site_perl/"
|
|
|
|
,(package-version perl)
|
|
|
|
"\n")))))
|
|
|
|
;; These tests pass when run manually.
|
|
|
|
(add-after 'fix-paths 'disable-failing-tests
|
|
|
|
(lambda _
|
|
|
|
(substitute* "t/02-rakudo/repl.t"
|
|
|
|
(("^plan 47;\n") "plan 46;\n"))
|
|
|
|
(invoke "perl" "-ni" "-e"
|
|
|
|
"printf if not /^ \\(temp %\\*ENV\\)/ .. /^ }/"
|
|
|
|
"t/02-rakudo/repl.t")
|
|
|
|
(substitute* "t/09-moar/01-profilers.t"
|
|
|
|
(("^plan 12;\n") "plan 10;\n")
|
|
|
|
(("^ok \\$htmlpath\\.IO\\.f, .*") "")
|
|
|
|
(("^ok \\(try \\$htmlpath\\.IO\\.s .*") ""))))
|
2019-02-24 13:44:44 -05:00
|
|
|
(add-after 'patch-source-shebangs 'patch-more-shebangs
|
|
|
|
(lambda _
|
2022-04-29 01:17:42 -04:00
|
|
|
(substitute* '("src/core.c/Proc.pm6"
|
|
|
|
"t/spec/S29-os/system.t"
|
|
|
|
"tools/build/create-js-runner.pl"
|
|
|
|
"tools/build/create-jvm-runner.pl")
|
2022-04-29 01:17:17 -04:00
|
|
|
(("/bin/sh") (which "sh")))))
|
2019-02-24 13:44:44 -05:00
|
|
|
(replace 'configure
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
(nqp (assoc-ref inputs "nqp")))
|
2022-04-29 01:17:42 -04:00
|
|
|
(invoke "perl" "Configure.pl"
|
2019-02-24 13:44:44 -05:00
|
|
|
"--backend=moar"
|
|
|
|
"--with-nqp" (string-append nqp "/bin/nqp")
|
|
|
|
"--prefix" out))))
|
2022-04-29 01:17:42 -04:00
|
|
|
;; This is the recommended tool for distro maintainers to install Raku
|
2019-02-24 13:44:44 -05:00
|
|
|
;; modules systemwide. See: https://github.com/ugexe/zef/issues/117
|
|
|
|
(add-after 'install 'install-dist-tool
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2022-04-29 01:17:17 -04:00
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
2019-02-24 13:44:44 -05:00
|
|
|
(dest (string-append out "/share/perl6/tools")))
|
2022-04-29 01:17:42 -04:00
|
|
|
(install-file "tools/install-dist.raku" dest)
|
|
|
|
(substitute* (string-append dest "/install-dist.raku")
|
|
|
|
(("/usr/bin/env raku")
|
|
|
|
(string-append out "/bin/raku")))))))))
|
|
|
|
(native-inputs
|
|
|
|
(list nqp-configure))
|
2019-02-24 13:44:44 -05:00
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list moarvm nqp openssl))
|
2019-02-24 13:44:44 -05:00
|
|
|
(home-page "https://rakudo.org/")
|
|
|
|
(native-search-paths
|
2022-04-29 01:17:17 -04:00
|
|
|
(list (search-path-specification
|
|
|
|
(variable "PERL6LIB")
|
|
|
|
(separator ",")
|
|
|
|
(files '("share/perl6/lib"
|
|
|
|
"share/perl6/site/lib"
|
|
|
|
"share/perl6/vendor/lib")))))
|
2022-04-29 01:17:42 -04:00
|
|
|
(synopsis "Raku Compiler")
|
|
|
|
(description "Rakudo is a compiler that implements the Raku specification
|
|
|
|
and runs on top of several virtual machines.")
|
2019-02-24 13:44:44 -05:00
|
|
|
(license license:artistic2.0)))
|
2019-02-26 07:51:24 -05:00
|
|
|
|
2019-03-10 15:57:16 -04:00
|
|
|
(define-public perl6-grammar-debugger
|
2022-04-29 01:18:07 -04:00
|
|
|
;; Last commit was September 2017.
|
2019-03-10 15:57:16 -04:00
|
|
|
(let ((commit "0375008027c8caa216bd869476ce59ae09b2a702")
|
|
|
|
(revision "1"))
|
|
|
|
(package
|
|
|
|
(name "perl6-grammar-debugger")
|
|
|
|
(version (git-version "1.0.1" revision commit))
|
|
|
|
(source
|
2022-04-29 01:18:07 -04:00
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/jnthn/grammar-debugger")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0y826z3m276n7ia810hgcb3div67nxmx125m2fzlc16994zd5vm5"))))
|
2019-03-10 15:57:16 -04:00
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list perl6-terminal-ansicolor))
|
2019-03-10 15:57:16 -04:00
|
|
|
(home-page "https://github.com/jnthn/grammar-debugger")
|
2022-04-29 01:18:07 -04:00
|
|
|
(synopsis "Simple tracing and debugging support for Raku grammars")
|
2019-03-10 15:57:16 -04:00
|
|
|
(description "This module provides a simple debugger for grammars. Just
|
|
|
|
@code{use} it: use @code{Grammar::Debugger;} and any grammar in the lexical
|
|
|
|
scope of the use statement will automatically have debugging enabled. The
|
|
|
|
debugger will break execution when you first enter the grammar, and provide a
|
|
|
|
prompt.")
|
|
|
|
(license license:artistic2.0))))
|
|
|
|
|
2019-03-10 15:50:05 -04:00
|
|
|
(define-public perl6-grammar-profiler-simple
|
2022-04-29 01:18:18 -04:00
|
|
|
;; Last commit was June 2017.
|
2019-03-10 15:50:05 -04:00
|
|
|
(let ((commit "c0aca5fab323b2974821dabd6b89330c609e0b7d")
|
|
|
|
(revision "1"))
|
|
|
|
(package
|
|
|
|
(name "perl6-grammar-profiler-simple")
|
|
|
|
(version (git-version "0.02" revision commit))
|
|
|
|
(source
|
2022-04-29 01:18:18 -04:00
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/perlpilot/Grammar-Profiler-Simple")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1qcsa4lmcilp3vp0jng0hrgzyzxin9ayg2wjvkcd0k6h7djx9dff"))))
|
2019-03-10 15:50:05 -04:00
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(arguments '(#:with-zef? #f))
|
|
|
|
(home-page "https://github.com/perlpilot/Grammar-Profiler-Simple")
|
2022-04-29 01:18:18 -04:00
|
|
|
(synopsis "Simple rule profiling for Raku grammars")
|
|
|
|
(description "This module provides a simple profiler for Raku grammars.
|
2019-03-10 15:50:05 -04:00
|
|
|
To enable profiling simply add use @code{Grammar::Profiler::Simple;} to your
|
|
|
|
code. Any grammar in the lexical scope of the use statement will automatically
|
|
|
|
have profiling information collected when the grammar is used.")
|
|
|
|
(license license:artistic2.0))))
|
|
|
|
|
2019-03-10 16:23:50 -04:00
|
|
|
(define-public perl6-json
|
2022-04-29 01:18:21 -04:00
|
|
|
;; The commit where 1.0 was “tagged”.
|
|
|
|
(let ((commit "a5ef8c179350dae44ce7fb1abb684fc62c1c2b99"))
|
|
|
|
(package
|
|
|
|
(name "perl6-json")
|
|
|
|
(version "1.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
2019-03-10 16:23:50 -04:00
|
|
|
(url "https://github.com/moritz/json")
|
2022-04-29 01:18:21 -04:00
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1kzryxkqyr129rcckd4jh0dfxdgzv71qx8dpkpm1divbfjyknlay"))))
|
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(arguments '(#:with-zef? #f))
|
|
|
|
(home-page "https://github.com/moritz/json")
|
|
|
|
(synopsis "Minimal JSON (de)serializer")
|
|
|
|
(description "This module is a simple Raku module for serializing and
|
2019-03-10 16:23:50 -04:00
|
|
|
deserializing JSON.")
|
2022-04-29 01:18:21 -04:00
|
|
|
(license license:artistic2.0))))
|
2019-03-10 16:23:50 -04:00
|
|
|
|
2019-03-09 15:07:00 -05:00
|
|
|
(define-public perl6-json-class
|
|
|
|
(package
|
|
|
|
(name "perl6-json-class")
|
2022-04-29 01:18:51 -04:00
|
|
|
(version "0.0.18")
|
2019-03-09 15:07:00 -05:00
|
|
|
(source
|
2022-04-29 01:18:51 -04:00
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/jonathanstowe/JSON-Class")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0686qpcb6p5isjcsksrgsr1rh926cnhs6r091p5p3lh2fd575g1d"))))
|
2019-03-09 15:07:00 -05:00
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list perl6-json-fast))
|
2022-04-29 01:18:51 -04:00
|
|
|
(propagated-inputs
|
|
|
|
(list perl6-json-marshal perl6-json-unmarshal))
|
2019-03-09 15:07:00 -05:00
|
|
|
(home-page "https://github.com/jonathanstowe/JSON-Class")
|
2022-04-29 01:18:51 -04:00
|
|
|
(synopsis "Provide simple serialization/deserialization of objects to/from JSON")
|
2019-03-09 15:07:00 -05:00
|
|
|
(description "This is a simple role that provides methods to instantiate a
|
2022-04-29 01:18:51 -04:00
|
|
|
class from a JSON string that (hopefully) represents it, and to serialize an
|
2019-03-24 18:53:33 -04:00
|
|
|
object of the class to a JSON string. The JSON created from an instance
|
|
|
|
should round trip to a new instance with the same values for the public
|
|
|
|
attributes. Private attributes (that is ones without accessors,) will be
|
2022-04-29 01:18:51 -04:00
|
|
|
ignored for both serialization and deserialization. The exact behaviour
|
2019-03-24 18:53:33 -04:00
|
|
|
depends on that of @code{JSON::Marshal} and @code{JSON::Unmarshal}
|
|
|
|
respectively.")
|
2019-03-09 15:07:00 -05:00
|
|
|
(license license:artistic2.0)))
|
|
|
|
|
2019-02-28 03:01:38 -05:00
|
|
|
(define-public perl6-json-fast
|
|
|
|
(package
|
|
|
|
(name "perl6-json-fast")
|
2022-04-29 01:18:24 -04:00
|
|
|
(version "0.17")
|
2019-02-28 03:01:38 -05:00
|
|
|
(source
|
2022-04-29 01:18:24 -04:00
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/timo/json_fast")
|
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1gckca9m6jkz6s59rpwf59721q6icfm45jj49sw3vdjr6jh2dgdb"))))
|
2019-02-28 03:01:38 -05:00
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(arguments '(#:with-zef? #f))
|
|
|
|
(home-page "https://github.com/timo/json_fast")
|
2022-04-29 01:18:24 -04:00
|
|
|
(synopsis "Raku JSON parser")
|
|
|
|
(description "A naive imperative JSON parser in pure Raku (but with direct
|
2019-02-28 03:01:38 -05:00
|
|
|
access to @code{nqp::} ops), to evaluate performance against @code{JSON::Tiny}.
|
2022-04-29 01:18:24 -04:00
|
|
|
It is a drop-in replacement for @code{JSON::Tiny}'s @code{from-json} and
|
|
|
|
@code{to-json} subs, but it offers a few extra features.")
|
2019-02-28 03:01:38 -05:00
|
|
|
(license license:artistic2.0)))
|
|
|
|
|
2019-02-28 04:48:41 -05:00
|
|
|
(define-public perl6-json-marshal
|
|
|
|
(package
|
|
|
|
(name "perl6-json-marshal")
|
2022-04-29 01:18:43 -04:00
|
|
|
(version "0.0.23")
|
2019-02-28 04:48:41 -05:00
|
|
|
(source
|
2022-04-29 01:18:43 -04:00
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/jonathanstowe/JSON-Marshal")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "057xmdadhy5wkbhr6w1iybv2j7qf4bf8d4cp8m4qdcgk6pqzpkgc"))))
|
2019-02-28 04:48:41 -05:00
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list perl6-json-fast))
|
2022-04-29 01:18:43 -04:00
|
|
|
(propagated-inputs
|
|
|
|
(list perl6-json-fast perl6-json-name))
|
2019-02-28 04:48:41 -05:00
|
|
|
(home-page "https://github.com/jonathanstowe/JSON-Marshal")
|
2022-04-29 01:18:43 -04:00
|
|
|
(synopsis "Simple serialization of objects to JSON")
|
2019-02-28 04:48:41 -05:00
|
|
|
(description "This library provides a single exported subroutine to create
|
|
|
|
a JSON representation of an object. It should round trip back into an object
|
|
|
|
of the same class using @code{JSON::Unmarshal}.")
|
|
|
|
(license license:artistic2.0)))
|
|
|
|
|
2019-02-28 03:14:53 -05:00
|
|
|
(define-public perl6-json-name
|
|
|
|
(package
|
|
|
|
(name "perl6-json-name")
|
2022-04-29 01:18:40 -04:00
|
|
|
(version "0.0.6")
|
2019-02-28 03:14:53 -05:00
|
|
|
(source
|
2022-04-29 01:18:40 -04:00
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/jonathanstowe/JSON-Name")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0fbwp3av4kh7zlbrmgbka4x6s3d6fsw2qxafi9hyq0y896wsaf94"))))
|
2019-02-28 03:14:53 -05:00
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(arguments '(#:with-zef? #f))
|
2022-04-29 01:18:40 -04:00
|
|
|
(propagated-inputs
|
|
|
|
(list perl6-json-optin))
|
2019-02-28 03:14:53 -05:00
|
|
|
(home-page "https://github.com/jonathanstowe/JSON-Name")
|
2022-04-29 01:18:40 -04:00
|
|
|
(synopsis "Provide a trait to store an alternative JSON name")
|
2019-02-28 03:14:53 -05:00
|
|
|
(description "This is released as a dependency of @code{JSON::Marshal} and
|
|
|
|
@code{JSON::Unmarshal} in order to save duplication, it is intended to store a
|
|
|
|
separate JSON name for an attribute where the name of the JSON attribute might be
|
|
|
|
changed, either for aesthetic reasons or the name is not a valid Perl identifier.
|
|
|
|
It will of course also be needed in classes thar are going to use
|
2022-04-29 01:18:40 -04:00
|
|
|
@code{JSON::Marshal} or @code{JSON::Unmarshal} for serialization/deserialization.")
|
2019-02-28 03:14:53 -05:00
|
|
|
(license license:artistic2.0)))
|
|
|
|
|
2022-04-29 01:18:31 -04:00
|
|
|
(define-public perl6-json-optin
|
|
|
|
(package
|
|
|
|
(name "perl6-json-optin")
|
|
|
|
(version "0.0.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/jonathanstowe/JSON-OptIn")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0iz1wd3rfcb3kdc8cylwfxr8p02bpivk7kcf3dmm2l4mmdhyk7np"))))
|
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(arguments '(#:with-zef? #f))
|
|
|
|
(home-page "https://github.com/jonathanstowe/JSON-OptIn")
|
|
|
|
(synopsis "Provide a trait and role to identify opt-in JSON serialization")
|
|
|
|
(description "This provides a trait and a role for the identification of
|
|
|
|
`opt in' serializable attributes in, e.g., @code{JSON::Marshal}. It's
|
|
|
|
probably not necessary to use this directly as it will be required by, e.g.,
|
|
|
|
@code{JSON::Name}, but it's just more convenient to package it separately.")
|
|
|
|
(license license:artistic2.0)))
|
|
|
|
|
2019-02-28 04:48:17 -05:00
|
|
|
(define-public perl6-json-unmarshal
|
2022-04-29 01:18:47 -04:00
|
|
|
;; Last commit was May 2017.
|
2019-02-28 04:48:17 -05:00
|
|
|
(let ((commit "e1b6288c5f3165058f36c0f4e171cdf2dfd640da")
|
|
|
|
(revision "1"))
|
|
|
|
(package
|
|
|
|
(name "perl6-json-unmarshal")
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
(source
|
2022-04-29 01:18:47 -04:00
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/tadzik/JSON-Unmarshal")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "14azsmzmwdn8k0gqcpvballharcvzylmlyrx2wmv4kpqfnz29fjc"))))
|
2019-02-28 04:48:17 -05:00
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list perl6-json-fast perl6-json-name))
|
2019-02-28 04:48:17 -05:00
|
|
|
(home-page "https://github.com/tadzik/JSON-Unmarshal")
|
|
|
|
(synopsis "Make JSON from an Object")
|
|
|
|
(description "This library provides a single exported subroutine to
|
|
|
|
create an object from a JSON representation of an object.")
|
|
|
|
(license license:expat))))
|
|
|
|
|
2019-03-10 03:10:48 -04:00
|
|
|
(define-public perl6-license-spdx
|
|
|
|
(package
|
|
|
|
(name "perl6-license-spdx")
|
2022-04-29 01:18:57 -04:00
|
|
|
(version "3.16.0")
|
2019-03-10 03:10:48 -04:00
|
|
|
(source
|
2022-04-29 01:18:57 -04:00
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/jonathanstowe/License-SPDX")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0sv9rrrfn437crynmbs3aks5xcqchjkbr1k31fq0dphfaw88k5v3"))))
|
2019-03-10 03:10:48 -04:00
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list perl6-json-class))
|
2019-03-10 03:10:48 -04:00
|
|
|
(home-page "https://github.com/jonathanstowe/License-SPDX")
|
|
|
|
(synopsis "Abstraction over the SPDX License List")
|
|
|
|
(description "This provides an abstraction over the SPDX License List as
|
|
|
|
provided in JSON format. Its primary raison d'être is to help the licence
|
|
|
|
checking of @code{Test::META} and to allow for the warning about deprecated
|
|
|
|
licences therein.")
|
|
|
|
(license license:artistic2.0)))
|
|
|
|
|
2019-03-09 15:14:39 -05:00
|
|
|
(define-public perl6-meta6
|
|
|
|
(package
|
|
|
|
(name "perl6-meta6")
|
|
|
|
(version "0.0.23")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
(url "https://github.com/jonathanstowe/META6")
|
2019-03-09 15:14:39 -05:00
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1xnlaamfbdlfb2zidim3bbc4mawsrg6qxhxi6gbld46z1cyry1cw"))))
|
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list perl6-json-class))
|
2019-03-09 15:14:39 -05:00
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list perl6-json-fast))
|
2019-03-09 15:14:39 -05:00
|
|
|
(home-page "https://github.com/jonathanstowe/META6")
|
|
|
|
(synopsis "Do things with Perl 6 [META files]")
|
|
|
|
(description "This provides a representation of the Perl 6 META files
|
|
|
|
specification - the META file data can be read, created, parsed and written in a
|
|
|
|
manner that is conformant with the specification.
|
|
|
|
|
2019-03-24 18:53:57 -04:00
|
|
|
Where they are known about it also makes allowance for customary usage in
|
2019-03-09 15:14:39 -05:00
|
|
|
existing software (such as installers and so forth.)
|
|
|
|
|
2019-03-24 18:53:57 -04:00
|
|
|
The intent of this is allow the generation and testing of META files for
|
|
|
|
module authors, so it can provide meta-information whether the attributes are
|
|
|
|
mandatory as per the spec and where known the places that customary attributes
|
|
|
|
are used.")
|
2019-03-09 15:14:39 -05:00
|
|
|
(license license:artistic2.0)))
|
|
|
|
|
2019-03-10 16:17:47 -04:00
|
|
|
(define-public perl6-mime-base64
|
|
|
|
(package
|
|
|
|
(name "perl6-mime-base64")
|
|
|
|
(version "1.2.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/perl6/Perl6-MIME-Base64")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0l67m8mvz3gxml425sd1ggfnhzh4lf754k7w8fngfr453s6lsza1"))))
|
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(arguments '(#:with-zef? #f))
|
|
|
|
(home-page "https://github.com/perl6/Perl6-MIME-Base64")
|
|
|
|
(synopsis "Encoding and decoding Base64 ASCII strings")
|
|
|
|
(description "This Perl 6 module implements encoding and decoding to and
|
|
|
|
from base64.")
|
|
|
|
(license license:artistic2.0)))
|
|
|
|
|
2019-03-10 15:32:56 -04:00
|
|
|
(define-public perl6-oo-monitors
|
|
|
|
(package
|
|
|
|
(name "perl6-oo-monitors")
|
|
|
|
(version "1.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/jnthn/oo-monitors")
|
|
|
|
;; The commit where 1.1 was "tagged"
|
|
|
|
(commit "494db3a3852854f30a80c9bd1489a7d5e429e7c5")))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1sbw2x54wwjjanghjnc7ipmplaw1srvbrphsdv4ym6cipnbmbj9x"))))
|
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(arguments '(#:with-zef? #f))
|
|
|
|
(home-page "https://github.com/jnthn/oo-monitors")
|
|
|
|
(synopsis "Monitors with condition variables for Perl 6")
|
|
|
|
(description "A monitor provides per-instance mutual exclusion for objects.
|
|
|
|
This means that for a given object instance, only one thread can ever be inside
|
|
|
|
its methods at a time. This is achieved by a lock being associated with each
|
|
|
|
object. The lock is acquired automatically at the entry to each method in the
|
|
|
|
monitor. Condition variables are also supported.")
|
|
|
|
(license license:artistic2.0)))
|
|
|
|
|
2019-03-10 15:13:49 -04:00
|
|
|
(define-public perl6-svg
|
|
|
|
;; Latest commit, basically unchanged since August 2015
|
|
|
|
(let ((commit "07190c0602aa276e5319f06aa0012452dbff3582")
|
|
|
|
(revision "1"))
|
|
|
|
(package
|
|
|
|
(name "perl6-svg")
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/moritz/svg")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0mkjdhg7ajksdn61n8fqhyzfd7ly9myazsvpsm02a5c2q73hdygg"))))
|
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list perl6-xml-writer))
|
2019-03-10 15:13:49 -04:00
|
|
|
(home-page "https://github.com/moritz/svg")
|
|
|
|
(synopsis "Perl 6 module to generate SVG")
|
|
|
|
(description "This is a Perl 6 module that makes it easy to write
|
|
|
|
@dfn{Scalable Vector Graphic files} (SVG). Right now it is a shallow wrapper
|
|
|
|
around @code{XML::Writer}, adding only the xmlns attributes that identifies an
|
|
|
|
XML file as SVG.")
|
|
|
|
(license license:artistic2.0))))
|
|
|
|
|
2019-03-10 15:19:41 -04:00
|
|
|
(define-public perl6-svg-plot
|
|
|
|
;; Latest commit
|
|
|
|
(let ((commit "062570a78fd38c3c6baba29dfe2fbb8ca014f4de")
|
|
|
|
(revision "1"))
|
|
|
|
(package
|
|
|
|
(name "perl6-svg-plot")
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/moritz/svg-plot")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"095ga5hbg92jnmczxvhk1hjz14yr334zyf8cph4w5w5frcza44my"))))
|
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list perl6-svg))
|
2019-03-10 15:19:41 -04:00
|
|
|
(home-page "https://github.com/moritz/svg-plot")
|
|
|
|
(synopsis "Perl 6 charting and plotting library that produces SVG output")
|
|
|
|
(description "@code{SVG::Plot} is a simple 2D chart plotter for Perl 6.
|
|
|
|
It currently supports bars, stacked bars, lines and points (both equally spaced
|
|
|
|
with optional labels, or xy plots).")
|
|
|
|
(license license:artistic2.0))))
|
|
|
|
|
2019-02-26 07:51:24 -05:00
|
|
|
(define-public perl6-tap-harness
|
|
|
|
(package
|
|
|
|
(name "perl6-tap-harness")
|
2022-04-29 01:17:52 -04:00
|
|
|
(version "0.3.5")
|
2019-02-26 07:51:24 -05:00
|
|
|
(source
|
2022-04-29 01:17:52 -04:00
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/Raku/tap-harness6")
|
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "162crdy8g6xhnry26pjma2panm0c79n26igmljg79al4bqj9lyc9"))))
|
2019-02-26 07:51:24 -05:00
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:with-zef? #f
|
|
|
|
#:with-prove6? #f
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
2022-04-29 01:17:52 -04:00
|
|
|
(apply invoke "raku" "-MTAP" "-Ilib" (find-files "t" "\\.t$")))))))
|
|
|
|
(home-page "https://github.com/Raku/tap-harness6")
|
|
|
|
(synopsis "TAP harness for Raku")
|
2019-02-26 07:51:24 -05:00
|
|
|
(description "This module provides the @command{prove6} command which runs a
|
|
|
|
TAP based test suite and prints a report. The @command{prove6} command is a
|
|
|
|
minimal wrapper around an instance of this module.")
|
|
|
|
(license license:artistic2.0)))
|
2019-02-26 07:51:53 -05:00
|
|
|
|
2019-03-10 15:25:00 -04:00
|
|
|
(define-public perl6-terminal-ansicolor
|
2022-04-29 01:18:00 -04:00
|
|
|
;; The commit where 0.5 was “tagged”.
|
|
|
|
(let ((commit "edded4a7116ce11cbc9fb5a83669c7ba119d0212"))
|
|
|
|
(package
|
|
|
|
(name "perl6-terminal-ansicolor")
|
|
|
|
(version "0.5")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
(url "https://github.com/tadzik/Terminal-ANSIColor")
|
2022-04-29 01:18:00 -04:00
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1apm999azkyg5s35gid12wq019aqnvzrkz7qjmipd74mdxgr00x7"))))
|
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(arguments '(#:with-zef? #f))
|
|
|
|
(home-page "https://github.com/tadzik/Terminal-ANSIColor")
|
|
|
|
(synopsis "Colorize terminal output")
|
|
|
|
(description "This is a @code{Terminal::ANSIColor} module for Raku.")
|
|
|
|
(license license:expat))))
|
2019-03-10 15:25:00 -04:00
|
|
|
|
2019-03-10 03:11:23 -04:00
|
|
|
(define-public perl6-test-meta
|
|
|
|
(package
|
|
|
|
(name "perl6-test-meta")
|
|
|
|
(version "0.0.14")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/jonathanstowe/Test-META")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1mzrglb7lbiy5h9dlc7dyhvv9gppxmdmpmrv6nzbd695jzr38bri"))))
|
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list perl6-meta6 perl6-uri))
|
2019-03-10 03:11:23 -04:00
|
|
|
(home-page "https://github.com/jonathanstowe/Test-META")
|
|
|
|
(synopsis "Test a distributions META file")
|
|
|
|
(description "This provides a simple mechanism for module authors to have
|
|
|
|
some confidence that they have a working distribution META description file.")
|
|
|
|
(license license:artistic2.0)))
|
|
|
|
|
2019-03-10 15:40:56 -04:00
|
|
|
(define-public perl6-test-mock
|
|
|
|
(package
|
|
|
|
(name "perl6-test-mock")
|
|
|
|
(version "1.5")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/jnthn/test-mock")
|
|
|
|
;; The commit where 1.5 was "tagged"
|
|
|
|
(commit "6eddb42f73f40b9ac29c14badb41ce4a04d876f2")))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"07yr3qimc8fl29p23562ayj2j9h53madcnf9sgqvgf2kcprh0zd2"))))
|
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list perl6-oo-monitors))
|
2019-03-10 15:40:56 -04:00
|
|
|
(home-page "https://github.com/jnthn/test-mock")
|
|
|
|
(synopsis "Module for simply generating and checking mock objects")
|
|
|
|
(description "@code{Test::Mock} is a module that works alongside the
|
|
|
|
standard Test module to help you write tests when you want to verify what
|
|
|
|
methods are called on an object, while still having calls to undefined methods
|
|
|
|
die. You get started just as normal with the test file, but also add a use
|
|
|
|
statement for @code{Test::Mock}.")
|
|
|
|
(license license:artistic2.0)))
|
|
|
|
|
2019-02-28 02:11:53 -05:00
|
|
|
(define-public perl6-uri
|
|
|
|
(package
|
|
|
|
(name "perl6-uri")
|
|
|
|
(version "0.1.5")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
(url "https://github.com/perl6-community-modules/uri")
|
2019-02-28 02:11:53 -05:00
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0h318g75jqn2ckw051g35iqyfxz1mps0jyg5z6pd857y3kacbkpl"))))
|
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(arguments '(#:with-zef? #f))
|
|
|
|
(home-page "https://github.com/perl6-community-modules/uri")
|
|
|
|
(synopsis "URI implementation using Perl 6")
|
|
|
|
(description "A URI implementation using Perl 6 grammars to implement RFC
|
|
|
|
3986 BNF. Currently only implements parsing. Includes @code{URI::Escape} to
|
|
|
|
(un?)escape characters that aren't otherwise allowed in a URI with % and a hex
|
|
|
|
character numbering.")
|
|
|
|
(license license:artistic2.0)))
|
|
|
|
|
2019-03-10 10:55:03 -04:00
|
|
|
(define-public perl6-xml-writer
|
|
|
|
;; Last commit was May 2017
|
|
|
|
(let ((commit "4d30a9d8e06033ca97387971b653817becd5a759")
|
|
|
|
(revision "1"))
|
|
|
|
(package
|
|
|
|
(name "perl6-xml-writer")
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/masak/xml-writer")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1kwrf7akp70kyzw1b90khp71a6hpilihwndy2jsjpffcd4hd4m4z"))))
|
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(arguments '(#:with-zef? #f))
|
|
|
|
(home-page "https://github.com/masak/xml-writer")
|
|
|
|
(synopsis "Perl 6 module to generate XML")
|
|
|
|
(description "@code{XML::Writer} is a module for creating XML in Perl 6.")
|
|
|
|
(license license:artistic2.0))))
|
|
|
|
|
2019-02-26 07:51:53 -05:00
|
|
|
(define-public perl6-zef
|
|
|
|
(package
|
|
|
|
(name "perl6-zef")
|
2022-04-29 01:17:56 -04:00
|
|
|
(version "0.13.8")
|
2019-02-26 07:51:53 -05:00
|
|
|
(source
|
2022-04-29 01:17:56 -04:00
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/ugexe/zef")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0zmx2gavi975811kskv5j4j2zsysnxfklwx0azn8rffraadnhscm"))))
|
2019-02-26 07:51:53 -05:00
|
|
|
(build-system rakudo-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:with-zef? #f
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
|
|
|
(setenv "HOME" "/tmp")
|
2022-04-29 01:17:56 -04:00
|
|
|
(invoke "raku" "-I." "bin/zef" "--debug"
|
2019-02-26 07:51:53 -05:00
|
|
|
"--tap-harness" "test" "."))))))
|
|
|
|
(home-page "https://github.com/ugexe/zef")
|
2022-04-29 01:17:56 -04:00
|
|
|
(synopsis "Raku Module Management")
|
|
|
|
(description "Zef is a Raku package (module) manager. It can be used to
|
|
|
|
download and install Raku modules in your home directory or as a system-wide
|
2019-02-26 07:51:53 -05:00
|
|
|
module.")
|
|
|
|
(license license:artistic2.0)))
|