<pre style='margin:0'>
Chris Jones (cjones051073) pushed a commit to branch master
in repository macports-ports.

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

<span style='display:block; white-space:pre;color:#808000;'>commit af8251e32d0ee9e6ad23623f66555362fe8c98e8
</span>Author: Andrew Udvare <audvare@gmail.com>
AuthorDate: Tue Apr 27 15:07:01 2021 -0400

<span style='display:block; white-space:pre;color:#404040;'>    retroarch: new port
</span>---
 emulators/retroarch/Portfile                       |  46 ++++++++
 .../files/patch-retroarch-library-dirs.diff        | 125 +++++++++++++++++++++
 2 files changed, 171 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/retroarch/Portfile b/emulators/retroarch/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0b87774fae3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/retroarch/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,46 @@
</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           xcode 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        libretro RetroArch 1.9.1 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                retroarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {gmail.com:audvare @Tatsh} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          emulators games
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Frontend for the libretro API.
</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;'>+checksums           rmd160  2c4f65be5cb1be55da9f242af9721c5098fe01dc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  e1fb48a0c9f8ce4ca31699c9611727e3b04b127d7c7eb2de171809279681ddf3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    39878651
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# See https://github.com/libretro/RetroArch/issues/8641
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-${name}-library-dirs.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+xcode.project       ${worksrcpath}/pkg/apple/RetroArch.xcodeproj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+xcode.target        RetroArch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+xcode.destroot.settings \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    CODE_SIGN_IDENTITY=- \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    CODE_SIGN_STYLE=Manual \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ENABLE_HARDENED_RUNTIME=NO \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    GCC_TREAT_WARNINGS_AS_ERRORS=NO
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Compile and install in one step, for now. See https://trac.macports.org/ticket/57137
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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;'>+    known_fail yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_error "${name} @${version} requires Mac OS X 10.6 or later."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        return -code error "incompatible Mac OS X 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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+notes {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    On first run, go to "Online Updater" and choose each item beginning with "Update" (e.g. "Update Core Info Files").
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/retroarch/files/patch-retroarch-library-dirs.diff b/emulators/retroarch/files/patch-retroarch-library-dirs.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..63c83d0320d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/retroarch/files/patch-retroarch-library-dirs.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,125 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configuration.c.old    2021-04-27 14:31:02.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configuration.c        2021-04-27 14:44:00.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1274,15 +1274,15 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("netplay_spectate_password",  settings->paths.netplay_spectate_password, false, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("libretro_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.directory_libretro, false, NULL, false);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.directory_libretro, false, "~/Library/Application Support/RetroArch/cores", false);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("core_options_path",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          settings->paths.path_core_options, false, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("libretro_info_path",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.path_libretro_info, false, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.path_libretro_info, false, "~/Library/Application Support/RetroArch/info", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("content_database_path",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.path_content_database, false, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.path_content_database, false, "~/Library/Application Support/RetroArch/database/rdb", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("cheat_database_path",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.path_cheat_database, false, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.path_cheat_database, false, "~/Library/Application Support/RetroArch/cht", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef HAVE_MENU
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("menu_wallpaper",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          settings->paths.path_menu_wallpaper, false, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1290,15 +1290,15 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          settings->paths.path_rgui_theme_preset, false, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("content_favorites_path",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.path_content_favorites, false, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.path_content_favorites, false, "~/Library/Application Support/RetroArch/config/content_favorites.lpl", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("content_history_path",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          settings->paths.path_content_history, false, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("content_image_history_path",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.path_content_image_history, false, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.path_content_image_history, false, "~/Library/Application Support/RetroArch/config/content_image_history.lpl", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("content_music_history_path",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.path_content_music_history, false, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.path_content_music_history, false, "~/Library/Application Support/RetroArch/config/content_music_history.lpl", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("content_video_history_path",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.path_content_video_history, false, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.path_content_video_history, false, "~/Library/Application Support/RetroArch/config/content_video_history.lpl", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef HAVE_OVERLAY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("input_overlay",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          settings->paths.path_overlay, false, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1318,31 +1318,31 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("video_font_path",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          settings->paths.path_font, false, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("cursor_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.directory_cursor, false, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.directory_cursor, false, "~/Library/Application Support/RetroArch/database/cursors", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("screenshot_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          settings->paths.directory_screenshot, true, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("system_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.directory_system, true, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.directory_system, true, "~/Library/Application Support/RetroArch/system", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("cache_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          settings->paths.directory_cache, false, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("input_remapping_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.directory_input_remapping, false, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.directory_input_remapping, false, "~/Library/Application Support/RetroArch/config/remaps", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("resampler_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          settings->paths.directory_resampler, false, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("video_shader_dir",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.directory_video_shader, true, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.directory_video_shader, true, "~/Library/Application Support/RetroArch/shaders", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("video_filter_dir",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.directory_video_filter, true, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.directory_video_filter, true, "~/Library/Application Support/RetroArch/video_filters", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("core_assets_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.directory_core_assets, true, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.directory_core_assets, true, "~/Library/Application Support/RetroArch/downloads", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("assets_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.directory_assets, true, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.directory_assets, true, "~/Library/Application Support/RetroArch/assets", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("dynamic_wallpapers_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          settings->paths.directory_dynamic_wallpapers, true, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("thumbnails_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          settings->paths.directory_thumbnails, true, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("playlist_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.directory_playlist, true, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.directory_playlist, true, "~/Library/Application Support/RetroArch/playlists", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("content_favorites_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          settings->paths.directory_content_favorites, true, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("content_history_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1356,26 +1356,26 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("runtime_log_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          settings->paths.directory_runtime_log, true, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("joypad_autoconfig_dir",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.directory_autoconfig, false, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.directory_autoconfig, false, "~/Library/Application Support/RetroArch/autoconfig", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("audio_filter_dir",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.directory_audio_filter, true, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.directory_audio_filter, true, "~/Library/Application Support/RetroArch/audio_filters", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("savefile_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         dir_get_ptr(RARCH_DIR_SAVEFILE), true, NULL, false);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         dir_get_ptr(RARCH_DIR_SAVEFILE), true, "~/Library/Application Support/RetroArch/saves", false);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("savestate_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         dir_get_ptr(RARCH_DIR_SAVESTATE), true, NULL, false);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         dir_get_ptr(RARCH_DIR_SAVESTATE), true, "~/Library/Application Support/RetroArch/states", false);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef HAVE_MENU
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("rgui_browser_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          settings->paths.directory_menu_content, true, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("rgui_config_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.directory_menu_config, true, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.directory_menu_config, true, "~/Library/Application Support/RetroArch/config", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef HAVE_OVERLAY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("overlay_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.directory_overlay, true, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.directory_overlay, true, "~/Library/Application Support/RetroArch/overlays", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef HAVE_VIDEO_LAYOUT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH("video_layout_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         settings->paths.directory_video_layout, true, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         settings->paths.directory_video_layout, true, "~/Library/Application Support/RetroArch/layouts", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    SETTING_PATH(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          "screenshot_directory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1392,7 +1392,7 @@
</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;'>+-   SETTING_ARRAY("log_dir", settings->paths.log_dir, true, NULL, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   SETTING_ARRAY("log_dir", settings->paths.log_dir, true, "~/Library/Application Support/RetroArch/logs", true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    *size = count;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>