%global app_id com.orama_interactive.Pixelorama
%ifarch x86_64
%global _pixel_tarball Pixelorama-Linux-64bit
%global _pixel_binary Pixelorama.x86_64
%endif
%ifarch aarch64
%global _pixel_tarball Pixelorama-Linux-ARM64
%global _pixel_binary Pixelorama.arm64
%endif
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}/%{_pixel_tarball}.tar.gz
Source1: https://raw.githubusercontent.com/Orama-Interactive/%{name}/v%{version}/Misc/Linux/%{app_id}.desktop
Source2: https://raw.githubusercontent.com/Orama-Interactive/%{name}/v%{version}/Misc/Linux/%{app_id}.appdata.xml
Source3: https://raw.githubusercontent.com/Orama-Interactive/%{name}/v%{version}/Misc/Linux/%{app_id}.xml
Source4: https://raw.githubusercontent.com/Orama-Interactive/%{name}/v%{version}/assets/graphics/icons/icon.png
Source5: 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
%setup -q -n %{_pixel_tarball}
%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 %{SOURCE1}
install -pm 0644 %{SOURCE2} %{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 %{SOURCE3} %{buildroot}%{_datadir}/mime/packages/%{app_id}.xml
install -pm 0644 %{SOURCE4} %{buildroot}%{_datadir}/icons/hicolor/256x256/apps/%{name}.png
ln -sf ../icons/hicolor/256x256/apps/%{name}.png \
%{buildroot}%{_datadir}/pixmaps/%{name}.png
install -Dpm 0644 %{SOURCE5} %{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