<pre style='margin:0'>
Dan Villiom Podlaski Christiansen (danchr) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/847c4c9e62714bc6a1fe79c2e97921c404d61b2b">https://github.com/macports/macports-ports/commit/847c4c9e62714bc6a1fe79c2e97921c404d61b2b</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 847c4c9e62714bc6a1fe79c2e97921c404d61b2b
</span>Author: Dan Villiom Podlaski Christiansen <danchr@macports.org>
AuthorDate: Sat Jun 20 16:04:30 2020 +0200

<span style='display:block; white-space:pre;color:#404040;'>    spice-server: add port
</span>---
 devel/spice-server/Portfile                        | 49 ++++++++++++++++++++++
 devel/spice-server/files/meson-build.diff          | 19 +++++++++
 devel/spice-server/files/no-msg-nosignal.diff      | 44 +++++++++++++++++++
 devel/spice-server/files/no-tests.diff             |  8 ++++
 devel/spice-server/files/no-tools.diff             | 10 +++++
 devel/spice-server/files/no-werror.diff            | 12 ++++++
 devel/spice-server/files/pthread-setname-args.diff | 14 +++++++
 7 files changed, 156 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/spice-server/Portfile b/devel/spice-server/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..19d190bbabf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/spice-server/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,49 @@
</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           meson 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                spice-server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             0.14.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {danchr @danchr} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             BSD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Remote virtual machine server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://www.spice-space.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        https://www.spice-space.org/download/releases/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_bzip2           yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  fe99d8d0db4b275b1d19dc9a7231144133c5bfa0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  551d4be4a07667cf0543f3c895beb6da8a93ef5a9829f2ae47817be5e616a114 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1504304
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          meson-build.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    no-werror.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    pthread-setname-args.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    no-msg-nosignal.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    no-tools.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    no-tests.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -Dsasl=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -Dtests=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:pkgconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:py38-six port:py38-parsing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:lz4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:spice-protocol \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:glib2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:libpixman \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    path:lib/libjpeg.dylib:jpeg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:gstreamer1 port:gstreamer1-gst-plugins-base \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:libopus
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname            spice-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.regex     {spice-(\d+(?:\.\d+)*)}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/spice-server/files/meson-build.diff b/devel/spice-server/files/meson-build.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a90cb895221
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/spice-server/files/meson-build.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,19 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ #<buffer meson.build>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -103,9 +103,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endforeach
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if host_machine.system() != 'windows'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  foreach dep : ['librt', 'libm']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    spice_server_deps += compiler.find_library(dep)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  endforeach
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if host_machine.system() != 'darwin'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    foreach dep : ['librt', 'libm']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      spice_server_deps += compiler.find_library(dep)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    endforeach
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   spice_server_deps += compiler.find_library('ws2_32')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Diff finished.  Fri Jun 19 22:33:30 2020
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/spice-server/files/no-msg-nosignal.diff b/devel/spice-server/files/no-msg-nosignal.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d694320fd24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/spice-server/files/no-msg-nosignal.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;'>+--- server/red-stream.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ #<buffer red-stream.c>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -384,10 +384,38 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         memcpy(CMSG_DATA(cmsg), &fd, fd_size);
</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;'>++#ifndef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    const int flags = MSG_NOSIGNAL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    const int flags = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    int sigpipe = 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    int origsigpipe = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    socklen_t origsigpipe_size = sizeof(origsigpipe);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (getsockopt(stream->socket, SOL_SOCKET, SO_NOSIGPIPE, &origsigpipe,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                   &origsigpipe_size) == -1) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            spice_warning("getsockopt failed, %s", strerror(errno));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            return -1;
</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;'>++    if (setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, &sigpipe, sizeof(sigpipe)) == -1) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            spice_warning("setsockopt failed, %s", strerror(errno));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            return -1;
</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;'>+     do {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        r = sendmsg(stream->socket, &msgh, MSG_NOSIGNAL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        r = sendmsg(stream->socket, &msgh, flags);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } while (r < 0 && (errno == EINTR || errno == EAGAIN));
</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;'>++    if (setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, &origsigpipe, sizeof(origsigpipe)) == -1) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            spice_warning("setsockopt failed, %s", strerror(errno));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            return -1;
</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;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return r;
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Diff finished.  Fri Jun 19 23:10:25 2020
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/spice-server/files/no-tests.diff b/devel/spice-server/files/no-tests.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..bbfbc353a53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/spice-server/files/no-tests.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- server/meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ #<buffer server/meson.build>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -186,5 +186,3 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ spice_server_shared_lib = spice_server_libs.get_shared_lib()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ spice_server_static_lib = spice_server_libs.get_static_lib()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-subdir('tests')
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/spice-server/files/no-tools.diff b/devel/spice-server/files/no-tools.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..99500bf82b6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/spice-server/files/no-tools.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;'>+--- meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ #<buffer spice-0.14.3/meson.build>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -194,7 +194,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Subdirectories
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ subdir('server')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-subdir('tools')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ subdir('docs')
</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/devel/spice-server/files/no-werror.diff b/devel/spice-server/files/no-werror.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f038bc3f482
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/spice-server/files/no-werror.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- subprojects/spice-common/meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ #<buffer spice-common/meson.build>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -13,7 +13,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ spice_common_global_cflags = ['-DG_LOG_DOMAIN="Spice"',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                               '-Wall',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                               '-Wextra',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                              '-Werror',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                               '-Wno-unused-parameter']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if get_option('alignment-checks')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Diff finished.  Fri Jun 19 22:48:18 2020
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/spice-server/files/pthread-setname-args.diff b/devel/spice-server/files/pthread-setname-args.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..c78a53a0f9f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/spice-server/files/pthread-setname-args.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- server/red-worker.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ #<buffer red-worker.c>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1159,7 +1159,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef _WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     pthread_sigmask(SIG_SETMASK, &curr_sig_mask, NULL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     pthread_setname_np(worker->thread, "SPICE Worker");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return r == 0;
</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;'>+Diff finished.  Fri Jun 19 22:52:22 2020
</span></pre><pre style='margin:0'>

</pre>