summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCoprDistGit <copr-devel@lists.fedorahosted.org>2025-06-20 22:33:49 +0000
committerCoprDistGit <copr-devel@lists.fedorahosted.org>2025-06-20 22:33:49 +0000
commitae13d5039511c0c93c0d7fc30800582f719715a5 (patch)
tree9f237212a8f0a5f00ea30a4cd8d3b2cd2b225e9e
parenta300a3253f61f0e894964b47c420c4b65c7ec965 (diff)
automatic import of uxnHEADmasterf42f41
-rw-r--r--.gitignore2
-rw-r--r--sources2
-rw-r--r--uxn.spec92
-rw-r--r--uxnemu.desktop9
-rw-r--r--uxnemu.metainfo.xml22
5 files changed, 127 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..36af120 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/uxn-1.0.tar.gz
+/uxnemu.png
diff --git a/sources b/sources
new file mode 100644
index 0000000..0063da1
--- /dev/null
+++ b/sources
@@ -0,0 +1,2 @@
+d1878b70ddd96abbb2615860de1fbc27 uxn-1.0.tar.gz
+eb2fc1210c6e8caca49463ba2fdfc137 uxnemu.png
diff --git a/uxn.spec b/uxn.spec
new file mode 100644
index 0000000..ddc3413
--- /dev/null
+++ b/uxn.spec
@@ -0,0 +1,92 @@
+Name: uxn
+Version: 1.0
+Release: %{autorelease}
+Summary: Uxn emulator
+
+License: MIT
+URL: https://git.sr.ht/~rabbits/uxn
+Source0: %{url}/archive/%{version}.tar.gz#/uxn-%{version}.tar.gz
+Source1: https://wiki.xxiivv.com/media/identity/uxn64.png#/uxnemu.png
+Source2: uxnemu.desktop
+Source3: uxnemu.metainfo.xml
+
+BuildRequires: binutils-devel
+BuildRequires: gcc
+BuildRequires: SDL2-devel
+# GUI files
+BuildRequires: desktop-file-utils
+BuildRequires: libappstream-glib
+
+%description
+An assembler and emulator for the Uxn stack-machine, written in ANSI C.
+
+%prep
+%autosetup
+sed -i 's|#include <SDL.h>|#include <SDL2/SDL.h>|g' src/uxnemu.c
+
+%build
+
+mkdir bin
+
+${CC} ${CFLAGS} src/uxnasm.c -o bin/uxnasm
+${CC} ${CFLAGS} src/uxn.c src/devices/system.c src/devices/console.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 \
+ -L%{_libdir} $(sdl2-config --cflags --libs) \
+ -L%{_libdir} -liberty -o bin/uxnemu
+${CC} ${CFLAGS} src/uxn.c src/devices/system.c src/devices/console.c \
+ src/devices/file.c src/devices/datetime.c src/uxncli.c \
+ -L%{_libdir} -liberty -o bin/uxncli
+
+
+%install
+mkdir -p %{buildroot}%{_bindir}
+install -m755 bin/uxnasm %{buildroot}%{_bindir}
+install -m755 bin/uxnemu %{buildroot}%{_bindir}
+install -m755 bin/uxncli %{buildroot}%{_bindir}
+mkdir -p %{buildroot}%{_libdir}
+mkdir -p %{buildroot}%{_datadir}/pixmaps
+install -m644 %{SOURCE1} %{buildroot}%{_datadir}/pixmaps/
+desktop-file-install \
+--dir=%{buildroot}%{_datadir}/applications %{SOURCE2}
+mkdir -p %{buildroot}%{_metainfodir}
+install -m644 %{SOURCE3} %{buildroot}%{_metainfodir}
+mkdir -p %{buildroot}%{_exec_prefix}/lib/uxn
+install -m644 projects/library/*.tal \
+ %{buildroot}%{_exec_prefix}/lib/uxn
+install -dm644 projects/assets %{buildroot}%{_datadir}/uxn
+install -dm644 projects/fonts %{buildroot}%{_datadir}/uxn
+install -dm644 projects/pictures %{buildroot}%{_datadir}/uxn
+install -dm644 projects/software %{buildroot}%{_datadir}/uxn
+install -dm644 projects/sounds %{buildroot}%{_datadir}/uxn
+install -dm644 projects/utils %{buildroot}%{_datadir}/uxn
+
+%check
+# Test usage
+./bin/uxnasm
+./bin/uxncli
+./bin/uxnemu
+
+# Test version
+./bin/uxnasm -v
+./bin/uxncli -v
+./bin/uxnemu -v
+appstream-util validate-relax --nonet \
+ %{buildroot}%{_metainfodir}/uxnemu.metainfo.xml
+
+%files
+%license LICENSE
+%doc README.md
+%{_bindir}/uxnasm
+%{_bindir}/uxnemu
+%{_bindir}/uxncli
+%{_exec_prefix}/lib/uxn/
+%{_datadir}/uxn/
+%doc projects/examples
+%{_metainfodir}/uxnemu.metainfo.xml
+%{_datadir}/applications/uxnemu.desktop
+%{_datadir}/pixmaps/uxnemu.png
+
+%changelog
+%autochangelog
diff --git a/uxnemu.desktop b/uxnemu.desktop
new file mode 100644
index 0000000..81b28c7
--- /dev/null
+++ b/uxnemu.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=uxnemu
+GenericName=Uxn emulator
+Comment=Run .tal files
+Exec=uxnemu
+Icon=uxnemu
+Terminal=true
+Type=Application
+Categories=Graphics;
diff --git a/uxnemu.metainfo.xml b/uxnemu.metainfo.xml
new file mode 100644
index 0000000..547d827
--- /dev/null
+++ b/uxnemu.metainfo.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<component type="desktop">
+ <id>uxnemu.desktop</id>
+ <metadata_license>CC0-1.0</metadata_license>
+ <project_license>MIT</project_license>
+ <name>uxnemu</name>
+ <summary>Uxn emulator</summary>
+ <description>
+ <p>
+ Emulator for the Uxn stack machine.
+ </p>
+ </description>
+ <screenshots>
+ <screenshot type="default">
+ <image>https://100r.co/media/content/projects/uxnlauncher.png</image>
+ </screenshot>
+ <screenshot>
+ <image>https://100r.co/media/content/projects/uxn_linux.jpg</image>
+ </screenshot>
+ </screenshots>
+ <url type="homepage">https://100r.co/site/uxn.html</url>
+</component>