<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>