<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/f7bc2d3d50d635ccf98fc6086296838c143eb79e">https://github.com/macports/macports-ports/commit/f7bc2d3d50d635ccf98fc6086296838c143eb79e</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 f7bc2d3d50d uxn: submission
</span>f7bc2d3d50d is described below

<span style='display:block; white-space:pre;color:#808000;'>commit f7bc2d3d50d635ccf98fc6086296838c143eb79e
</span>Author: aeiouaeiouaeiouaeiouaeiouaeiou <aeioudev@outlook.com>
AuthorDate: Fri May 6 01:50:00 2022 +0300

<span style='display:block; white-space:pre;color:#404040;'>    uxn: submission
</span>---
 emulators/uxn/Portfile                   | 50 ++++++++++++++++++++++++++
 emulators/uxn/files/patch-uxn-build.diff | 62 ++++++++++++++++++++++++++++++++
 2 files changed, 112 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/uxn/Portfile b/emulators/uxn/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..9ecb6429bff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/uxn/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,50 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- vim:fenc=utf-8:ft=tcl:et:sw=2:ts=2:sts=2
</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               sourcehut 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                    uxn
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+sourcehut.setup         rabbits uxn fec233db2ab232a1ef3eaba7d954dcf2171337eb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version                 20220418
</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;'>+categories              emulators
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license                 MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers             {@aeiouaeiouaeiouaeiouaeiouaeiou outlook.com:aeioudev} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description             An assembler and emulator for the Uxn \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        stack-machine, written in ANSI C.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description        Uxn is a virtual machine with 32 instructions. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        This one-page computer is capable of hosting small \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        applications, programmable in a unique language. It \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        was designed with an implementation-first mindset \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        with a focus on creating portable tools and games.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage                https://100r.co/site/uxn.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums               rmd160  2ffeb89ae7b776fb0203fa99fae8be078a6ae58c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  8f0e2b9467d7c6e987a4ea0cc17962cb38293804a9cf381a0e31aefdc38f4893 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    285647
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib             port:libsdl2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles              patch-uxn-build.diff
</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 "s|@PREFIX@|${prefix}|g" ${worksrcpath}/build.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|launcher.rom|${prefix}/share/examples/${name}/launcher.rom|g" ${worksrcpath}/src/uxnemu.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;'>+use_configure           no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.cmd               ${worksrcpath}/build.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.args              --no-run
</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}${prefix}/share/examples/${name}/demos
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 ${worksrcpath}/bin/launcher.rom ${destroot}${prefix}/share/examples/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 {*}[glob ${worksrcpath}/projects/examples/demos/*.tal] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${destroot}${prefix}/share/examples/${name}/demos
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0755 ${build.dir}/bin/uxnasm ${build.dir}/bin/uxncli ${build.dir}/bin/uxnemu \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${destroot}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/uxn/files/patch-uxn-build.diff b/emulators/uxn/files/patch-uxn-build.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..224f7a9386f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/uxn/files/patch-uxn-build.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,62 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- build.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ build.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -38,14 +38,14 @@ while [ $# -gt 0 ]; do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ done
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-echo "Cleaning.."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "Cleaning"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rm -f ./bin/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # When clang-format is present
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if [ $format = 1 ];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  echo "Formatting.."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  echo "Formatting"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   clang-format -i src/uxn.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   clang-format -i src/uxn.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   clang-format -i src/devices/system.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -81,7 +81,7 @@ MSYS_NT*|MINGW*) # MSYS2 on Windows
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Darwin) # macOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   CFLAGS="${CFLAGS} -Wno-typedef-redefinition"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  UXNEMU_LDFLAGS="$(brew --prefix)/lib/libSDL2.a $(sdl2-config --cflags --static-libs | sed -e 's/-lSDL2 //')"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  UXNEMU_LDFLAGS="-L/@PREFIX@/lib/ $(sdl2-config --cflags --libs)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Linux|*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   UXNEMU_LDFLAGS="-L/usr/local/lib $(sdl2-config --cflags --libs)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -98,7 +98,7 @@ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   CORE='src/uxn.c'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-echo "Building.."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "Building"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${CC} ${CFLAGS} src/uxnasm.c -o bin/uxnasm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${CC} ${CFLAGS} ${CORE} src/devices/system.c src/devices/file.c src/devices/datetime.c src/devices/mouse.c src/devices/controller.c src/devices/screen.c src/devices/audio.c src/uxnemu.c ${UXNEMU_LDFLAGS} -o bin/uxnemu
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${CC} ${CFLAGS} ${CORE} src/devices/system.c src/devices/file.c src/devices/datetime.c src/uxncli.c -o bin/uxncli
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -109,19 +109,19 @@ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cp bin/uxnemu bin/uxnasm bin/uxncli $HOME/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-echo "Assembling(launcher).."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "Assembling launcher"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ./bin/uxnasm projects/software/launcher.tal bin/launcher.rom
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-echo "Assembling(asma).."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "Assembling asma"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ./bin/uxnasm projects/software/asma.tal bin/asma.rom
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if [ $norun = 1 ]; then exit; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-echo "Assembling(piano).."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "Assembling piano"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bin/uxncli bin/asma.rom projects/examples/demos/piano.tal bin/piano.rom 2> bin/piano.log
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-echo "Running.."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "Running"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cd bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ./uxnemu piano.rom
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-echo "Done."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "Done"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cd ..
</span></pre><pre style='margin:0'>

</pre>