[peg-solitaire] Resize and install PNG icons

Mario Blättermann mariobl at fedoraproject.org
Thu Jan 22 14:37:23 UTC 2015


commit 1be1b4dd40380d98e5dd8cfb0d4df6a1b049243c
Author: Mario Blättermann <mario.blaettermann at gmail.com>
Date:   Thu Jan 22 15:37:45 2015 +0100

    Resize and install PNG icons

 peg-solitaire.spec |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)
---
diff --git a/peg-solitaire.spec b/peg-solitaire.spec
index 6a90c54..b4e1e96 100644
--- a/peg-solitaire.spec
+++ b/peg-solitaire.spec
@@ -1,6 +1,6 @@
 Name:           peg-solitaire
 Version:        2.0
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Board game played with pegs
 
 License:        GPLv3+
@@ -35,12 +35,20 @@ make %{?_smp_mflags}
 # install and validate the appdata file
 mkdir -p %{buildroot}%{_datadir}/appdata/
 install -p -m 644 %{SOURCE1} %{buildroot}%{_datadir}/appdata/
-appstream-util validate-relax --nonet %{buildroot}%{_datadir}/appdata/%{name}.appdata.xml ||:
+
+# Generate resized icons
+mkdir -p %{buildroot}/%{_datadir}/icons/hicolor/{16x16,22x22,24x24,32x32}/apps
+for s in 16x16 22x22 24x24 32x32
+do
+    convert images/%{name}.png -resize $s %{buildroot}/%{_datadir}/icons/hicolor/$s/apps/%{name}.png;
+done
+install -p -D -m 644 images/%{name}.png %{buildroot}/%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
 
 %find_lang solitari --with-qt --without-mo
 
 
 %check
+appstream-util validate-relax --nonet %{buildroot}%{_datadir}/appdata/%{name}.appdata.xml ||:
 desktop-file-validate %{buildroot}/%{_datadir}/applications/%{name}.desktop
 
 
@@ -51,10 +59,15 @@ desktop-file-validate %{buildroot}/%{_datadir}/applications/%{name}.desktop
 %{_datadir}/appdata/%{name}.appdata.xml
 %{_datadir}/applications/%{name}.desktop
 %{_datadir}/games/%{name}/
+%{_datadir}/icons/hicolor/*/apps/%{name}.*
 %{_datadir}/pixmaps/%{name}.xpm
 %{_mandir}/man6/%{name}.6.*
 
 %changelog
+* Thu Jan 22 2015 Mario Blättermann <mario.blaettermann at gmail.com> - 2.0-8
+- Move appdata validation to %%check
+- Generate and install resized PNG icons
+
 * Fri Jan 16 2015 Mario Blättermann <mario.blaettermann at gmail.com> - 2.0-7
 - Use the %%license macro
 - Add appdata file


More information about the scm-commits mailing list