[pulseaudio-equalizer/f13/master] Fix rhbz #679005

Hicham HAOUARI hicham at fedoraproject.org
Thu Mar 17 13:45:47 UTC 2011


commit 04484753fd9d00b610fc8f0fd2e217f1d5b1981b
Author: Hicham HAOUARI <hicham.haouari at gmail.com>
Date:   Thu Mar 17 13:45:26 2011 +0000

    Fix rhbz #679005

 ...alizer-2.7-do-not-crash-on-missing-preset.patch |   17 ++++++++++++++
 pulseaudio-equalizer-2.7-window-icon.patch         |   24 ++++++++++++++++++++
 pulseaudio-equalizer.spec                          |   19 ++++++++++-----
 3 files changed, 54 insertions(+), 6 deletions(-)
---
diff --git a/pulseaudio-equalizer-2.7-do-not-crash-on-missing-preset.patch b/pulseaudio-equalizer-2.7-do-not-crash-on-missing-preset.patch
new file mode 100644
index 0000000..595a5e4
--- /dev/null
+++ b/pulseaudio-equalizer-2.7-do-not-crash-on-missing-preset.patch
@@ -0,0 +1,17 @@
+--- pulseaudio-equalizer-2.7/usr/share/pulseaudio-equalizer/pulseaudio-equalizer.py	2011-03-17 10:53:48.000000000 +0000
++++ pulseaudio-equalizer-2.7/usr/share/pulseaudio-equalizer/pulseaudio-equalizer.py.new	2011-03-17 11:18:04.000000000 +0000
+@@ -180,10 +180,13 @@ class Equalizer:
+ 		if os.path.isfile(presetdir1 + "/" + preset + ".preset"):
+ 			f = open(presetdir1 + "/" + preset + ".preset", "r")
+ 			rawdata=f.read().split('\n')
+-		else:
++			f.close
++		elif os.path.isfile(presetdir2 + "/" + preset + ".preset"):
+ 			f = open(presetdir2 + "/" + preset + ".preset", "r")
+ 			rawdata=f.read().split('\n')
+ 			f.close
++		else:
++			print "Can't find %s preset" % preset
+ 
+ 		ladspa_filename = str(rawdata[0])
+ 		ladspa_name = str(rawdata[1])
diff --git a/pulseaudio-equalizer-2.7-window-icon.patch b/pulseaudio-equalizer-2.7-window-icon.patch
new file mode 100644
index 0000000..5f4896c
--- /dev/null
+++ b/pulseaudio-equalizer-2.7-window-icon.patch
@@ -0,0 +1,24 @@
+--- pulseaudio-equalizer-2.7/usr/share/pulseaudio-equalizer/pulseaudio-equalizer.py	2011-03-17 10:23:27.000000000 +0000
++++ pulseaudio-equalizer-2.7/usr/share/pulseaudio-equalizer/pulseaudio-equalizer.py.new	2011-03-17 10:53:48.000000000 +0000
+@@ -359,7 +359,20 @@ class Equalizer:
+         self.window.connect("destroy", self.destroy_equalizer)
+         self.window.set_title(windowtitle + " [" + realstatus + "]")
+         self.window.set_border_width(0)
+-  	icon = self.window.set_icon_from_file("/usr/share/icons/hicolor/16x16/apps/gnome-volume-control.svg")
++        
++        icon_theme = gtk.icon_theme_get_default()
++        icon_theme = gtk.icon_theme_get_default()
++        if icon_theme.has_icon("multimedia-volume-control"):
++            icon = icon_theme.load_icon("multimedia-volume-control", 16, 0)
++            self.window.set_icon(icon)
++        elif icon_theme.has_icon("gnome-volume-control"):
++            icon = icon_theme.load_icon("gnome-volume-control",16,0)
++            self.window.set_icon(icon)
++        elif icon_theme.has_icon("stock_volume"):
++            icon = icon_theme.load_icon("stock_volume",16,0)
++            self.window.set_icon(icon)
++        else:
++            print ("No icon found, window will be iconless")
+ 
+         menu = gtk.Menu()
+ 
diff --git a/pulseaudio-equalizer.spec b/pulseaudio-equalizer.spec
index c826600..f773c4b 100644
--- a/pulseaudio-equalizer.spec
+++ b/pulseaudio-equalizer.spec
@@ -2,7 +2,7 @@
 
 Name:           pulseaudio-equalizer
 Version:        2.7
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        A 15 Bands Equalizer for PulseAudio
 
 Group:          Applications/Multimedia
@@ -20,13 +20,18 @@ BuildArch:      noarch
 
 BuildRequires:  desktop-file-utils
 
-Requires:       pygtk2 ladspa-swh-plugins gnome-media
+Requires:       pygtk2 >= 2.4
+Requires:       ladspa-swh-plugins gnome-icon-theme
 Requires:       pulseaudio-utils >= 0.9.19
 
 # Force default equalizer persistence value, fixes rhbz #635400
 Patch0:         %{name}-%{version}-force-default-persistence-value.patch
 # Remove preamp per discussion with upstrem, fixes rhbz #639604
 Patch1:         %{name}-%{version}-remove-preamp.patch
+# Better search for the window icon, fixes rhbz #632940
+Patch2:         %{name}-%{version}-window-icon.patch
+# Do not crash on missing preset, fixes rhbz ##679005
+Patch3:         %{name}-%{version}-do-not-crash-on-missing-preset.patch
 
 %description
 PulseAudio Equalizer is a 15 bands system wide equalizer, that means
@@ -37,12 +42,10 @@ improvement.
 %setup -q
 cp debian/copyright COPYING
 cp debian/changelog ChangeLog
-%if %{fedora} >= 14
-sed -i 's|gnome-volume-control|multimedia-volume-control|g' usr/share/{applications/pulseaudio-equalizer.desktop,pulseaudio-equalizer/pulseaudio-equalizer.py}
-%endif 
-
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
+%patch3 -p1
 
 %build
 
@@ -70,6 +73,10 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man1/%{name}-gtk.1.*
 
 %changelog
+* Thu Mar 17 2011 Hicham HAOUARI <hicham.haouari at gmail.com> - 2.7-6
+- Better fix for rhbz #632940
+- Do not crash on missing preset, fixes rhbz #679005
+
 * Wed Jan 05 2011 Hicham HAOUARI <hicham.haouari at gmail.com> - 2.7-5
 - Rework preamp patch
 


More information about the scm-commits mailing list