rpms/paprefs/devel paprefs-0.9.7-modulepath.patch, NONE, 1.1 paprefs.spec, 1.12, 1.13 paprefs-gcc43.patch, 1.1, NONE
Lubomir Rintel
lkundrak at fedoraproject.org
Sun Mar 15 20:04:26 UTC 2009
Author: lkundrak
Update of /cvs/pkgs/rpms/paprefs/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv1534
Modified Files:
paprefs.spec
Added Files:
paprefs-0.9.7-modulepath.patch
Removed Files:
paprefs-gcc43.patch
Log Message:
* Sun Mar 15 2009 Lubomir Rintel <lkundrak at v3.sk> - 0.9.7-5
- Try harder when looking for modules
paprefs-0.9.7-modulepath.patch:
--- NEW FILE paprefs-0.9.7-modulepath.patch ---
Instead of looking in hardcoded pulse-0.9/modules, look in pulse-*/modules.
Not nice, but a correct fix would probably add dependency on pulseaudio.
Lubomir Rintel <lkundrak at v3.sk>
diff -up paprefs-0.9.7/src/Makefile.am.modulepath paprefs-0.9.7/src/Makefile.am
--- paprefs-0.9.7/src/Makefile.am.modulepath 2008-08-05 20:14:28.000000000 +0200
+++ paprefs-0.9.7/src/Makefile.am 2009-03-15 20:43:22.803955812 +0100
@@ -31,7 +31,7 @@ paprefs_SOURCES=paprefs.cc
paprefs_LDADD=$(AM_LDADD) $(GUILIBS_LIBS)
paprefs_CXXFLAGS=$(AM_CXXFLAGS) $(GUILIBS_CFLAGS)
-paprefs_CXXFLAGS+=-DGLADE_FILE=\"$(gladedir)/paprefs.glade\" -DLOCALEDIR=\"$(localedir)\" -DMODULESDIR=\""${libdir}/pulse-0.9/modules/"\" -DSHREXT=\"$(SHREXT)\"
+paprefs_CXXFLAGS+=-DGLADE_FILE=\"$(gladedir)/paprefs.glade\" -DLOCALEDIR=\"$(localedir)\" -DMODULESDIR=\""${libdir}/pulse-*/modules/"\" -DSHREXT=\"$(SHREXT)\"
#paprefs_CXXFLAGS+=-DGLADE_FILE=\"$(gladedir)/paprefs.glade\" -DLOCALEDIR=\"$(localedir)\" -DMODULESDIR=\""/usr/local/lib/pulse-0.9/modules/"\" -DSHREXT=\"$(SHREXT)\"
EXTRA_DIST = $(glade_DATA) $(desktop_in_files)
diff -up paprefs-0.9.7/src/Makefile.in.modulepath paprefs-0.9.7/src/Makefile.in
--- paprefs-0.9.7/src/Makefile.in.modulepath 2008-09-09 14:45:02.000000000 +0200
+++ paprefs-0.9.7/src/Makefile.in 2009-03-15 20:43:22.806959534 +0100
@@ -264,7 +264,7 @@ paprefs_LDADD = $(AM_LDADD) $(GUILIBS_LI
paprefs_CXXFLAGS = $(AM_CXXFLAGS) $(GUILIBS_CFLAGS) \
-DGLADE_FILE=\"$(gladedir)/paprefs.glade\" \
-DLOCALEDIR=\"$(localedir)\" \
- -DMODULESDIR=\""${libdir}/pulse-0.9/modules/"\" \
+ -DMODULESDIR=\""${libdir}/pulse-*/modules/"\" \
-DSHREXT=\"$(SHREXT)\"
#paprefs_CXXFLAGS+=-DGLADE_FILE=\"$(gladedir)/paprefs.glade\" -DLOCALEDIR=\"$(localedir)\" -DMODULESDIR=\""/usr/local/lib/pulse-0.9/modules/"\" -DSHREXT=\"$(SHREXT)\"
EXTRA_DIST = $(glade_DATA) $(desktop_in_files)
diff -up paprefs-0.9.7/src/paprefs.cc.modulepath paprefs-0.9.7/src/paprefs.cc
--- paprefs-0.9.7/src/paprefs.cc.modulepath 2008-08-05 19:46:06.000000000 +0200
+++ paprefs-0.9.7/src/paprefs.cc 2009-03-15 20:48:27.991070713 +0100
@@ -27,6 +27,8 @@
#include <libglademm.h>
#include <gconfmm.h>
#include <libintl.h>
+#include <glob.h>
+#include <string>
#define PA_GCONF_ROOT "/system/pulseaudio"
#define PA_GCONF_PATH_MODULES PA_GCONF_ROOT"/modules"
@@ -389,17 +391,25 @@ void MainWindow::readFromGConf() {
updateSensitive();
}
+bool file_exists(std::string fileglob)
+{
+ glob_t pglob;
+ bool retval = (glob(fileglob.c_str(), GLOB_NOSORT, NULL, &pglob) == 0);
+ globfree(&pglob);
+ return retval;
+}
+
void MainWindow::checkForModules() {
remoteAvailable =
- access(MODULESDIR "module-esound-protocol-tcp" SHREXT, F_OK) == 0 ||
- access(MODULESDIR "module-native-protocol-tcp" SHREXT, F_OK) == 0;
+ file_exists(MODULESDIR "module-esound-protocol-tcp" SHREXT) ||
+ file_exists(MODULESDIR "module-native-protocol-tcp" SHREXT);
- zeroconfPublishAvailable = access(MODULESDIR "module-zeroconf-publish" SHREXT, F_OK) == 0;
- zeroconfDiscoverAvailable = access(MODULESDIR "module-zeroconf-discover" SHREXT, F_OK) == 0;
+ zeroconfPublishAvailable = file_exists(MODULESDIR "module-zeroconf-publish" SHREXT);
+ zeroconfDiscoverAvailable = file_exists(MODULESDIR "module-zeroconf-discover" SHREXT);
- rtpRecvAvailable = access(MODULESDIR "module-rtp-recv" SHREXT, F_OK) == 0;
- rtpSendAvailable = access(MODULESDIR "module-rtp-send" SHREXT, F_OK) == 0;
+ rtpRecvAvailable = file_exists(MODULESDIR "module-rtp-recv" SHREXT);
+ rtpSendAvailable = file_exists(MODULESDIR "module-rtp-send" SHREXT);
}
int main(int argc, char *argv[]) {
Index: paprefs.spec
===================================================================
RCS file: /cvs/pkgs/rpms/paprefs/devel/paprefs.spec,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- paprefs.spec 26 Feb 2009 09:46:40 -0000 1.12
+++ paprefs.spec 15 Mar 2009 20:03:56 -0000 1.13
@@ -1,27 +1,26 @@
Name: paprefs
Version: 0.9.7
-Release: 4%{?dist}
+Release: 5%{?dist}
Summary: Management tool for PulseAudio
Group: Applications/Multimedia
License: GPLv2+
URL: http://0pointer.de/lennart/projects/paprefs
Source0: http://0pointer.de/lennart/projects/paprefs/paprefs-%{version}.tar.gz
+Patch0: paprefs-0.9.7-modulepath.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires: pulseaudio-module-gconf
BuildRequires: gconfmm26-devel libglademm24-devel lynx desktop-file-utils
BuildRequires: intltool
-#Patch1: paprefs-gcc43.patch
-
%description
PulseAudio Preferences (paprefs) is a simple GTK based configuration dialog
for the PulseAudio sound server.
%prep
%setup -q
-#%patch1 -p1 -b .gcc43
+%patch0 -p1 -b .modulepath
%build
@@ -54,6 +53,9 @@
%{_datadir}/applications/paprefs.desktop
%changelog
+* Sun Mar 15 2009 Lubomir Rintel <lkundrak at v3.sk> - 0.9.7-5
+- Try harder when looking for modules
+
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.9.7-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
--- paprefs-gcc43.patch DELETED ---
More information about the fedora-extras-commits
mailing list