[compiz-fusion-extras] new release 0.9.2.1 adjust build for CMake, use gconf macros, rediff notify patch

Adam Williamson adamwill at fedoraproject.org
Thu Jan 20 16:32:27 UTC 2011


commit 41f9fe0d0a931dc85ecda5daea4f5b2354d91f9e
Author: Adam Williamson <awilliam at redhat.com>
Date:   Thu Jan 20 16:32:02 2011 +0000

    new release 0.9.2.1
    adjust build for CMake, use gconf macros, rediff notify patch

 .gitignore                |    1 +
 compiz-fusion-extras.spec |  101 ++++++++++++++++++++++-----------------------
 libnotify-070-fix.diff    |   18 ++++----
 sources                   |    2 +-
 4 files changed, 60 insertions(+), 62 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 391edab..7e0a6d6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
 compiz-plugins-extra-0.8.6.tar.bz2
+/compiz-plugins-extra-0.9.2.1.tar.bz2
diff --git a/compiz-fusion-extras.spec b/compiz-fusion-extras.spec
index 508b405..88ad3fb 100644
--- a/compiz-fusion-extras.spec
+++ b/compiz-fusion-extras.spec
@@ -1,20 +1,21 @@
-%define plugins 3d addhelper bench bicubic crashhandler cubeaddon extrawm fadedesktop firepaint gears group loginout maximumize mblur notification reflex scalefilter shelf showdesktop showmouse splash trailfocus wallpaper widget grid
+%global plugins 3d addhelper animationaddon bench bicubic crashhandler cubeaddon extrawm fadedesktop firepaint gears grid group loginout maximumize mblur notification reflex scalefilter shelf showdesktop showmouse splash trailfocus wallpaper widget
+%global plugins_compiz %(echo %{plugins} | sed -e 's/\\</compiz-/g')
 
 Name: compiz-fusion-extras
-Version: 0.8.6
-Release: 2%{?dist}
-Summary: Additional Compiz Fusion plugins for Compiz      
+Version: 0.9.2.1
+Release: 1%{?dist}
+Summary: Additional plugins for Compiz      
 
 Group: User Interface/Desktops        
 License: GPLv2+       
-URL: http://compiz-fusion.org            
-Source0: http://releases.compiz-fusion.org/%{version}/compiz-plugins-extra-%{version}.tar.bz2   
+URL: http://www.compiz.org            
+Source0: http://releases.compiz.org/%{version}/compiz-plugins-extra-%{version}.tar.bz2   
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 Patch0:   libnotify-070-fix.diff 
 # libdrm is not available on these arches
 ExcludeArch: s390 s390x
 
-BuildRequires: compiz-fusion-devel >= %{version}
+BuildRequires: compiz-plugins-main-devel >= %{version}
 BuildRequires: compiz-bcop >= 0.8.4
 BuildRequires: gettext-devel
 BuildRequires: perl(XML::Parser)
@@ -25,8 +26,12 @@ BuildRequires: GConf2
 BuildRequires: libjpeg-devel
 BuildRequires: gawk
 BuildRequires: intltool
+BuildRequires: cmake
+BuildRequires: boost-devel
+BuildRequires: pkgconfig
+BuildRequires: gtk2-devel
 
-Requires: compiz-fusion >= %{version} 
+Requires: compiz-plugins-main >= %{version} 
 
 %description
 The Compiz Fusion Project brings 3D desktop visual effects that improve
@@ -34,28 +39,29 @@ usability of the X Window System and provide increased productivity
 though plugins and themes contributed by the community giving a
 rich desktop experience.
 
-This package contains additional plugins from the Compiz Fusion Project
+This package contains additional plugins from the Compiz Fusion Project.
 
-%package gnome
-Summary: Compiz Fusion Extras gnome configuration
+%package gconf
+Summary: Compiz Fusion Extras GConf configuration
 Group: User Interface/Desktops
 Requires: %{name} = %{version}
 Requires(pre): GConf2
 Requires(post): GConf2
 Requires(preun): GConf2
 
-%description gnome
-This package contains the GNOME configuration for
-Compiz Fusion Extras
+%description gconf
+This package contains the GConf configuration schemas for
+Compiz Fusion Extras.
 
 %package devel
 Group: Development/Libraries
 Summary: Development files for Compiz-Fusion
-Requires: compiz-fusion-devel >= %{version}
+Requires: compiz-plugins-main-devel >= %{version}
 Requires: %{name} = %{version}
 
 %description devel
-This package contain development files required for developing other plugins
+This package contains development files required for developing other
+plugins.
 
 %prep
 %setup -q -n compiz-plugins-extra-%{version}
@@ -63,60 +69,45 @@ This package contain development files required for developing other plugins
 
 
 %build
-%configure --enable-schemas
-make %{?_smp_mflags}
-
+mkdir build
+pushd build
+%cmake -DCOMPIZ_BUILD_WITH_RPATH=OFF -DCOMPIZ_PACKAGING_ENABLED=ON -DCOMPIZ_PLUGIN_INSTALL_TYPE=package -DCOMPIZ_DISABLE_SCHEMAS_INSTALL=ON -DCOMPIZ_INSTALL_GCONF_SCHEMA_DIR=%{_sysconfdir}/gconf/schemas ..
+make VERBOSE=1
+popd
 
 %install
+pushd build
 rm -rf $RPM_BUILD_ROOT
-make install DESTDIR=$RPM_BUILD_ROOT
+make DESTDIR=%{buildroot} install
+popd
 
 rm -f $RPM_BUILD_ROOT%{_libdir}/compiz/*.la
 rm -f $RPM_BUILD_ROOT%{_libdir}/compiz/*.a
 
-%find_lang compiz-plugins-extra
-
-
-%post gnome
-export GCONF_CONFIG_SOURCE=`%{_bindir}/gconftool-2 --get-default-source`
-
-for p in in %{plugins}; do
- 	echo %{_sysconfdir}/gconf/schemas/compiz-${p}.schemas ; done \
-	| xargs %{_bindir}/gconftool-2 --makefile-install-rule >& /dev/null || :
-
+%post gconf
+%gconf_schema_upgrade %{plugins_compiz}
 
-%pre gnome
-if [ "$1" -gt 1 ]; then
-  export GCONF_CONFIG_SOURCE=`%{_bindir}/gconftool-2 --get-default-source`
+%pre gconf
+%gconf_schema_prepare %{plugins_compiz}
 
-  for p in in %{plugins}; do
-	echo %{_sysconfdir}/gconf/schemas/compiz-${p}.schemas ; done \
-	| xargs %{_bindir}/gconftool-2 --makefile-uninstall-rule >& /dev/null || :
-
-fi
-
-%preun gnome
-if [ "$1" -eq 0 ]; then
-  export GCONF_CONFIG_SOURCE=`%{_bindir}/gconftool-2 --get-default-source`
-
-  for p in in %{plugins}; do
-	echo %{_sysconfdir}/gconf/schemas/compiz-${p}.schemas ; done \
-	| xargs %{_bindir}/gconftool-2 --makefile-uninstall-rule >& /dev/null || :
-  
-fi
+%preun gconf
+%gconf_schema_remove %{plugins_compiz}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-
-%files -f compiz-plugins-extra.lang
+%files
 %defattr(-,root,root,-)
 %doc COPYING AUTHORS
 %{_libdir}/compiz/*.so
 %{_datadir}/compiz/*.xml
-%{_datadir}/compiz/*.png
+%{_datadir}/compiz/cubeaddon
+%{_datadir}/compiz/notification
+%{_datadir}/compiz/reflex
+%{_datadir}/compiz/showmouse
+%{_datadir}/compiz/splash
 
-%files gnome
+%files gconf
 %defattr(-,root,root,-)
 %{_sysconfdir}/gconf/schemas/*.schemas
 
@@ -126,6 +117,12 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/pkgconfig/compiz-*
 
 %changelog
+* Thu Jan 20 2011 Adam Williamson <awilliam at redhat.com> - 0.9.2.1-1
+- new release 0.9.2.1
+- adjust build for CMake
+- use gconf macros
+- rediff libnotify-070-fix.diff
+
 * Sun Nov 07 2010 leigh scott <leigh123linux at googlemail.com> - 0.8.6-2
 - rebuilt and patched for new libnotify version
 
diff --git a/libnotify-070-fix.diff b/libnotify-070-fix.diff
index b69284e..f092015 100644
--- a/libnotify-070-fix.diff
+++ b/libnotify-070-fix.diff
@@ -1,15 +1,15 @@
---- compiz-plugins-extra-0.8.6/src/notification/notification.c.orig	2010-03-29 15:09:18.000000000 +0100
-+++ compiz-plugins-extra-0.8.6/src/notification/notification.c	2010-11-07 10:07:51.176178563 +0000
-@@ -103,7 +103,11 @@ notifyLogMessage (const char   *componen
+--- compiz-plugins-extra-0.9.2.1/notification/src/notification.cpp	2010-11-07 04:58:15.000000000 +0000
++++ compiz-plugins-extra-0.9.2.1/notification/src/notification.cpp.new	2011-01-20 11:13:59.149668918 +0000
+@@ -55,7 +55,11 @@
+     logLevel = (char *) logLevelToString (level);
  
-     n = notify_notification_new (logLevel,
-                                  message,
--                                 iconUri, NULL);
-+                                 iconUri
+     n = notify_notification_new (logLevel, message,
+-				 iconUri.c_str (), NULL);
++				 iconUri.c_str ()
 +#if !defined(NOTIFY_VERSION_MINOR) || (NOTIFY_VERSION_MAJOR == 0 && NOTIFY_VERSION_MINOR < 7)
 +                                            , NULL
 +#endif
 +                                            );
  
-     notify_notification_set_timeout (n, nd->timeout);
- 
+     timeout = optionGetTimeout ();
+     if (timeout > 0)
diff --git a/sources b/sources
index 56661f9..d312ea4 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-fdeec3e437e70d7f68900c031f3165d5  compiz-plugins-extra-0.8.6.tar.bz2
+fc285b356c01578cd959914cff302d0c  compiz-plugins-extra-0.9.2.1.tar.bz2


More information about the scm-commits mailing list