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