3 # - update documentation to follow changes introduced in Patch0
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 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-devel
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
130 GConf2 API documentation.
132 %description apidocs -l pl.UTF-8
133 Dokumentacja API GConf2.
136 Summary: GConf2 - example programs
137 Summary(pl.UTF-8): GConf2 - przykładowe programy
138 Group: Development/Libraries
139 Requires: %{name}-devel = %{version}-%{release}
141 %description examples
142 GConf2 - example programs.
144 %description examples -l pl.UTF-8
145 GConf2 - przykładowe programy.
147 %package backend-evoldap
148 Summary: Evolution Data Sources LDAP backend for GConf
149 Summary(pl.UTF-8): Backend LDAP źródeł danych Evolution dla GConfa
151 Requires: %{name} = %{version}-%{release}
153 %description backend-evoldap
154 This is a special-purpose backend for GConf which enables default mail
155 accounts, addressbooks and calendars for Evolution to be configured
156 using each user's LDAP entry. By setting each user's mail address,
157 incoming/outgoing mail server addresses and addressbook/calendar
158 addresses in the user's LDAP entry, Evolution will be automatically
159 configured to use these addresses.
161 %description backend-evoldap -l pl.UTF-8
162 To jest backend GConfa specjalnego przeznaczenia, pozwalający na
163 konfigurowanie domyślnych kont pocztowych, książek adresowych i
164 kalendarzy dla Evolution przy użyciu wpisu LDAP dla każdego
165 użytkownika. Poprzez ustawienie każdemu użytkownikowi adres pocztowy,
166 adresy serwerów poczty przychodzącej/wychodzącej oraz adresy książki
167 adresowej i kalendarza w jego wpisie LDAP, Evolution zostanie
168 automatycznie skonfigurowane do używania tych adresów.
171 %setup -q -n GConf-%{version}
185 --disable-silent-rules \
186 %{!?with_static_libs:--disable-static} \
188 --with-html-dir=%{_gtkdocdir}
193 rm -rf $RPM_BUILD_ROOT
194 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_sysconfdir}/gconf/{schemas,gconf.xml.system},%{_datadir}/GConf/gsettings}
197 DESTDIR=$RPM_BUILD_ROOT
199 cp examples/*.c $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
200 cp examples/*.schemas $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
204 # no *.{la,a} for modules - shut up check-files
205 %{__rm} $RPM_BUILD_ROOT%{_libdir}/{GConf2,gio/modules}/lib*.{la,a}
208 rm -rf $RPM_BUILD_ROOT
212 for GCONF_DIR in %{_sysconfdir}/gconf/gconf.xml.mandatory %{_sysconfdir}/gconf/gconf.xml.defaults ;
214 GCONF_TREE=$GCONF_DIR/%gconf-tree.xml
215 if [ ! -f "$GCONF_TREE" ]; then
216 gconf-merge-tree "$GCONF_DIR"
217 chmod 644 "$GCONF_TREE"
218 find "$GCONF_DIR" -mindepth 1 -maxdepth 1 -type d -exec rm -rf \{\} \;
219 rm -f "$GCONF_DIR/%gconf.xml"
223 %{_bindir}/gio-querymodules %{_libdir}/gio/modules
227 %{_bindir}/gio-querymodules %{_libdir}/gio/modules
230 %post libs -p /sbin/ldconfig
231 %postun libs -p /sbin/ldconfig
234 %defattr(644,root,root,755)
235 %doc AUTHORS NEWS README
236 %attr(755,root,root) %{_bindir}/gconf-merge-tree
237 %attr(755,root,root) %{_bindir}/gsettings-data-convert
238 %attr(755,root,root) %{_bindir}/gsettings-schema-convert
239 %attr(755,root,root) %{_libexecdir}/gconf-defaults-mechanism
240 %attr(755,root,root) %{_libexecdir}/gconfd-2
241 %dir %{_libdir}/GConf2
242 %attr(755,root,root) %{_libdir}/GConf2/libgconfbackend-oldxml.so
243 %attr(755,root,root) %{_libdir}/GConf2/libgconfbackend-xml.so
244 %attr(755,root,root) %{_libdir}/gio/modules/libgsettingsgconfbackend.so
245 /etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf
246 %{_sysconfdir}/xdg/autostart/gsettings-data-convert.desktop
247 %dir %{_sysconfdir}/gconf
248 %dir %{_sysconfdir}/gconf/2
249 %{_sysconfdir}/gconf/gconf.xml.*
250 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gconf/path
251 %dir %{_sysconfdir}/gconf/schemas
252 %{_datadir}/dbus-1/services/org.gnome.GConf.service
253 %{_datadir}/dbus-1/system-services/org.gnome.GConf.Defaults.service
254 %{_datadir}/polkit-1/actions/org.gnome.gconf.defaults.policy
255 %dir %{_datadir}/GConf
256 %dir %{_datadir}/GConf/gsettings
257 %dir %{_datadir}/GConf/schema
258 %{_datadir}/sgml/gconf
259 %{_mandir}/man1/gsettings-data-convert.1*
260 %{_mandir}/man1/gsettings-schema-convert.1*
262 %files libs -f %{name}.lang
263 %defattr(644,root,root,755)
264 %attr(755,root,root) %{_libdir}/libgconf-2.so.*.*.*
265 %attr(755,root,root) %ghost %{_libdir}/libgconf-2.so.4
266 %attr(755,root,root) %{_bindir}/gconftool-2
267 %{_mandir}/man1/gconftool-2.1*
268 %{_libdir}/girepository-1.0/GConf-2.0.typelib
271 %defattr(644,root,root,755)
273 %attr(755,root,root) %{_libdir}/libgconf-2.so
274 %{_libdir}/libgconf-2.la
275 %{_includedir}/gconf2
276 %{_aclocaldir}/gconf-2.m4
277 %{_pkgconfigdir}/gconf-2.0.pc
278 %{_datadir}/gir-1.0/GConf-2.0.gir
280 %if %{with static_libs}
282 %defattr(644,root,root,755)
283 %{_libdir}/libgconf-2.a
287 %defattr(644,root,root,755)
291 %defattr(644,root,root,755)
292 %{_examplesdir}/%{name}-%{version}
294 %files backend-evoldap
295 %defattr(644,root,root,755)
296 %doc backends/README.evoldap
297 %attr(755,root,root) %{_libdir}/GConf2/libgconfbackend-evoldap.so
298 %{_datadir}/GConf/schema/evoldap.schema
299 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gconf/2/evoldap.conf