<pre style='margin:0'>
Haren S (harens) pushed a commit to branch master
in repository macports-ports.

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

<span style='display:block; white-space:pre;color:#808000;'>commit c16eb26d76d40b47735448b664887ffa6ca2ebc3
</span>Author: harens <12570877+harens@users.noreply.github.com>
AuthorDate: Sat Feb 18 18:49:11 2023 +0000

<span style='display:block; white-space:pre;color:#404040;'>    unciv: new port
</span>---
 games/unciv/Portfile                              | 83 +++++++++++++++++++++++
 games/unciv/files/gui.in                          |  5 ++
 games/unciv/files/patch-gradle-wrappers.diff      | 13 ++++
 games/unciv/files/patch-remove-android-build.diff | 29 ++++++++
 4 files changed, 130 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/unciv/Portfile b/games/unciv/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d4d1bec6223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/unciv/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,83 @@
</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           app 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           java 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        yairm210 Unciv 4.4.15-patch1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                unciv
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This package does not work with MacPorts gradle 8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# See https://github.com/yairm210/Unciv/blob/master/gradle/wrapper/gradle-wrapper.properties
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set gradle_version  7.5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          games
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           any
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs     noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             MPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {@harens harens} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Open-source Android/Desktop remake of Civ V
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    An open source, mod-friendly Android and Desktop \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    remake of Civ V, made with LibGDX.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set main_distfile   ${distfiles}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set gradle_distfile gradle-${gradle_version}-bin.zip
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract.only        ${main_distfile}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites-append https://services.gradle.org/distributions/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distfiles-append    ${gradle_distfile}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           ${main_distfile} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  fbd6c5652400ed75aef5ac0a7e445880540a0d46 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  fd92579bdaad9d3e5c79eaca61423804fb9b895669d5553541c5288f7964314e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    43676413 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${gradle_distfile} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  9a359c0a1f37cbaef3feffbf6f822de21dc86601 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  cb87f222c5585bd46838ad4db78463a5c5f3d336e5e2b98dc7c0c586527351c2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    120632782
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+java.version        11+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+java.fallback       openjdk11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-remove-android-build.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-gradle-wrappers.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${filespath}/gui.in ${workpath}/gui
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Based off AUR: We cannot just get rid of the android/ folder becuase we need assets from it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete {*}[glob ${worksrcpath}/android/{res,src,build.gradle.kts,gradle.properties,project.properties}]
</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;'>+set javadir         ${prefix}/share/java/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# From apple commander port, which also modifies gradle-wrapper.properties
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc percent_encode {str} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    return [subst [regsub -all {[^a-zA-Z0-9/.~_-]} $str {%[format %02x [scan {&} %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;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace -W ${workpath} "s|@JAVADIR@|${javadir}|g;s|@ICON@|${applications_dir}/Unciv.app/Contents/Resources/Unciv.icns|g" gui
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace -W ${worksrcpath} "s|@DISTPATH@|[percent_encode ${distpath}]|g;s|@GRADLE_VERSION@|${gradle_version}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        gradle/wrapper/gradle-wrapper.properties
</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;'>+build.env-append    GRADLE_USER_HOME=${workpath}/gradle
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.cmd           ${worksrcpath}/gradlew
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.target        desktop:dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.args          --stacktrace --parallel --max-workers=${build.jobs}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+app.executable      ${workpath}/gui
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+app.icon            "${worksrcpath}/extraimages/Icons/Unciv icon v6.png"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Create an empty saved files directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.keepdirs   ${destroot}${javadir}/saved_files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${javadir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0770 -d ${destroot}${javadir}/saved_files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 ${worksrcpath}/desktop/build/libs/Unciv.jar ${destroot}${javadir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/unciv/files/gui.in b/games/unciv/files/gui.in
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f0fe4ab1395
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/unciv/files/gui.in
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#!/bin/bash
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# The directory from which unciv is run is where the saved files are kept
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cd "@JAVADIR@/saved_files"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+exec java -Xdock:name="Unciv" -Xdock:icon="@ICON@" -jar "../Unciv.jar"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/unciv/files/patch-gradle-wrappers.diff b/games/unciv/files/patch-gradle-wrappers.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ccdd06a14ee
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/unciv/files/patch-gradle-wrappers.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Patch in a placeholder to "download" the gradle distfile from the place
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+where MacPorts has already downloaded it.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gradle/wrapper/gradle-wrapper.properties.orig    2023-02-06 15:51:42.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gradle/wrapper/gradle-wrapper.properties    2023-02-18 16:18:06.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,6 +1,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #Mon Feb 06 15:51:42 CST 2023
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distributionBase=GRADLE_USER_HOME
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++distributionUrl=file\://@DISTPATH@/gradle-@GRADLE_VERSION@-bin.zip
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distributionPath=wrapper/dists
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ zipStorePath=wrapper/dists
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ zipStoreBase=GRADLE_USER_HOME
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/unciv/files/patch-remove-android-build.diff b/games/unciv/files/patch-remove-android-build.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..50ec56fbefd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/unciv/files/patch-remove-android-build.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+For some reason, unciv seems to always try and build the android version.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Follow the AUR's fix and remove the android section completely.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- build.gradle.kts.original      2023-02-18 12:59:42.000000000 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ build.gradle.kts       2023-02-18 13:10:48.000000000 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -80,22 +80,6 @@
</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;'>+-project(":android") {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    apply(plugin = "com.android.application")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    apply(plugin = "kotlin-android")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    val natives by configurations.creating
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dependencies {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        "implementation"(project(":core"))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        "implementation"("com.badlogicgames.gdx:gdx-backend-android:$gdxVersion")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        "implementation"("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        natives("com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        natives("com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        natives("com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        natives("com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64")
</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;'>+ project(":ios") {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     apply(plugin = "kotlin")
</span></pre><pre style='margin:0'>

</pre>