%define pkgname GConf %define api_version 2 %define lib_major 4 %define lib_name %mklibname %{name}_ %{lib_major} # Version of required packages %define req_orbit_version 2.4.0 %define req_glib_version 2.0.1 Summary: A configuration database system for GNOME 2 Name: %{pkgname}%{api_version} Version: 2.4.0.1 Release: 4mdk License: LGPL Group: Graphical desktop/GNOME URL: http://www.gnome.org/projects/gconf/ BuildRoot: %{_tmppath}/%{name}-%{version}-root Source0: ftp://ftp.gnome.org/pub/GNOME/sources/%{pkgname}/%{pkgname}-%{version}.tar.bz2 Source1: gconf.sh.bz2 Source2: gconf.csh.bz2 # (fc) add GCONF_TMPDIR variable to use a different dir than TMPDIR for locking (Mdk bug 6140) Patch0: GConf-2.4.0-tmpdir.patch.bz2 Conflicts: GConf < 1.0.6 BuildRequires: libglib2.0-devel >= %{req_glib_version} BuildRequires: libxml2-devel BuildRequires: libgtk+2-devel BuildRequires: libORBit2-devel >= %{req_orbit_version} BuildRequires: autoconf2.5 Requires: %{lib_name} = %{version}-%{release} %description GConf is a configuration data storage mechanism scheduled to ship with GNOME 2.0. GConf does work without GNOME however; it can be used with plain GTK+, Xlib, KDE, or even text mode applications as well. %package -n %{lib_name} Summary: %{summary} Group: %{group} Provides: lib%{name} >= %{version}-%{release} PreReq: %{name} >= %{version} Requires: libORBit2 >= %{req_orbit_version} %description -n %{lib_name} GConf is a configuration data storage mechanism scheduled to ship with GNOME 2.0. GConf does work without GNOME however; it can be used with plain GTK+, Xlib, KDE, or even text mode applications as well. This package contains necessary libraries to run any programs linked with GConf. %package -n %{lib_name}-devel Summary: Development libraries and headers for GConf Group: Development/GNOME and GTK+ Conflicts: libGConf1-devel < 1.0.6 Provides: lib%{name}-devel = %{version}-%{release} Requires: %{lib_name} = %{version} Requires: libORBit2-devel Requires: libglib2-devel >= %{req_glib_version} %description -n %{lib_name}-devel GConf is a configuration data storage mechanism scheduled to ship with GNOME 2.0. GConf does work without GNOME however; it can be used with plain GTK+, Xlib, KDE, or even text mode applications as well. This package contains the header files and libraries needed to develop applications using GConf. %prep %setup -q -n %{pkgname}-%{version} %patch0 -p1 -b .tmpdir %build #we don't use libtool 1.5 yet %define __libtoolize /bin/true %configure2_5x #parallel build is broken make make check %install rm -rf $RPM_BUILD_ROOT %makeinstall_std mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/profile.d bzcat %{SOURCE1} > $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/gconf.sh bzcat %{SOURCE2} > $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/gconf.csh chmod 755 $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/* mkdir %{buildroot}%{_sysconfdir}/gconf/schemas %{find_lang} %{name} # remove unpackaged files rm -f $RPM_BUILD_ROOT%{_libdir}/GConf/%{api_version}/*.a %clean rm -rf %{buildroot} # remove buggy symlink %post update-alternatives --install %{_bindir}/gconftool gconftool /usr/bin/gconftool-%{api_version} 20 if [ "$1" = "2" ]; then update-alternatives --auto gconftool fi %post -n %{lib_name} -p /sbin/ldconfig %postun -n %{lib_name} -p /sbin/ldconfig %files -f %{name}.lang %defattr(-, root, root) %doc README %config(noreplace) %{_sysconfdir}/profile.d/* %{_bindir}/gconftool* %{_libexecdir}/gconfd-%{api_version} %{_libexecdir}/gconf-sanity-check-%{api_version} %dir %{_libdir}/GConf %dir %{_libdir}/GConf/%{api_version} %{_libdir}/GConf/%{api_version}/*.so %config(noreplace) %{_sysconfdir}/gconf/%{api_version} %dir %{_sysconfdir}/gconf %dir %{_sysconfdir}/gconf/gconf.xml* %dir %{_sysconfdir}/gconf/schemas %{_datadir}/sgml/gconf %files -n %{lib_name} %defattr(-, root, root) %doc README %{_libdir}/lib*.so.* %files -n %{lib_name}-devel %defattr (-, root, root) %doc ChangeLog TODO %doc %{_datadir}/gtk-doc/html/* %{_datadir}/aclocal/* %{_includedir}/* %{_libdir}/*.so %{_libdir}/*a %{_libdir}/pkgconfig/* %{_libdir}/GConf/%{api_version}/*.la %changelog * Fri Apr 23 2004 Pablo Saratxaga <pablo@mandrakesoft.com> 2.4.0.1-4mdk - Integrated Basque translations * Fri Dec 12 2003 Frederic Crozat <fcrozat@mandrakesoft.com> 2.4.0.1-3mdk - Update Patch 0 to fix crash raised by latest glibc * Wed Oct 15 2003 Frederic Crozat <fcrozat@mandrakesoft.com> 2.4.0.1-2mdk - Patch0: Add support for GCONF_TMPDIR to fix lock (Mdk bug 6140) * Thu Sep 11 2003 Frederic Crozat <fcrozat@mandrakesoft.com> 2.4.0.1-1mdk - Release 2.4.0.1 - remove patch0 (merged upstream) * Thu Sep 04 2003 Frederic Crozat <fcrozat@mandrakesoft.com> 2.3.3-4mdk - Fix bad alternative (Chmouel) * Wed Jul 30 2003 Frederic Crozat <fcrozat@mandrakesoft.com> - 2.3.3-3mdk - add missing update-alternative --install - Patch0: replace printf with g_print (fix bug #4416) * Thu Jul 10 2003 Thierry Vignaud <tvignaud@mandrakesoft.com> 2.3.3-2mdk - rebuild * Thu Jun 26 2003 Frederic Crozat <fcrozat@mandrakesoft.com> - 2.3.3-1mdk - Release 2.3.3 (cool, now we can uninstall schemas) * Tue Jun 10 2003 Frederic Crozat <fcrozat@mandrakesoft.com> - 2.3.2-2mdk - Patch0 (CVS): remove explicit linc module dependency - Patch1 (CVS): add missing header includes - Rebuild against latest ORBit2 * Wed May 07 2003 Frederic Crozat <fcrozat@mandrakesoft.com> - 2.3.2-1mdk - Release 2.3.2 - Remove patch0 (merged upstream) * Mon Apr 14 2003 Frederic Crozat <fcrozat@mandrakesoft.com> - 2.3.1-2mdk - Patch0 (CVS): don't use linc_get_tmpdir(), it doesn't work correctly * Mon Apr 14 2003 Frederic Crozat <fcrozat@mandrakesoft.com> - 2.3.1-1mdk - Release 2.3.1 * Tue Jan 21 2003 Frederic Crozat <fcrozat@mandrakesoft.com> 2.2.0-1mdk - Release 2.2.0 * Mon Jan 13 2003 Frederic Crozat <fcrozat@mandrakesoft.com> 2.1.90-1mdk - Release 2.1.90 - Remove patch0 (merged upstream) * Mon Aug 26 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.2.1-2mdk - Patch0 (rawhide): add dialog to offer to delete gconf locks * Mon Aug 5 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.2.1-1mdk - Release 1.2.1 * Wed Jun 12 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.2.0-1mdk - Release 1.2.0 * Tue Jun 4 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.1.11-1mdk - Release 1.1.11 * Wed May 29 2002 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 1.1.10-2mdk - Automated rebuild with gcc 3.1-1mdk * Mon Apr 29 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.1.10-1mdk - Release 1.1.10 * Tue Apr 9 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.1.9-2mdk - Fix dependencies * Tue Apr 2 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.1.9-1mdk - Release 1.1.9 - Remove patch0 (merged upstream) * Tue Mar 26 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.1.8-3mdk - Patch0 (CVS): fix schema loading with locale (fix galeon not loading properly) * Fri Mar 22 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.1.8-2mdk - Remove gconftool symlink, it is no longer used.. (and fix my previous error on that point) * Fri Mar 22 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.1.8-1mdk - First official Mdk package (based on Abel Cheung work) * Sun Mar 17 2002 Abel Cheung <maddog@linux.org.hk> 1.1.8-1mdk - 1.1.8 - Remove patch0, unnecessary at all - Remove redundant BuildRequires - Remove gconftool link whenever possible * Wed Jan 16 2002 Abel Cheung <maddog@linux.org.hk> 1.1.6-2mdk - Patch0: Modify gconf settings path to other location, so that it doesn't conflict with gconf-1 one - I sucks, gconf 1.1.6 doesn't have any schemas to install - Enable debug flag * Fri Jan 11 2002 Abel Cheung <maddog@linux.org.hk> 1.1.6-1mdk - 1.1.6 - Spec cleanup, rename to GConf2 * Sat Dec 8 2001 Abel Cheung <maddog@linux.org.hk> 1.1.5-1mdk - 1.1.5 - Use make install DESTDIR=... - Remove .la files not under $libdir from devel package - Fixed dependencies * Sun Nov 11 2001 Abel Cheung <maddog@linux.org.hk> 1.1.4-1mdk - 1.1.4 - Remove Patch0: merged upstream - libGConf$major renamed to libGConf2_$major, similar for devel package - Hence adjusted Provides and Requires accordingly * Mon Oct 29 2001 Abel Cheung <maddog@linux.org.hk> 1.1.3-1mdk - 1.1.3 - Conflicts with GConf < 1.0.6 because of alternative usage - More macros - Remove fake URL - Patch0 redone to cope with db3.3, db3.2 etc, now in CVS - Remove patch1 (GConf 1.1.x is supposed to nag people) - Remove static modules from devel package - Hack to put locale back - BuildConflicts itself, otherwise possible to generate faulty package - Removed non-existant doc - Include sample programs * Wed Oct 3 2001 Abel Cheung <maddog@linux.org.hk> 1.1.2-1mdk - 1.1.2 (CVS 2001-10-03) - Removed majorrelease variable, not necessary - Removed COPYING -> Requires: common-licenses - Lots of BuildRequires change - Regenerate patch0 - Remove some entry in %%files, they don't exist for gconf2 or clash with those from gconf1 - Devel package Requires: popt-devel libglib2-devel - Devel package don't require main package - Main package rename to GConf2 to ease upgrading/installing - Use update-alternatives to create %%bindir/gconftool symlink - Don't install locale temporarily to avoid conflict with gconf 1.0.x - Install various docs and remove obsolete ones - More meaningful %%descriptions - Use oaf-slay instead of the ugly killall - Redone patch0 to detect db3.3 as well * Tue Aug 28 2001 Pixel <pixel@mandrakesoft.com> 1.0.4-2mdk - ensure the %%post succeeds * Thu Aug 16 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.4-1mdk - Release 1.0.4 - Remove patch2 (merged upstream) * Tue Aug 14 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.3-4mdk - Regenerate patch2 with official fix from GNOME CVS * Mon Aug 13 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.3-3mdk - Patch2: let's make GConf a little less verbose with Galeon - Create missing directories * Fri Aug 10 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.3-2mdk - Enforce dependency on libGConf0 * Mon Jul 30 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.3-1mdk - Release 1.0.3 * Tue Jul 24 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.2-1mdk - Release 1.0.2 - Regenerate patch 0 * Mon Jul 23 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.1-6mdk - Rename path.example as path (fix from Christophe Fergeau) - Resync with Havoc specfile * Fri Jul 13 2001 Stefan van der Eijk <stefan@eijk.nu> 1.0.1-5mdk - BuildRequires: gnome-libs-devel - BuildRequires: popt-devel - Copyright --> License - Removed BuildRequires: libgtk+1.2-devel - Removed BuildRequires: ORBit-devel * Thu Jul 5 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.1-4mdk - Regenerate patch 0 : rebuild against latest db3 * Sat Jun 16 2001 Stefan van der Eijk <stefan@eijk.nu> 1.0.1-3mdk - BuildRequires: ORBit-devel * Wed Jun 6 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.1-2mdk - lib package requires main package * Tue May 15 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.1-1mdk - Release 1.0.1 - patch1: remove some warnings - Add pkgconfig files * Fri Mar 23 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.0-3mdk - Correct BuildRequires (thanks to Vadim Plessky) * Tue Mar 13 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.0-2mdk - devel package now provides/obsoletes GConf-devel * Mon Mar 12 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.0-1mdk - Release 1.0.0 - Patch 0 to correctly detect db3 and provide db3 frontend * Wed Feb 28 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 0.50-1mdk - Release 0.50 * Mon Feb 12 2001 Warly <warly@mandrakesoft.com> 0.12-4mdk - Really shutdown oafd during install * Mon Feb 12 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 0.12-3mdk - Shutdown oafd during install - Remove old patches * Tue Jan 23 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 0.12-2mdk - Recompiled with oaf 0.6.2 * Mon Jan 22 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 0.12-1mdk - Release 0.12 * Mon Nov 20 2000 Frederic Crozat <fcrozat@mandrakesoft.com> 0.11-1mdk - Release 0.11 * Mon Nov 20 2000 Frederic Crozat <fcrozat@mandrakesoft.com> 0.8-4mdk - Change major to 0 (I suck !!) * Thu Nov 16 2000 Frederic Crozat <fcrozat@mandrakesoft.com> 0.8-3mdk - Split libraries in separate package * Tue Sep 5 2000 Frederic Crozat <fcrozat@mandrakesoft.com> 0.8-2mdk - Use find_lang macro * Thu Aug 10 2000 Frederic Crozat <fcrozat@mandrakesoft.com> 0.8-1mdk - Release 0.8.0 - update patch for new release * Fri Aug 4 2000 Frederic Crozat <fcrozat@mandrakesoft.com> 0.7-1mdk - Release 0.7.0 - patch Makefile to prevent installing schemas at build time * Thu Aug 3 2000 Frederic Crozat <fcrozat@mandrakesoft.com> 0.6-3mdk - Build without debugging code * Wed Aug 2 2000 Frederic Crozat <fcrozat@mandrakesoft.com> 0.6-2mdk - BM + macroszification * Fri Jul 28 2000 Christopher Molnar <molnarc@mandrakesoft.com> 0.6-1mdk - Updated version to a more stable release * Fri Jul 21 2000 Christopher Molnar <molnarc@mandrakesoft.com> 0.5-1mdk - packaged for Mandrake