<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/b079e11ca26b5e0ba605bc7dd3e37c2963a7da86">https://github.com/macports/macports-ports/commit/b079e11ca26b5e0ba605bc7dd3e37c2963a7da86</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit b079e11ca26b5e0ba605bc7dd3e37c2963a7da86
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Sun Aug 28 06:29:43 2022 +1000

<span style='display:block; white-space:pre;color:#404040;'>    New port: sdl12-compat
</span>---
 devel/sdl12-compat/Portfile                   | 52 +++++++++++++++++++++++++++
 devel/sdl12-compat/files/CMakeLists.txt.patch | 11 ++++++
 devel/sdl12-compat/files/SDL2path.patch       | 10 ++++++
 3 files changed, 73 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/sdl12-compat/Portfile b/devel/sdl12-compat/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..62b54b683bc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/sdl12-compat/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,52 @@
</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:filetype=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       cmake 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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup    libsdl-org sdl12-compat 1.2.52 release-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories      devel multimedia
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms       macosx freebsd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license         zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers     {jmr @jmroot} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description     SDL 1.2 compatibility layer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    This is a compatibility layer that allows programs written for \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SDL 1.2.x to run with SDL 2.x.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage        https://www.libsdl.org/
</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;'>+checksums       rmd160 93b7a1a35ef9ad2a26859a0b88167d1c3cef2bff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                sha256 5bd7942703575554670a8767ae030f7921a0ac3c5e2fd173a537b7c7a8599014
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib     port:libsdl2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles      CMakeLists.txt.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                SDL2path.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|__PREFIX__|${prefix}|" ${worksrcpath}/src/SDL12_compat.c
</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;'>+cmake.out_of_source yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append   -DSDL2_PATH=${prefix}
</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;'>+    # Allow installing in parallel with libsdl12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set my_prefix ${prefix}/libexec/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${my_prefix}/bin \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${destroot}${my_prefix}/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${destroot}${my_prefix}/lib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${destroot}${my_prefix}/share
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${destroot}${prefix}/bin/sdl-config ${destroot}${my_prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${destroot}${prefix}/include/SDL ${destroot}${my_prefix}/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move {*}[glob ${destroot}${prefix}/lib/*] ${destroot}${my_prefix}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${destroot}${prefix}/share/aclocal ${destroot}${my_prefix}/share
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 -W ${worksrcpath} BUGS.txt COMPATIBILITY.md LICENSE.txt README.md \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/sdl12-compat/files/CMakeLists.txt.patch b/devel/sdl12-compat/files/CMakeLists.txt.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..5f1fec887b6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/sdl12-compat/files/CMakeLists.txt.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix relative path in install_name.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig    2022-03-04 01:56:56.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2022-08-28 06:15:00.000000000 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -74,7 +74,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     target_link_libraries(SDL PRIVATE dl)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set_target_properties(SDL PROPERTIES INSTALL_NAME_DIR "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set_target_properties(SDL PROPERTIES COMPILE_DEFINITIONS "_THREAD_SAFE")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set_target_properties(SDL PROPERTIES LINK_FLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "-Wl,-compatibility_version,${DYLIB_COMPAT_VERSION} -Wl,-current_version,${DYLIB_CURRENT_VERSION}")
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/sdl12-compat/files/SDL2path.patch b/devel/sdl12-compat/files/SDL2path.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..213ab97e5c1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/sdl12-compat/files/SDL2path.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/SDL12_compat.c.orig        2022-03-04 01:56:56.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/SDL12_compat.c     2022-08-28 10:08:52.000000000 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1043,6 +1043,7 @@ static char loaderror[256];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     static SDL_bool LoadSDL20Library(void) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         /* I don't know if this is the _right_ order to try, but this seems reasonable */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         static const char * const dylib_locations[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            "__PREFIX__/lib/" SDL20_LIBNAME, /* MacPorts */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "@loader_path/" SDL20_LIBNAME, /* MyApp.app/Contents/MacOS/libSDL2-2.0.0.dylib */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "@loader_path/../Frameworks/" SDL20_FRAMEWORK, /* MyApp.app/Contents/Frameworks/SDL2.framework */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "@executable_path/" SDL20_LIBNAME, /* MyApp.app/Contents/MacOS/libSDL2-2.0.0.dylib */
</span></pre><pre style='margin:0'>

</pre>