gnu: Add unpaper.

* gnu/packages/pdf.scm (unpaper): New variable.

Change-Id: Ic71c5b62dabdd18e617e499417afb1c9e112520b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
Felix Gruber 2023-12-12 20:38:37 +00:00 committed by Ludovic Courtès
parent 2c8cdb0550
commit e008a1baca
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -24,6 +24,7 @@
;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be> ;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
;;; Copyright © 2022 Paul A. Patience <paul@apatience.com> ;;; Copyright © 2022 Paul A. Patience <paul@apatience.com>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com> ;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2023 Felix Gruber <felgru@posteo.net>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -107,6 +108,7 @@ (define-module (gnu packages pdf)
#:use-module (gnu packages time) #:use-module (gnu packages time)
#:use-module (gnu packages tcl) #:use-module (gnu packages tcl)
#:use-module (gnu packages tls) #:use-module (gnu packages tls)
#:use-module (gnu packages video)
#:use-module (gnu packages web) #:use-module (gnu packages web)
#:use-module (gnu packages webkit) #:use-module (gnu packages webkit)
#:use-module (gnu packages xdisorg) #:use-module (gnu packages xdisorg)
@ -976,6 +978,34 @@ (define-public qpdfview
SyncTeX support, and rudimentary support for annotations and forms.") SyncTeX support, and rudimentary support for annotations and forms.")
(license license:gpl2+))) (license license:gpl2+)))
(define-public unpaper
(package
(name "unpaper")
(version "7.0.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://www.flameeyes.com/files/unpaper-"
version ".tar.xz"))
(sha256
(base32 "103awjdl2qrzi0qc32hi8zvwf04r5ih5jaw8rg8ij9y24szznx95"))))
(native-inputs
(list pkg-config python-sphinx))
(inputs
(list discount ffmpeg))
(build-system meson-build-system)
(home-page "https://www.flameeyes.com/projects/unpaper")
(synopsis "post-processing tool for scanned pages")
(description "@command{unpaper} is a post-processing tool for
scanned sheets of paper, especially for book pages that have been
scanned from previously created photocopies.
Its main purpose is to make scanned book pages better readable on screen
after conversion to PDF. Additionally, unpaper might be useful to
enhance the quality of scanned pages before performing
@acronym{OCR, optical character recognition}.")
(license license:gpl2)))
(define-public xournal (define-public xournal
(package (package
(name "xournal") (name "xournal")