<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/fd4c60f3324aa6e6693f487829b0ea7c7dbec1dd">https://github.com/macports/macports-ports/commit/fd4c60f3324aa6e6693f487829b0ea7c7dbec1dd</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 fd4c60f3324 cups-ppdc: new port
</span>fd4c60f3324 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit fd4c60f3324aa6e6693f487829b0ea7c7dbec1dd
</span>Author: Evan Miller <emmiller@gmail.com>
AuthorDate: Sun Aug 22 14:04:40 2021 -0400

<span style='display:block; white-space:pre;color:#404040;'>    cups-ppdc: new port
</span>---
 print/cups-ppdc/Portfile                           | 97 ++++++++++++++++++++++
 print/cups-ppdc/files/patch-configure.diff         | 11 +++
 print/cups-ppdc/files/patch-cups-getifaddrs.diff   | 10 +++
 print/cups-ppdc/files/patch-cups-hash-sha224.diff  | 37 +++++++++
 print/cups-ppdc/files/patch-cups-tempfile.diff     | 51 ++++++++++++
 .../files/patch-cups-transcode-iconv.diff          | 20 +++++
 print/cups-ppdc/files/patch-cups-usersys-ssl.diff  | 31 +++++++
 print/cups-ppdc/files/patch-static-targets.diff    | 44 ++++++++++
 8 files changed, 301 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/print/cups-ppdc/Portfile b/print/cups-ppdc/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..59613234a29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/print/cups-ppdc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,97 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- 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
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem      1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup       legacysupport 1.1
</span><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;'>+# clock_gettime
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+legacysupport.newest_darwin_requires_legacy 15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup    apple cups 2.3.3 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name            cups-ppdc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories      print textproc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license         Apache-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers     nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description     Compiler for PostScript Printer Description (PPD) files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cups-ppdc is a collection of utilities taken from the Common UNIX Printing System (CUPS) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    for working with PostScript Printer Description (PPD) files\; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PPD files can be used to set up a printer when proprietary drivers are not available. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    See the ppdcfile(5) man page for information on the PPD file format.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums       rmd160  676fec5542a7ee80111011757589fe44f7354c29 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                sha256  fe381d941907011e0f2323dce93f0dc4a60cca9fa56b5d896288819cb933f074 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                size    8148606
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles      patch-static-targets.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patch-configure.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patch-cups-hash-sha224.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patch-cups-usersys-ssl.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patch-cups-getifaddrs.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patch-cups-tempfile.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin 8 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patch-cups-transcode-iconv.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Fix broken build with old GCC and unrecognized flag warnings with new GCC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@PIEFLAGS@||" Makedefs.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # <os/availability.h> introduced in 10.12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.platform} eq "darwin" && ${os.major} < 16} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|<os/availability.h>|<AvailabilityMacros.h>|" cups/versioning.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args  --disable-dnssd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                --disable-gssapi \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                --disable-ssl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                --disable-shared \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                --with-bundledir=""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cflags-append -fno-stack-protector
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cxxflags-append -fno-stack-protector
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 10} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.cflags-append -U__BLOCKS__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.cxxflags-append -U__BLOCKS__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    platform darwin 8 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # res_init() symbol is found, but the prototype is never included due
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # to broken resolv.h on Tiger. Don't need networking so just tell the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # build we've never heard of res_init().
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|#define HAVE_RES_INIT 1|/* #undef HAVE_RES_INIT */|" config.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${worksrcpath}/cups "make"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach tool {ppdc ppdi ppdpo ppdhtml ppdmerge} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system -W ${worksrcpath}/ppdc "make ${tool}-static"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${prefix}/share/cups/ppdc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 -W ${worksrcpath}/data \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        font.defs media.defs raster.defs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        epson.h hp.h label.h \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/share/cups/ppdc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach tool {ppdc ppdi ppdpo ppdhtml ppdmerge} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 0755 ${worksrcpath}/ppdc/${tool}-static \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file rename ${destroot}${prefix}/bin/${tool}-static \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${prefix}/bin/${tool}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach tool {ppdc ppdi ppdpo ppdhtml ppdmerge} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 0644 ${worksrcpath}/man/${tool}.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${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;'>+    xinstall -m 0644 ${worksrcpath}/man/ppdcfile.5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/share/man/man5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/print/cups-ppdc/files/patch-configure.diff b/print/cups-ppdc/files/patch-configure.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..71e185786f1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/print/cups-ppdc/files/patch-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6905,7 +6905,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # Add useful warning options for tracking down problems...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  WARNING_OPTIONS="-Wall -Wno-format-y2k -Wunused -Wno-unused-result -Wsign-conversion"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  WARNING_OPTIONS="-Wall -Wno-format-y2k -Wunused"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # Test GCC version for certain warning flags since -Werror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # doesn't trigger...
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/print/cups-ppdc/files/patch-cups-getifaddrs.diff b/print/cups-ppdc/files/patch-cups-getifaddrs.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..88405111a64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/print/cups-ppdc/files/patch-cups-getifaddrs.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- cups/getifaddrs-internal.h.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ cups/getifaddrs-internal.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -40,6 +40,7 @@ typedef int socklen_t;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #  ifndef _WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #    include <net/if.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#    include <netinet/in.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #    include <resolv.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #    ifdef HAVE_GETIFADDRS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #      include <ifaddrs.h>
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/print/cups-ppdc/files/patch-cups-hash-sha224.diff b/print/cups-ppdc/files/patch-cups-hash-sha224.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..12a63ee04c1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/print/cups-ppdc/files/patch-cups-hash-sha224.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,37 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Upstream: https://github.com/OpenPrinting/cups/pull/225
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Remove if/when we switch from Apple CUPS to OpenPrinting CUPS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- cups/hash.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ cups/hash.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -85,6 +85,7 @@ cupsHashData(const char    *algorithm,   /* I - Algorithm name */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return (CC_SHA1_DIGEST_LENGTH);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef CC_SHA224_DIGEST_LENGTH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else if (!strcmp(algorithm, "sha2-224"))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CC_SHA256_CTX ctx;            /* SHA-224 context */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -98,6 +99,7 @@ cupsHashData(const char    *algorithm,   /* I - Algorithm name */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return (CC_SHA224_DIGEST_LENGTH);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else if (!strcmp(algorithm, "sha2-256"))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CC_SHA256_CTX ctx;            /* SHA-256 context */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -137,6 +139,7 @@ cupsHashData(const char    *algorithm, /* I - Algorithm name */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return (CC_SHA512_DIGEST_LENGTH);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef CC_SHA224_DIGEST_LENGTH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else if (!strcmp(algorithm, "sha2-512_224"))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CC_SHA512_CTX ctx;            /* SHA-512 context */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -158,6 +161,7 @@ cupsHashData(const char    *algorithm, /* I - Algorithm name */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return (CC_SHA224_DIGEST_LENGTH);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else if (!strcmp(algorithm, "sha2-512_256"))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CC_SHA512_CTX ctx;            /* SHA-512 context */
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/print/cups-ppdc/files/patch-cups-tempfile.diff b/print/cups-ppdc/files/patch-cups-tempfile.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..82386399b76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/print/cups-ppdc/files/patch-cups-tempfile.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,51 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Upstream: https://github.com/OpenPrinting/cups/pull/229
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- cups/ppd-util.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ cups/ppd-util.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -226,16 +226,20 @@ cupsGetPPD3(http_t     *http,                /* I  - HTTP connection or @code CUPS_HTTP_DEFAUL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   * per-process TMPDIR value.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef _CS_DARWIN_USER_TEMP_DIR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         char              tmppath[1024];  /* Temporary directory */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* _CS_DARWIN_USER_TEMP_DIR */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if ((tmpdir = getenv("TMPDIR")) != NULL && access(tmpdir, W_OK))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     tmpdir = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (!tmpdir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef _CS_DARWIN_USER_TEMP_DIR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (confstr(_CS_DARWIN_USER_TEMP_DIR, tmppath, sizeof(tmppath)))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       tmpdir = tmppath;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* _CS_DARWIN_USER_TEMP_DIR */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       tmpdir = "/private/tmp";          /* This should never happen */
</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;'>+--- cups/tempfile.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ cups/tempfile.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -38,9 +38,9 @@ cupsTempFd(char *filename,               /* I - Pointer to buffer */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   int             fd;                     /* File descriptor for temp file */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   int             tries;                  /* Number of tries */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   const char      *tmpdir;                /* TMPDIR environment var */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(__APPLE__) || defined(_WIN32)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if (defined(__APPLE__) && defined(_CS_DARWIN_USER_TEMP_DIR)) || defined(_WIN32)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   char            tmppath[1024];          /* Temporary directory */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif /* __APPLE__ || _WIN32 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* (__APPLE__ && _CS_DARWIN_USER_TEMP_DIR) || _WIN32 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef _WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DWORD           curtime;                /* Current time */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -72,9 +72,11 @@ cupsTempFd(char *filename,              /* I - Pointer to buffer */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (!tmpdir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef _CS_DARWIN_USER_TEMP_DIR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (confstr(_CS_DARWIN_USER_TEMP_DIR, tmppath, sizeof(tmppath)))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       tmpdir = tmppath;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       tmpdir = "/private/tmp";          /* This should never happen */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/print/cups-ppdc/files/patch-cups-transcode-iconv.diff b/print/cups-ppdc/files/patch-cups-transcode-iconv.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..4ba361e1215
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/print/cups-ppdc/files/patch-cups-transcode-iconv.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- cups/transcode.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ cups/transcode.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -164,7 +164,7 @@ cupsCharsetToUTF8(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     srclen       = strlen(src);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     outBytesLeft = (size_t)maxout - 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    iconv(map_to_utf8, (char **)&src, &srclen, &altdestptr, &outBytesLeft);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    iconv(map_to_utf8, (const char **)&src, &srclen, &altdestptr, &outBytesLeft);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *altdestptr = '\0';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     _cupsMutexUnlock(&map_mutex);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -293,7 +293,7 @@ cupsUTF8ToCharset(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     srclen       = strlen((char *)src);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     outBytesLeft = (size_t)maxout - 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    iconv(map_from_utf8, &altsrc, &srclen, &destptr, &outBytesLeft);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    iconv(map_from_utf8, (const char **)&altsrc, &srclen, &destptr, &outBytesLeft);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *destptr = '\0';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     _cupsMutexUnlock(&map_mutex);
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/print/cups-ppdc/files/patch-cups-usersys-ssl.diff b/print/cups-ppdc/files/patch-cups-usersys-ssl.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..7a282cdbd28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/print/cups-ppdc/files/patch-cups-usersys-ssl.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,31 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Upstream: https://github.com/OpenPrinting/cups/pull/223
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Remove if/when we switch from Apple CUPS to OpenPrinting CUPS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- cups/usersys.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ cups/usersys.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -92,7 +92,9 @@ typedef struct _cups_client_conf_s       /**** client.conf config data ****/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef HAVE_SSL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static int        cups_apple_get_boolean(CFStringRef key, int *value);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static int        cups_apple_get_string(CFStringRef key, char *value, size_t valsize);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* __APPLE__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static int        cups_boolean_value(const char *value);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1054,6 +1056,7 @@ _cupsSetDefaults(void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef HAVE_SSL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * 'cups_apple_get_boolean()' - Get a boolean setting from the CUPS preferences.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1075,6 +1078,7 @@ cups_apple_get_boolean(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ((int)bval_set);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* HAVE_SSL */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * 'cups_apple_get_string()' - Get a string setting from the CUPS preferences.
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/print/cups-ppdc/files/patch-static-targets.diff b/print/cups-ppdc/files/patch-static-targets.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..40c26b4db3c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/print/cups-ppdc/files/patch-static-targets.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,44 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ppdc/Makefile.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ppdc/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -220,6 +220,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ppdhtml-static:                   ppdhtml.o libcupsppdc.a  ../cups/$(LIBCUPSSTATIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  echo Linking $@...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(LD_CXX) $(ARCHFLAGS) $(ALL_LDFLAGS) -o ppdhtml-static ppdhtml.o libcupsppdc.a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          $(LINKCUPSSTATIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ppdi, import PPD files.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -258,6 +265,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ppdmerge-static:          ppdmerge.o libcupsppdc.a ../cups/$(LIBCUPSSTATIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  echo Linking $@...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(LD_CXX) $(ARCHFLAGS) $(ALL_LDFLAGS) -o ppdmerge-static ppdmerge.o libcupsppdc.a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          $(LINKCUPSSTATIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ppdpo, create message catalog files.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -268,6 +282,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ppdpo-static:             ppdpo.o libcupsppdc.a ../cups/$(LIBCUPSSTATIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  echo Linking $@...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(LD_CXX) $(ARCHFLAGS) $(ALL_LDFLAGS) -o ppdpo-static ppdpo.o libcupsppdc.a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          $(LINKCUPSSTATIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # testcatalog, test ppdcCatalog class.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span></pre><pre style='margin:0'>

</pre>