From patchwork Thu Sep 7 23:32:10 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Graves X-Patchwork-Id: 53671 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id CC04B27BBE9; Fri, 8 Sep 2023 00:33:38 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id AE4E527BBE2 for ; Fri, 8 Sep 2023 00:33:37 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qeOUh-0001gY-Nc; Thu, 07 Sep 2023 19:33:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qeOUf-0001fv-8P for guix-patches@gnu.org; Thu, 07 Sep 2023 19:33:01 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qeOUf-0006Xi-0Y for guix-patches@gnu.org; Thu, 07 Sep 2023 19:33:01 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qeOUg-0000V0-6e for guix-patches@gnu.org; Thu, 07 Sep 2023 19:33:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#65806] [PATCH 1/4] gnu: Add python-pymupdf. References: <87edjaj9kb.fsf@ngraves.fr> In-Reply-To: <87edjaj9kb.fsf@ngraves.fr> Resent-From: Nicolas Graves Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 07 Sep 2023 23:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 65806 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 65806@debbugs.gnu.org Cc: ngraves@ngraves.fr Received: via spool by 65806-submit@debbugs.gnu.org id=B65806.16941295571868 (code B ref 65806); Thu, 07 Sep 2023 23:33:02 +0000 Received: (at 65806) by debbugs.gnu.org; 7 Sep 2023 23:32:37 +0000 Received: from localhost ([127.0.0.1]:41734 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeOUG-0000U2-RW for submit@debbugs.gnu.org; Thu, 07 Sep 2023 19:32:37 -0400 Received: from 4.mo583.mail-out.ovh.net ([178.33.111.247]:53243) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeOU9-0000TN-Su for 65806@debbugs.gnu.org; Thu, 07 Sep 2023 19:32:34 -0400 Received: from director1.ghost.mail-out.ovh.net (unknown [10.109.143.216]) by mo583.mail-out.ovh.net (Postfix) with ESMTP id 0044F25208 for <65806@debbugs.gnu.org>; Thu, 7 Sep 2023 23:32:25 +0000 (UTC) Received: from ghost-submission-6684bf9d7b-h4tdv (unknown [10.110.171.164]) by director1.ghost.mail-out.ovh.net (Postfix) with ESMTPS id B07091FD42; Thu, 7 Sep 2023 23:32:25 +0000 (UTC) Received: from ngraves.fr ([37.59.142.102]) by ghost-submission-6684bf9d7b-h4tdv with ESMTPSA id YEBzKIld+mRPEgMAerS5MA (envelope-from ); Thu, 07 Sep 2023 23:32:25 +0000 Authentication-Results: garm.ovh; auth=pass (GARM-102R004873a587e-68c1-4561-8586-aa646d41a17a, DB6F9D30D203583FCBA53150EC9F55B1C5AACDC8) smtp.auth=ngraves@ngraves.fr X-OVh-ClientIp: 81.67.140.142 Date: Fri, 8 Sep 2023 01:32:10 +0200 Message-ID: X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 X-Ovh-Tracer-Id: 6739918318147003106 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: 0 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedviedrudehiedgvdegucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuqfggjfdpvefjgfevmfevgfenuceurghilhhouhhtmecuhedttdenucenucfjughrpefhvfevufffkffoggfgsedtkeertdertddtnecuhfhrohhmpefpihgtohhlrghsucfirhgrvhgvshcuoehnghhrrghvvghssehnghhrrghvvghsrdhfrheqnecuggftrfgrthhtvghrnhepteeffefhfffhjeevleeuvdehgffgveekheeuhfekhfehuefgheffhedugfegleeinecuffhomhgrihhnpehgihhthhhusgdrtghomhenucfkphepuddvjedrtddrtddruddpkedurdeijedrudegtddrudegvddpfeejrdehledrudegvddruddtvdenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeduvdejrddtrddtrddupdhmrghilhhfrhhomhepoehnghhrrghvvghssehnghhrrghvvghsrdhfrheqpdhnsggprhgtphhtthhopedupdhrtghpthhtohepieehkedtieesuggvsggsuhhgshdrghhnuhdrohhrghdpoffvtefjohhsthepmhhoheekfedpmhhouggvpehsmhhtphhouhht X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-to: Nicolas Graves X-ACL-Warn: , Nicolas Graves via Guix-patches X-Patchwork-Original-From: Nicolas Graves via Guix-patches via From: Nicolas Graves Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/pdf.scm (python-pymupdf): New variable. --- gnu/packages/pdf.scm | 58 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) base-commit: 72745172d155e489936f694d6b9013cb76272370 prerequisite-patch-id: eb618ab7b10483d917c308a38792af98baa517e2 prerequisite-patch-id: 40b6c9f09f27833367a71ec25d77afae4d2a835e prerequisite-patch-id: c12968d02d99c253f858586a86b16fa32d41f1c1 prerequisite-patch-id: 09d995d48139f8e61183d5634cda13a01cdb50f7 prerequisite-patch-id: 86baa45ec2aad977c8c8135f7613aa391155de6d prerequisite-patch-id: 3425fbbff6a603d60b4e143ea2141aabf4ddc92c prerequisite-patch-id: c373c01aab5dcba3503a97d51c62a595147a041c prerequisite-patch-id: cda857c790b88c681c4e713c5f71e40291970daf prerequisite-patch-id: 8e234d0f4d93d2aad499eec8842be3d28da98707 prerequisite-patch-id: 5f664cb2fd995a53765c5ffc19a708ac795cc0c4 prerequisite-patch-id: ed447cba9cf9b7e1a1b47aa27acb14f8f2da0a8e diff --git a/gnu/packages/pdf.scm b/gnu/packages/pdf.scm index e270bdf27f..30cc325d48 100644 --- a/gnu/packages/pdf.scm +++ b/gnu/packages/pdf.scm @@ -103,6 +103,7 @@ (define-module (gnu packages pdf) #:use-module (gnu packages sdl) #:use-module (gnu packages sphinx) #:use-module (gnu packages sqlite) + #:use-module (gnu packages swig) #:use-module (gnu packages tex) #:use-module (gnu packages time) #:use-module (gnu packages tcl) @@ -906,6 +907,63 @@ (define-public mupdf license:silofl1.1 ;resources/fonts/{han,noto,sil,urw} license:asl2.0)))) ; resources/fonts/droid +(define-public python-pymupdf + (package + (name "python-pymupdf") + (version "1.22.5") + (source + (origin + ;; Not pypi because it download the third_party tarball. + (method git-fetch) + (uri (git-reference + (url "https://github.com/pymupdf/PyMuPDF") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0n2dvszry5h163x8nn2n33mb2rhjgfjsyllhr02n4fz9madv4rx8")))) + (build-system pyproject-build-system) + (arguments + (list + #:test-flags #~(list "-k" "not test_color_count") + #:phases + #~(modify-phases %standard-phases + (add-before 'build 'set-build-env + (lambda _ + (let ((include-mupdf + #$(file-append (this-package-input "mupdf") "/include"))) + (substitute* "setup.py" + (("^include_dirs = .*$") + (string-append + "include_dirs = [ \"" include-mupdf "/mupdf\", \"" + #$(file-append + (this-package-input "freetype") "/include/freetype2") + "\"]\n")) + (("^extra_swig_args = .*$") + (string-append + "extra_swig_args = [ \"-I" include-mupdf "\" ]\n")))) + (setenv "CC" "gcc") + (setenv "USE_SYSTEM_LIBS" "yes") + (setenv "PYMUPDF_SETUP_MUPDF_BUILD" "") + (setenv "PYMUPDF_SETUP_MUPDF_THIRD" "0")))))) + (inputs (list mupdf + freetype + gumbo-parser + harfbuzz + jbig2dec + libjpeg-turbo + openjpeg + tesseract-ocr)) + (native-inputs (list gcc + pkg-config + swig + python-pytest + python-fonttools)) + (home-page "https://github.com/pymupdf/PyMuPDF") + (synopsis "Python bindings for the PDF toolkit and renderer MuPDF") + (description "This package provides a Python library for data extraction, +analysis, conversion & manipulation of PDF (and other) documents.") + (license license:agpl3+))) + (define-public qpdf (package (name "qpdf") From patchwork Thu Sep 7 23:32:11 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Graves X-Patchwork-Id: 53669 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 72E3D27BBE9; Fri, 8 Sep 2023 00:33:31 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 68F6C27BBEB for ; Fri, 8 Sep 2023 00:33:28 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qeOUi-0001h4-Sn; Thu, 07 Sep 2023 19:33:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qeOUg-0001gO-3q for guix-patches@gnu.org; Thu, 07 Sep 2023 19:33:02 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qeOUf-0006c5-S2 for guix-patches@gnu.org; Thu, 07 Sep 2023 19:33:01 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qeOUf-0000Uu-OJ; Thu, 07 Sep 2023 19:33:01 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#65806] [PATCH 2/4] gnu: Add python-pysimplegui. Resent-From: Nicolas Graves Original-Sender: "Debbugs-submit" Resent-CC: lars@6xq.net, jgart@dismail.de, guix-patches@gnu.org Resent-Date: Thu, 07 Sep 2023 23:33:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 65806 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 65806@debbugs.gnu.org Cc: ngraves@ngraves.fr, Lars-Dominik Braun , jgart X-Debbugs-Original-Xcc: Lars-Dominik Braun , jgart Received: via spool by 65806-submit@debbugs.gnu.org id=B65806.16941295541852 (code B ref 65806); Thu, 07 Sep 2023 23:33:01 +0000 Received: (at 65806) by debbugs.gnu.org; 7 Sep 2023 23:32:34 +0000 Received: from localhost ([127.0.0.1]:41731 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeOUD-0000Tb-Ge for submit@debbugs.gnu.org; Thu, 07 Sep 2023 19:32:34 -0400 Received: from 13.mo583.mail-out.ovh.net ([87.98.182.191]:47899) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeOUA-0000TP-MY for 65806@debbugs.gnu.org; Thu, 07 Sep 2023 19:32:31 -0400 Received: from director8.ghost.mail-out.ovh.net (unknown [10.108.20.172]) by mo583.mail-out.ovh.net (Postfix) with ESMTP id 4E794251C6 for <65806@debbugs.gnu.org>; Thu, 7 Sep 2023 23:32:27 +0000 (UTC) Received: from ghost-submission-6684bf9d7b-7k7h5 (unknown [10.110.171.145]) by director8.ghost.mail-out.ovh.net (Postfix) with ESMTPS id EBD221FDFE; Thu, 7 Sep 2023 23:32:26 +0000 (UTC) Received: from ngraves.fr ([37.59.142.106]) by ghost-submission-6684bf9d7b-7k7h5 with ESMTPSA id jgFdNopd+mTmEwMArtIOVQ (envelope-from ); Thu, 07 Sep 2023 23:32:26 +0000 Authentication-Results: garm.ovh; auth=pass (GARM-106R00640fe4cb0-45d3-4706-b6f0-2d4be83080da, DB6F9D30D203583FCBA53150EC9F55B1C5AACDC8) smtp.auth=ngraves@ngraves.fr X-OVh-ClientIp: 81.67.140.142 Date: Fri, 8 Sep 2023 01:32:11 +0200 Message-ID: <67b3d1810b1f05aa13fd896020a47254f4774577.1694129533.git.ngraves@ngraves.fr> X-Mailer: git-send-email 2.41.0 In-Reply-To: References: MIME-Version: 1.0 X-Ovh-Tracer-Id: 6740481267564012258 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: 0 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedviedrudehiedgvdegucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuqfggjfdpvefjgfevmfevgfenuceurghilhhouhhtmecuhedttdenucenucfjughrpefhvfevufffkffojghfggfgsedtkeertdertddtnecuhfhrohhmpefpihgtohhlrghsucfirhgrvhgvshcuoehnghhrrghvvghssehnghhrrghvvghsrdhfrheqnecuggftrfgrthhtvghrnhepvdehleeiffehtedvlefhffffjeefgfduhfetkeevheeiteduiedugfekuedtheejnecuffhomhgrihhnpehgihhthhhusgdrtghomhenucfkphepuddvjedrtddrtddruddpkedurdeijedrudegtddrudegvddpfeejrdehledrudegvddruddtieenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeduvdejrddtrddtrddupdhmrghilhhfrhhomhepoehnghhrrghvvghssehnghhrrghvvghsrdhfrheqpdhnsggprhgtphhtthhopedupdhrtghpthhtohepieehkedtieesuggvsggsuhhgshdrghhnuhdrohhrghdpoffvtefjohhsthepmhhoheekfedpmhhouggvpehsmhhtphhouhht X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-to: Nicolas Graves X-ACL-Warn: , Nicolas Graves via Guix-patches X-Patchwork-Original-From: Nicolas Graves via Guix-patches via From: Nicolas Graves Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/python-xyz.scm (python-pysimplegui): New variable. --- gnu/packages/python-xyz.scm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index c0e4b62418..61a8c57f1e 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -5531,6 +5531,25 @@ (define-public python-pysdl2 common SDL2 functionality.") (license license:cc0))) +(define-public python-pysimplegui + (package + (name "python-pysimplegui") + (version "4.60.4") + (source (origin + (method url-fetch) + (uri (pypi-uri "PySimpleGUI" version)) + (sha256 + (base32 + "1fi39fmh2iw88h2jh5ifd2vdrc6fpihc0pb0pqsyl6m5071q537q")))) + (build-system pyproject-build-system) + (inputs (list `(,python "tk"))) + (home-page "https://github.com/PySimpleGUI/PySimpleGUI") + (synopsis "Python GUI library") + (description + "This package provides a simple Graphical User Interface library for +Python.") + (license license:lgpl3))) + (define-public python-pystache (package (name "python-pystache") From patchwork Thu Sep 7 23:32:12 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Graves X-Patchwork-Id: 53670 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id AB74827BBEA; Fri, 8 Sep 2023 00:33:34 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 9E3F527BBE2 for ; Fri, 8 Sep 2023 00:33:33 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qeOUh-0001gX-LR; Thu, 07 Sep 2023 19:33:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qeOUf-0001fu-6b for guix-patches@gnu.org; Thu, 07 Sep 2023 19:33:01 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qeOUe-0006Zs-UK for guix-patches@gnu.org; Thu, 07 Sep 2023 19:33:00 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qeOUg-0000V8-Ie for guix-patches@gnu.org; Thu, 07 Sep 2023 19:33:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#65806] [PATCH 3/4] gnu: Add pdf-crop-margins. Resent-From: Nicolas Graves Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 07 Sep 2023 23:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 65806 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 65806@debbugs.gnu.org Cc: ngraves@ngraves.fr Received: via spool by 65806-submit@debbugs.gnu.org id=B65806.16941295571875 (code B ref 65806); Thu, 07 Sep 2023 23:33:02 +0000 Received: (at 65806) by debbugs.gnu.org; 7 Sep 2023 23:32:37 +0000 Received: from localhost ([127.0.0.1]:41736 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeOUH-0000U5-65 for submit@debbugs.gnu.org; Thu, 07 Sep 2023 19:32:37 -0400 Received: from 13.mo582.mail-out.ovh.net ([188.165.56.124]:39309) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeOUB-0000TR-RZ for 65806@debbugs.gnu.org; Thu, 07 Sep 2023 19:32:34 -0400 Received: from director10.ghost.mail-out.ovh.net (unknown [10.108.16.222]) by mo582.mail-out.ovh.net (Postfix) with ESMTP id 5E73424544 for <65806@debbugs.gnu.org>; Thu, 7 Sep 2023 23:32:28 +0000 (UTC) Received: from ghost-submission-6684bf9d7b-pv2nq (unknown [10.110.208.181]) by director10.ghost.mail-out.ovh.net (Postfix) with ESMTPS id 1CB781FD83; Thu, 7 Sep 2023 23:32:28 +0000 (UTC) Received: from ngraves.fr ([37.59.142.105]) by ghost-submission-6684bf9d7b-pv2nq with ESMTPSA id /NtrA4xd+mQiaQQAzeOs4g (envelope-from ); Thu, 07 Sep 2023 23:32:28 +0000 Authentication-Results: garm.ovh; auth=pass (GARM-105G0068dc694d3-834a-43da-ad84-b1bf1b63cf02, DB6F9D30D203583FCBA53150EC9F55B1C5AACDC8) smtp.auth=ngraves@ngraves.fr X-OVh-ClientIp: 81.67.140.142 Date: Fri, 8 Sep 2023 01:32:12 +0200 Message-ID: <3535c0c58a946e35378224215147e969deba1659.1694129533.git.ngraves@ngraves.fr> X-Mailer: git-send-email 2.41.0 In-Reply-To: References: MIME-Version: 1.0 X-Ovh-Tracer-Id: 6740762743007077090 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: 0 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedviedrudehiedgvdegucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuqfggjfdpvefjgfevmfevgfenuceurghilhhouhhtmecuhedttdenucenucfjughrpefhvfevufffkffojghfggfgsedtkeertdertddtnecuhfhrohhmpefpihgtohhlrghsucfirhgrvhgvshcuoehnghhrrghvvghssehnghhrrghvvghsrdhfrheqnecuggftrfgrthhtvghrnhepvdehleeiffehtedvlefhffffjeefgfduhfetkeevheeiteduiedugfekuedtheejnecuffhomhgrihhnpehgihhthhhusgdrtghomhenucfkphepuddvjedrtddrtddruddpkedurdeijedrudegtddrudegvddpfeejrdehledrudegvddruddtheenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeduvdejrddtrddtrddupdhmrghilhhfrhhomhepoehnghhrrghvvghssehnghhrrghvvghsrdhfrheqpdhnsggprhgtphhtthhopedupdhrtghpthhtohepieehkedtieesuggvsggsuhhgshdrghhnuhdrohhrghdpoffvtefjohhsthepmhhoheekvddpmhhouggvpehsmhhtphhouhht X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-to: Nicolas Graves X-ACL-Warn: , Nicolas Graves via Guix-patches X-Patchwork-Original-From: Nicolas Graves via Guix-patches via From: Nicolas Graves Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/pdf.scm (pdf-crop-margins): New variable. --- gnu/packages/pdf.scm | 57 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/gnu/packages/pdf.scm b/gnu/packages/pdf.scm index 30cc325d48..2266296621 100644 --- a/gnu/packages/pdf.scm +++ b/gnu/packages/pdf.scm @@ -964,6 +964,63 @@ (define-public python-pymupdf analysis, conversion & manipulation of PDF (and other) documents.") (license license:agpl3+))) +(define-public pdf-crop-margins + (let ((commit "6d89093e33e98ab02196cfc5e06e96003771e735") + (revision "0")) + (package + (name "pdf-crop-margins") + (version "2.0.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/abarker/pdfCropMargins") + ;; Releases are not in git tags. + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0144px9kl927z6gx380i2sd75izqzxnnzl3laih2dwpqp82r9j6f")))) + (build-system pyproject-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'lift-requirements + (lambda _ + (substitute* "setup.py" + (("pillow>=9\\.3\\.0") ; security issues handled by a patch + "pillow>=9.2.0"))))))) + (native-inputs (list python-setuptools + python-pillow)) + (propagated-inputs (list ghostscript + python-pymupdf + python-pysimplegui)) + (home-page "https://github.com/abarker/pdfCropMargins") + (synopsis "Automatically crop the margins of PDF files") + (description "The pdfCropMargins program is a command-line application to +automatically crop the margins of PDF files. Cropping the margins can make it +easier to read the pages of a PDF document -- whether the document is printed +or displayed on a screen -- because the display fonts are larger. + +Features +@itemize +@item Automatically detects the margins and can crop a given percentage of them. +@item Can crop all the pages to the same size to give a uniform appearance. +@item Renders and analyzes page images to find the bounding boxes, which allows +it to deal with noisy scanned PDFs. +@item A rudimentary 'undo' capability is implemented by default. +@item Can crop pages uniformly based on the nth smallest crop values, to help +with noisy documents where a few pages have unwanted markings in their margins. +@item Can automatically run a document previewer on the output file. +@item The format of automatically-generated output-file names is modifiable. +@item Preserves document catalog information such as outlines if possible. +@item Crops rotated pages according to their appearance in the document viewer. +@item Can deal with at least simple cases of password-encrypted files. +@item Can automatically apply a Ghostscript repair operation to attempt to fix +corrupt PDF files. +@end itemize") + (license license:gpl3+)))) + (define-public qpdf (package (name "qpdf") From patchwork Thu Sep 7 23:32:13 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Graves X-Patchwork-Id: 53668 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 26E0E27BBE2; Fri, 8 Sep 2023 00:33:30 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 236DB27BBE9 for ; Fri, 8 Sep 2023 00:33:28 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qeOUi-0001gc-01; Thu, 07 Sep 2023 19:33:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qeOUf-0001g8-FL for guix-patches@gnu.org; Thu, 07 Sep 2023 19:33:01 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qeOUf-0006bv-71 for guix-patches@gnu.org; Thu, 07 Sep 2023 19:33:01 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qeOUh-0000VF-3T for guix-patches@gnu.org; Thu, 07 Sep 2023 19:33:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#65806] [PATCH 4/4] gnu: Add pdf-crop-margins-cli. Resent-From: Nicolas Graves Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 07 Sep 2023 23:33:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 65806 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 65806@debbugs.gnu.org Cc: ngraves@ngraves.fr Received: via spool by 65806-submit@debbugs.gnu.org id=B65806.16941295581882 (code B ref 65806); Thu, 07 Sep 2023 23:33:03 +0000 Received: (at 65806) by debbugs.gnu.org; 7 Sep 2023 23:32:38 +0000 Received: from localhost ([127.0.0.1]:41738 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeOUH-0000UC-Mb for submit@debbugs.gnu.org; Thu, 07 Sep 2023 19:32:37 -0400 Received: from 14.mo584.mail-out.ovh.net ([46.105.40.29]:47553) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeOUD-0000TT-JN for 65806@debbugs.gnu.org; Thu, 07 Sep 2023 19:32:35 -0400 Received: from director10.ghost.mail-out.ovh.net (unknown [10.109.156.41]) by mo584.mail-out.ovh.net (Postfix) with ESMTP id 3DE7C22BF1 for <65806@debbugs.gnu.org>; Thu, 7 Sep 2023 23:32:29 +0000 (UTC) Received: from ghost-submission-6684bf9d7b-7kht9 (unknown [10.110.103.253]) by director10.ghost.mail-out.ovh.net (Postfix) with ESMTPS id 132001FDF6; Thu, 7 Sep 2023 23:32:29 +0000 (UTC) Received: from ngraves.fr ([37.59.142.99]) by ghost-submission-6684bf9d7b-7kht9 with ESMTPSA id xzaoA41d+mS6OwQABi008w (envelope-from ); Thu, 07 Sep 2023 23:32:29 +0000 Authentication-Results: garm.ovh; auth=pass (GARM-99G0035a494e5d-4c77-4643-9adc-ae7b37dd503c, DB6F9D30D203583FCBA53150EC9F55B1C5AACDC8) smtp.auth=ngraves@ngraves.fr X-OVh-ClientIp: 81.67.140.142 Date: Fri, 8 Sep 2023 01:32:13 +0200 Message-ID: X-Mailer: git-send-email 2.41.0 In-Reply-To: References: MIME-Version: 1.0 X-Ovh-Tracer-Id: 6741044219858379490 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: 0 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedviedrudehiedgvdegucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuqfggjfdpvefjgfevmfevgfenuceurghilhhouhhtmecuhedttdenucenucfjughrpefhvfevufffkffojghfggfgsedtkeertdertddtnecuhfhrohhmpefpihgtohhlrghsucfirhgrvhgvshcuoehnghhrrghvvghssehnghhrrghvvghsrdhfrheqnecuggftrfgrthhtvghrnhepleffjeetueethfefkeffffefvddukeejkefgleduiedthfekvefhiedvhfffgeegnecukfhppeduvdejrddtrddtrddupdekuddrieejrddugedtrddugedvpdefjedrheelrddugedvrdelleenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeduvdejrddtrddtrddupdhmrghilhhfrhhomhepoehnghhrrghvvghssehnghhrrghvvghsrdhfrheqpdhnsggprhgtphhtthhopedupdhrtghpthhtohepieehkedtieesuggvsggsuhhgshdrghhnuhdrohhrghdpoffvtefjohhsthepmhhoheekgedpmhhouggvpehsmhhtphhouhht X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-to: Nicolas Graves X-ACL-Warn: , Nicolas Graves via Guix-patches X-Patchwork-Original-From: Nicolas Graves via Guix-patches via From: Nicolas Graves Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/pdf.scm (pdf-crop-margins-cli): New variable. --- gnu/packages/pdf.scm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/gnu/packages/pdf.scm b/gnu/packages/pdf.scm index 2266296621..7b224746db 100644 --- a/gnu/packages/pdf.scm +++ b/gnu/packages/pdf.scm @@ -1021,6 +1021,21 @@ (define-public pdf-crop-margins @end itemize") (license license:gpl3+)))) +(define-public pdf-crop-margins-cli + (package + (inherit pdf-crop-margins) + (name "pdf-crop-margins-cli") + (arguments + (list #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'delete-gui-dependencies + (lambda _ + (substitute* "setup.py" + (("\"pillow[><=0-9\\.,]*\",") "") + (("\"PySimpleGUI[><=0-9\\.,]*\",") ""))))))) + (native-inputs (list python-wheel python-setuptools)) + (propagated-inputs (list ghostscript python-pymupdf)))) + (define-public qpdf (package (name "qpdf")