<pre style='margin:0'>
Ryan Carsten Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/611e3329f010f363d2fd6f4187b57c5143ce94e5">https://github.com/macports/macports-ports/commit/611e3329f010f363d2fd6f4187b57c5143ce94e5</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 611e3329f01 pdfposter: Update to 0.8.1; use python312; port to pypdf
</span>611e3329f01 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 611e3329f010f363d2fd6f4187b57c5143ce94e5
</span>Author: Ryan Carsten Schmidt <ryandesign@macports.org>
AuthorDate: Thu Mar 14 17:48:21 2024 -0500
<span style='display:block; white-space:pre;color:#404040;'> pdfposter: Update to 0.8.1; use python312; port to pypdf
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Closes: https://trac.macports.org/ticket/69497
</span>---
print/pdfposter/Portfile | 19 ++++---
print/pdfposter/files/pypdf.patch | 104 ++++++++++++++++++++++++++++++++++++++
2 files changed, 113 insertions(+), 10 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/print/pdfposter/Portfile b/print/pdfposter/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 73fd8fa8c53..e33dff47c9d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/print/pdfposter/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/print/pdfposter/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,8 +4,11 @@ PortSystem 1.0
</span> PortGroup gitlab 1.0
PortGroup python 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-gitlab.setup pdftools pdfposter 0.7.post1 v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+gitlab.setup pdftools pdfposter 0.8.1 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 5ec81294f260d4ac7d167aa3b2fe73715fd97b22 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 1341f612ebcdae591d6dd81518a4df4ff1c2699d07853d472f0b01d4a1b52d68 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 215316
</span>
categories-prepend print
supported_archs noarch
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,17 +29,13 @@ long_description Pdfposter can be used to create a large poster by \
</span> Indeed pdfposter was inspired by poster.
homepage https://pdfposter.readthedocs.io/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> use_bzip2 yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 7e32922e0b161f5f6f761470529701986fedbc72 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 7c688614d24832c24d10e28ad36ee0a5bb8dc3db0778790692bdbccb989d5d57 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 215059
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.default_version 310
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append port:py${python.version}-setuptools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.default_version 312
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.pep517_backend setuptools
</span>
depends_lib-append port:py${python.version}-pypdf
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles pypdf.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> livecheck.name pdftools.${name}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/print/pdfposter/files/pypdf.patch b/print/pdfposter/files/pypdf.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..9693ecfbaeb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/print/pdfposter/files/pypdf.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,104 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://gitlab.com/pdftools/pdfposter/-/issues/21
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://gitlab.com/pdftools/pdfposter/-/issues/23
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://gitlab.com/pdftools/pdfposter/-/merge_requests/7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- dev-requirements.txt.orig 2022-11-04 13:06:05.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ dev-requirements.txt 2024-03-14 17:14:14.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2,7 +2,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ setuptools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ wheel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-PyPDF2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++pypdf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # for testing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reportlab
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pdftools/pdfposter/__init__.py.orig 2022-11-04 13:06:05.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pdftools/pdfposter/__init__.py 2024-03-14 17:14:14.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24,9 +24,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ __license__ = "SPDX-License-Identifier: GPL-3.0-or-later"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ __version__ = "0.8.1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-from PyPDF2 import PdfWriter, PdfReader, PageObject
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-from PyPDF2.types import NameObject
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-from PyPDF2.generic import ContentStream, RectangleObject, IndirectObject
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++from pypdf import PdfWriter, PdfReader, PageObject
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++from pypdf.types import NameObject
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++from pypdf.generic import ContentStream, RectangleObject, IndirectObject
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import logging
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from logging import log
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pdftools/pdfposter/cmd.py.orig 2022-11-04 13:06:05.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pdftools/pdfposter/cmd.py 2024-03-14 17:17:14.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -27,7 +27,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from . import main, __version__, DEFAULT_MEDIASIZE, papersizes, DecryptionError
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import re
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-import PyPDF2.errors
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++import pypdf.errors
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import argparse
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # pattern for parsing user textual box spec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -192,7 +192,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ main(args, infilename=args.infilename, outfilename=args.outfilename)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ except DecryptionError as e:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raise SystemExit(str(e))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- except PyPDF2.errors.PdfReadError as e:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ except pypdf.errors.PdfReadError as e:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ parser.error('The input-file is either currupt or no PDF at all: %s'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ % e)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- setup.cfg.orig 2022-11-04 13:06:05.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ setup.cfg 2024-03-14 17:14:14.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -57,7 +57,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include_package_data = True
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ zip_safe = True
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install_requires =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- PyPDF2 >= 2.1.1, < 3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ pypdf >= 3.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ [options.entry_points]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ console_scripts =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/functional/test_end_to_end.py.orig 2022-11-04 13:06:05.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/functional/test_end_to_end.py 2024-03-14 17:17:56.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19,13 +19,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import os, sys
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from pdftools.pdfposter import cmd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-import PyPDF2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++import pypdf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CHESSBOARD = os.path.join(os.path.dirname(__file__), '..', 'chessboard.pdf')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ def get_num_pages(filename):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ with open(filename, 'rb') as fh:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- reader = PyPDF2.PdfReader(fh)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ reader = pypdf.PdfReader(fh)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return len(reader.pages)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ def test_without_options(tmpdir):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/gen-allboxespage.py.orig 2022-11-04 13:06:05.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/gen-allboxespage.py 2024-03-14 17:14:14.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -37,8 +37,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from reportlab.lib.pagesizes import A4, legal, landscape
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from reportlab.pdfgen.canvas import Canvas
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-from PyPDF2 import PdfFileWriter, PdfFileReader
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-from PyPDF2.generic import RectangleObject
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++from pypdf import PdfFileWriter, PdfFileReader
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++from pypdf.generic import RectangleObject
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ def draw_box(canvas, color, x,y, width,height, text=None):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ canvas.setStrokeColorRGB(*color)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/gen-trimmedpage.py.orig 2022-11-04 13:06:05.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/gen-trimmedpage.py 2024-03-14 17:14:14.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -40,8 +40,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from reportlab.lib.pagesizes import A4, legal, landscape
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from reportlab.pdfgen.canvas import Canvas
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-from PyPDF2 import PdfFileWriter, PdfFileReader
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-from PyPDF2.generic import RectangleObject
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++from pypdf import PdfFileWriter, PdfFileReader
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++from pypdf.generic import RectangleObject
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ def draw_box(canvas, color, x,y, width,height, text=None):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ canvas.setStrokeColorRGB(*color)
</span></pre><pre style='margin:0'>
</pre>