<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/f312753c4f34f2eee2a5b2d84bb5efe7f200b5ac">https://github.com/macports/macports-ports/commit/f312753c4f34f2eee2a5b2d84bb5efe7f200b5ac</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit f312753c4f34f2eee2a5b2d84bb5efe7f200b5ac
</span>Author: Werner Lemberg <wl@gnu.org>
AuthorDate: Fri Oct 13 22:52:03 2023 +0200

<span style='display:block; white-space:pre;color:#404040;'>    libpaper: Switch to another incarnation that is LGPL
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    A bunch of programs (most notably `gs`, `gimp`, and `ImageMagick`) couldn't
</span><span style='display:block; white-space:pre;color:#404040;'>    be distributed as binary archives because the previous version of 'libpaper'
</span><span style='display:block; white-space:pre;color:#404040;'>    was GPL-2 only.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Also provide a subport 'libpaper-binaries' that contains the binaries of the
</span><span style='display:block; white-space:pre;color:#404040;'>    'libpaper' package, which have a different license.
</span>---
 print/libpaper/Portfile | 88 ++++++++++++++++++++++++++++---------------------
 1 file changed, 50 insertions(+), 38 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/print/libpaper/Portfile b/print/libpaper/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0680f6bc84a..3ddb23fae59 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/print/libpaper/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/print/libpaper/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,55 +1,67 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
 
 PortSystem      1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup       github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup    rrthomas libpaper 2.1.2 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  6b3898d28155228927fa78f55bc747fbcd8e0bc2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                sha256  1fda0cf64efa46b9684a4ccc17df4386c4cc83254805419222c064bf62ea001f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                size    1264200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from  releases
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-name            libpaper
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set mainversion 1.1.29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Keep in case need again in the future
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#set nmuversion  5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#set realversion ${mainversion}+nmu${nmuversion}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#version         ${mainversion}.${nmuversion}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set realversion ${mainversion}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version         ${mainversion}
</span> categories      print
<span style='display:block; white-space:pre;background:#ffe0e0;'>-license         GPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# libpaper is LGPLv2.1+, paperspecs is public domain
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license         LGPL-2.1+ public-domain
</span> maintainers     nomaintainer
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms       darwin
</span> description     A library providing routines for paper size management
 long_description \
                 The paper library and accompanying files are intended \
                 to provide a simple way for applications to take \
                 actions based on a system- or user-specified paper size.
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage        https://packages.qa.debian.org/libp/libpaper.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites    debian:libp/${name}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname        ${name}_${realversion}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-worksrcdir      ${name}-${realversion}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums       rmd160  8ab9f62014375cc307d3b3a21b813af030032e11 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                sha256  26330e21e9a3124658d515fd850b0cde546ff42d89b2596a5264c5f1677f0547 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                size    44942
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set fd [open [file join ${worksrcpath}/lib paperspecs] a 0644]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # additional paper sizes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach {n x y} {jisb0 2920 4127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     jisb1 2064 2920
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     jisb2 1460 2064
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     jisb3 1032 1460
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     jisb4  729 1032
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     jisb5  516  729
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     jisb6  363  516} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        puts ${fd} "${n} ${x} ${y}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    close ${fd}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport libpaper-utils {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # We introduce a subport for files with different licenses.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Including them in the 'libpaper' port would prevent the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # distribution of MacPorts binary archives for some prominent
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # tools like Ghostscript or ImagicMagick.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description       The executables of the libpaper package
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description  Provide the new 'paper' and deprecated 'paperconf' \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      utility programs that come with the libpaper \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      library. Both are used to print paper size \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      information.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # `paper` is GPL-3+, `paperconf` is GPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    license           GPL-3+ GPL-2
</span> }
 
 use_autoreconf  yes
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args  --mandir=${prefix}/share/man    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                --sysconfdir=${prefix}/etc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args  --enable-relocatable \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                --disable-silent-rules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.run     yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.target  check
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type      regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.version   ${realversion}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex     {"stable">([^<]+)}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # XXX: Why is this necessary?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system "install_name_tool -id \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  ${prefix}/lib/libpaper.2.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  ${destroot}${prefix}/lib/libpaper.2.dylib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # remove `paper` and `paperconf`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        delete "${destroot}${prefix}/bin"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        delete "${destroot}${prefix}/share/man/man1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append  port:libpaper
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # remove library-related files (which are already present)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        delete "${destroot}${prefix}/etc"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        delete "${destroot}${prefix}/include"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        delete "${destroot}${prefix}/lib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        delete "${destroot}${prefix}/share/doc/libpaper"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        delete "${destroot}${prefix}/share/man/man5"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>

</pre>