<pre style='margin:0'>
Ryan Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/d90eba5386c11c6d5d87d51a7a09e1cc08cbe85b">https://github.com/macports/macports-ports/commit/d90eba5386c11c6d5d87d51a7a09e1cc08cbe85b</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit d90eba5386c11c6d5d87d51a7a09e1cc08cbe85b
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Mon May 23 23:29:23 2022 -0500

<span style='display:block; white-space:pre;color:#404040;'>    displayplacer: New port, version 1.2.0
</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/65216
</span>---
 sysutils/displayplacer/Portfile                    | 37 ++++++++++++++++++++++
 sysutils/displayplacer/files/Makefile.patch        | 36 +++++++++++++++++++++
 sysutils/displayplacer/files/displayplacer.c.patch | 12 +++++++
 3 files changed, 85 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/displayplacer/Portfile b/sysutils/displayplacer/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..4217fc7af1f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/displayplacer/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,37 @@
</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           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           makefile 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        jakehilborn displayplacer 1.2.0 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  3a12f4d90c6605876bb6dba54dec2107d186d07d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  95495b09f2b1a4cf63fafd8ea4a3ac916a8b652555966e1e81c1820c540df1f8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    14587
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          sysutils
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {ryandesign @ryandesign} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         CLI to configure display resolutions and arrangements
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    ${name} is a command line utility to configure \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    multi-display resolutions and arrangements.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          Makefile.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    displayplacer.c.patch
</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;'>+    # Remve compiled binary included in repo.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${worksrcpath} "make clean"
</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;'>+makefile.prefix_name prefix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run            yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.cmd            ./displayplacer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.args           --version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.target
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/displayplacer/files/Makefile.patch b/sysutils/displayplacer/files/Makefile.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..046e04ecfa9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/displayplacer/files/Makefile.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,36 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Use $CC instead of gcc. There isn't any gcc on macOS; it's a link to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+clang. The user may wish to use a different compiler specified in $CC.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+If not, make defaults to cc, which is also a link to clang.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Use $CFLAGS, $CPPFLAGS, and $LDFLAGS that the user may have specified.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Add -I. first to ensure the local directory is searched for include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+files first, before any -I paths that might be specified in $CFLAGS or
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+$CPPFLAGS.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Use $@ for the target and $< for the first prerequisite rather than
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+repeating that information in the rule.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Add all, install, and clean targets.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile.orig  2019-05-17 17:34:25.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile       2022-05-23 23:23:44.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,2 +1,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++prefix ?= /usr/local
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++exec_prefix ?= $(prefix)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++bindir ?= $(exec_prefix)/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++.PHONY: all
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++all: displayplacer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ displayplacer: displayplacer.c header.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  gcc -o displayplacer displayplacer.c -framework IOKit -framework ApplicationServices -Wno-deprecated-declarations
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(CC) -I. $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $< -framework IOKit -framework ApplicationServices -Wno-deprecated-declarations
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++.PHONY: install
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++install: displayplacer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  mkdir -p $(DESTDIR)$(bindir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  install $< $(DESTDIR)$(bindir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++.PHONY: clean
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++clean:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  rm -f displayplacer
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/displayplacer/files/displayplacer.c.patch b/sysutils/displayplacer/files/displayplacer.c.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..511e795b825
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/displayplacer/files/displayplacer.c.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Remove reference to Homebrew from help output.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- displayplacer.c.orig   2019-05-17 17:34:25.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ displayplacer.c        2022-05-23 22:41:51.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -209,7 +209,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "    - Persistent screen ids always stay the same. Contextual screen ids change when switching GPUs or when switching ports. It's recommended to use persistent screen ids. In some rare cases, you may need to use contextual screen ids since the modes list changes when macOS switches GPUs.\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "Feedback:\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            "    Please create a GitHub Issue for any feedback, feature requests, bugs, Homebrew issues, etc. Happy to accept pull requests too! https://github.com/jakehilborn/displayplacer\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            "    Please create a GitHub Issue for any feedback, feature requests, bugs, etc. Happy to accept pull requests too! https://github.com/jakehilborn/displayplacer\n"
</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></pre><pre style='margin:0'>

</pre>