2019-09-30 10:39:18 -04:00
Name : GConf2
Version : 3.2.6
2020-03-21 17:59:31 +08:00
Release : 24
2019-09-30 10:39:18 -04:00
Summary : GConf is a system for storing application preferences
License : LGPLv2+ and GPLv2+
URL : http://projects.gnome.org/gconf/
Source0 : http://download.gnome.org/sources/GConf/3.2/GConf-%{version} .tar.xz
Source1 : macros.gconf2
#PATCH-FIX-https://bugzilla.gnome.org/show_bug.cgi?id=671490
Patch0001 : drop-spew.patch
Patch0099 : workaround-crash.patch
#PATCH-FIX-upstream-https://patchwork.kernel.org/patch/10583361/
Patch0100 : pkill-hack.patch
BuildRequires : libxml2-devel >= 2.4.12 libxslt-devel glib2-devel >= 2.25.9 gtk-doc >= 0.9
BuildRequires : pkgconfig >= 0.14 gettext intltool polkit-devel >= 0.92 dbus-glib-devel >= 0.8
2020-03-21 19:40:38 +08:00
BuildRequires : gobject-introspection-devel >= 0.6.7 autoconf automake libtool gdb
2019-09-30 10:39:18 -04:00
Requires : dbus psmisc
Conflicts : GConf2-dbus
Provides : GConf2-gtk = 3.2.6-6
Obsoletes : GConf2-gtk < 3.2.6-6
%description
The root motivation for GConf is to make application preferences more manageable for system administrators.
The initial GConf implementation has some shortcomings in this area; however, the client-side API should be correct,
and the initial implementation is a decent first cut GConf involves a few new concepts,
but no rocket science. Essentially GConf provides a preferences database, which is like a simple filesystem
%package devel
Summary : Development files for GConf2 package
Requires : %{name} = %{version} -%{release}
Requires : libxml2-devel >= 2.4.12 pkgconfig automake glib2-devel >= 2.25.9
Conflicts : GConf2-dbus-devel
%description devel
GConf2-devel package Contains library files needed for doing development.
Essentially GConf provides a preferences database, which is like a simple filesystem
%prep
%autosetup -n GConf-%{version} -p1
autoreconf -i -f
%build
%configure --disable-static --enable-defaults-service --disable-orbit --with-gtk=3.0
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0 /g' -e \
's/ if test " $ e x p o r t _ d y n a m i c " = yes && test -n " $ e x p o r t _ d y n a m i c _ f l a g _ s p e c " ; then/ \
func_append compile_command " - W l , - O 1 , - - a s - n e e d e d " \n func_append finalize_command " - W l , - O 1 , - - a s - n e e d e d " \n\0/' \
libtool
%make_build
%install
%make_install
install -d $RPM_BUILD_ROOT %{_sysconfdir} /gconf/{schemas,gconf.xml.system}
install -d $RPM_BUILD_ROOT %{_rpmconfigdir} /macros.d/
install -d $RPM_BUILD_ROOT %{_localstatedir} /lib/rpm-state/gconf
install -d $RPM_BUILD_ROOT %{_datadir} /GConf/gsettings
install -p -m 644 %{SOURCE1} $RPM_BUILD_ROOT %{_rpmconfigdir} /macros.d/
%find_lang %name
%post
/sbin/ldconfig
if [ $1 -gt 1 ]; then
if ! fgrep -q gconf.xml.system %{_sysconfdir} /gconf/2/path; then
sed -i -e 's@xml:readwrite:$(HOME)/.gconf@&\n\n# Location for system-wide settings.\nxml:readonly:/etc/gconf/gconf.xml.system@' %{_sysconfdir} /gconf/2/path
fi
fi
%postun -p /sbin/ldconfig
%files -f %{name}.lang
%license COPYING
%doc NEWS README
%config (noreplace) %{_sysconfdir} /gconf/2/path
%dir %{_sysconfdir} /gconf/2
%dir %{_sysconfdir} /gconf/gconf.xml.defaults
%dir %{_sysconfdir} /gconf/gconf.xml.mandatory
%dir %{_sysconfdir} /gconf/gconf.xml.system
%dir %{_sysconfdir} /gconf/schemas
%{_bindir} /gconf*
%{_bindir} /gsettings-data-convert
%{_sysconfdir} /xdg/autostart/gsettings-data-convert.desktop
%{_libexecdir} /gconfd-2
%{_libdir} /*.so.*
%{_libdir} /GConf/2/*.so
%{_datadir} /sgml/gconf
%{_datadir} /GConf
%{_mandir} /man1/*
%exclude %{_mandir} /man1/gsettings-schema-convert.1*
%{_rpmconfigdir} /macros.d/macros.gconf2
%{_sysconfdir} /dbus-1/system.d/org.gnome.GConf.Defaults.conf
%{_libexecdir} /gconf-defaults-mechanism
%{_datadir} /polkit-1/actions/org.gnome.gconf.defaults.policy
%{_datadir} /dbus-1/system-services/org.gnome.GConf.Defaults.service
%{_datadir} /dbus-1/services/org.gnome.GConf.service
%{_localstatedir} /lib/rpm-state/gconf/
%{_libdir} /gio/modules/libgsettingsgconfbackend.so
%{_libdir} /girepository-1.0
2020-03-21 17:59:31 +08:00
%exclude %{_sysconfdir} /gconf/2/evoldap.conf
2019-09-30 10:39:18 -04:00
%files devel
%{_libdir} /*.so
%{_includedir} /gconf
%exclude %{_libdir} /*.la
%exclude %{_libdir} /GConf/2/*.la
%exclude %{_libdir} /gio/modules/*.la
%{_datadir} /aclocal/*.m4
%{_datadir} /gtk-doc/html/gconf
%{_libdir} /pkgconfig/*
%{_datadir} /gir-1.0
%{_bindir} /gsettings-schema-convert
%{_mandir} /man1/gsettings-schema-convert.1*
%changelog
2020-03-21 17:59:31 +08:00
* Sat Mare 21 2020 songnannan <songnannan2@huawei.com> - 2.0.6-24
- exclude the evoldap.conf
2020-01-11 16:28:16 +08:00
* Sat Jan 11 2020 openEuler Buildteam <buildteam@openeuler.org> - 3.2.6-23
- Type:enhancement
- ID:NA
- SUG:NA
- DESC: delete patches
2019-09-30 10:39:18 -04:00
* Wed Sep 18 2019 openEuler jimmy<dukaitian@huawei.com> - 3.2.6-22
- Package init jimmy