1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-28 05:29:48 +00:00

emulators/emulationstation: Update to 2.9.4

ChangeLog: https://github.com/RetroPie/EmulationStation/compare/v2.9.4...master

PR:	251474
Submitted by:	freebsd@coombscloud.com (maintainer)
This commit is contained in:
Fernando Apesteguía 2021-02-01 17:49:58 +00:00
parent a893eaca77
commit cd99973f7c
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=563600
16 changed files with 208 additions and 98 deletions

View File

@ -2,8 +2,7 @@
PORTNAME= emulationstation
DISTVERSIONPREFIX= v
DISTVERSION= 2.7.1
PORTREVISION= 4
DISTVERSION= 2.9.4
CATEGORIES= emulators
MAINTAINER= freebsd@coombscloud.com
@ -14,6 +13,7 @@ LICENSE_COMB= multi
LICENSE_FILE_APACHE20= ${WRKSRC}/opensans_license.txt
LICENSE_FILE_MIT= ${WRKSRC}/LICENSE.md
BUILD_DEPENDS= ${LOCALBASE}/include/rapidjson/document.h:devel/rapidjson
LIB_DEPENDS= libboost_date_time.so:devel/boost-libs \
libboost_filesystem.so:devel/boost-libs \
libboost_locale.so:devel/boost-libs \
@ -31,12 +31,25 @@ GH_PROJECT= EmulationStation
USE_GL= gl glu
USE_SDL= sdl2
PLIST_FILES= bin/emulationstation
PORTDOCS= CREDITS.md DEVNOTES.md GAMELISTS.md README.md SYSTEMS.md \
THEMES.md
OPTIONS_DEFINE= DOCS
post-patch:
@${REINPLACE_CMD} -e 's|<pugixml/src/pugixml.hpp>|<pugixml.hpp>|g' \
${WRKSRC}/es-app/src/CollectionSystemManager.cpp \
${WRKSRC}/es-app/src/Gamelist.cpp \
${WRKSRC}/es-app/src/MetaData.cpp \
${WRKSRC}/es-app/src/SystemData.cpp \
${WRKSRC}/es-app/src/scrapers/GamesDBJSONScraper.cpp \
${WRKSRC}/es-app/src/scrapers/ScreenScraper.cpp \
${WRKSRC}/es-core/src/InputConfig.cpp \
${WRKSRC}/es-core/src/InputManager.cpp \
${WRKSRC}/es-core/src/MameNames.cpp \
${WRKSRC}/es-core/src/Settings.cpp \
${WRKSRC}/es-core/src/ThemeData.cpp
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
cd ${WRKSRC} && ${INSTALL_MAN} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1548463566
SHA256 (RetroPie-EmulationStation-v2.7.1_GH0.tar.gz) = 07415511cc5abf36ba2e35d97bd2f651947040bcc8af9cffc491724a19afb214
SIZE (RetroPie-EmulationStation-v2.7.1_GH0.tar.gz) = 1040103
TIMESTAMP = 1606557422
SHA256 (RetroPie-EmulationStation-v2.9.4_GH0.tar.gz) = 79452f6c1e8aaebe98c19708b3587a0a45330bf20b3301d556285d5cd756fa4a
SIZE (RetroPie-EmulationStation-v2.9.4_GH0.tar.gz) = 852960

View File

@ -0,0 +1,23 @@
--- CMakeLists.txt.orig 2020-11-01 21:39:18 UTC
+++ CMakeLists.txt
@@ -16,6 +16,10 @@ endif()
project(emulationstation-all)
+# program name to be used as a reference when looking up resources
+set(AppDataName "EmulationStation" CACHE STRING "Internal program name passed to compiler")
+add_definitions(-DAPPDATANAME="${AppDataName}")
+
#-------------------------------------------------------------------------------
#add local find scripts to CMAKE path
LIST(APPEND CMAKE_MODULE_PATH
@@ -244,6 +248,9 @@ set(dir ${CMAKE_CURRENT_SOURCE_DIR})
set(EXECUTABLE_OUTPUT_PATH ${dir} CACHE PATH "Build directory" FORCE)
set(LIBRARY_OUTPUT_PATH ${dir} CACHE PATH "Build directory" FORCE)
+# install rules for resources
+include(GNUInstallDirs)
+install(DIRECTORY resources DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/${AppDataName}/")
#-------------------------------------------------------------------------------
# add each component

View File

@ -0,0 +1,14 @@
--- es-app/CMakeLists.txt.orig 2020-11-29 16:39:56 UTC
+++ es-app/CMakeLists.txt
@@ -143,9 +143,10 @@ endif()
#-------------------------------------------------------------------------------
# set up CPack install stuff so `make install` does something useful
+include(GNUInstallDirs)
install(TARGETS emulationstation
RUNTIME
- DESTINATION bin)
+ DESTINATION "${CMAKE_INSTALL_BINDIR}")
INCLUDE(InstallRequiredSystemLibraries)

View File

@ -1,12 +0,0 @@
Fix compiler error (missing include)
--- es-app/src/FileFilterIndex.h.orig 2018-08-11 01:19:16 UTC
+++ es-app/src/FileFilterIndex.h
@@ -4,6 +4,7 @@
#include <map>
#include <vector>
+#include <string>
class FileData;

View File

@ -1,13 +0,0 @@
Use pugixml from ports, rather than embedded
--- es-app/src/MetaData.h.orig 2018-08-11 01:00:43 UTC
+++ es-app/src/MetaData.h
@@ -4,7 +4,7 @@
#include <boost/date_time/posix_time/ptime.hpp>
#include <boost/filesystem/path.hpp>
-#include <pugixml/src/pugixml.hpp>
+#include <pugixml.hpp>
enum MetaDataType
{

View File

@ -1,6 +1,4 @@
Use POSIX sleep funtion, instead of Windows
--- es-app/src/ScraperCmdLine.cpp.orig 2018-08-11 01:17:21 UTC
--- es-app/src/ScraperCmdLine.cpp.orig 2020-11-29 11:43:15 UTC
+++ es-app/src/ScraperCmdLine.cpp
@@ -5,17 +5,13 @@
#include "SystemData.h"
@ -14,7 +12,7 @@ Use POSIX sleep funtion, instead of Windows
std::ostream& out = std::cout;
void handle_interrupt_signal(int p)
void handle_interrupt_signal(int /*p*/)
{
- sleep(50);
+ usleep(50);

View File

@ -1,13 +0,0 @@
Use pugixml from ports, rather than embedded
--- es-core/src/InputConfig.h.orig 2018-08-11 01:03:59 UTC
+++ es-core/src/InputConfig.h
@@ -2,7 +2,7 @@
#ifndef ES_CORE_INPUT_CONFIG_H
#define ES_CORE_INPUT_CONFIG_H
-#include <pugixml/src/pugixml.hpp>
+#include <pugixml.hpp>
#include <SDL_joystick.h>
#include <SDL_keyboard.h>
#include <map>

View File

@ -1,12 +0,0 @@
Fix compiler error (missing include)
--- es-core/src/PowerSaver.cpp.orig 2018-08-11 01:13:24 UTC
+++ es-core/src/PowerSaver.cpp
@@ -2,6 +2,7 @@
#include "AudioManager.h"
#include "Settings.h"
+#include <string>
bool PowerSaver::mState = false;
bool PowerSaver::mRunningScreenSaver = false;

View File

@ -1,13 +0,0 @@
Use pugixml from ports, rather than embedded
--- es-core/src/Settings.cpp.orig 2018-08-11 01:05:37 UTC
+++ es-core/src/Settings.cpp
@@ -3,7 +3,7 @@
#include "Log.h"
#include "platform.h"
#include <boost/filesystem/operations.hpp>
-#include <pugixml/src/pugixml.hpp>
+#include <pugixml.hpp>
Settings* Settings::sInstance = NULL;

View File

@ -1,12 +0,0 @@
Fix compiler error (missing include)
--- es-core/src/Sound.h.orig 2018-08-11 01:14:12 UTC
+++ es-core/src/Sound.h
@@ -5,6 +5,7 @@
#include "SDL_audio.h"
#include <map>
#include <memory>
+#include <string>
class ThemeData;

View File

@ -1,13 +0,0 @@
Use pugixml from ports, rather than embedded
--- es-core/src/ThemeData.h.orig 2018-08-11 01:03:37 UTC
+++ es-core/src/ThemeData.h
@@ -6,7 +6,7 @@
#include <boost/filesystem/path.hpp>
#include <boost/variant/get.hpp>
#include <boost/variant/variant.hpp>
-#include <pugixml/src/pugixml.hpp>
+#include <pugixml.hpp>
#include <deque>
#include <map>
#include <sstream>

View File

@ -0,0 +1,33 @@
--- es-core/src/resources/ResourceManager.cpp.orig 2020-11-29 16:33:50 UTC
+++ es-core/src/resources/ResourceManager.cpp
@@ -3,6 +3,10 @@
#include "utils/FileSystemUtil.h"
#include <fstream>
+#ifndef APPDATANAME
+#define APPDATANAME "EmulationStation"
+#endif
+
auto array_deleter = [](unsigned char* p) { delete[] p; };
auto nop_deleter = [](unsigned char* /*p*/) { };
@@ -26,6 +30,19 @@ std::string ResourceManager::getResourcePath(const std
if((path[0] == ':') && (path[1] == '/'))
{
std::string test;
+
+ // check in standard AppData locations
+ test = Utils::FileSystem::getHomePath() + "/.local/share/" + APPDATANAME + "/resources/" + &path[2];
+ if (Utils::FileSystem::exists(test))
+ return test;
+
+ test = std::string("/usr/local/share/") + APPDATANAME + "/resources/" + &path[2];
+ if (Utils::FileSystem::exists(test))
+ return test;
+
+ test = std::string("/usr/share/") + APPDATANAME + "/resources/" + &path[2];
+ if (Utils::FileSystem::exists(test))
+ return test;
// check in homepath
test = Utils::FileSystem::getHomePath() + "/.emulationstation/resources/" + &path[2];

View File

@ -0,0 +1,39 @@
--- es-core/src/utils/FileSystemUtil.cpp.orig 2020-11-29 11:37:59 UTC
+++ es-core/src/utils/FileSystemUtil.cpp
@@ -577,10 +577,10 @@ namespace Utils
bool exists(const std::string& _path)
{
std::string path = getGenericPath(_path);
- struct stat64 info;
+ struct stat info;
// check if stat64 succeeded
- return (stat64(path.c_str(), &info) == 0);
+ return (stat(path.c_str(), &info) == 0);
} // exists
@@ -599,10 +599,10 @@ namespace Utils
bool isRegularFile(const std::string& _path)
{
std::string path = getGenericPath(_path);
- struct stat64 info;
+ struct stat info;
// check if stat64 succeeded
- if(stat64(path.c_str(), &info) != 0)
+ if(stat(path.c_str(), &info) != 0)
return false;
// check for S_IFREG attribute
@@ -670,8 +670,8 @@ namespace Utils
} // isHidden
#ifndef WIN32 // osx / linux
bool isExecutable(const std::string& _path) {
- struct stat64 st;
- if(stat64(_path.c_str(), &st) == 0){
+ struct stat st;
+ if(stat(_path.c_str(), &st) == 0){
mode_t perm = st.st_mode;
// regular files and executables but not setuid, setgid, shared text (mode 0755)
mode_t mask = S_IFREG | S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH;

View File

@ -0,0 +1,10 @@
--- es-core/src/utils/TimeUtil.h.orig 2020-11-29 11:32:59 UTC
+++ es-core/src/utils/TimeUtil.h
@@ -3,6 +3,7 @@
#define ES_CORE_UTILS_TIME_UTIL_H
#include <string>
+#include <time.h>
namespace Utils
{

View File

@ -0,0 +1,68 @@
bin/emulationstation
share/EmulationStation/resources/arrow.svg
share/EmulationStation/resources/busy_0.svg
share/EmulationStation/resources/busy_1.svg
share/EmulationStation/resources/busy_2.svg
share/EmulationStation/resources/busy_3.svg
share/EmulationStation/resources/button.png
share/EmulationStation/resources/button_filled.png
share/EmulationStation/resources/cartridge.svg
share/EmulationStation/resources/checkbox_checked.svg
share/EmulationStation/resources/checkbox_unchecked.svg
share/EmulationStation/resources/fav_add.svg
share/EmulationStation/resources/fav_remove.svg
share/EmulationStation/resources/folder.svg
share/EmulationStation/resources/frame.png
share/EmulationStation/resources/help/analog_down.svg
share/EmulationStation/resources/help/analog_left.svg
share/EmulationStation/resources/help/analog_right.svg
share/EmulationStation/resources/help/analog_stick.svg
share/EmulationStation/resources/help/analog_thumb.svg
share/EmulationStation/resources/help/analog_up.svg
share/EmulationStation/resources/help/button_1.svg
share/EmulationStation/resources/help/button_2.svg
share/EmulationStation/resources/help/button_3.svg
share/EmulationStation/resources/help/button_4.svg
share/EmulationStation/resources/help/button_a.svg
share/EmulationStation/resources/help/button_b.svg
share/EmulationStation/resources/help/button_circle.svg
share/EmulationStation/resources/help/button_cross.svg
share/EmulationStation/resources/help/button_hotkey.svg
share/EmulationStation/resources/help/button_l.svg
share/EmulationStation/resources/help/button_lr.svg
share/EmulationStation/resources/help/button_lt.svg
share/EmulationStation/resources/help/button_r.svg
share/EmulationStation/resources/help/button_rt.svg
share/EmulationStation/resources/help/button_select.svg
share/EmulationStation/resources/help/button_square.svg
share/EmulationStation/resources/help/button_start.svg
share/EmulationStation/resources/help/button_triangle.svg
share/EmulationStation/resources/help/button_x.svg
share/EmulationStation/resources/help/button_y.svg
share/EmulationStation/resources/help/buttons_east.svg
share/EmulationStation/resources/help/buttons_north.svg
share/EmulationStation/resources/help/buttons_south.svg
share/EmulationStation/resources/help/buttons_west.svg
share/EmulationStation/resources/help/dpad_all.svg
share/EmulationStation/resources/help/dpad_down.svg
share/EmulationStation/resources/help/dpad_left.svg
share/EmulationStation/resources/help/dpad_leftright.svg
share/EmulationStation/resources/help/dpad_right.svg
share/EmulationStation/resources/help/dpad_up.svg
share/EmulationStation/resources/help/dpad_updown.svg
share/EmulationStation/resources/mamebioses.xml
share/EmulationStation/resources/mamedevices.xml
share/EmulationStation/resources/mamenames.xml
share/EmulationStation/resources/off.svg
share/EmulationStation/resources/on.svg
share/EmulationStation/resources/opensans_hebrew_condensed_light.ttf
share/EmulationStation/resources/opensans_hebrew_condensed_regular.ttf
share/EmulationStation/resources/option_arrow.svg
share/EmulationStation/resources/scroll_gradient.png
share/EmulationStation/resources/slider_knob.svg
share/EmulationStation/resources/splash.svg
share/EmulationStation/resources/star_filled.svg
share/EmulationStation/resources/star_unfilled.svg
share/EmulationStation/resources/textinput_ninepatch.png
share/EmulationStation/resources/textinput_ninepatch_active.png
share/EmulationStation/resources/window_icon_256.png