[gnomebaker] Add more icon sizes; fixes the wrong icon size in Xfce menu

Tomas Smetana tsmetana at fedoraproject.org
Tue Oct 16 11:10:41 UTC 2012


commit edccb5a37ca18aa399ae834db17fa91018a927ba
Author: Tomas Smetana <tsmetana at redhat.com>
Date:   Tue Oct 16 13:10:28 2012 +0200

    Add more icon sizes; fixes the wrong icon size in Xfce menu

 gnomebaker-0.6.4-iconname.patch |   12 +++++++++++
 gnomebaker.spec                 |   40 +++++++++++++++++++++++++++++++++++++-
 2 files changed, 50 insertions(+), 2 deletions(-)
---
diff --git a/gnomebaker-0.6.4-iconname.patch b/gnomebaker-0.6.4-iconname.patch
new file mode 100644
index 0000000..31e95e6
--- /dev/null
+++ b/gnomebaker-0.6.4-iconname.patch
@@ -0,0 +1,12 @@
+diff -up gnomebaker-0.6.4/gnomebaker.desktop.in.iconname gnomebaker-0.6.4/gnomebaker.desktop.in
+--- gnomebaker-0.6.4/gnomebaker.desktop.in.iconname	2012-10-16 13:01:30.393000000 +0200
++++ gnomebaker-0.6.4/gnomebaker.desktop.in	2012-10-16 13:01:39.935000000 +0200
+@@ -11,7 +11,7 @@ GenericName[da]=CD/DVD-brændeprogram
+ GenericName[lt]=CD/DVD įrašymas ir kopijavimas
+ GenericName[pt_BR]=Gravador de CD/DVD
+ Exec=gnomebaker
+-Icon=gnomebaker-48
++Icon=gnomebaker
+ Terminal=false
+ X-MultipleArgs=false
+ Type=Application
diff --git a/gnomebaker.spec b/gnomebaker.spec
index 973d5e1..b7ba0e0 100644
--- a/gnomebaker.spec
+++ b/gnomebaker.spec
@@ -1,6 +1,6 @@
 Name:           gnomebaker
 Version:        0.6.4
-Release:        14%{?dist}
+Release:        15%{?dist}
 Summary:        GNOME CD/DVD burner
 
 Group:          Applications/Multimedia
@@ -16,6 +16,7 @@ BuildRequires:	perl(XML::Parser)
 BuildRequires:	scrollkeeper
 BuildRequires:	desktop-file-utils
 BuildRequires:	intltool
+BuildRequires:	ImageMagick
 
 Requires:	dvd+rw-tools
 Requires:	wodim => 1.1.6
@@ -31,6 +32,7 @@ Patch0: gnomebaker-0.6.4-mimetype.patch
 Patch1: gnomebaker-0.6.4-nograce.patch
 Patch2: gnomebaker-0.6.4-seldata.patch
 Patch3: gnomebaker-0.6.4-ldadd.patch
+Patch4: gnomebaker-0.6.4-iconname.patch
 
 %description
 CD/DVD burner designed for the GNOME desktop.
@@ -42,6 +44,7 @@ CD/DVD burner designed for the GNOME desktop.
 %patch1 -p1 -b .nograce
 %patch2 -p1 -b .seldata
 %patch3 -p1 -b .ldadd
+%patch4 -p1 -b .iconname
 chmod 644 AUTHORS TODO
 
 
@@ -50,6 +53,15 @@ export LDFLAGS="-export-dynamic"
 %configure --enable-libnotify=no
 make %{?_smp_mflags}
 
+# The icon in pixmaps dir is actually 100x100 and Xfce doesn't scale it well
+mv pixmaps/gnomebaker-48.png pixmaps/gnomebaker-100.png
+convert -scale 16x16 pixmaps/gnomebaker-100.png pixmaps/gnomebaker-16.png
+convert -scale 24x24 pixmaps/gnomebaker-100.png pixmaps/gnomebaker-24.png
+convert -scale 32x32 pixmaps/gnomebaker-100.png pixmaps/gnomebaker-32.png
+convert -scale 48x48 pixmaps/gnomebaker-100.png pixmaps/gnomebaker-48.png
+convert -scale 64x64 pixmaps/gnomebaker-100.png pixmaps/gnomebaker-64.png
+convert -scale 72x72 pixmaps/gnomebaker-100.png pixmaps/gnomebaker-72.png
+convert -scale 96x96 pixmaps/gnomebaker-100.png pixmaps/gnomebaker-96.png
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -63,6 +75,21 @@ desktop-file-install --vendor fedora --delete-original	\
   --dir $RPM_BUILD_ROOT%{_datadir}/applications   	\
   $RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop
 
+install -D pixmaps/gnomebaker-16.png \
+  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps/%{name}.png
+install -D pixmaps/gnomebaker-24.png \
+  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/24x24/apps/%{name}.png
+install -D pixmaps/gnomebaker-32.png \
+  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
+install -D pixmaps/gnomebaker-48.png \
+  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
+install -D pixmaps/gnomebaker-64.png \
+  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/64x64/apps/%{name}.png
+install -D pixmaps/gnomebaker-72.png \
+  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/72x72/apps/%{name}.png
+install -D pixmaps/gnomebaker-96.png \
+  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/96x96/apps/%{name}.png
+rm -f $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/%{name}-48.png
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -86,13 +113,22 @@ update-desktop-database &> /dev/null || :
 %doc AUTHORS COPYING TODO
 %{_bindir}/%{name}
 %{_datadir}/%{name}/
-%{_datadir}/icons/hicolor/48x48/apps/%{name}-48.png
+%{_datadir}/icons/hicolor/16x16/apps/%{name}.png
+%{_datadir}/icons/hicolor/24x24/apps/%{name}.png
+%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
+%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
+%{_datadir}/icons/hicolor/64x64/apps/%{name}.png
+%{_datadir}/icons/hicolor/72x72/apps/%{name}.png
+%{_datadir}/icons/hicolor/96x96/apps/%{name}.png
 %{_datadir}/applications/fedora-%{name}.desktop
 %{_datadir}/omf/%{name}/
 %{_datadir}/gnome/help/%{name}/
 
 
 %changelog
+* Tue Oct 16 2012 Tomas Smetana <tsmetana at redhat.com> - 0.6.4-15
+- Add more icon sizes; fixes the wrong icon size in Xfce menu
+
 * Thu Jul 19 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.6.4-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
 


More information about the scm-commits mailing list