[mate-panel/f18] set panel-default-setup.entries

leigh123linux leigh123linux at fedoraproject.org
Wed Oct 10 15:12:07 UTC 2012


commit 081183a45db538b19f320bbe5a7eedce1a0ecd08
Author: leigh123linux <leigh123linux at googlemail.com>
Date:   Wed Oct 10 16:12:04 2012 +0100

    set panel-default-setup.entries

 mate-panel.spec |   25 +++++++++++++++++--------
 1 files changed, 17 insertions(+), 8 deletions(-)
---
diff --git a/mate-panel.spec b/mate-panel.spec
index d7e427a..e4f6dd4 100644
--- a/mate-panel.spec
+++ b/mate-panel.spec
@@ -3,7 +3,7 @@
 
 Name:	mate-panel
 Version:	1.4.0
-Release:	9%{?dist}
+Release:	10%{?dist}
 Summary:	MATE Desktop panel applets
 #libs are LGPLv2+ applications GPLv2+
 License:	LGPLv2+ and GPLv2+
@@ -57,12 +57,6 @@ make  %{?_smp_mflags} V=1
 export MATECONF_DISABLE_MAKE_FILE_SCHEMA INSTALL=1
 make LIBTOOL="/usr/bin/libtool" DESTDIR=%{buildroot} install
 
-# ugly hack... we need this fixed!
-if [ -f %{buildroot}%{_sysconfdir}/mateconf/schemas/panel-default-setup.entries ]; then
-   mkdir -p %{buildroot}%{_datadir}/mateconf/schemas/
-   mv %{buildroot}%{_sysconfdir}/mateconf/schemas/panel-default-setup.entries \
-      %{buildroot}%{_datadir}/mateconf/schemas/panel-default-setup.entries
-fi
 
 
 %find_lang %{name}
@@ -88,8 +82,19 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/mate-panel.desktop
 /sbin/ldconfig
 /bin/touch --no-create %{_datadir}/icons/hicolor &> /dev/null || :
 update-desktop-database &> /dev/null || :
+
+# Clear out the old defaults
+export MATECONF_CONFIG_SOURCE=`mateconftool-2 --get-default-source`
+mateconftool-2 --direct --config-source=$MATECONF_CONFIG_SOURCE --recursive-unset /apps/panel > /dev/null || :
+mateconftool-2 --direct --config-source=$MATECONF_CONFIG_SOURCE --recursive-unset /schemas/apps/panel > /dev/null || :
+
 %mateconf_schema_upgrade %{schemas}
 
+# Install the default setup into /apps/panel and /apps/panel/default_setup
+export MATECONF_CONFIG_SOURCE=`mateconftool-2 --get-default-source`
+mateconftool-2 --direct --config-source=$MATECONF_CONFIG_SOURCE --load %{_sysconfdir}/mateconf/schemas/panel-default-setup.entries > /dev/null || :
+mateconftool-2 --direct --config-source=$MATECONF_CONFIG_SOURCE --load %{_sysconfdir}/mateconf/schemas/panel-default-setup.entries /apps/panel > /dev/null || :
+
 
 %preun
 %mateconf_schema_remove %{schemas}
@@ -112,7 +117,7 @@ update-desktop-database &> /dev/null || :
 %{_sysconfdir}/mateconf/schemas/clock.schemas
 %{_sysconfdir}/mateconf/schemas/fish.schemas
 %{_sysconfdir}/mateconf/schemas/panel-compatibility.schemas
-%{_datadir}/mateconf/schemas/panel-default-setup.entries
+%{_sysconfdir}/mateconf/schemas/panel-default-setup.entries
 %{_sysconfdir}/mateconf/schemas/panel-general.schemas
 %{_sysconfdir}/mateconf/schemas/panel-global.schemas
 %{_sysconfdir}/mateconf/schemas/panel-object.schemas
@@ -159,6 +164,10 @@ update-desktop-database &> /dev/null || :
 %{_datadir}/gtk-doc/html/mate-panel-applet/
 
 %changelog
+* Wed Oct 10 2012 Leigh Scott <leigh123linux at googlemail.com> - 1.4.0-10
+- remove ugly hack
+- set panel-default-setup.entries
+
 * Sun Oct 07 2012 Leigh Scott <leigh123linux at googlemail.com> - 1.4.0-9
 - Change %%define to %%global
 - Tidy up schema scriplets


More information about the scm-commits mailing list