<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/300b26d1af3b85b37596b53f1fe85143e21423f8">https://github.com/macports/macports-ports/commit/300b26d1af3b85b37596b53f1fe85143e21423f8</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 300b26d1af3 discord-rpc: new port
</span>300b26d1af3 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 300b26d1af3b85b37596b53f1fe85143e21423f8
</span>Author: Jason Liu <jasonliu--@users.noreply.github.com>
AuthorDate: Tue Dec 28 12:00:38 2021 -0500

<span style='display:block; white-space:pre;color:#404040;'>    discord-rpc: new port
</span>---
 games/discord-rpc/Portfile                         |  73 +++++++++++++++
 games/discord-rpc/files/DiscordRPCConfig.cmake     |   1 +
 games/discord-rpc/files/FindDiscordRPC.cmake.in    | 101 +++++++++++++++++++++
 .../files/add-package-locator-files.diff           |  47 ++++++++++
 games/discord-rpc/files/create-both-lib-types.diff |  96 ++++++++++++++++++++
 games/discord-rpc/files/discord-rpc.pc.in          |  13 +++
 6 files changed, 331 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/discord-rpc/Portfile b/games/discord-rpc/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..6bc8f628235
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/discord-rpc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,73 @@
</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           cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        discord discord-rpc 3.4.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          games devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         simple RPC client for Discord
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    Discord RPC is a library for interfacing your game \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    with a locally running Discord desktop client.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  5162c62ba2484098f683c1bb82ef1a2704f61b19 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  d814e86f214790a2fcc4a740ab5bdcf259ac2a09b22ff641b2a3ace911fd244c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    2107652
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2014
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:rapidjson
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Patch the CMakeLists.txt file to add a CMake find module
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# and a pkg-config file to the final output products.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   add-package-locator-files.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Patch the src/CMakeLists.txt file so that CMake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# builds both the static and dynamic libraries.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   create-both-lib-types.diff
</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;'>+    file mkdir ${worksrcpath}/cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${filespath}/DiscordRPCConfig.cmake ${worksrcpath}/cmake/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${filespath}/FindDiscordRPC.cmake.in \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         ${filespath}/discord-rpc.pc.in \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         ${worksrcpath}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Add the version number from this Portfile. The upstream
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # source code doesn't seem to contain any references to the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # version number, other than the version number in the file name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # of the source tarball.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "/project.*DiscordRPC/s/)/ VERSION ${version})/" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Force the source code to use the MacPorts-provided RapidJSON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # instead of its own copy of the header files.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace {/find_file.RAPIDJSONTEST/,/add_library.rapidjson/d} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace {/target_include_directories.*RAPIDJSON/d} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/src/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace -E {s/(#include )"(rapidjson.*)"/\1<\2>/} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/src/serialization.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;'>+configure.args-append   BUILD_SHARED_LIBS=ON
</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;'>+    set docdir ${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}$docdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 644 -W ${worksrcpath} README.md LICENSE \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}$docdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy {*}[glob ${worksrcpath}/documentation/*] ${destroot}$docdir/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set datadir ${prefix}/share/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}$datadir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${worksrcpath}/examples ${destroot}$datadir/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${build.dir}/examples/send-presence/send-presence.app \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         ${destroot}$datadir/examples/send-presence/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fs-traverse f ${destroot}$datadir {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[file tail $f] eq ".gitignore"} { delete $f }
</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/games/discord-rpc/files/DiscordRPCConfig.cmake b/games/discord-rpc/files/DiscordRPCConfig.cmake
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..69dcb78e6e3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/discord-rpc/files/DiscordRPCConfig.cmake
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+include("${CMAKE_CURRENT_LIST_DIR}/DiscordRPCTargets.cmake")
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/discord-rpc/files/FindDiscordRPC.cmake.in b/games/discord-rpc/files/FindDiscordRPC.cmake.in
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..6b820d0ada9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/discord-rpc/files/FindDiscordRPC.cmake.in
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,101 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Distributed under the OSI-approved BSD 3-Clause License.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# See accompanying file Copyright.txt or https://cmake.org/licensing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# for details.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#[================================================================[.rst:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+FindDiscordRPC
</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;'>+Finds the discord-rpc library.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Imported Targets
</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;'>+This module provides the following imported targets, if found:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+``discord-rpc::discord-rpc``
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  The discord-rpc library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Result Variables
</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;'>+This will define the following variables:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+``DiscordRPC_FOUND``
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  True if the system has the discord-rpc library.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+``DiscordRPC_VERSION``
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  The version of the discord-rpc library which was found.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+``DiscordRPC_INCLUDE_DIRS``
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  Include directories needed to use discord-rpc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+``DiscordRPC_LIBRARIES``
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  Libraries needed to link to discord-rpc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Cache Variables
</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;'>+The following cache variables may also be set:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+``DiscordRPC_INCLUDE_DIR``
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  The directory containing ``discord_rpc.h``.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+``DiscordRPC_LIBRARY``
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  The path to the discord-rpc library.
</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;'>+# The following code was adapted from the instructions provided at
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://cmake.org/cmake/help/latest/manual/cmake-developer.7.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+find_package(PkgConfig QUIET)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if(PkgConfig_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  pkg_check_modules(PC_DiscordRPC QUIET discord-rpc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  find_path(DiscordRPC_INCLUDE_DIR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    NAMES discord_rpc.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PATHS ${PC_DiscordRPC_INCLUDE_DIRS}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  find_library(DiscordRPC_LIBRARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    NAMES discord-rpc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PATHS ${PC_DiscordRPC_LIBRARY_DIRS}
</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;'>+  find_path(DiscordRPC_INCLUDE_DIR NAMES discord_rpc.h)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  find_library(DiscordRPC_LIBRARY  NAMES discord-rpc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+endif(PkgConfig_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Set library version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if(PC_DiscordRPC_VERSION)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  set(DiscordRPC_VERSION ${PC_DiscordRPC_VERSION})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  set(DiscordRPC_VERSION @VERSION@)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if(${DiscordRPC_VERSION} MATCHES [[([0-9]+)(\.([0-9]+)(\.([0-9]+))?)?]])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  set(DiscordRPC_VERSION_MAJOR "${CMAKE_MATCH_1}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  if(CMAKE_MATCH_2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set(DiscordRPC_VERSION_MINOR "${CMAKE_MATCH_3}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  if(CMAKE_MATCH_4)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set(DiscordRPC_VERSION_PATCH "${CMAKE_MATCH_5}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  endif()
</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;'>+include(FindPackageHandleStandardArgs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+find_package_handle_standard_args(DiscordRPC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  FOUND_VAR DiscordRPC_FOUND
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  REQUIRED_VARS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    DiscordRPC_LIBRARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    DiscordRPC_INCLUDE_DIR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  VERSION_VAR DiscordRPC_VERSION
</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(DiscordRPC_FOUND AND NOT TARGET discord-rpc::discord-rpc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  add_library(discord-rpc::discord-rpc UNKNOWN IMPORTED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  set_target_properties(discord-rpc::discord-rpc PROPERTIES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    IMPORTED_LOCATION "${DiscordRPC_LIBRARY}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    INTERFACE_COMPILE_OPTIONS "${PC_DiscordRPC_CFLAGS_OTHER}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    INTERFACE_INCLUDE_DIRECTORIES "${DiscordRPC_INCLUDE_DIR}"
</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;'>+mark_as_advanced(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  DiscordRPC_INCLUDE_DIR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  DiscordRPC_LIBRARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/discord-rpc/files/add-package-locator-files.diff b/games/discord-rpc/files/add-package-locator-files.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..7e26ffdb227
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/discord-rpc/files/add-package-locator-files.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,47 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig    2018-11-27 12:19:14.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2021-12-27 20:27:19.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -54,3 +54,44 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (BUILD_EXAMPLES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     add_subdirectory(examples/send-presence)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif(BUILD_EXAMPLES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# generate CMake config-file package
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# The following code was adapted from the instructions provided at
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# https://cmake.org/cmake/help/latest/manual/cmake-packages.7.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++include(CMakePackageConfigHelpers)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++write_basic_package_version_file(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ${CMAKE_CURRENT_BINARY_DIR}/cmake/DiscordRPCConfigVersion.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    COMPATIBILITY AnyNewerVersion
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++export(EXPORT discord-rpc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    FILE ${CMAKE_CURRENT_BINARY_DIR}/cmake/DiscordRPCTargets.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++configure_file(cmake/DiscordRPCConfig.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ${CMAKE_CURRENT_BINARY_DIR}/cmake/DiscordRPCConfig.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    COPYONLY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set(ConfigPackageLocation ${CMAKE_INSTALL_PREFIX}/share/cmake/discord-rpc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++install(EXPORT discord-rpc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    FILE DiscordRPCTargets.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    DESTINATION ${ConfigPackageLocation}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++install(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    FILES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        cmake/DiscordRPCConfig.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        ${CMAKE_CURRENT_BINARY_DIR}/cmake/DiscordRPCConfigVersion.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    DESTINATION ${ConfigPackageLocation}
</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;'>++# create CMake find module and pkg-config file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set(PREFIX ${CMAKE_INSTALL_PREFIX})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set(VERSION ${PROJECT_VERSION})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++configure_file(FindDiscordRPC.cmake.in FindDiscordRPC.cmake @ONLY)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++install(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    FILES ${CMAKE_CURRENT_BINARY_DIR}/FindDiscordRPC.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    DESTINATION ${CMAKE_INSTALL_PREFIX}/share/cmake/Modules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++configure_file(discord-rpc.pc.in discord-rpc.pc @ONLY)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++install(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    FILES ${CMAKE_CURRENT_BINARY_DIR}/discord-rpc.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    DESTINATION ${CMAKE_INSTALL_PREFIX}/share/pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/discord-rpc/files/create-both-lib-types.diff b/games/discord-rpc/files/create-both-lib-types.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..fac178d084b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/discord-rpc/files/create-both-lib-types.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,96 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/CMakeLists.txt.orig        2018-11-27 12:19:14.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/CMakeLists.txt     2021-12-28 00:36:54.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -69,10 +69,21 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         add_definitions(-DDISCORD_LINUX)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         set(BASE_RPC_SRC ${BASE_RPC_SRC} discord_register_linux.cpp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     endif(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif(UNIX)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    add_library(discord-rpc ${BASE_RPC_SRC})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    target_link_libraries(discord-rpc PUBLIC pthread)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    target_compile_options(discord-rpc PRIVATE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++foreach(libtype shared static)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    string(TOUPPER ${libtype} libtype_upper)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if(${libtype} STREQUAL "static")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        set(suffix _${libtype})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        set(suffix "")
</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;'>++if(UNIX)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    add_library(discord-rpc${suffix} ${libtype_upper} ${BASE_RPC_SRC})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set_target_properties(discord-rpc${suffix} PROPERTIES OUTPUT_NAME discord-rpc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    target_link_libraries(discord-rpc${suffix} PUBLIC pthread)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    target_compile_options(discord-rpc${suffix} PRIVATE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         -g
</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;'>+@@ -80,10 +91,10 @@
</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 (${WARNINGS_AS_ERRORS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      target_compile_options(discord-rpc PRIVATE -Werror)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      target_compile_options(discord-rpc${suffix} PRIVATE -Werror)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     endif (${WARNINGS_AS_ERRORS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    target_compile_options(discord-rpc PRIVATE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    target_compile_options(discord-rpc${suffix} PRIVATE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         -Wno-unknown-pragmas # pragma push thing doesn't work on clang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         -Wno-old-style-cast # it's fine
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         -Wno-c++98-compat # that was almost 2 decades ago
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -95,34 +106,34 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         -Wno-global-constructors
</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 (${BUILD_SHARED_LIBS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        target_compile_options(discord-rpc PRIVATE -fPIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    endif (${BUILD_SHARED_LIBS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (${libtype} STREQUAL "shared")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        target_compile_options(discord-rpc${suffix} PRIVATE -fPIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    endif (${libtype})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        target_link_libraries(discord-rpc PRIVATE "-framework AppKit")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        target_link_libraries(discord-rpc${suffix} PRIVATE "-framework AppKit")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     endif (APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif(UNIX)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-target_include_directories(discord-rpc PRIVATE ${RAPIDJSON}/include)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++target_include_directories(discord-rpc${suffix} PRIVATE ${RAPIDJSON}/include)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (NOT ${ENABLE_IO_THREAD})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    target_compile_definitions(discord-rpc PUBLIC -DDISCORD_DISABLE_IO_THREAD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    target_compile_definitions(discord-rpc${suffix} PUBLIC -DDISCORD_DISABLE_IO_THREAD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif (NOT ${ENABLE_IO_THREAD})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if (${BUILD_SHARED_LIBS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    target_compile_definitions(discord-rpc PUBLIC -DDISCORD_DYNAMIC_LIB)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    target_compile_definitions(discord-rpc PRIVATE -DDISCORD_BUILDING_SDK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif(${BUILD_SHARED_LIBS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if (${libtype} STREQUAL "shared")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    target_compile_definitions(discord-rpc${suffix} PUBLIC -DDISCORD_DYNAMIC_LIB)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    target_compile_definitions(discord-rpc${suffix} PRIVATE -DDISCORD_BUILDING_SDK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif(${libtype})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (CLANG_FORMAT_CMD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    add_dependencies(discord-rpc clangformat)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    add_dependencies(discord-rpc${suffix} clangformat)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif(CLANG_FORMAT_CMD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # install
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    TARGETS discord-rpc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    TARGETS discord-rpc${suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPORT "discord-rpc"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     RUNTIME
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         DESTINATION "${CMAKE_INSTALL_BINDIR}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -134,6 +145,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
</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;'>++endforeach(libtype)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     FILES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         "../include/discord_rpc.h"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/discord-rpc/files/discord-rpc.pc.in b/games/discord-rpc/files/discord-rpc.pc.in
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..533c4ca9bc9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/discord-rpc/files/discord-rpc.pc.in
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+prefix=@PREFIX@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+exec_prefix=${prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+libdir=${prefix}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+sharedlibdir=${libdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+includedir=${prefix}/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Name: discord-rpc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Description: simple RPC client for Discord
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Version: @VERSION@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Requires:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Libs: -L${libdir} -L${sharedlibdir} -ldiscord-rpc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Cflags: -I${includedir}
</span></pre><pre style='margin:0'>

</pre>