;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2015 Paul van der Walt ;;; Copyright © 2020 Nicolas Goaziou ;;; Copyright © 2020 Tobias Geerinckx-Rice ;;; Copyright © 2020, 2021 Guillaume Le Vaillant ;;; Copyright © 2022 Maxim Cournoyer ;;; ;;; 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-modu
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaghav Gururajan <raghavgururajan@disroot.org>2019-12-21 11:07:19 +0100
committerRicardo Wurmus <rekado@elephly.net>2019-12-21 11:09:10 +0100
commit4e09f57af8ee9ac3e7bd5a7a904c4cb6d8d44d9d (patch)
tree8ee591b9cb36435db7d40b43ea722bc6ff64f010 /build-aux/generate-authors.scm
parent5613760aa40a157eb7f6666abbe8f5a9484c8b42 (diff)
downloadguix-4e09f57af8ee9ac3e7bd5a7a904c4cb6d8d44d9d.tar.gz
guix-4e09f57af8ee9ac3e7bd5a7a904c4cb6d8d44d9d.zip
gnu: Add gnome-characters.
* gnu/packages/gnome.scm (gnome-characters): New variable. Co-authored-by: Ricardo Wurmus <rekado@elephly.net>
Diffstat (limited to 'build-aux/generate-authors.scm')
0 files changed, 0 insertions, 0 deletions
metadata). @end itemize\n") (home-page "https://jwilk.net/software/pdf2djvu") (license license:gpl2))) (define-public djvu2pdf (package (name "djvu2pdf") (version "0.9.2") (source (origin (method url-fetch) (uri (string-append "https://0x2a.at/site/projects/djvu2pdf/djvu2pdf-" version ".tar.gz")) (sha256 (base32 "0v2ax30m7j1yi4m02nzn9rc4sn4vzqh5vywdh96r64j4pwvn5s5g")))) (build-system gnu-build-system) (inputs (list djvulibre gawk ghostscript grep ncurses which)) (arguments `(#:tests? #f ; No test suite #:phases (modify-phases %standard-phases (add-after 'unpack 'fix-paths (lambda* (#:key inputs #:allow-other-keys) (let ((djvulibre (assoc-ref inputs "djvulibre")) (gawk (assoc-ref inputs "gawk")) (ghostscript (assoc-ref inputs "ghostscript")) (grep (assoc-ref inputs "grep")) (ncurses (assoc-ref inputs "ncurses")) (which (assoc-ref inputs "which"))) (substitute* "djvu2pdf" (("awk") (string-append gawk "/bin/awk")) (("ddjvu") (string-append djvulibre "/bin/ddjvu")) (("djvudump") (string-append djvulibre "/bin/djvudump")) (("grep") (string-append grep "/bin/grep")) (("gs") (string-append ghostscript "/bin/gs")) (("tput ") (string-append ncurses "/bin/tput ")) (("which") (string-append which "/bin/which")))) #t)) (delete 'configure) (delete 'build) (replace 'install (lambda* (#:key outputs #:allow-other-keys) (let ((out (assoc-ref %outputs "out"))) (install-file "djvu2pdf" (string-append out "/bin")) (install-file "djvu2pdf.1.gz" (string-append out "/share/man/man1")) #t)))))) (synopsis "DjVu to PDF converter") (description "This is a small tool to convert DjVu files to PDF files.") (home-page "https://0x2a.at/site/projects/djvu2pdf/") (license license:gpl2+))) (define-public minidjvu (package (name "minidjvu") (version "0.8") (source (origin (method url-fetch) (uri (string-append "mirror://sourceforge/minidjvu/minidjvu/" version "/minidjvu-" version ".tar.gz")) (sha256 (base32 "0jmpvy4g68k6xgplj9zsl6brg6vi81mx3nx2x9hfbr1f4zh95j79")))) (build-system gnu-build-system) (native-inputs `(("gettext" ,gettext-minimal))) (inputs (list libjpeg-turbo libtiff zlib)) (arguments '(#:configure-flags '("--disable-static") #:parallel-build? #f #:tests? #f ; No test suite #:phases (modify-phases %standard-phases (add-after 'unpack 'fix-paths (lambda _ (substitute* "Makefile.in" (("/usr/bin/gzip") "gzip")) #t)) (add-before 'install 'make-lib-directory (lambda* (#:key outputs #:allow-other-keys) (mkdir-p (string-append (assoc-ref outputs "out") "/lib")) #t))))) (synopsis "Black and white DjVu encoder") (description "@code{minidjvu} is a multipage DjVu encoder and single page encoder/decoder. It doesn't support colors or grayscales, just black and white.") (home-page "https://sourceforge.net/projects/minidjvu/") (license license:gpl2))) (define-public didjvu (let ((revision "0") (commit "c792d61e85fbe5b6e678bc7d686b0208717c587b")) (package (name "didjvu") (version (git-version "0.9" revision commit)) (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/FriedrichFroebel/didjvu") (commit commit))) (file-name (git-file-name name version)) (sha256 (base32 "09lwfwirmfl93062i2rvdcrgwp9fj95ny07059bxq7dl6z0z35qj")))) (build-system gnu-build-system) (arguments `(#:modules ((guix build gnu-build-system) ((guix build python-build-system) #:prefix python:) (guix build utils)) #:imported-modules (,@%gnu-build-system-modules (guix build python-build-system)) #:test-target "test" #:phases (modify-phases %standard-phases (delete 'configure) (add-before 'check 'disable-failing-test (lambda _ (substitute* "tests/test_ipc.py" ;; test_wait_signal gets stuck forever (("yield self\\._test_signal, name") "return True") ;; test_path fails to find a file it should have created (("path = os\\.getenv\\('PATH'\\)\\.split\\(':'\\)") "return True")) (substitute* "tests/test_timestamp.py" ;; test_timezones fails with: ;; '2009-12-18T21:25:14Z' != '2009-12-18T22:25:14+01:00' (("@fork_isolation") "return True")))) (replace 'install (lambda* (#:key outputs #:allow-other-keys) (let ((out (assoc-ref outputs "out"))) (invoke "make" "DESTDIR=" (string-append "PREFIX=" out) "install")))) (add-after 'install 'wrap-python (assoc-ref python:%standard-phases 'wrap)) (add-after 'wrap-python 'wrap-path (lambda* (#:key inputs outputs #:allow-other-keys) (let ((out (assoc-ref outputs "out")) (djvulibre (assoc-ref inputs "djvulibre"))) (wrap-program (string-append out "/bin/didjvu") `("PATH" ":" prefix (,(string-append djvulibre "/bin")))))))))) (native-inputs (list python-nose)) (inputs (list djvulibre minidjvu python-gamera python-pillow python-wrapper)) (synopsis "DjVu encoder with foreground/background separation") (description "@code{didjvu} uses the @code{Gamera} framework to separate the foreground and background layers of images, which can then be encoded into a DjVu file.") (home-page "https://jwilk.net/software/didjvu") (license license:gpl2)))) (define-public ocrodjvu (let ((revision "0") (commit "0dd3364462fc77d5674b4457fcc8230835323c30")) (package (name "ocrodjvu") (version (git-version "0.12" revision commit)) (source (origin (method git-fetch) (uri (git-reference ;; Use the following fork repository, as upstream ;; doesn't seem too concerned with Python 3 ;; compatibility. (url "https://github.com/rmast/ocrodjvu") (commit commit))) (file-name (git-file-name name version)) (sha256 (base32 "0x64hg9ysrk8sismxb4jgk0sq7r9j90v2i9765xhmxpiy6f0lpni")))) (build-system gnu-build-system) (native-inputs (list libxml2 python-nose python-pillow)) (inputs (list djvulibre ocrad python-djvulibre python-future python-html5lib python-lxml python-pyicu python-regex python-wrapper tesseract-ocr)) (arguments (list #:modules '((guix build gnu-build-system) ((guix build python-build-system) #:prefix python:) (guix build utils)) #:imported-modules `(,@%gnu-build-system-modules (guix build python-build-system)) #:test-target "test" #:phases #~(modify-phases %standard-phases (delete 'configure) (add-before 'check 'disable-failing-test (lambda _ (substitute* "tests/test_ipc.py" ;; test_wait_signal gets stuck forever (("yield self\\._test_signal, name") "return True") ;; test_path fails to find a file it should have created (("path = os\\.getenv\\('PATH'\\)\\.split\\(':'\\)") "return True")) ;; Disable tests with tesseract. They can't work without ;; the language files that must downloaded by the final user ;; as they are not packaged in Guix. (substitute* "tests/ocrodjvu/test.py" (("engines = stdout\\.getvalue\\(\\)\\.splitlines\\(\\)") "engines = ['ocrad']")) (substitute* "tests/ocrodjvu/test_integration.py" (("engines = 'tesseract', 'cuneiform', 'gocr', 'ocrad'") "engines = 'ocrad'")))) (replace 'install (lambda _ (invoke "make" "install" "DESTDIR=" (string-append "PREFIX=" #$output)))) (add-after 'install 'wrap-python (assoc-ref python:%standard-phases 'wrap)) (add-after 'wrap-python 'wrap-path (lambda* (#:key outputs #:allow-other-keys) (for-each (lambda (file) (wrap-program (search-input-file outputs file) `("PATH" ":" prefix (,(string-append #$(this-package-input "djvulibre") "/bin:" #$(this-package-input "ocrad") "/bin:" #$(this-package-input "tesseract-ocr") "/bin"))))) '("bin/djvu2hocr" "bin/hocr2djvused" "bin/ocrodjvu"))))))) (synopsis "Program to perform OCR on DjVu files") (description "@code{ocrodjvu} is a wrapper for OCR systems, that allows you to perform OCR on DjVu files.") (home-page "https://jwilk.net/software/ocrodjvu") (license license:gpl2))))