2 # - update documentation to follow changes introduced in Patch0
5 %bcond_without static_libs # don't build static libraries
7 Summary: GNOME2 configuration database system
8 Summary(pl.UTF-8): System konfiguracyjnej bazy danych dla GNOME 2
9 Summary(pt_BR.UTF-8): Sistema de Configuração do GNOME 2
10 Summary(ru.UTF-8): Система конфигурации GNOME 2
15 Group: X11/Applications
16 Source0: http://ftp.gnome.org/pub/GNOME/sources/GConf/3.2/GConf-%{version}.tar.xz
17 # Source0-md5: 2b16996d0e4b112856ee5c59130e822c
18 Patch0: %{name}-NO_MAJOR_VERSION.patch
19 Patch1: %{name}-reload.patch
20 Patch2: workaround-crash.patch
21 URL: http://www.gnome.org/
22 BuildRequires: ORBit2-devel >= 1:2.14.9
23 BuildRequires: autoconf >= 2.60
24 BuildRequires: automake >= 1:1.9
25 BuildRequires: dbus-devel >= 1.0.0
26 BuildRequires: dbus-glib-devel >= 0.74
27 BuildRequires: docbook-dtd412-xml
28 BuildRequires: gettext-tools
29 BuildRequires: glib2-devel >= 1:2.31.0
30 BuildRequires: gobject-introspection-devel >= 0.10.0
31 BuildRequires: gtk+3-devel >= 3.0.0
32 BuildRequires: gtk-doc >= 1.8
33 BuildRequires: intltool >= 0.40.0
34 BuildRequires: libtool
35 BuildRequires: libxml2-devel >= 1:2.6.30
36 BuildRequires: openldap-devel >= 2.4.6
37 BuildRequires: perl-base
38 BuildRequires: pkgconfig
39 BuildRequires: polkit-devel >= 0.92
40 BuildRequires: rpm-pythonprov
41 BuildRequires: rpmbuild(macros) >= 1.197
42 BuildRequires: tar >= 1:1.22
44 Requires(post): findutils
45 Requires(post,postun): glib2 >= 1:2.31.0
46 Requires: %{name}-libs = %{version}-%{release}
47 Requires: psmisc >= 20.1-2
48 Obsoletes: GConf2-xinitrc
50 # sr@Latn vs. sr@latin
51 Conflicts: glibc-misc < 6:2.7
52 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55 GConf2 is a configuration database system, functionally similar to the
56 Windows registry but lots better. :-) It's being written for the
57 GNOME2 desktop but does not require GNOME2; configure should notice if
58 GNOME2 is not installed and compile the basic GConf2 library anyway.
60 %description -l pl.UTF-8
61 GConf2 jest systemem konfiguracyjnej bazy danych, funkcjonalnie
62 podobnej do rejestru Windows, ale o wiele lepszej :-). Jest pisana dla
63 desktopu GNOME2, ale nie wymaga GNOME2; skrypt configure powinien
64 wykryć brak GNOME2 i skompilować tylko wersję podstawową GConf2.
66 %description -l pt_BR.UTF-8
67 Gconf2 é o sistema de banco de dados de configuração do GNOME2.
70 Summary: GConf2 shared library
71 Summary(pl.UTF-8): Biblioteka współdzielona GConf2
73 Requires: ORBit2 >= 1:2.14.9
74 Requires: glib2 >= 1:2.31.0
75 Conflicts: GConf2 < 2.24.0-2
78 GConf2 shared library and gconftool utility (used both for
79 configuration management and development purposes).
81 %description libs -l pl.UTF-8
82 Biblioteka współdzielona GConf2 oraz narzędzie gconftool (używane
83 zarówno przy zarządzaniu konfiguracją, jak i tworzeniu
87 Summary: Header files for GConf2 library
88 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki GConf2
89 Summary(pt_BR.UTF-8): Sistema de Configuração do GNOME2 - arquivos para desenvolvimento
90 Group: Development/Libraries
91 Requires: %{name}-libs = %{version}-%{release}
92 Requires: ORBit2-devel >= 1:2.14.9
93 Requires: dbus-devel >= 1.0.0
94 Requires: glib2-devel >= 1:2.31.0
95 Requires: libxml2-devel >= 1:2.6.30
96 Obsoletes: libGConf2-devel
99 Header files for GConf2 library.
101 %description devel -l pl.UTF-8
102 Pliki nagłówkowe biblioteki GConf2.
104 %description devel -l pt_BR.UTF-8
105 Sistema de Configuração do GNOME2 - arquivos para desenvolvimento.
108 Summary: GConf2 static libraries
109 Summary(pl.UTF-8): Biblioteki statyczne GConf2
110 Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com gconf2
111 Group: Development/Libraries
112 Requires: %{name}-devel = %{version}-%{release}
115 GConf2 static libraries.
117 %description static -l pl.UTF-8
118 Biblioteki statyczne GConf2.
120 %description static -l pt_BR.UTF-8
121 Bibliotecas estáticas para desenvolvimento com gconf
124 Summary: GConf2 API documentation
125 Summary(pl.UTF-8): Dokumentacja API GConf2
127 Requires: gtk-doc-common
128 %if "%{_rpmversion}" >= "5"
133 GConf2 API documentation.
135 %description apidocs -l pl.UTF-8
136 Dokumentacja API GConf2.
139 Summary: GConf2 - example programs
140 Summary(pl.UTF-8): GConf2 - przykładowe programy
141 Group: Development/Libraries
142 Requires: %{name}-devel = %{version}-%{release}
144 %description examples
145 GConf2 - example programs.
147 %description examples -l pl.UTF-8
148 GConf2 - przykładowe programy.
150 %package backend-evoldap
151 Summary: Evolution Data Sources LDAP backend for GConf
152 Summary(pl.UTF-8): Backend LDAP źródeł danych Evolution dla GConfa
154 Requires: %{name} = %{version}-%{release}
156 %description backend-evoldap
157 This is a special-purpose backend for GConf which enables default mail
158 accounts, addressbooks and calendars for Evolution to be configured
159 using each user's LDAP entry. By setting each user's mail address,
160 incoming/outgoing mail server addresses and addressbook/calendar
161 addresses in the user's LDAP entry, Evolution will be automatically
162 configured to use these addresses.
164 %description backend-evoldap -l pl.UTF-8
165 To jest backend GConfa specjalnego przeznaczenia, pozwalający na
166 konfigurowanie domyślnych kont pocztowych, książek adresowych i
167 kalendarzy dla Evolution przy użyciu wpisu LDAP dla każdego
168 użytkownika. Poprzez ustawienie każdemu użytkownikowi adres pocztowy,
169 adresy serwerów poczty przychodzącej/wychodzącej oraz adresy książki
170 adresowej i kalendarza w jego wpisie LDAP, Evolution zostanie
171 automatycznie skonfigurowane do używania tych adresów.
174 %setup -q -n GConf-%{version}
189 --disable-silent-rules \
190 %{!?with_static_libs:--disable-static} \
192 --with-html-dir=%{_gtkdocdir}
197 rm -rf $RPM_BUILD_ROOT
198 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_sysconfdir}/gconf/{schemas,gconf.xml.system},%{_datadir}/GConf/gsettings}
201 DESTDIR=$RPM_BUILD_ROOT
203 cp examples/*.c $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
204 cp examples/*.schemas $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
208 # no *.{la,a} for modules - shut up check-files
209 %{__rm} $RPM_BUILD_ROOT%{_libdir}/{GConf2,gio/modules}/lib*.{la,a}
212 rm -rf $RPM_BUILD_ROOT
216 for GCONF_DIR in %{_sysconfdir}/gconf/gconf.xml.mandatory %{_sysconfdir}/gconf/gconf.xml.defaults ;
218 GCONF_TREE=$GCONF_DIR/%gconf-tree.xml
219 if [ ! -f "$GCONF_TREE" ]; then
220 gconf-merge-tree "$GCONF_DIR"
221 chmod 644 "$GCONF_TREE"
222 find "$GCONF_DIR" -mindepth 1 -maxdepth 1 -type d -exec rm -rf \{\} \;
223 rm -f "$GCONF_DIR/%gconf.xml"
227 %{_bindir}/gio-querymodules %{_libdir}/gio/modules
231 %{_bindir}/gio-querymodules %{_libdir}/gio/modules
234 %post libs -p /sbin/ldconfig
235 %postun libs -p /sbin/ldconfig
238 %defattr(644,root,root,755)
239 %doc AUTHORS NEWS README
240 %attr(755,root,root) %{_bindir}/gconf-merge-tree
241 %attr(755,root,root) %{_bindir}/gsettings-data-convert
242 %attr(755,root,root) %{_bindir}/gsettings-schema-convert
243 %attr(755,root,root) %{_libexecdir}/gconf-defaults-mechanism
244 %attr(755,root,root) %{_libexecdir}/gconfd-2
245 %dir %{_libdir}/GConf2
246 %attr(755,root,root) %{_libdir}/GConf2/libgconfbackend-oldxml.so
247 %attr(755,root,root) %{_libdir}/GConf2/libgconfbackend-xml.so
248 %attr(755,root,root) %{_libdir}/gio/modules/libgsettingsgconfbackend.so
249 /etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf
250 %{_sysconfdir}/xdg/autostart/gsettings-data-convert.desktop
251 %dir %{_sysconfdir}/gconf
252 %dir %{_sysconfdir}/gconf/2
253 %{_sysconfdir}/gconf/gconf.xml.*
254 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gconf/path
255 %dir %{_sysconfdir}/gconf/schemas
256 %{_datadir}/dbus-1/services/org.gnome.GConf.service
257 %{_datadir}/dbus-1/system-services/org.gnome.GConf.Defaults.service
258 %{_datadir}/polkit-1/actions/org.gnome.gconf.defaults.policy
259 %dir %{_datadir}/GConf
260 %dir %{_datadir}/GConf/gsettings
261 %dir %{_datadir}/GConf/schema
262 %{_datadir}/sgml/gconf
263 %{_mandir}/man1/gsettings-data-convert.1*
264 %{_mandir}/man1/gsettings-schema-convert.1*
266 %files libs -f %{name}.lang
267 %defattr(644,root,root,755)
268 %attr(755,root,root) %{_libdir}/libgconf-2.so.*.*.*
269 %attr(755,root,root) %ghost %{_libdir}/libgconf-2.so.4
270 %attr(755,root,root) %{_bindir}/gconftool-2
271 %{_mandir}/man1/gconftool-2.1*
272 %{_libdir}/girepository-1.0/GConf-2.0.typelib
275 %defattr(644,root,root,755)
277 %attr(755,root,root) %{_libdir}/libgconf-2.so
278 %{_libdir}/libgconf-2.la
279 %{_includedir}/gconf2
280 %{_aclocaldir}/gconf-2.m4
281 %{_pkgconfigdir}/gconf-2.0.pc
282 %{_datadir}/gir-1.0/GConf-2.0.gir
284 %if %{with static_libs}
286 %defattr(644,root,root,755)
287 %{_libdir}/libgconf-2.a
291 %defattr(644,root,root,755)
295 %defattr(644,root,root,755)
296 %{_examplesdir}/%{name}-%{version}
298 %files backend-evoldap
299 %defattr(644,root,root,755)
300 %doc backends/README.evoldap
301 %attr(755,root,root) %{_libdir}/GConf2/libgconfbackend-evoldap.so
302 %{_datadir}/GConf/schema/evoldap.schema
303 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gconf/2/evoldap.conf