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