;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2019 Efraim Flashner ;;; Copyright © 2019 Tobias Geerinckx-Rice ;;; ;;; 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 . (define-module (gnu packages perl6) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix packages) #:use-module (guix build-system perl) #:use-module (guix build-system rakudo) #:use-module (gnu packages bdw-gc) #:use-module (gnu packages libevent) #:use-module (gnu packages libffi) #:use-module (gnu packages multiprecision) #:use-module (gnu packages pkg-config) #:use-module (gnu packages tls)) (define-public moarvm (package (name "moarvm") (version "2019.03") (source (origin (method url-fetch) (uri (string-append "https://moarvm.org/releases/MoarVM-" version ".tar.gz")) (sha256 (base32 "017w1zvr6yl0cgjfc1b3ddlc6vjw9q8p7alw1vvsckw95190xc14")) (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") #t)))) (build-system perl-build-system) (arguments '(#:phases (modify-phases %standard-phases (replace 'configure (lambda* (#:key inputs outputs #:allow-other-keys) (let ((out (assoc-ref outputs "out")) (pkg-config (assoc-ref inputs "pkg-config2022-05-29gnu: gnome-autoar: Update to 0.4.3.Tobias Geerinckx-Rice * gnu/packages/gnome.scm (gnome-autoar): Update to 0.4.3. 2022-05-29gnu: gnome-mines: Make yelp a regular input.Tobias Geerinckx-Rice * gnu/packages/gnome.scm (gnome-mines)[native-inputs]: Move yelp from here… [inputs]: …to here, as it's a reference of .gnome-mines-real. 2022-05-29gnu: gnome-mines: Remove input labels.Tobias Geerinckx-Rice * gnu/packages/gnome.scm (gnome-mines)[native-inputs]: Remove input labels. 2022-05-29gnu: gnome-mines: Update to 40.1.Tobias Geerinckx-Rice * gnu/packages/gnome.scm (gnome-mines): Update to 40.1. 2022-05-29gnu: five-or-more: Make libxml2 a regular input.Tobias Geerinckx-Rice * gnu/packages/gnome.scm (five-or-more)[native-inputs]: Move libxml2 from here… [inputs]: …to here, as it's a reference of .five-or-more-real. 2022-05-29gnu: wayland-protocols: Update to 1.25.Wamm K. D * gnu/packages/freedesktop.scm (wayland-protocols): Update to 1.25. Signed-off-by: Tobias Geerinckx-Rice <me@tobias.gr> 2022-06-03gnu: nettle: Update to 3.8.Efraim Flashner * gnu/packages/nettle.scm (nettle): Update to 3.8. 2022-05-29gnu: five-or-more: Remove input labels.Tobias Geerinckx-Rice * gnu/packages/gnome.scm (five-or-more)[native-inputs]: Remove input labels. 2022-05-29gnu: cups-minimal, cups: Use G-expressions, new input style.Tobias Geerinckx-Rice * gnu/packages/cups.scm (cups-minimal, cups)[arguments]: Rewrite as G-expressions. [inputs]: Remove input labels. 2022-05-29gnu: cups-filters: Update to 1.28.15.Tobias Geerinckx-Rice * gnu/packages/cups.scm (cups-filters): Update to 1.28.15. 2022-05-29gnu: hplip: Update to 3.22.4.Tobias Geerinckx-Rice * gnu/packages/cups.scm (hplip): Update to 3.22.4. 2022-05-29gnu: cups: Add Linux PAM support.Tobias Geerinckx-Rice * gnu/packages/cups.scm (cups)[inputs]: Add linux-pam. 2022-05-29gnu: cups-minimal, cups: Update to 2.4.2.Tobias Geerinckx-Rice * gnu/packages/cups.scm (cups-minimal, cups): Update to 2.4.2. [arguments]: Remove --disable-* #:configure-flags as they do nothing. Add (different) --without-* ones that do. Run a newly passing test; skip a newly failing test. [home-page]: Link to specific subdirectory. [description]: Better describe the state & direction of the project. * gnu/services/cups.scm (comma-separated-string-list-or-#f?) (serialize-comma-separated-string-list-or-#f): New procedures. (cups-configuration): Update <default-auth-type> and <browse-dns-sd-sub-types> defaults. Remove obsolete <classification>, <listen-back-log>, <page-log-format> and <rip-cache> fields. Add new <max-subscriptions>, <max-subscriptions-per-job>, <max-subscriptions-per-printer>, <max-subscriptions-per-user>, and <ready-paper-sizes> ones. * doc/guix.texi (Desktop Services): Likewise for their documentation. 2022-05-29gnu: five-or-more: Update to 3.32.3.Tobias Geerinckx-Rice * gnu/packages/gnome.scm (five-or-more): Update to 3.32.3. [arguments]: Don't explicitly return #t from phases. 2022-05-29gnu: irrlicht: Remove input labels.Tobias Geerinckx-Rice * gnu/packages/games.scm (irrlicht)[inputs]: Remove input labels. 2022-05-29gnu: irrlicht: Use CC-FOR-TARGET.Tobias Geerinckx-Rice * gnu/packages/games.scm (irrlicht)[arguments]: Use CC-FOR-TARGET. 2022-05-29gnu: irrlicht: Update to 1.8.5.Tobias Geerinckx-Rice * gnu/packages/games.scm (irrlicht): Update to 1.8.5. [source]: Use unmodified Debian patches rather than manually maintain a custom mash-up. [arguments]: Add a new 'delete-broken-install-rule phase instead. Don't explicitly return #t from phases. * gnu/packages/patches/irrlicht-link-against-needed-libs.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. 2022-06-05gnu: minetest-data: Use new style.Liliana Marie Prikler * gnu/packages/minetest.scm (minetest-data)[build-system]: Use copy-build-system. [arguments]: Convert to list of G-Expressions. 2022-06-05gnu: minetest: Use new style.Liliana Marie Prikler * gnu/packages/minetest.scm (minetest)[arguments]: Convert to list of G-Expressions. Use search-input-file and search-input-directory where appropriate. Drop trailing #t. [inputs]: Drop labels. 2022-06-05gnu: emacs-next: Update to 29.0.50-1.0a5477b.Josselin Poiret The currently used commit breaks magit, so update to a newer one. * gnu/packages/emacs.scm (emacs-next): Update to 29.0.50-1.0a5477b. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com> 2022-06-05gnu: minetest-advtrains: Update to 2.4.1.Vivien Kraus * gnu/packages/minetest.scm (minetest-advtrains): Update to 2.4.1. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com> 2022-06-05gnu: minetest-technic: Update to 2022-02-06.Vivien Kraus * gnu/packages/minetest.scm (minetest-technic): Update to 2022-02-06. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com> 2022-06-05gnu: minetest-mineclone: Update to 0.75.0.Vivien Kraus * gnu/packages/minetest.scm (minetest-mineclone): Update to 0.75.0. [source]: Switch url to <https://git.minetest.land/MineClone2/MineClone2>. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com> 2022-06-05gnu: minetest-mesecons: Update to 2022-04-01.Vivien Kraus * gnu/packages/minetest.scm (minetest-mesecons): Update to 2022-05-12. [license]: Use license:lgpl3 instead of license:lgpl3+. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com> 2022-06-05gnu: minetest-homedecor-modpack: Update to 2022-05-18.Vivien Kraus * gnu/packages/minetest.scm (minetest-homedecor-modpack): Update to 2022-05-18 (commit 5ffdc26…). Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com> 2022-06-05gnu: minetest-basic-materials: Update to 2022-03-28.Vivien Kraus * gnu/packages/minetest.scm (minetest-basic-materials): Update to 2022-03-28 (commit 9d55f991…). [snippet]: Make sound_api_core a dependency, not a submodule. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com> 2022-06-05gnu: Add minetest-sound-api-core.Vivien Kraus * gnu/packages/minetest.scm (minetest-sound-api-core): New variable. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com> 2022-06-05gnu: minetest: Update to 5.5.1.Vivien Kraus * gnu/local.mk (dist_patch_DATA): Remove minetest-add-MINETEST_MOD_PATH.patch. * gnu/packages/minetest.scm (minetest): Update to 5.5.1. [patches]: Don’t use the patch anymore. [#:configure-flags]: Point cmake to irrlicht-for-minetest and zstd. [inputs]: Use irrlicht-for-minetest instead of irrlicht, and add zstd. (minetest-data): Update hash. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com> 2022-06-05gnu: Add irrlicht-for-minetest.Vivien Kraus * gnu/packages/games.scm (irrlichtmt-for-minetest): New variable. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com> 2022-06-05gnu: mumi: Update to 0.0.1-8.9b28ec7.Ricardo Wurmus * gnu/packages/mail.scm (mumi): Update to 0.0.1-8.9b28ec7. 2022-05-29gnu: smlnj: Fix use of Ctrl-c in sml REPL.Foo Chuan Wei * gnu/packages/sml.scm (smlnj): Replace INVOKE with SYSTEM which has more favourable signal dispositions. Signed-off-by: Tobias Geerinckx-Rice <me@tobias.gr> 2022-05-29gnu: quantlib: Update to 1.26.Tobias Geerinckx-Rice * gnu/packages/finance.scm (quantlib): Update to 1.26. 2022-05-29gnu: 7kaa: Update to 2.15.5.Tobias Geerinckx-Rice * gnu/packages/games.scm (7kaa): Update to 2.15.5. 2022-05-29gnu: mycli: Update to 1.25.0.Tobias Geerinckx-Rice * gnu/packages/databases.scm (mycli): Update to 1.25.0. [arguments]: Remove obsolete 'loosen-requirements phase. 2022-06-04gnu: diffoscope: Update to 215.Vagrant Cascadian * gnu/packages/diffoscope.scm (diffoscope): Update to 215. [arguments]: Drop 'install-extract-vmlinux phase. [inputs]: Remove python. 2022-06-04gnu: keyutils: Avoid embedding build timestamp.Vagrant Cascadian * gnu/packages/crypto.scm (keyutils)[arguments]: Add 'avoid-embedding-timestamp phase. 2022-05-29gnu: emacs-spaceleader: Fix typo in description.Tobias Geerinckx-Rice * gnu/packages/emacs-xyz.scm (emacs-spaceleader)[description]: Add a missing full stop (my typo). Also capitalise upstream's ‘spacemacs’ for consistency with jgart's synopsis, which I prefer. 2022-05-29gnu: Add emacs-spaceleader.jgart via Guix-patches via * gnu/packages/emacs-xyz.scm (emacs-spaceleader): New variable. Signed-off-by: Tobias Geerinckx-Rice <me@tobias.gr> 2022-05-29gnu: Add emacs-bind-map.jgart via Guix-patches via * gnu/packages/emacs-xyz.scm (emacs-bind-map): New variable. Signed-off-by: Tobias Geerinckx-Rice <me@tobias.gr> 2022-05-29gnu: crun: Update to 1.4.5.Tobias Geerinckx-Rice * gnu/packages/containers.scm (crun): Update to 1.4.5. 2022-05-29gnu: emacs-ox-hugo: Update to 0.12.1.kiasoc5 * gnu/packages/emacs-xyz.scm (emacs-ox-hugo): Update to 0.12.1. [propagated-inputs]: Add emacs-tomelr. Signed-off-by: Tobias Geerinckx-Rice <me@tobias.gr> 2022-05-29gnu: Add emacs-tomelr.kiasoc5 * gnu/packages/emacs-xyz.scm (emacs-tomelr): New variable. Signed-off-by: Tobias Geerinckx-Rice <me@tobias.gr> 2022-05-29gnu: Add emacs-seq.kiasoc5 * gnu/packages/emacs-xyz (emacs-seq): New variable. Signed-off-by: Tobias Geerinckx-Rice <me@tobias.gr> 2022-05-29gnu: os-prober: Update to 1.80.Tobias Geerinckx-Rice * gnu/packages/bootloaders.scm (os-prober): Update to 1.80. [arguments]: Don't explicitly return #t from phases. 2022-05-29gnu: cloud-utils: Fix wrapping.Tobias Geerinckx-Rice * gnu/packages/admin.scm (cloud-utils)[arguments]: Search for readlink & sfdisk in inputs. [inputs]: Add coreutils. 2022-05-29gnu: cloud-utils: Update to 0.33.Tobias Geerinckx-Rice * gnu/packages/admin.scm (cloud-utils): Update to 0.33. [arguments]: Don't explicitly return #t from phases. 2022-05-29gnu: papi: Update to 6.0.0.1.Tobias Geerinckx-Rice * gnu/packages/profiling.scm (papi): Update to 6.0.0.1. [source]: Use HTTPS. 2022-05-29gnu: micropython: Don't override 'install-license-files.Tobias Geerinckx-Rice * gnu/packages/python.scm (micropython)[arguments]: Prefix a new 'chdir-back phase instead of overriding 'install-license-files. 2022-05-29gnu: micropython: Use G-expressions.Tobias Geerinckx-Rice * gnu/packages/python.scm (micropython)[arguments]: Rewrite as G-expressions. 2022-05-29olor} module for Perl 6.") (license license:expat))) (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 `(("perl6-meta6" ,perl6-meta6) ("perl6-uri" ,perl6-uri))) (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))) (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 `(("perl6-oo-monitors" ,perl6-oo-monitors))) (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))) (define-public perl6-uri (package (name "perl6-uri") (version "0.1.5") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/perl6-community-modules/uri") (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))) (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)))) (define-public perl6-zef (package (name "perl6-zef") (version "0.6.7") (source (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 "07n7g1xw2c4g860rs890gx85vyhdq0ysgwbrnzw6q905jph2bkv7")))) (build-system rakudo-build-system) (arguments '(#:with-zef? #f #:phases (modify-phases %standard-phases (replace 'check (lambda _ (setenv "HOME" "/tmp") (invoke "perl6" "-I." "bin/zef" "--debug" "--tap-harness" "test" ".")))))) (home-page "https://github.com/ugexe/zef") (synopsis "Perl6 Module Management") (description "Zef is a Perl 6 package (module) manager. It can be used to download and install Perl 6 modules in your home directory or as a system-wide module.") (license license:artistic2.0)))