;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2017, 2018, 2020–2022 Tobias Geerinckx-Rice ;;; Copyright © 2019 Jesse Gibbons ;;; Copyright © 2019, 2020, 2021 Timotej Lazar ;;; Copyright © 2019, 2022 Liliana Marie Prikler ;;; Copyright © 2020 Efraim Flashner ;;; Copyright © 2021 Leo Famulari ;;; ;;; 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 toys) #:use-module (gnu packages) #:use-module (gnu packages base) #:use-module (gnu packages bash) #:use-module (gnu packages bison) #:use-module (gnu packages flex) #:use-module (gnu packages gtk) #:use-module (gnu packages man) #:use-module (gnu packages multiprecision) #:use-module (gnu packages ncurses) #:use-module (gnu packages perl) #:use-module (gnu packages pretty-print) #:use-module (gnu packages pkg-config) #:use-module (gnu packages xml) #:use-module (gnu packages xorg) #:use-module (guix build-system gnu) #:use-module (guix build-system copy) #:use-module (guix build-system meson) #:use-module (guix download) #:use-module (guix gexp) #:use-module (guix git-download) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix utils)) (define-public daikichi (package (name "daikichi") (version "0.3.0") (source (origin (method git-fetch) (uri (git-reference (url "https://gitlab.com/lilyp/daikichi") (commit version))) (file-name (git-file-name name version)) (sha256 (base32 "1y35f1qpxl743s0s83dg5ivkvprv19mqn0azm14k3y8pmp6cs52z")))) (build-system meson-build-system) (arguments (list #:phases #~(modify-phases %standard-phases (add-after 'unpack 'hard-code-test-paths (lambda* (#:key inputs #:allow-other-keys) (substitute* (list "test-dat.in" "test-strings.in") (("(basename|cmp|diff|mktemp|rm|sed|seq)" cmd) (search-input-file inputs (string-append "bin/" cmd))))))))) (inputs (list bash-minimal coreutils sed fmt gmp)) (native-inputs (list pkg-config)) (home-page "https://gitlab.com/lilyp/daikichi") (synopsis "Display random fortunes") (description "Daikichi is an alternative implementation of @command{fortune}, which displays random quotes from a database. This package provides just the utilities and no quotes.") (license license:gpl3+) (native-search-paths (list (search-path-specification (variable "DAIKICHI_FORTUNE_PATH") (files '("share/fortunes"))))))) (define-public fortunes-jkirchartz ;; No public release. ;; Note to updaters: Please ensure that new quotes do not bring harm ;; rather than fortune. (let ((commit "2e32ba0a57e3842dc06c8128d880ab4c8ec3aefc") (revision "0")) (package (name "fortunes-jkirchartz") (version (git-version "0" revision commit)) (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/JKirchartz/fortunes") (commit commit))) (file-name (git-file-name name version)) (sha256 (base32 "1ym4ldzww5yfd76q7zvhi491bqlykfjnc215bqx1cbj0c8ndb2l4")) (snippet #~(for-each delete-file ;; incompatible license '("BibleAbridged"))))) (build-system copy-build-system) (native-inputs (list daikichi gnu-make)) (arguments (list #:install-plan #~`(("." "share/fortunes" #:include-regexp ("\\.dat$"))) #:phases #~(modify-phases %standard-phases (add-after 'unpack 'patch-source (lambda* (#:key inputs native-inputs #:allow-other-keys) (substitute* "showerthoughts" (("<") "<") ((">") ">") (("&") "&")) (substitute* "Makefile" (("strfile") "daikichi pack")))) (add-before 'install 'build (lambda _ (invoke "make"))) (add-after 'build 'check (lambda* (#:key inputs tests? #:allow-other-keys) (when tests? (apply invoke (search-input-file inputs "libexec/daikichi/test-dat") (find-files "." "\\.dat$")))))))) (home-page "https://github.com/JKirchartz/fortunes") (synopsis "Collection of fortunes") (description "This package contains a large collection of quotes to display via @command{fortune}, drawn from sources all around the world.") (license license:unlicense)))) (define-public lolcat (package (name "lolcat") (version "1.4") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/jaseg/lolcat") (commit (string-append "v" version)))) (sha256 (base32 "0wyx184072z820njlc6qkvpxwcpjhj25gq4j0iw3jqzv3sk7mg7q")) (file-name (git-file-name name version))))