%global app_id com.orama_interactive.Pixelorama
%ifarch x86_64
%global _pixel_binary Pixelorama.x86_64
%endif
%ifarch aarch64
%global _pixel_binary Pixelorama.arm64
%endif
%global _tarball_x86 Pixelorama-Linux-64bit
%global _tarball_aarch64 Pixelorama-Linux-ARM64
Name: pixelorama
Version: 1.1.10
Release: 1%{?dist}
Summary: A free and open source pixel art sprite editor
License: MIT
URL: https://www.pixelorama.org
Source0: https://github.com/Orama-Interactive/Pixelorama/releases/download/v%{version}/%{_tarball_x86}.tar.gz
Source1: https://github.com/Orama-Interactive/Pixelorama/releases/download/v%{version}/%{_tarball_aarch64}.tar.gz
Source2: https://raw.githubusercontent.com/Orama-Interactive/%{name}/v%{version}/Misc/Linux/%{app_id}.desktop
Source3: https://raw.githubusercontent.com/Orama-Interactive/%{name}/v%{version}/Misc/Linux/%{app_id}.appdata.xml
Source4: https://raw.githubusercontent.com/Orama-Interactive/%{name}/v%{version}/Misc/Linux/%{app_id}.xml
Source5: https://raw.githubusercontent.com/Orama-Interactive/%{name}/v%{version}/assets/graphics/icons/icon.png
Source6: https://raw.githubusercontent.com/Orama-Interactive/%{name}/v%{version}/LICENSE
ExclusiveArch: x86_64 aarch64
Requires: hicolor-icon-theme
Provides: bundled(godot-engine)
%global debug_package %{nil}
%description
Pixelorama is a free and open source 2D sprite editor, made by Orama Interactive
with the Godot Engine.
Whether you want to make animated pixel art, game graphics, tiles and any kind
of pixel art you want, Pixelorama has you covered with its variety of tools
and features.
%prep
%ifarch x86_64
%setup -q -n %{_tarball_x86}
%endif
%ifarch aarch64
%setup -q -n %{_tarball_aarch64}
%endif
%build
%install
mkdir -p %{buildroot}%{_libexecdir}/%{name}
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_datadir}/applications
mkdir -p %{buildroot}%{_datadir}/metainfo
mkdir -p %{buildroot}%{_datadir}/mime/packages
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/256x256/apps
mkdir -p %{buildroot}%{_datadir}/pixmaps
install -pm 0755 %{_pixel_binary} %{buildroot}%{_libexecdir}/%{name}/Pixelorama
install -pm 0644 Pixelorama.pck %{buildroot}%{_libexecdir}/%{name}/
cp -ar pixelorama_data %{buildroot}%{_libexecdir}/%{name}/
cat > %{buildroot}%{_bindir}/pixelorama << 'WRAPPER'
#!/bin/sh
cd %{_libexecdir}/%{name}
exec ./Pixelorama "$@"
WRAPPER
chmod 0755 %{buildroot}%{_bindir}/pixelorama
desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE2}
install -pm 0644 %{SOURCE3} %{buildroot}%{_datadir}/metainfo/%{app_id}.appdata.xml
sed -i 's|com.orama_interactive.Pixelorama.desktop|com.orama_interactive.Pixelorama|' \
%{buildroot}%{_datadir}/metainfo/%{app_id}.appdata.xml
sed -i '/MIT<\/project_license>/a\
com.orama_interactive.Pixelorama.desktop<\/launchable>' \
%{buildroot}%{_datadir}/metainfo/%{app_id}.appdata.xml
install -pm 0644 %{SOURCE4} %{buildroot}%{_datadir}/mime/packages/%{app_id}.xml
install -pm 0644 %{SOURCE5} %{buildroot}%{_datadir}/icons/hicolor/256x256/apps/%{name}.png
ln -sf ../icons/hicolor/256x256/apps/%{name}.png \
%{buildroot}%{_datadir}/pixmaps/%{name}.png
install -Dpm 0644 %{SOURCE6} %{buildroot}%{_docdir}/%{name}/LICENSE
%files
%license %{_docdir}/%{name}/LICENSE
%{_bindir}/pixelorama
%{_libexecdir}/%{name}/
%{_datadir}/applications/%{app_id}.desktop
%{_datadir}/metainfo/%{app_id}.appdata.xml
%{_datadir}/mime/packages/%{app_id}.xml
%{_datadir}/icons/hicolor/256x256/apps/%{name}.png
%{_datadir}/pixmaps/%{name}.png
%changelog
* Thu Jun 11 2026 rogue-sly - 1.1.10-1
- Initial COPR package for Pixelorama v1.1.10