[paprefs] Pulled some changes from upstream git to avoid a rebuild every PA release (RH #870899)

belegdol belegdol at fedoraproject.org
Mon Oct 29 22:08:52 UTC 2012


commit 99159a2222681b36f169d10ed66d9c9f94c993f0
Author: Julian Sikorski <belegdol at fedoraproject.org>
Date:   Mon Oct 29 23:07:39 2012 +0100

    Pulled some changes from upstream git to avoid a rebuild every PA release (RH #870899)

 paprefs-0.9.10-modules-path.patch |  125 +++++++++++++++++++++++++++++++++++++
 paprefs.spec                      |    9 +++-
 2 files changed, 133 insertions(+), 1 deletions(-)
---
diff --git a/paprefs-0.9.10-modules-path.patch b/paprefs-0.9.10-modules-path.patch
new file mode 100644
index 0000000..1f7a363
--- /dev/null
+++ b/paprefs-0.9.10-modules-path.patch
@@ -0,0 +1,125 @@
+diff -up paprefs-0.9.10/configure.ac.modules-path paprefs-0.9.10/configure.ac
+--- paprefs-0.9.10/configure.ac.modules-path	2011-09-27 10:25:35.000000000 +0200
++++ paprefs-0.9.10/configure.ac	2011-09-27 10:25:35.000000000 +0200
+@@ -43,8 +43,8 @@ AC_SUBST(GUILIBS_CFLAGS)
+ AC_SUBST(GUILIBS_LIBS)
+ 
+ PKG_CHECK_MODULES(LIBPULSE, libpulse)
+-LIBPULSE_MODLIBDIR=`pkg-config libpulse --variable libdir`
+-AC_SUBST(LIBPULSE_MODLIBDIR)
++LIBPULSE_MODLIBEXECDIR=`pkg-config libpulse --variable modlibexecdir`
++AC_SUBST(LIBPULSE_MODLIBEXECDIR)
+ 
+ # If using GCC specifiy some additional parameters
+ if test "x$GCC" = "xyes" ; then
+diff -up paprefs-0.9.10/configure.modules-path paprefs-0.9.10/configure
+--- paprefs-0.9.10/configure.modules-path	2011-09-27 10:26:17.000000000 +0200
++++ paprefs-0.9.10/configure	2012-10-29 23:06:20.226909723 +0100
+@@ -670,7 +670,7 @@ USE_NLS
+ USE_LYNX_FALSE
+ USE_LYNX_TRUE
+ have_lynx
+-LIBPULSE_MODLIBDIR
++LIBPULSE_MODLIBEXECDIR
+ LIBPULSE_LIBS
+ LIBPULSE_CFLAGS
+ GUILIBS_LIBS
+@@ -4973,7 +4973,7 @@ else
+ $as_echo "yes" >&6; }
+ 
+ fi
+-LIBPULSE_MODLIBDIR=`pkg-config libpulse --variable libdir`
++LIBPULSE_MODLIBEXECDIR=`pkg-config libpulse --variable modlibexecdir`
+ 
+ 
+ # If using GCC specifiy some additional parameters
+diff -up paprefs-0.9.10/doc/Makefile.in.modules-path paprefs-0.9.10/doc/Makefile.in
+--- paprefs-0.9.10/doc/Makefile.in.modules-path	2011-09-27 10:26:18.000000000 +0200
++++ paprefs-0.9.10/doc/Makefile.in	2012-10-29 23:06:20.228909741 +0100
+@@ -123,7 +123,7 @@ LIBINTL = @LIBINTL@
+ LIBOBJS = @LIBOBJS@
+ LIBPULSE_CFLAGS = @LIBPULSE_CFLAGS@
+ LIBPULSE_LIBS = @LIBPULSE_LIBS@
+-LIBPULSE_MODLIBDIR = @LIBPULSE_MODLIBDIR@
++LIBPULSE_MODLIBEXECDIR = @LIBPULSE_MODLIBEXECDIR@
+ LIBS = @LIBS@
+ LN_S = @LN_S@
+ LTLIBICONV = @LTLIBICONV@
+diff -up paprefs-0.9.10/Makefile.in.modules-path paprefs-0.9.10/Makefile.in
+--- paprefs-0.9.10/Makefile.in.modules-path	2011-09-27 10:26:18.000000000 +0200
++++ paprefs-0.9.10/Makefile.in	2012-10-29 23:06:20.229909749 +0100
+@@ -176,7 +176,7 @@ LIBINTL = @LIBINTL@
+ LIBOBJS = @LIBOBJS@
+ LIBPULSE_CFLAGS = @LIBPULSE_CFLAGS@
+ LIBPULSE_LIBS = @LIBPULSE_LIBS@
+-LIBPULSE_MODLIBDIR = @LIBPULSE_MODLIBDIR@
++LIBPULSE_MODLIBEXECDIR = @LIBPULSE_MODLIBEXECDIR@
+ LIBS = @LIBS@
+ LN_S = @LN_S@
+ LTLIBICONV = @LTLIBICONV@
+diff -up paprefs-0.9.10/src/Makefile.am.modules-path paprefs-0.9.10/src/Makefile.am
+--- paprefs-0.9.10/src/Makefile.am.modules-path	2009-12-05 21:20:20.000000000 +0100
++++ paprefs-0.9.10/src/Makefile.am	2012-10-29 23:06:20.227909732 +0100
+@@ -31,7 +31,7 @@ paprefs_SOURCES=paprefs.cc
+ 
+ paprefs_LDADD=$(AM_LDADD) $(GUILIBS_LIBS) $(LIBPULSE_LIBS)
+ paprefs_CXXFLAGS=$(AM_CXXFLAGS) $(GUILIBS_CFLAGS) $(LIBPULSE_CFLAGS)
+-paprefs_CXXFLAGS+=-DGLADE_FILE=\"$(gladedir)/paprefs.glade\" -DLOCALEDIR=\"$(localedir)\" -DMODLIBDIR=\""$(LIBPULSE_MODLIBDIR)/"\" -DSHREXT=\"$(SHREXT)\"
++paprefs_CXXFLAGS+=-DGLADE_FILE=\"$(gladedir)/paprefs.glade\" -DLOCALEDIR=\"$(localedir)\" -DMODDIR=\""$(LIBPULSE_MODLIBEXECDIR)"\" -DSHREXT=\"$(SHREXT)\"
+ 
+ EXTRA_DIST = $(glade_DATA) $(desktop_in_files)
+ 
+diff -up paprefs-0.9.10/src/Makefile.in.modules-path paprefs-0.9.10/src/Makefile.in
+--- paprefs-0.9.10/src/Makefile.in.modules-path	2011-09-27 10:26:18.000000000 +0200
++++ paprefs-0.9.10/src/Makefile.in	2012-10-29 23:06:20.228909741 +0100
+@@ -164,7 +164,7 @@ LIBINTL = @LIBINTL@
+ LIBOBJS = @LIBOBJS@
+ LIBPULSE_CFLAGS = @LIBPULSE_CFLAGS@
+ LIBPULSE_LIBS = @LIBPULSE_LIBS@
+-LIBPULSE_MODLIBDIR = @LIBPULSE_MODLIBDIR@
++LIBPULSE_MODLIBEXECDIR = @LIBPULSE_MODLIBEXECDIR@
+ LIBS = @LIBS@
+ LN_S = @LN_S@
+ LTLIBICONV = @LTLIBICONV@
+@@ -266,7 +266,7 @@ paprefs_LDADD = $(AM_LDADD) $(GUILIBS_LI
+ paprefs_CXXFLAGS = $(AM_CXXFLAGS) $(GUILIBS_CFLAGS) $(LIBPULSE_CFLAGS) \
+ 	-DGLADE_FILE=\"$(gladedir)/paprefs.glade\" \
+ 	-DLOCALEDIR=\"$(localedir)\" \
+-	-DMODLIBDIR=\""$(LIBPULSE_MODLIBDIR)/"\" \
++	-DMODDIR=\""$(LIBPULSE_MODLIBEXECDIR)"\" \
+ 	-DSHREXT=\"$(SHREXT)\"
+ EXTRA_DIST = $(glade_DATA) $(desktop_in_files)
+ CLEANFILES = $(desktop_DATA)
+diff -up paprefs-0.9.10/src/paprefs.cc.modules-path paprefs-0.9.10/src/paprefs.cc
+--- paprefs-0.9.10/src/paprefs.cc.modules-path	2011-03-20 15:01:13.000000000 +0100
++++ paprefs-0.9.10/src/paprefs.cc	2012-10-29 23:06:20.230909757 +0100
+@@ -637,12 +637,25 @@ void MainWindow::readFromGConf() {
+ }
+ 
+ gchar * MainWindow::modulePath(const gchar *name) {
+-  gchar *path, *pulsedir, *c;
++  gchar *path, *c, **versions;
+ 
+-  pulsedir = g_strdup_printf ("pulse-%d.%d", PA_MAJOR, PA_MINOR);
++  versions = g_strsplit(pa_get_library_version(), ".", 3);
++  if (versions[0] && versions[1]) {
++      gchar *pulsedir, *search;
+ 
+-  path = g_build_filename (MODLIBDIR, pulsedir, "modules", name, NULL);
+-  g_free (pulsedir);
++      /* Remove the "/pulse-x.y/modules" suffix so we can dynamically inject
++       * it again with runtime library version numbers */
++      pulsedir = g_strdup_printf ("%s", MODDIR);
++      if ((search = g_strrstr (pulsedir, G_DIR_SEPARATOR_S))) {
++          *search = '\0';
++          if ((search = g_strrstr (pulsedir, G_DIR_SEPARATOR_S)))
++              *search = '\0';
++      }
++      path = g_strdup_printf ("%s" G_DIR_SEPARATOR_S "pulse-%s.%s" G_DIR_SEPARATOR_S "modules" G_DIR_SEPARATOR_S "%s", pulsedir, versions[0], versions[1], name);
++      g_free (pulsedir);
++  } else
++      path = g_build_filename (MODDIR, name, NULL);
++  g_strfreev(versions);
+ 
+   return path;
+ }
diff --git a/paprefs.spec b/paprefs.spec
index 1e32a76..98c4080 100644
--- a/paprefs.spec
+++ b/paprefs.spec
@@ -1,11 +1,12 @@
 Name:           paprefs
 Version:        0.9.10
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Management tool for PulseAudio
 
 License:        GPLv2+
 URL:            http://freedesktop.org/software/pulseaudio/%{name}
 Source0:        http://freedesktop.org/software/pulseaudio/%{name}/%{name}-%{version}.tar.xz
+Patch0:         %{name}-%{version}-modules-path.patch
 
 BuildRequires:  gconfmm26-devel
 BuildRequires:  libglademm24-devel 
@@ -24,6 +25,9 @@ for the PulseAudio sound server.
 
 %prep
 %setup -q
+touch -r configure.ac configure.ac.stamp
+%patch0 -p1 -b .modules-path
+touch -r configure.ac.stamp configure.ac
 
 %build
 %configure
@@ -50,6 +54,9 @@ desktop-file-install \
 
 
 %changelog
+* Mon Oct 29 2012 Julian Sikorski <belegdol at fedoraproject.org> - 0.9.10-3
+- Pulled some changes from upstream git to avoid a rebuild every PA release (RH #870899)
+
 * Fri Jul 20 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.9.10-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
 


More information about the scm-commits mailing list