summaryrefslogtreecommitdiff
path: root/gnu/packages/pdf.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/pdf.scm')
-rw-r--r--gnu/packages/pdf.scm55
1 files changed, 26 insertions, 29 deletions
diff --git a/gnu/packages/pdf.scm b/gnu/packages/pdf.scm
index 4c18dad6ed..cd2d6dbed7 100644
--- a/gnu/packages/pdf.scm
+++ b/gnu/packages/pdf.scm
@@ -20,7 +20,7 @@
;;; Copyright © 2020-2025 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2020, 2022 Michael Rohleder <mike@rohleder.de>
;;; Copyright © 2020, 2024 Timotej Lazar <timotej.lazar@araneo.si>
-;;; Copyright © 2020, 2022, 2023, 2024, 2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2020, 2022, 2023, 2024, 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
;;; Copyright © 2022 Paul A. Patience <paul@apatience.com>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
@@ -324,19 +324,19 @@ information.")
(define-public flyer-composer
(package
(name "flyer-composer")
- (version "1.0rc2")
+ (version "1.0")
(source
(origin
(method url-fetch)
- (uri (pypi-uri "flyer-composer" version))
+ (uri (pypi-uri "flyer_composer" version))
(sha256
- (base32 "17igqb5dlcgcq4nimjw6cf9qgz6a728zdx1d0rr90r2z0llcchsv"))))
- (build-system python-build-system)
+ (base32 "1874vmz606155w9xm3r4q9xziva1mai1kyqhjg5hnndpwl09xgv5"))))
+ (build-system pyproject-build-system)
(arguments
`(#:tests? #f ;; TODO
#:phases
(modify-phases %standard-phases
- (add-after 'install 'wrap-executable
+ (add-after 'wrap 'wrap-gui
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(qtbase (assoc-ref inputs "qtbase"))
@@ -346,12 +346,9 @@ information.")
(,(string-append qtbase "/lib/qt5/plugins")))
`("QT_QPA_PLATFORM_PLUGIN_PATH" ":" =
(,(string-append qtbase "/lib/qt5/plugins/platforms"))))))))))
- (inputs
- (list bash-minimal
- python-poppler-qt5
- python-pypdf2
- python-pyqt
- qtbase-5))
+ (native-inputs (list python-setuptools python-wheel))
+ (propagated-inputs (list python-pypdf))
+ (inputs (list bash-minimal python-poppler-qt5 python-pyqt qtbase-5))
(home-page "http://crazy-compilers.com/flyer-composer")
(synopsis "Rearrange PDF pages to print as flyers on one sheet")
(description "@command{flyer-composer} can be used to prepare one- or
@@ -379,8 +376,7 @@ This package contains both the command line tool and the gui too.")
(substitute* "setup.cfg"
(("^\\s+flyer-composer-gui\\s*=.*") ""))
#t)))))
- (inputs
- `(("python-pypdf2" ,python-pypdf2)))
+ (inputs (list)) ; clear the gui inputs
(description "@command{flyer-composer} can be used to prepare one- or
two-sided flyers for printing on one sheet of paper.
@@ -927,14 +923,14 @@ and based on PDF specification 1.7.")
(define-public mupdf
(package
(name "mupdf")
- (version "1.26.0")
+ (version "1.26.8")
(source
(origin
(method url-fetch)
(uri (string-append "https://mupdf.com/downloads/archive/"
"mupdf-" version "-source.tar.lz"))
(sha256
- (base32 "1nncar9w0qdpwp4s00nazr7hbl2kpbp665a6gwpsmdz5d7j1hqz9"))
+ (base32 "1ajs2s5lcyjrwwlm0njcx2c60ac757zwhpyjx9s333vr4jgd5hw2"))
(modules '((guix build utils)
(ice-9 ftw)
(srfi srfi-1)))
@@ -1466,7 +1462,7 @@ converter using the Poppler and Cairo libraries.")
(define-public python-pypdf
(package
(name "python-pypdf")
- (version "5.1.0")
+ (version "6.0.0")
(source
(origin
(method git-fetch)
@@ -1475,7 +1471,7 @@ converter using the Poppler and Cairo libraries.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0dl3nmvsk43s2v6a5cwwvfwpyvhsl9wcrdnqbzjsp50zqibi23pz"))))
+ (base32 "0p0650ya5f84d7khf34an9qpyww6yxnsdhgbppxfy3bg3qkx3s7g"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -1491,6 +1487,7 @@ converter using the Poppler and Cairo libraries.")
" and not "))))
(native-inputs
(list python-flit
+ python-flit-core-next
python-pytest
python-pytest-socket
python-pytest-timeout
@@ -1606,18 +1603,18 @@ PDF Arranger was formerly known as PDF-Shuffler.")
(define-public pdfposter
(package
(name "pdfposter")
- (version "0.7.post1")
- (source (origin
- (method url-fetch)
- (uri (pypi-uri "pdftools.pdfposter" version))
- (sha256
- (base32
- "0c1avpbr9q53yzq5ar2x485rmp9d0l3z27aham32bg7gplzd7w0j"))))
- (build-system python-build-system)
+ (version "0.9.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "pdfposter" version))
+ (sha256
+ (base32 "0vhg43svzxr6ppcy888xg1hzjqfxbx5cc4qi77n4pvrqfan19633"))))
+ (build-system pyproject-build-system)
(arguments
- `(#:tests? #f)) ; test-suite not included in source archive
- (inputs
- (list python-pypdf2))
+ `(#:tests? #f)) ;test-suite not included in source archive
+ (native-inputs (list python-setuptools python-wheel))
+ (inputs (list python-pypdf))
(home-page "https://pythonhosted.org/pdftools.pdfposter/")
(synopsis "Scale and tile PDF images/pages to print on multiple pages")
(description "@command{pdfposter} can be used to create a large poster by