;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2014, 2015, 2016 Ludovic Courtès ;;; Copyright © 2016, 2017, 2018, 2020 Efraim Flashner ;;; Copyright © 2016 Sou Bunnbu ;;; Copyright © 2017, 2018, 2019 Nicolas Goaziou ;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice ;;; Copyright © 2018 Pierre-Antoine Rouby ;;; Copyright © 2018 Arun Isaac ;;; Copyright © 2019 Pierre Langlois ;;; ;;; 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 dictionaries) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix build-system gnu) #:use-module (guix build-system python) #:use-module (guix build-system trivial) #:use-module (guix build-system copy) #:use-module (gnu packages) #:use-module (gnu packages autotools) #:use-module (gnu packages base) #:use-module (gnu packages curl) #:use-module (gnu packages emacs) #:use-module (gnu packages flex) #:use-module (gnu packages fribidi) #:use-module (gnu packages linux) #:use-module (gnu packages pcre) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) #:use-module (gnu packages readline) #:use-module (gnu packages texinfo) #:use-module (gnu packages compression) #:use-module (gnu packages tcl) #:use-module (gnu packages xml)) (define-public vera (package (name "vera") (version "1.23") (source (origin (method url-fetch) (uri (string-append "mirror://gnu/vera/vera-" version ".tar.gz")) (sha256 (base32 "1az0v563jja8xb4896jyr8yv7jd9zacqyfkjd7psb73v7clg1mzz")))) (build-system trivial-build-system) (arguments `(#:builder (begin (use-modules (guix build utils)) (let* ((out (assoc-ref %outputs "out")) (info (string-append out "/share/info")) (html (string-append out "/share/html")) (source (assoc-ref %build-inputs "source")) (tar (assoc-ref %build-inputs "tar")) (gz (assoc-ref %build-inputs "gzip")) (texi (assoc-ref %build-inputs "texinfo"))) (setenv "PATH" (string-append gz "/bin")) (invoke (string-append tar "/bin/tar") "xvf" source) (chdir (string-append "vera-" ,version)) (mkdir-p info) (mkdir-p html) ;; XXX: Use '--force' because the document is unhappy ;; with Texinfo 5 (yes, documents can be unhappy.) (invoke (string-append texi "/bin/makeinfo") "vera.texi" "--force" "-o" (string-append info "/vera.info")) (invoke (string-append texi "/bin/makeinfo") "vera.texi" "--force" "--html" "-o" (string-append html "/vera.html")))) #:modules ((guix build utils)))) (native-inputs `(("texinfo" ,texinfo) ("tar" ,tar) ("gzip" ,gzip))) (home-page "https://savannah.gnu.org/projects/vera/") (synopsis "List of acronyms") (description "V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing acronyms distributed as an info document.") (license license:fdl1.3+))) (define-public gcide (package (name "gcide") (version "0.52") (source (origin (method url-fetch) (uri (string-append "mirror://gnu/gcide/gcide-" version ".tar.xz")) (sha256 (base32 "1n3bp91sik66z3ca7mjqbr9nck3hg5ck0c8g84xc0qnfpx5vznh2")))) (build-system copy-build-system) (arguments '(#:install-plan '(("." "share/gcide/" #:exclude ("COPYING"))))) (synopsis "GNU Collaborative International Dictionary of English") (description "GCIDE is a free dictionary based on a combination of sources. It can be used via the GNU Dico program or accessed online at http://gcide.gnu.org.ua/") (home-page "https://gcide.gnu.org.ua/") (license license:gpl3+))) (define-public diction ;; Not quite a dictionary, not quite a spell checker either… (package (name "diction") (version "1.14") (source (origin (method url-fetch) (uri (string-append "http://www.moria.de/~michael/diction/diction-" version ".tar.gz")) (sha256 (base32 "1z6p5x3l1a00h4v4s33qa82fznzc1jdqdnlc4dnmd9nblnrjy0fs")))) (build-system gnu-build-system) (synopsis "Identifies wordy and commonly misused phrases") (description "A package providing two classic Unix commands, style and diction. Diction is used to identify wordy and commonly misused phrases in a body of text. Style instead analyzes surface aspects of a written work, such as sentence length and other readability measures.") (home-page "https://www.gnu.org/software/diction/") (license license:gpl3+))) (define-public ding (package (name "ding") (version "1.8.1") (source (origin (method url-fetch) (uri (string-append "http://ftp.tu-chemnitz.de/pub/Local/urz/" name "/" name "-" version ".tar.gz")) (sha256 (base32 "0chjqs3z9zs1w3l7b5lsaj682rgnkf9kibcbzhggqqcn1pbvl5sq")))) (build-system gnu-build-system) (inputs `(("tk" ,tk))) (arguments `(#:phases (modify-phases %standard-phases (delete 'configure) (delete 'build) (delete 'check) (replace 'install (lambda _ (let ((bindir (string-append (assoc-ref %outputs "out") "/bin")) (wish (string-append (assoc-ref %build-in2019-05-07installer: Add password 'hide' checkbox....Mathieu Othacehe 2019-05-06installer: Shrink simple listboxes to their minimum height....Ludovic Courtès 2019-05-06installer: Do not sort methods on the partitioning page....Ludovic Courtès 2019-05-03installer: Do not sort the guided partition schemes in the selection page....Ludovic Courtès 2019-04-28installer: Improve layout of the partitioning page....Ludovic Courtès 2019-04-27installer: Add missing i18n in the partitioning pages....Ludovic Courtès 2019-04-25installer: Use FLAG-PASSWORD for the encryption passphrase confirmation....Ludovic Courtès 2019-03-27installer: Ask for confirmation before formatting partitions....Ludovic Courtès 2019-01-17installer: Fix manual partitioning....Ludovic Courtès 2019-01-17installer: "formating" → "formatting"....Ludovic Courtès 2019-01-17installer: partition: Add encryption password confirmation....Mathieu Othacehe 2019-01-17installer: Remove debug popup....Mathieu Othacehe 2019-01-17installer: Rename "Ok" buttons to "OK"....Mathieu Othacehe 2019-01-17installer: Various renamins follow-up....Mathieu Othacehe 2019-01-17installer: Various renamings....Mathieu Othacehe 2019-01-17installer: partionment: Add encryption support....Mathieu Othacehe 2019-01-17installer: partition: Fix typo....Mathieu Othacehe 2019-01-17installer: partition: Precise when using Manual/Guided partionment....Mathieu Othacehe 2019-01-17installer: Make sure every sentence is dot terminated....Mathieu Othacehe 2019-01-17installer: partition: Differenciate Back button from Exit button....Mathieu Othacehe 2019-01-17installer: Turn "Cancel" buttons into "Exit" buttons....Mathieu Othacehe 2019-01-17installer: Add partitioning support....Mathieu Othacehe
    license:expat)))) ; utf8/* (define-public apertium (package (name "apertium") (version "3.5.2") (source (origin (method url-fetch) (uri (string-append "https://github.com/apertium/apertium/releases/download/v" version "/apertium-" version ".tar.gz")) (sha256 (base32 "0lrx58ipx2kzh1pd3xm1viz05dqyrq38jbnj9dnk92c9ckkwkp4h")) (file-name (string-append name "-" version ".tar.gz")))) (build-system gnu-build-system) (inputs `(("libxml2" ,libxml2) ("libxslt" ,libxslt) ("lttoolbox" ,lttoolbox) ("pcre" ,pcre))) (native-inputs `(("apertium-get" ,(origin (method git-fetch) (uri (git-reference (url "https://github.com/apertium/apertium-get") (commit "692d030e68008fc123089cf2446070fe8c6e3a3b"))) (sha256 (base32 "0kgp68azvds7yjwfz57z8sa5094fyk5yr0qxzblrw7bisrrihnav")))) ("flex" ,flex) ("pkg-config" ,pkg-config) ;; python is only required for running the test suite ("python" ,python))) (arguments `(#:phases (modify-phases %standard-phases ;; If apertium-get does not exist in the source tree, the build tries ;; to download it using an svn checkout. To avoid this, copy ;; apertium-get into the source tree. (add-after 'unpack 'unpack-apertium-get (lambda* (#:key inputs #:allow-other-keys) (copy-recursively (assoc-ref inputs "apertium-get") "apertium/apertium-get") #t))))) (home-page "https://www.apertium.org/") (synopsis "Rule based machine translation system") (description "Apertium is a rule based machine translation system featuring a shallow-transfer machine translation engine. The design of the system makes translations fast (translating tens of thousands of words per second on ordinary desktop computers) and, in spite of the errors, reasonably intelligible and easily correctable.") (license (list license:gpl2 ; main license license:expat)))) ; utf8/*