<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>