;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2013 Nikita Karetnikov ;;; Copyright © 2014, 2015 Mark H Weaver ;;; Copyright © 2017, 2019 Efraim Flashner ;;; Copyright © 2022 Paul A. Patience ;;; Copyright © 2023 B. Wilson ;;; ;;; 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 apl) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix git-download) #:use-module (guix svn-download) #:use-module (guix gexp) #:use-module (guix packages) #:use-module (guix build-system gnu) #:use-module (guix build-system trivial) #:use-module (gnu packages fontutils) #:use-module (gnu packages gettext) #:use-module (gnu packages maths) #:use-module (gnu packages pcre) #:use-module (gnu packages readline) #:use-module (gnu packages sqlite)) (define-public apl (let ((revision 1550)) (package (name "apl") (version (string-append "1.8-r" (number->string revision))) (source (origin (method svn-fetch) (uri (svn-reference (url "svn://svn.savannah.gnu.org/apl/trunk") (revision revision))) (file-name (git-file-name name version)) (sha256 (base32 "1bgc3a09f35zrqq2irhm1hspppnxjqas0fmcw14hkc7910br9ip3")))) (build-system gnu-build-system) (home-page "https://www.gnu.org/software/apl/") (inputs (list gettext-minimal lapack pcre2 readline sqlite)) (arguments (list #:configure-flags #~(list (string-append "--with-sqlite3=" #$(this-package-input "sqlite"))) #:phases #~(modify-phases %standard-phases (add-before 'configure 'fix-configure (lambda _ (substitute* "buildtag.sh" ;; Don't exit on failed SVN-related calls. (("^ +return 0\n") "") ;; Manually set the SVN revision, since the directory is ;; unversioned and we know it anyway. (("^SVNINFO=.*") (string-append "SVNINFO=" #$(number->string revision) "\n")) ;; Requires running ‘svn info’ on a versioned directory. (("\\\\\"\\$ARCHIVE_SVNINFO\\\\\"") "\\\"\\\""))))))) (synopsis "APL interpreter") (description "GNU APL is a free interpreter for the programming language APL. It is an implementation of the ISO standard 13751.") (license license:gpl3+)))) (define-public font-apl2741-unicode (let ((commit "1e11efae38e5095bfe49a786b111d563e83dad03")) (package (name "font-apl2741-unicode") (version "1668049300") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/abrudz/APL2741.git") (commit commit))) (file-name (git-file-name name version)) (sha256 (base32 "0i1yk1x99lr2swlbq9r7dny5w70zwiwi8lpfcw4n7k7pfbw0xh7y")))) (build-system trivial-build-system) (native-inputs (list fontforge)) (arguments `(#:modules ((guix build utils)) #:builder (begin (use-modules (guix build utils)) (let* ((source (assoc-ref %build-inputs "source")) (out (assoc-ref %outputs "out")) (dest (string-append out "/share/fonts/truetype")) (fontforge (string-append (assoc-ref %build-inputs "fontforge") "/bin/fontforge"))) (mkdir-p dest) (invoke fontforge "-lang=ff" "-c" "Open($1); Generate($2)" (string-append source "/APL2741.sfd") (string-append dest "/APL2741.ttf")))))) (synopsis "APL2741 Unicode font") (home-page "https://abrudz.github.io/APL2741/") (description "APL font based on Adrian Smith's IBM Selectric APL2741 golf-ball font. It supports most special characters used by popular APL implementations, some additional mathematical and typographical symbols, single line drawing characters, as well as the full Unicode APL range, including both uppercase and lowercase underscored alphabets, as-of-yet unused symbols, and almost all Latin-1 accented letters.") (license license:unlicense)))) e.scm (ceph): Likewise. * gnu/packages/syndication.scm (liferea): Likewise. * gnu/packages/task-management.scm (blanket): Likewise. * gnu/packages/text-editors.scm (manuskript): Likewise. * gnu/packages/version-control.scm (gitless, cgit, git-when-merged) (git-imerge): Likewise. * gnu/packages/video.scm (pitivi): Likewise. * gnu/packages/virtualization.scm (criu): Likewise. * gnu/packages/xfce.scm (catfish): Likewise. Maxim Cournoyer 2020-09-22gnu: Add blanket....* gnu/packages/task-management.scm (blanket): New variable. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> Vinicius Monego