diff options
author | CoprDistGit <copr-devel@lists.fedorahosted.org> | 2025-06-20 22:33:49 +0000 |
---|---|---|
committer | CoprDistGit <copr-devel@lists.fedorahosted.org> | 2025-06-20 22:33:49 +0000 |
commit | ae13d5039511c0c93c0d7fc30800582f719715a5 (patch) | |
tree | 9f237212a8f0a5f00ea30a4cd8d3b2cd2b225e9e | |
parent | a300a3253f61f0e894964b47c420c4b65c7ec965 (diff) |
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | sources | 2 | ||||
-rw-r--r-- | uxn.spec | 92 | ||||
-rw-r--r-- | uxnemu.desktop | 9 | ||||
-rw-r--r-- | uxnemu.metainfo.xml | 22 |
5 files changed, 127 insertions, 0 deletions
@@ -0,0 +1,2 @@ +/uxn-1.0.tar.gz +/uxnemu.png @@ -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> |