summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Le Cuirot <chewi@gentoo.org>2016-10-11 23:27:44 +0100
committerJames Le Cuirot <chewi@gentoo.org>2016-10-11 23:29:37 +0100
commit084125792256c6117509431b3a2ab5ef6066d80a (patch)
tree7a0bf9f41761ac9973b9afd209622827cceecb34 /games-strategy/triplea/files
parentdev-java/upnplib: New package, needed by games-strategy/triplea (diff)
downloadgentoo-084125792256c6117509431b3a2ab5ef6066d80a.tar.gz
gentoo-084125792256c6117509431b3a2ab5ef6066d80a.tar.bz2
gentoo-084125792256c6117509431b3a2ab5ef6066d80a.zip
games-strategy/triplea: Libs (#596468), drop games eclass, fix paths
It's hard to see how this ever worked as it built against bundled libraries but did not install them. It turns out many aren't needed so we now unbundle them all except Apache Derby, which was last-rited. The server tried to write under /usr/share and ${PWD} by default, which is bad and bad. I have made it write under ~/.triplea. Package-Manager: portage-2.3.1
Diffstat (limited to 'games-strategy/triplea/files')
-rw-r--r--games-strategy/triplea/files/mkdir.sh1
-rw-r--r--games-strategy/triplea/files/paths.patch63
-rw-r--r--games-strategy/triplea/files/upnplib.patch14
3 files changed, 78 insertions, 0 deletions
diff --git a/games-strategy/triplea/files/mkdir.sh b/games-strategy/triplea/files/mkdir.sh
new file mode 100644
index 000000000000..f1bd04d125c1
--- /dev/null
+++ b/games-strategy/triplea/files/mkdir.sh
@@ -0,0 +1 @@
+mkdir -v "${HOME}/.triplea"
diff --git a/games-strategy/triplea/files/paths.patch b/games-strategy/triplea/files/paths.patch
new file mode 100644
index 000000000000..f0cd91e3abe6
--- /dev/null
+++ b/games-strategy/triplea/files/paths.patch
@@ -0,0 +1,63 @@
+diff -Naur a/src/games/strategy/engine/framework/GameRunner2.java b/src/games/strategy/engine/framework/GameRunner2.java
+--- a/src/games/strategy/engine/framework/GameRunner2.java 2015-09-02 20:30:04.000000000 +0100
++++ b/src/games/strategy/engine/framework/GameRunner2.java 2016-10-11 23:08:50.296813567 +0100
+@@ -952,9 +952,9 @@
+ // the default
+ File rootDir;
+ if (GameRunner.isMac()) {
+- rootDir = new File(new File(userHome, "Documents"), "triplea");
++ rootDir = new File(new File(userHome, "Documents"), ".triplea");
+ } else {
+- rootDir = new File(userHome, "triplea");
++ rootDir = new File(userHome, ".triplea");
+ }
+ return rootDir;
+ }
+diff -Naur a/src/games/strategy/engine/lobby/server/userDB/Database.java b/src/games/strategy/engine/lobby/server/userDB/Database.java
+--- a/src/games/strategy/engine/lobby/server/userDB/Database.java 2015-08-19 16:35:06.000000000 +0100
++++ b/src/games/strategy/engine/lobby/server/userDB/Database.java 2016-10-11 23:08:50.296813567 +0100
+@@ -54,7 +54,7 @@
+ if (System.getProperties().containsKey(ServerLauncher.SERVER_ROOT_DIR_PROPERTY)) {
+ root = new File(System.getProperties().getProperty(ServerLauncher.SERVER_ROOT_DIR_PROPERTY));
+ } else {
+- root = GameRunner2.getRootFolder();
++ root = GameRunner2.getUserRootFolder();
+ }
+ if (!root.exists()) {
+ throw new IllegalStateException("Root dir does not exist");
+diff -Naur a/src/games/strategy/util/AccessLogFileHandler.java b/src/games/strategy/util/AccessLogFileHandler.java
+--- a/src/games/strategy/util/AccessLogFileHandler.java 2015-08-19 16:35:06.000000000 +0100
++++ b/src/games/strategy/util/AccessLogFileHandler.java 2016-10-11 23:10:31.219309604 +0100
+@@ -12,7 +12,7 @@
+ private static final String logFile;
+
+ static {
+- final File rootDir = new File(System.getProperty(ServerLauncher.SERVER_ROOT_DIR_PROPERTY, "."));
++ final File rootDir = new File(System.getProperty(ServerLauncher.SERVER_ROOT_DIR_PROPERTY, games.strategy.engine.framework.GameRunner2.getUserRootFolder().getAbsolutePath()));
+ if (!rootDir.exists()) {
+ throw new IllegalStateException("no dir called:" + rootDir.getAbsolutePath());
+ }
+diff -Naur a/src/games/strategy/util/RotatingLogFileHandlerForHeadlessGameServer.java b/src/games/strategy/util/RotatingLogFileHandlerForHeadlessGameServer.java
+--- a/src/games/strategy/util/RotatingLogFileHandlerForHeadlessGameServer.java 2015-08-19 16:35:06.000000000 +0100
++++ b/src/games/strategy/util/RotatingLogFileHandlerForHeadlessGameServer.java 2016-10-11 23:10:40.227175356 +0100
+@@ -13,7 +13,7 @@
+ private static final String logFile;
+
+ static {
+- final File rootDir = new File(System.getProperty(ServerLauncher.SERVER_ROOT_DIR_PROPERTY, "."));
++ final File rootDir = new File(System.getProperty(ServerLauncher.SERVER_ROOT_DIR_PROPERTY, games.strategy.engine.framework.GameRunner2.getUserRootFolder().getAbsolutePath()));
+ if (!rootDir.exists()) {
+ throw new IllegalStateException("no dir called:" + rootDir.getAbsolutePath());
+ }
+diff -Naur a/src/games/strategy/util/RotatingLogFileHandler.java b/src/games/strategy/util/RotatingLogFileHandler.java
+--- a/src/games/strategy/util/RotatingLogFileHandler.java 2015-08-19 16:35:06.000000000 +0100
++++ b/src/games/strategy/util/RotatingLogFileHandler.java 2016-10-11 23:10:46.851076636 +0100
+@@ -12,7 +12,7 @@
+ private static final String logFile;
+
+ static {
+- final File rootDir = new File(System.getProperty(ServerLauncher.SERVER_ROOT_DIR_PROPERTY, "."));
++ final File rootDir = new File(System.getProperty(ServerLauncher.SERVER_ROOT_DIR_PROPERTY, games.strategy.engine.framework.GameRunner2.getUserRootFolder().getAbsolutePath()));
+ if (!rootDir.exists()) {
+ throw new IllegalStateException("no dir called:" + rootDir.getAbsolutePath());
+ }
diff --git a/games-strategy/triplea/files/upnplib.patch b/games-strategy/triplea/files/upnplib.patch
new file mode 100644
index 000000000000..f17b7891302a
--- /dev/null
+++ b/games-strategy/triplea/files/upnplib.patch
@@ -0,0 +1,14 @@
+diff -Naur a/src/games/strategy/net/UniversalPlugAndPlayHelper.java b/src/games/strategy/net/UniversalPlugAndPlayHelper.java
+--- a/src/games/strategy/net/UniversalPlugAndPlayHelper.java 2015-08-19 16:35:06.000000000 +0100
++++ b/src/games/strategy/net/UniversalPlugAndPlayHelper.java 2016-10-11 22:10:37.287834187 +0100
+@@ -166,8 +166,8 @@
+ System.out.println("To " + m_local.getHostAddress() + ":" + internalPort);
+ boolean mapped = false;
+ try {
+- mapped = m_device.addPortMapping("TripleA Game Hosting", "TCP", null, externalPort, m_local.getHostAddress(),
+- internalPort, 0);
++ mapped = m_device.addPortMapping("TripleA Game Hosting", null, internalPort, externalPort,
++ m_local.getHostAddress(), 0, "TCP");
+ } catch (final IOException e) {
+ System.out.println("Port Mapping Failed! Please try to Forward Ports manually! \r\n " + e.getMessage());
+ return "Port Mapping Failed! Please try to Forward Ports manually! \r\n " + e.getMessage();