[mate-conf/f17] Initial import

Wolfgang Ulbrich raveit65 at fedoraproject.org
Tue Jul 31 16:55:11 UTC 2012


commit e2e942786766708a286e6d704cce00ffe4775065
Author: raveit65 <chat-to-me at raveit.de>
Date:   Tue Jul 31 18:55:01 2012 +0200

    Initial import

 macros.mateconf              |   86 +++++++++++++++++++
 mate-conf-1.4.0-reload.patch |   11 +++
 mate-conf-1.4.0.tar.xz       |  Bin 0 -> 959816 bytes
 mate-conf.spec               |  193 ++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 290 insertions(+), 0 deletions(-)
---
diff --git a/macros.mateconf b/macros.mateconf
new file mode 100644
index 0000000..ed53523
--- /dev/null
+++ b/macros.mateconf
@@ -0,0 +1,86 @@
+#
+# RPM macros for mateconf applications.
+#
+# (c) 2006-2007 SUSE LINUX
+# Author: Stanislav Brabec <sbrabec at suse.cz>
+# (c) 2009 Red Hat, Inc
+# Author: Toshio Kuratomi <toshio at fedoraproject.org>
+#
+# License: LGPLv2+
+#
+# Usage:
+#
+# Preamble:
+# Requires(pre): MateConf2
+# Requires(preun): MateConf2
+# Requires(post): MateConf2
+#
+# schemas names are without path and suffix
+#
+#
+# %pre
+# %mateconf_schema_obsolete schema1
+# %mateconf_schema_prepare schema2 schema3
+#
+# %preun
+# %mateconf_schema_remove schema2 schema3
+#
+# %post
+# %mateconf_schema_upgrade schema2 schema3
+#
+# %files
+# %{_sysconfdir}/mateconf/schemas/schema2.schemas
+# %{_sysconfdir}/mateconf/schemas/schema3.schemas
+
+# Copy schemas from old package for later uninstall on upgrade
+%mateconf_schema_prepare() \
+if [ "$1" -gt 1 ] ; then \
+    rm -rf %{_localstatedir}/lib/rpm-state/mateconf/* \
+    for schema in %{*} ; do \
+        if test -f %{_sysconfdir}/mateconf/schemas/"$schema".schemas ; then \
+            cp -p %{_sysconfdir}/mateconf/schemas/"$schema".schemas %{_localstatedir}/lib/rpm-state/mateconf/ || : \
+        fi \
+    done \
+fi \
+%{nil}
+
+# Macro to remove schemas.  Not meant to be used publically
+%_do_mateconf_schema_remove() \
+        if test -f %{_sysconfdir}/mateconf/schemas/"$schema".schemas ; then \
+            export MATECONF_CONFIG_SOURCE=`mateconftool-2 --get-default-source` \
+            mateconftool-2 --makefile-uninstall-rule %{_sysconfdir}/mateconf/schemas/"$schema".schemas > /dev/null || : \
+        fi \
+%{nil}
+
+# Remove schemas unconditionally
+%mateconf_schema_obsolete() \
+for schema in %{*} ; do \
+    %_do_mateconf_schema_remove \
+done \
+%{nil}
+
+# Remove schemas on package removal (not upgrade)
+%mateconf_schema_remove() \
+if [ "$1" -eq 0 ] ; then \
+    for schema in %{*} ; do \
+        %_do_mateconf_schema_remove \
+    done \
+fi \
+%{nil}
+
+%mateconf_schema_upgrade() \
+for schema in %{*} ; do \
+    if test -f %{_localstatedir}/lib/rpm-state/mateconf/"$schema".schemas ; then \
+        cmp --quiet %{_sysconfdir}/mateconf/schemas/"$schema".schemas %{_localstatedir}/lib/rpm-state/mateconf/"$schema".schemas \
+        if test $? != 0; then\
+            %_do_mateconf_schema_remove \
+            export MATECONF_CONFIG_SOURCE=`mateconftool-2 --get-default-source` \
+            mateconftool-2 --makefile-install-rule %{_sysconfdir}/mateconf/schemas/"$schema".schemas > /dev/null || : \
+        fi \
+        rm -f %{_localstatedir}/lib/rpm-state/mateconf/"$schema".schemas \
+    else \
+        export MATECONF_CONFIG_SOURCE=`mateconftool-2 --get-default-source` \
+        mateconftool-2 --makefile-install-rule %{_sysconfdir}/mateconf/schemas/"$schema".schemas > /dev/null || : \
+    fi \
+done \
+%{nil}
diff --git a/mate-conf-1.4.0-reload.patch b/mate-conf-1.4.0-reload.patch
new file mode 100644
index 0000000..7984f9b
--- /dev/null
+++ b/mate-conf-1.4.0-reload.patch
@@ -0,0 +1,11 @@
+--- GConf-2.18.0.1/mateconf/mateconftool.c.reload	2007-03-02 17:10:13.000000000 -0500
++++ GConf-2.18.0.1/mateconf/mateconftool.c	2007-03-13 02:21:29.000000000 -0400
+@@ -3780,6 +3780,8 @@
+       ++args;
+     }
+ 
++  g_spawn_command_line_sync ("/usr/bin/killall -q -TERM " MATECONF_SERVERDIR "/" MATECONFD, NULL, NULL, NULL, NULL); 
++
+   retval |= do_sync (conf);
+   return retval;
+ }
diff --git a/mate-conf-1.4.0.tar.xz b/mate-conf-1.4.0.tar.xz
new file mode 100644
index 0000000..d642cfc
Binary files /dev/null and b/mate-conf-1.4.0.tar.xz differ
diff --git a/mate-conf.spec b/mate-conf.spec
new file mode 100644
index 0000000..6b8625e
--- /dev/null
+++ b/mate-conf.spec
@@ -0,0 +1,193 @@
+%global mate_corba_version 1.1.0
+%global glib2_version 2.14.0
+%global dbus_version 1.0.0
+%global dbus_glib_version 0.74
+
+Summary:	A process-transparent configuration system
+Name:		mate-conf
+Version:	1.4.0
+Release:	11%{?dist}
+License:	LGPLv2+ and GPLv2+
+Group:		System Environment/Base
+URL:		http://mate-desktop.org
+Source0:	http://pub.mate-desktop.org/releases/1.4/%{name}-%{version}.tar.xz
+
+# Copy schemas from old package for later uninstall on upgrade.
+# Macro to remove schemas.  Not meant to be used publically.
+# Remove schemas unconditionally.
+# Remove schemas on package removal (not upgrade).
+Source1:	macros.mateconf
+
+BuildRequires: libxml2-devel
+BuildRequires: libxslt-devel
+BuildRequires: mate-corba-devel >= %{mate_corba_version}
+BuildRequires: glib2-devel >= %{glib2_version}
+BuildRequires: gtk-doc >= 1.0
+BuildRequires: openldap-devel
+BuildRequires: intltool
+BuildRequires: polkit-devel >= 0.92
+BuildRequires: dbus-glib-devel >= 0.8
+BuildRequires: gobject-introspection-devel >= 0.9.5
+BuildRequires: libtool
+BuildRequires: mate-common
+BuildRequires: gtk2-devel
+Requires: dbus
+# for patch0
+Requires: /usr/bin/killall
+Conflicts: mate-conf-dbus
+
+Patch0: %{name}-1.4.0-reload.patch
+# http://bugzilla.gnome.org/show_bug.cgi?id=568845
+
+%description
+mate-conf is a process-transparent configuration database API used to
+store user preferences. It has plug gable back ends and features to
+support work group administration.
+
+%package devel
+Summary: Headers and libraries for mate-conf development
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: libxml2-devel
+Requires: mate-conf-devel >= %{mate_corba_version}
+Requires: glib2-devel >= %{glib2_version}
+# we install a pc file
+Requires: pkgconfig
+# we install an automake macro
+Requires: automake
+
+%description devel
+mate-conf development package. Contains files needed for doing
+development using mate-conf.
+
+%package gtk
+Summary: Graphical mate-conf utilities
+Group: System Environment/Base
+Requires: %{name} = %{version}-%{release}
+
+%description gtk
+The mate-conf-gtk package contains graphical mate-conf utilities
+which require GTK+.
+
+%prep
+%setup -q -n mate-conf-%{version}
+%patch0 -p1 -b .reload
+NOCONFIGURE=1 ./autogen.sh
+
+%build
+%configure \
+	--disable-static \
+	--with-openldap \
+	--enable-defaults-service \
+	--enable-gtk \
+	--enable-gsettings-backend=yes \
+	--enable-introspection \
+	--enable-gtk-doc
+
+# drop unneeded direct library deps with --as-needed
+# libtool doesn't make this easy, so we do it the hard way
+sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0 /g' -e 's/	if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then/	func_append compile_command " -Wl,-O1,--as-needed"\n	func_append finalize_command " -Wl,-O1,--as-needed"\n\0/' libtool
+
+make %{?_smp_mflags}
+
+%install
+make install DESTDIR=$RPM_BUILD_ROOT
+find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
+
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/mateconf/schemas
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/mateconf/mateconf.xml.system
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rpm/
+mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/rpm-state/mateconf
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/MateConf/matesettings
+
+install -p -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/
+
+%find_lang %{name}
+
+%post
+/sbin/ldconfig
+
+if [ $1 -gt 1 ]; then
+    if ! grep -f mateconf.xml.system %{_sysconfdir}/mateconf/2/path; then
+		sed -i -e 's at xml:readwrite:$(HOME)/.mateconf@&\n\n# Location for system-wide settings.\nxml:readonly:/etc/mateconf/mateconf.xml.system@' %{_sysconfdir}/mateconf/2/path
+    fi
+fi
+
+%postun -p /sbin/ldconfig
+
+%files -f %{name}.lang
+%doc COPYING NEWS README backends/README.evoldap
+%config(noreplace) %{_sysconfdir}/mateconf/2/path
+%config(noreplace) %{_sysconfdir}/mateconf/2/evoldap.conf
+%dir %{_sysconfdir}/mateconf
+%dir %{_sysconfdir}/mateconf/2
+%dir %{_sysconfdir}/mateconf/mateconf.xml.defaults
+%dir %{_sysconfdir}/mateconf/mateconf.xml.mandatory
+%dir %{_sysconfdir}/mateconf/mateconf.xml.system
+%dir %{_sysconfdir}/mateconf/schemas
+%{_bindir}/mateconf-merge-tree
+%{_bindir}/mateconftool-2
+%{_libexecdir}/mateconfd-2
+%{_libdir}/*.so.*
+%{_libdir}/MateConf/2/*.so
+%dir %{_datadir}/sgml
+%{_datadir}/sgml/mateconf
+%{_datadir}/MateConf
+%{_mandir}/man1/*
+%dir %{_libdir}/MateConf
+%dir %{_libdir}/MateConf/2
+%config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.mate.MateConf.Defaults.conf
+%{_libexecdir}/mateconf-defaults-mechanism
+%{_datadir}/polkit-1/actions/org.mate.mateconf.defaults.policy
+%{_datadir}/dbus-1/system-services/org.mate.MateConf.Defaults.service
+%{_datadir}/dbus-1/services/org.mate.MateConf.service
+%dir %{_localstatedir}/lib/rpm-state/
+%{_localstatedir}/lib/rpm-state/mateconf/
+%{_libdir}/girepository-1.0
+%config(noreplace) %{_sysconfdir}/rpm/macros.mateconf
+%config(noreplace) %{_sysconfdir}/xdg/autostart/mateconf-gsettings-data-convert.desktop
+%{_bindir}/mateconf-gsettings-data-convert
+%{_bindir}/mateconf-gsettings-schema-convert
+%{_libdir}/gio/modules/libgsettingsmateconfbackend.so
+
+
+%files gtk
+%doc COPYING NEWS README
+%{_libexecdir}/mateconf-sanity-check-2
+
+%files devel
+%{_libdir}/*.so
+%{_includedir}/mateconf
+%{_datadir}/aclocal/*.m4
+%{_datadir}/gtk-doc/html/mateconf
+%{_libdir}/pkgconfig/*
+%{_datadir}/gir-1.0
+
+%changelog
+* Tue Jul 31 2012 Wolfgang Ulbrich <chat-to-me at raveit.de> - 1.4.0-11
+- remove %%defattr(-, root, root)
+- remove rm -rf $RPM_BUILD_ROOT from install section
+- rename GConf-2.18.0.1-reload.patch to mate-conf-1.4.0-reload.patch
+
+* Mon Jul 30 2012 Wolfgang Ulbrich <chat-to-me at raveit.de> - 1.4.0-10
+- remove double BuildRequires
+
+* Sun Jul 29 2012 Wolfgang Ulbrich <chat-to-me at raveit.de> - 1.4.0-9
+- fix rpmlint error
+- add %%doc COPYING NEWS README to mate-conf-gtk as rpmlint want this
+
+* Sat Jul 28 2012 Wolfgang Ulbrich <chat-to-me at raveit.de> - 1.4.0-8
+- fix licence information
+- add information to macro
+- fix url
+- update specific versions from dependencies from configure.in
+- Change %%defines to %%global
+
+* Sat Jul 28 2012 Wolfgang Ulbrich <chat-to-me at raveit.de> - 1.4.0-7
+- remove *.la files
+
+* Sat Jul 28 2012 Wolfgang Ulbrich <chat-to-me at raveit.de> - 1.4.0-6
+- initial package for fedora
+
+* Sun Dec 25 2011 Wolfgang Ulbrich <chat-to-me at raveit.de> - 1.1.0-1
+- mate-conf.spec based on GConf2-2.32.4-1.fc16 spec


More information about the scm-commits mailing list